/* =========================================================
   JobsLint Navbar
   ========================================================= */


/* =========================================================
   Navbar
   ========================================================= */

.jl-navbar {
    min-height: 72px;

    background: #ffffff;

    border-bottom: 1px solid #e5e7eb;

    position: relative;

    z-index: 1000;
}

.jl-navbar .container {
    max-width: 1180px;
}


/* =========================================================
   Brand
   ========================================================= */

.jl-brand {
    display: inline-flex;

    align-items: center;

    margin-right: 42px;

    font-size: 23px;

    font-weight: 800;

    letter-spacing: -0.6px;

    text-decoration: none;
}

.jl-brand-jobs {
    color: #111827;
}

.jl-brand-lint {
    color: #123b73;
}


/* =========================================================
   Left Navigation
   ========================================================= */

.jl-nav-left {
    display: flex;

    align-items: center;

    gap: 3px;
}


/* =========================================================
   Main Navigation Links
   ========================================================= */

.jl-navbar .nav-link {
    display: flex;

    align-items: center;

    min-height: 40px;

    padding: 8px 13px !important;

    color: #374151;

    font-size: 14px;

    font-weight: 500;

    border-radius: 6px;

    text-decoration: none;

    transition:
        color 0.18s ease,
        background 0.18s ease;
}


/* Normal hover */

.jl-navbar .nav-link:hover {
    color: #123b73;

    background: #f3f6fa;
}


/* =========================================================
   Mobile Main Navigation Icons
   Desktop-এ hidden
   ========================================================= */

.jl-mobile-nav-icon {
    display: none;
}


/* =========================================================
   Desktop / Mobile Toggle
   ========================================================= */

.jl-desktop-dropdown-toggle {
    display: none;
}

.jl-mobile-dropdown-toggle {
    display: none;
}


/* =========================================================
   Dropdown Parent
   ========================================================= */

.jl-navbar .nav-item.dropdown {
    position: relative;
}


/* =========================================================
   Dropdown
   ========================================================= */

.jl-dropdown {
    min-width: 225px;

    margin: 0 !important;

    padding: 7px;

    background: #ffffff;

    border: 1px solid #e5e7eb;

    border-radius: 0 0 8px 8px;

    box-shadow:
        0 12px 28px rgba(15, 23, 42, 0.12);

    z-index: 1050;
}


/* =========================================================
   Dropdown Items
   ========================================================= */

.jl-dropdown .dropdown-item {
    display: flex;

    align-items: center;

    gap: 11px;

    min-height: 38px;

    padding: 9px 11px;

    color: #374151;

    border-radius: 5px;

    font-size: 13px;

    transition:
        color 0.15s ease,
        background 0.15s ease;
}


/* Dropdown icon */

.jl-dropdown .dropdown-item i {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    width: 17px;

    color: #64748b;

    font-size: 14px;

    text-align: center;
}


/* Dropdown hover */

.jl-dropdown .dropdown-item:hover {
    color: #123b73;

    background: #f1f5f9;
}

.jl-dropdown .dropdown-item:hover i {
    color: #123b73;
}


/* =========================================================
   Dropdown Divider
   ========================================================= */

.jl-dropdown .jl-divider {
    height: 1px;

    margin: 6px 4px;

    padding: 0;

    background: #e5e7eb;
}


/* =========================================================
   DESKTOP
   ========================================================= */

@media (min-width: 992px) {


    /* =====================================================
       Desktop Toggle
       ===================================================== */

    .jl-desktop-dropdown-toggle {
        display: flex !important;

        align-items: center;
    }


    /* Mobile toggle completely disabled */

    .jl-mobile-dropdown-toggle {
        display: none !important;
    }


    /* =====================================================
       Desktop Dropdown
       ===================================================== */

    .jl-navbar .nav-item.dropdown>.jl-dropdown {

        display: none !important;

        position: absolute !important;

        top: 100% !important;

        left: 0 !important;

        margin: 0 !important;

        opacity: 0;

        visibility: hidden;

        transform: translateY(5px);

        transition:
            opacity 0.15s ease,
            transform 0.15s ease,
            visibility 0.15s ease;

        z-index: 1050;
    }


    /* =====================================================
       IMPORTANT
       Only hover can open dropdown
       ===================================================== */

    .jl-navbar .nav-item.dropdown:hover>.jl-dropdown {

        display: block !important;

        opacity: 1;

        visibility: visible;

        transform: translateY(0);
    }


    /* =====================================================
       Desktop Menu Hover
       ===================================================== */

    .jl-navbar .nav-item.dropdown:hover>.jl-desktop-dropdown-toggle {

        color: #123b73;

        background: #f3f6fa;
    }


    /* =====================================================
       Desktop Arrow
       ===================================================== */

    .jl-desktop-dropdown-toggle::after {

        content: "";

        display: inline-block;

        flex-shrink: 0;

        width: 7px;

        height: 7px;

        margin-left: 8px;

        margin-top: -4px;

        border: 0;

        border-right: 1.5px solid #64748b;

        border-bottom: 1.5px solid #64748b;

        transform: rotate(45deg);

        transition:
            transform 0.15s ease;
    }


    /* Arrow open state */

    .jl-navbar .nav-item.dropdown:hover>.jl-desktop-dropdown-toggle::after {

        margin-top: 3px;

        transform: rotate(225deg);
    }


    /* =====================================================
       VERY IMPORTANT
       Bootstrap .show disabled on desktop
       ===================================================== */

    .jl-navbar .nav-item.dropdown>.jl-dropdown.show {

        display: none !important;

        opacity: 0 !important;

        visibility: hidden !important;
    }


    /*
       কিন্তু hover করলে আবার দেখাবে
    */

    .jl-navbar .nav-item.dropdown:hover>.jl-dropdown.show {

        display: block !important;

        opacity: 1 !important;

        visibility: visible !important;

        transform: translateY(0);
    }

}


/* =========================================================
   Right Navigation
   ========================================================= */

.jl-nav-right {
    display: flex;

    align-items: center;

    gap: 8px;
}


/* =========================================================
   Login
   ========================================================= */

.jl-link-login {
    display: inline-flex;

    align-items: center;

    min-height: 40px;

    padding: 0 12px;

    color: #374151;

    font-size: 14px;

    font-weight: 600;

    text-decoration: none;

    transition:
        color 0.18s ease;
}

.jl-link-login:hover {
    color: #123b73;
}


/* =========================================================
   Register
   ========================================================= */

.jl-btn-register {
    display: inline-flex;

    align-items: center;

    justify-content: center;

    min-height: 40px;

    padding: 0 17px;

    background: #123b73;

    color: #ffffff;

    border-radius: 6px;

    font-size: 13px;

    font-weight: 600;

    text-decoration: none;

    transition:
        background 0.18s ease,
        transform 0.18s ease;
}

.jl-btn-register:hover {
    background: #0d2d58;

    color: #ffffff;

    transform: translateY(-1px);
}


/* =========================================================
   MOBILE
   ========================================================= */

@media (max-width: 991px) {


    /* =====================================================
       Navbar
       ===================================================== */

    .jl-navbar {
        min-height: 68px;
    }


    /* =====================================================
       Brand
       ===================================================== */

    .jl-brand {
        margin-right: 0;

        font-size: 22px;
    }


    /* =====================================================
       Mobile Toggle Button
       ===================================================== */

    .jl-navbar .navbar-toggler {

        padding: 7px 8px;

        border: 1px solid #dbe2ea;

        border-radius: 6px;

        box-shadow: none;
    }

    .jl-navbar .navbar-toggler:focus {
        box-shadow: none;
    }


    /* =====================================================
       Collapse
       ===================================================== */

    .jl-navbar .navbar-collapse {

        padding: 12px 0 18px;
    }


    /* =====================================================
       Main Navigation
       ===================================================== */

    .jl-nav-left {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        width: 100%;

        gap: 2px;
    }


    /* =====================================================
       Mobile Main Link
       ===================================================== */

    .jl-navbar .nav-link {

        width: 100%;

        min-height: 46px;

        padding: 11px 10px !important;

        border-radius: 6px;

        font-size: 14px;
    }


    /* =====================================================
       Mobile Icon
       ===================================================== */

    .jl-mobile-nav-icon {

        display: inline-flex;

        align-items: center;

        justify-content: center;

        flex: 0 0 22px;

        width: 22px;

        margin-right: 11px;

        color: #64748b;

        font-size: 16px;
    }


    /* Icon hover */

    .jl-navbar .nav-link:hover .jl-mobile-nav-icon {

        color: #123b73;
    }


    /* =====================================================
       Mobile Text
       ===================================================== */

    .nav-text {
        flex: 1;
    }


    /* =====================================================
       Mobile Toggle
       ===================================================== */

    .jl-desktop-dropdown-toggle {

        display: none !important;
    }


    .jl-mobile-dropdown-toggle {

        display: flex !important;

        align-items: center;

        width: 100%;
    }


    /* =====================================================
       Mobile Arrow
       ===================================================== */

    .jl-mobile-dropdown-toggle::after {

        content: "";

        display: inline-block;

        flex: 0 0 auto;

        width: 8px;

        height: 8px;

        margin-left: auto;

        margin-right: 5px;

        margin-top: -4px;

        border: 0;

        border-right: 1.5px solid #64748b;

        border-bottom: 1.5px solid #64748b;

        transform: rotate(45deg);

        transition:
            transform 0.18s ease;
    }


    /* =====================================================
       Mobile Arrow Open
       ===================================================== */

    .jl-mobile-dropdown-toggle.show::after {

        margin-top: 4px;

        transform: rotate(225deg);
    }


    /* =====================================================
       Mobile Dropdown
       ===================================================== */

    .jl-navbar .jl-dropdown {

        position: static !important;

        display: none;

        width: 100%;

        min-width: 0;

        margin: 0 !important;

        padding: 4px 8px 7px 43px;

        background: #f8fafc;

        border: 0;

        border-radius: 0;

        box-shadow: none;

        transform: none !important;
    }


    /* Bootstrap open state */

    .jl-navbar .jl-dropdown.show {

        display: block !important;
    }


    /* =====================================================
       Mobile Dropdown Items
       ===================================================== */

    .jl-dropdown .dropdown-item {

        min-height: 40px;

        padding: 9px 10px;

        font-size: 13px;
    }


    /* =====================================================
       Right Navigation
       ===================================================== */

    .jl-nav-right {

        display: flex;

        flex-direction: column;

        align-items: stretch;

        width: 100%;

        gap: 5px;

        margin-top: 10px;

        padding-top: 12px;

        border-top: 1px solid #e5e7eb;
    }


    /* =====================================================
       Login
       ===================================================== */

    .jl-link-login {

        justify-content: flex-start;

        min-height: 42px;

        padding: 0 10px;
    }


    /* =====================================================
       Register
       ===================================================== */

    .jl-btn-register {

        width: 100%;

        min-height: 42px;
    }

}