/*
|--------------------------------------------------------------------------
| Chakri Bondhu Shared Navbar
|--------------------------------------------------------------------------
| Step 44A.3B.7D.2A
| Extracted from auth-nav.blade.php so browsers can cache the navbar CSS
| across homepage, jobs, candidate, employer and admin pages.
*/
/* Extracted navbar style block 1 */
:root{
        --cb-nav-height:72px;
        --cb-nav-height-mobile:62px;
        --cb-primary:#0f5aa6;
        --cb-primary-dark:#082f63;
        --cb-teal:#0f766e;
        --cb-orange:#f97316;
        --cb-text:#0f172a;
        --cb-muted:#64748b;
        --cb-border:#e2e8f0;
        --cb-soft:#eef7ff;
        --cb-bg:rgba(255,255,255,.985);
    }

    body{
        padding-top:var(--cb-nav-height) !important;
        overflow-x:hidden !important;
    }

    .cb-nav-check,
    .cb-user-check{
        display:none !important;
    }

    .cb-fixed-navbar{
        position:fixed;
        top:0;
        left:0;
        right:0;
        z-index:99999;
        width:100%;
        background:var(--cb-bg);
        border-bottom:1px solid rgba(226,232,240,.95);
        box-shadow:0 8px 28px rgba(15,23,42,.055);
        backdrop-filter:blur(16px);
        -webkit-backdrop-filter:blur(16px);
        font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
    }

    .cb-navbar-inner{
        height:var(--cb-nav-height);
        width:100%;
        max-width:1440px;
        margin:0 auto;
        padding:0 28px;
        display:grid;
        grid-template-columns:250px minmax(0,1fr) auto;
        align-items:center;
        gap:18px;
        box-sizing:border-box;
    }

    .cb-brand{
        min-width:0;
        display:inline-flex;
        align-items:center;
        gap:12px;
        color:var(--cb-text);
        text-decoration:none;
        overflow:hidden;
    }

    .cb-brand-mark{
        width:54px;
        height:54px;
        min-width:54px;
        border-radius:18px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        background:linear-gradient(135deg,var(--cb-primary),#0891b2);
        color:#fff;
        font-size:23px;
        box-shadow:0 10px 24px rgba(15,90,166,.18);
    }

    .cb-brand-title{
        display:block;
        color:#10434b;
        font-size:23px;
        font-weight:950;
        line-height:1.08;
        white-space:nowrap;
        overflow:hidden;
        text-overflow:ellipsis;
        letter-spacing:normal;
    }

    .cb-brand-subtitle{
        display:none;
    }

    .cb-menu{
        min-width:0;
        display:flex;
        align-items:center;
        gap:8px;
        overflow:hidden;
    }

    .cb-menu-link,
    .cb-menu-btn{
        height:43px;
        min-width:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        gap:7px;
        padding:0 12px;
        border-radius:14px;
        border:1px solid transparent;
        background:transparent;
        color:#334155;
        font-size:14px;
        font-weight:900;
        text-decoration:none;
        line-height:1;
        white-space:nowrap;
        cursor:pointer;
        font-family:inherit;
        box-sizing:border-box;
        flex:0 0 auto;
    }

    .cb-menu-icon{
        width:21px;
        min-width:21px;
        height:21px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:16px;
        line-height:1;
    }

    .cb-menu-text{
        display:inline;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
    }

    .cb-menu-link:hover,
    .cb-menu-btn:hover{
        background:var(--cb-soft);
        color:var(--cb-primary);
        border-color:#bfdbfe;
    }

    .cb-menu-link.cb-active{
        background:linear-gradient(135deg,var(--cb-primary),#0891b2);
        color:#fff;
        border-color:transparent;
        box-shadow:0 10px 22px rgba(15,90,166,.18);
    }

    .cb-community-link{
        background:linear-gradient(135deg,#ecfeff,#eef2ff) !important;
        color:#075985 !important;
        border-color:#bae6fd !important;
    }

    .cb-community-link:hover,
    .cb-community-link.cb-active{
        background:linear-gradient(135deg,#0f5aa6,#7c3aed) !important;
        color:#fff !important;
        border-color:transparent !important;
        box-shadow:0 10px 22px rgba(79,70,229,.18) !important;
    }

    .cb-right-zone{
        display:flex;
        align-items:center;
        justify-content:flex-end;
        gap:10px;
        min-width:0;
    }

    .cb-notification-link{
        position:relative;
        width:46px;
        height:46px;
        min-width:46px;
        padding:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:16px;
        background:#fff7ed;
        color:#c2410c;
        border:1px solid #fed7aa;
        box-shadow:0 8px 18px rgba(249,115,22,.08);
        text-decoration:none;
        cursor:pointer;
        user-select:none;
        -webkit-user-select:none;
    }



    .cb-message-link{
        position:relative;
        width:48px;
        height:48px;
        min-width:48px;
        padding:0;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        border-radius:17px;
        background:linear-gradient(135deg,#2563eb 0%,#7c3aed 55%,#ec4899 100%);
        color:#ffffff;
        border:1px solid rgba(255,255,255,.72);
        box-shadow:0 12px 26px rgba(99,102,241,.28),inset 0 1px 0 rgba(255,255,255,.35);
        text-decoration:none;
        overflow:visible;
        transform:translateY(0);
        transition:transform .18s ease,box-shadow .18s ease,filter .18s ease;
    }

    .cb-message-link:hover{
        transform:translateY(-2px);
        filter:saturate(1.08);
        box-shadow:0 16px 32px rgba(124,58,237,.34),inset 0 1px 0 rgba(255,255,255,.38);
    }

    .cb-message-link::before{
        content:"";
        position:absolute;
        inset:5px;
        border-radius:13px;
        border:1px solid rgba(255,255,255,.18);
        pointer-events:none;
    }

    .cb-message-link::after{
        content:attr(data-tooltip);
        position:absolute;
        top:calc(100% + 10px);
        left:50%;
        transform:translateX(-50%) translateY(-4px);
        padding:7px 10px;
        border-radius:10px;
        background:#0f172a;
        color:#fff;
        font-size:11px;
        font-weight:900;
        line-height:1;
        white-space:nowrap;
        opacity:0;
        visibility:hidden;
        transition:.16s ease;
        box-shadow:0 10px 24px rgba(15,23,42,.2);
        pointer-events:none;
        z-index:100600;
    }

    .cb-message-link:hover::after{
        opacity:1;
        visibility:visible;
        transform:translateX(-50%) translateY(0);
    }

    .cb-message-icon{
        position:relative;
        z-index:1;
        width:25px;
        height:25px;
        display:inline-flex;
        align-items:center;
        justify-content:center;
    }

    .cb-message-icon svg{
        width:25px;
        height:25px;
        display:block;
        fill:none;
        stroke:currentColor;
        stroke-width:1.9;
        stroke-linecap:round;
        stroke-linejoin:round;
    }

    .cb-message-link .cb-menu-text{display:none !important;}

    .cb-message-badge{
        position:absolute;
        top:-7px;
        right:-7px;
        min-width:21px;
        height:21px;
        padding:0 5px;
        border-radius:999px;
        background:linear-gradient(135deg,#ef4444,#dc2626);
        color:#fff;
        border:2px solid #fff;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:10px;
        font-weight:950;
        box-shadow:0 7px 16px rgba(220,38,38,.32);
        z-index:3;
    }

    .cb-drop-message{
        background:linear-gradient(135deg,#eff6ff,#f5f3ff) !important;
        color:#5b21b6 !important;
        border-color:#ddd6fe !important;
    }

    .cb-notification-link .cb-menu-icon{
        font-size:19px;
    }

    .cb-notification-link .cb-menu-text{
        display:none !important;
    }

    .cb-notification-badge{
        position:absolute;
        top:-6px;
        right:-6px;
        min-width:20px;
        height:20px;
        padding:0 5px;
        border-radius:999px;
        background:#dc2626;
        color:#fff;
        border:2px solid #fff;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        font-size:10px;
        font-weight:950;
        box-shadow:0 6px 14px rgba(220,38,38,.22);
    }

    .cb-user-area{
        position:relative;
        flex:0 0 auto;
    }

    .cb-user-button{
        height:48px;
        display:inline-flex;
        align-items:center;
        gap:10px;
        border:1px solid #dbe5f0;
        background:#fff;
        border-radius:999px;
        padding:5px 14px 5px 6px;
        cursor:pointer;
        box-shadow:0 8px 18px rgba(15,23,42,.045);
    }

    .cb-avatar{
        width:38px;
        height:38px;
        min-width:38px;
        border-radius:50%;
        display:inline-flex;
        align-items:center;
        justify-content:center;
        overflow:hidden;
        background:linear-gradient(135deg,var(--cb-primary-dark),var(--cb-primary));
        color:#fff;
        font-size:14px;
        font-weight:950;
        text-transform:uppercase;
    }

    .cb-avatar img{
        width:100% !important;
        height:100% !important;
        object-fit:cover !important;
        object-position:center top !important;
        border-radius:50% !important;
        display:block !important;
    }

    .cb-user-meta{
        min-width:0;
        display:flex;
        flex-direction:column;
        text-align:left;
    }

    .cb-user-name{
        max-width:130px;
        overflow:hidden;
        text-overflow:ellipsis;
        white-space:nowrap;
        color:var(--cb-text);
        font-size:14px;
        font-weight:950;
        line-height:1.1;
    }

    .cb-user-role{
        color:var(--cb-muted);
        font-size:11px;
        font-weight:850;
        line-height:1.1;
        margin-top:3px;
    }

    .cb-user-caret{
        color:var(--cb-muted);
        font-size:11px;
    }

    .cb-user-dropdown{
        position:absolute;
        top:calc(100% + 10px);
        right:0;
        width:290px;
        padding:10px;
        background:#fff;
        border:1px solid var(--cb-border);
        border-radius:20px;
        box-shadow:0 24px 52px rgba(15,23,42,.16);
        opacity:0;
        visibility:hidden;
        transform:translateY(-8px) scale(.98);
        transform-origin:top right;
        transition:.18s ease;
    }

    .cb-user-check:checked ~ .cb-user-dropdown{
        opacity:1;
        visibility:visible;
        transform:translateY(0) scale(1);
    }

    .cb-user-card{
        display:flex;
        align-items:center;
        gap:10px;
        padding:10px;
        border-radius:15px;
        background:#f8fafc;
        margin-bottom:8px;
    }

    .cb-user-card .cb-avatar{
        width:44px;
        height:44px;
        min-width:44px;
    }

    .cb-user-card-name{
        color:var(--cb-text);
        font-size:14px;
        font-weight:950;
    }

    .cb-user-card-email{
        color:var(--cb-muted);
        font-size:12px;
        margin-top:2px;
        word-break:break-all;
    }

    .cb-drop-link,
    .cb-drop-btn{
        width:100%;
        min-height:40px;
        display:flex;
        align-items:center;
        gap:9px;
        padding:0 10px;
        border-radius:13px;
        border:1px solid transparent;
        background:transparent;
        color:var(--cb-text);
        font-size:13px;
        font-weight:850;
        text-decoration:none;
        cursor:pointer;
        font-family:inherit;
        box-sizing:border-box;
    }

    .cb-drop-link:hover,
    .cb-drop-btn:hover{
        background:var(--cb-soft);
        color:var(--cb-primary);
        border-color:#bfdbfe;
    }

    .cb-drop-danger{
        color:#dc2626;
    }

    .cb-drop-divider{
        height:1px;
        background:var(--cb-border);
        margin:8px 0;
    }

    .cb-menu-form{
        margin:0;
        padding:0;
        width:100%;
    }

    .cb-mobile-toggle{
        display:none;
        width:44px;
        height:44px;
        border-radius:15px;
        background:#fff;
        border:1px solid var(--cb-border);
        align-items:center;
        justify-content:center;
        cursor:pointer;
    }

    .cb-hamburger{
        width:22px;
        height:16px;
        position:relative;
    }

    .cb-hamburger span{
        position:absolute;
        left:0;
        width:100%;
        height:2px;
        border-radius:2px;
        background:var(--cb-text);
        transition:.22s ease;
    }

    .cb-hamburger span:nth-child(1){top:0;}
    .cb-hamburger span:nth-child(2){top:7px;}
    .cb-hamburger span:nth-child(3){top:14px;}

    .cb-nav-check:checked ~ .cb-fixed-navbar .cb-hamburger span:nth-child(1){top:7px;transform:rotate(45deg);}
    .cb-nav-check:checked ~ .cb-fixed-navbar .cb-hamburger span:nth-child(2){opacity:0;}
    .cb-nav-check:checked ~ .cb-fixed-navbar .cb-hamburger span:nth-child(3){top:7px;transform:rotate(-45deg);}

    @media (max-width:1320px) and (min-width:901px){
        .cb-navbar-inner{
            grid-template-columns:220px minmax(0,1fr) auto;
            padding:0 22px;
            gap:12px;
        }

        .cb-brand-mark{
            width:48px;
            height:48px;
            min-width:48px;
            border-radius:16px;
        }

        .cb-brand-title{
            font-size:20px;
        }

        .cb-menu{
            gap:6px;
        }

        .cb-menu-link,
        .cb-menu-btn{
            height:41px;
            padding:0 10px;
            font-size:13px;
        }

        .cb-user-name{
            max-width:96px;
        }
    }

    @media (max-width:1140px) and (min-width:901px){
        .cb-navbar-inner{
            grid-template-columns:190px minmax(0,1fr) auto;
        }

        .cb-brand-title{
            font-size:18px;
        }

        .cb-menu-link,
        .cb-menu-btn{
            padding:0 9px;
            font-size:12.5px;
        }

        .cb-user-meta{
            display:none;
        }

        .cb-user-button{
            width:48px;
            padding:5px;
        }
    }

    @media (max-width:900px){
        body{
            padding-top:calc(var(--cb-nav-height-mobile) + env(safe-area-inset-top,0px)) !important;
        }

        .cb-fixed-navbar{
            padding-top:env(safe-area-inset-top,0px);
        }

        .cb-navbar-inner{
            height:var(--cb-nav-height-mobile);
            padding:0 12px;
            display:flex;
            justify-content:space-between;
            gap:8px;
        }

        .cb-brand{
            flex:1 1 auto;
            max-width:48vw;
        }

        .cb-brand-mark{
            width:38px;
            height:38px;
            min-width:38px;
            border-radius:13px;
            font-size:17px;
        }

        .cb-brand-title{
            max-width:130px;
            font-size:16px;
            overflow:hidden;
            text-overflow:ellipsis;
        }

        .cb-menu{
            position:fixed;
            top:calc(var(--cb-nav-height-mobile) + env(safe-area-inset-top,0px) + 8px);
            left:12px;
            right:12px;
            max-height:calc(100vh - var(--cb-nav-height-mobile) - 26px);
            display:grid;
            grid-template-columns:1fr 1fr;
            gap:9px;
            padding:12px;
            border-radius:20px;
            background:#fff;
            border:1px solid var(--cb-border);
            box-shadow:0 24px 52px rgba(15,23,42,.18);
            overflow-y:auto;
            -webkit-overflow-scrolling:touch;
            opacity:0;
            visibility:hidden;
            transform:translateY(-10px) scale(.98);
            transition:.2s ease;
        }

        .cb-nav-check:checked ~ .cb-fixed-navbar .cb-menu{
            opacity:1;
            visibility:visible;
            transform:translateY(0) scale(1);
        }

        .cb-menu-link,
        .cb-menu-btn{
            width:100%;
            height:auto;
            min-height:49px;
            justify-content:flex-start;
            padding:10px 11px;
            border-radius:15px;
            background:#f8fafc;
            color:var(--cb-text);
            border:1px solid var(--cb-border);
            font-size:13px;
            white-space:normal;
        }

        .cb-menu-link.cb-active{
            background:var(--cb-soft);
            color:var(--cb-primary);
            border-color:#bfdbfe;
            box-shadow:none;
        }

        .cb-menu-text{
            display:inline !important;
            max-width:none;
        }

        .cb-right-zone{
            flex:0 0 auto;
            gap:7px;
        }

        .cb-mobile-toggle{
            display:inline-flex;
        }

        .cb-notification-link,
        .cb-message-link,
        .cb-user-button{
            width:42px;
            height:42px;
            min-width:42px;
            border-radius:14px;
            padding:0;
        }

        .cb-message-link{
            display:inline-flex !important;
            width:40px;
            height:40px;
            min-width:40px;
            border-radius:13px;
        }

        .cb-message-icon,
        .cb-message-icon svg{
            width:22px;
            height:22px;
        }

        .cb-user-meta,
        .cb-user-caret{
            display:none;
        }

        .cb-avatar{
            width:34px;
            height:34px;
            min-width:34px;
        }

        .cb-user-dropdown{
            position:fixed;
            top:calc(var(--cb-nav-height-mobile) + env(safe-area-inset-top,0px) + 8px);
            left:12px;
            right:12px;
            width:auto;
            max-height:calc(100vh - var(--cb-nav-height-mobile) - 26px);
            overflow-y:auto;
            border-radius:20px;
        }
    }

    @media (max-width:380px){
        .cb-menu{
            grid-template-columns:1fr;
        }

        .cb-brand{
            max-width:42vw;
        }

        .cb-brand-title{
            max-width:105px;
        }

        .cb-notification-link{
            display:none !important;
        }

        .cb-message-link,
        .cb-user-button,
        .cb-mobile-toggle{
            width:38px !important;
            height:38px !important;
            min-width:38px !important;
            border-radius:12px !important;
        }
    }


    /* Compact admin dropdown: fixes desktop navbar overflow */
    .cb-nav-more{
        position:relative;
        flex:0 0 auto;
    }

    .cb-nav-more summary{
        list-style:none;
    }

    .cb-nav-more summary::-webkit-details-marker{
        display:none;
    }

    .cb-more-summary{
        user-select:none;
    }

    .cb-more-dropdown{
        position:absolute;
        top:calc(100% + 10px);
        left:0;
        width:250px;
        display:grid;
        gap:6px;
        padding:10px;
        background:#fff;
        border:1px solid var(--cb-border);
        border-radius:18px;
        box-shadow:0 24px 52px rgba(15,23,42,.16);
        z-index:100000;
    }

    .cb-more-dropdown a{
        min-height:40px;
        display:flex;
        align-items:center;
        gap:9px;
        padding:0 10px;
        border-radius:12px;
        color:var(--cb-text);
        text-decoration:none;
        font-size:13px;
        font-weight:850;
        border:1px solid transparent;
    }

    .cb-more-dropdown a:hover,
    .cb-more-dropdown a.cb-active{
        background:var(--cb-soft);
        color:var(--cb-primary);
        border-color:#bfdbfe;
    }

    @media (min-width:901px){
        .cb-menu{ overflow:visible !important; }
        .cb-nav-more:not([open]) .cb-more-dropdown{ display:none; }
    }

    @media (max-width:900px){
        .cb-nav-more{
            width:100%;
            grid-column:1 / -1;
        }

        .cb-nav-more .cb-more-summary{
            width:100%;
        }

        .cb-more-dropdown{
            position:static;
            width:100%;
            margin-top:8px;
            box-shadow:none;
            background:#f8fafc;
            border-radius:16px;
            box-sizing:border-box;
        }
    }



    /* Admin responsive full menu fix: keep navbar compact but do not hide admin options */
    .cb-admin-more{
        position:relative !important;
        flex:0 0 auto !important;
    }

    .cb-admin-more summary{
        list-style:none !important;
        outline:none !important;
    }

    .cb-admin-more summary::-webkit-details-marker{
        display:none !important;
    }

    .cb-admin-dropdown{
        position:absolute !important;
        top:calc(100% + 10px) !important;
        right:0 !important;
        left:auto !important;
        width:310px !important;
        max-height:calc(100vh - 115px) !important;
        overflow-y:auto !important;
        display:grid !important;
        grid-template-columns:1fr !important;
        gap:6px !important;
        padding:12px !important;
        background:#fff !important;
        border:1px solid var(--cb-border) !important;
        border-radius:20px !important;
        box-shadow:0 28px 60px rgba(15,23,42,.20) !important;
        z-index:100500 !important;
    }

    .cb-admin-dropdown .cb-more-title{
        padding:7px 10px 5px !important;
        color:#64748b !important;
        font-size:11px !important;
        font-weight:950 !important;
        text-transform:uppercase !important;
        letter-spacing:.03em !important;
    }

    .cb-admin-dropdown .cb-more-separator{
        height:1px !important;
        background:#e2e8f0 !important;
        margin:4px 0 !important;
    }

    .cb-admin-dropdown a{
        min-height:40px !important;
        display:flex !important;
        align-items:center !important;
        gap:9px !important;
        padding:0 10px !important;
        border-radius:13px !important;
        color:var(--cb-text) !important;
        text-decoration:none !important;
        font-size:13px !important;
        font-weight:850 !important;
        border:1px solid transparent !important;
        background:#fff !important;
    }

    .cb-admin-dropdown a:hover,
    .cb-admin-dropdown a.cb-active{
        background:var(--cb-soft) !important;
        color:var(--cb-primary) !important;
        border-color:#bfdbfe !important;
    }

    @media (max-width:1140px) and (min-width:901px){
        .cb-navbar-inner{
            grid-template-columns:180px minmax(0,1fr) auto !important;
            gap:10px !important;
        }
        .cb-brand-title{font-size:17px !important;}
        .cb-menu{gap:5px !important;}
        .cb-menu-link,.cb-menu-btn{padding:0 9px !important;font-size:12px !important;}
        .cb-user-meta{display:none !important;}
        .cb-user-button{width:46px !important;padding:5px !important;}
    }

    @media (max-width:900px){
        .cb-admin-more{width:100% !important;}
        .cb-admin-dropdown{
            position:static !important;
            width:100% !important;
            max-height:none !important;
            margin-top:8px !important;
            box-shadow:none !important;
            border-radius:16px !important;
            background:#f8fafc !important;
        }
        .cb-admin-dropdown a{background:#fff !important;}
    }

/* Extracted navbar style block 2 */
.cb-mobile-drawer,.cb-mobile-backdrop{display:none;}
@media (max-width:900px){
    .cb-fixed-navbar .cb-menu{display:none !important;}
    .cb-mobile-backdrop{
        position:fixed;inset:0;z-index:100030;background:rgba(15,23,42,.44);
        backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);
    }
    .cb-mobile-drawer{
        position:fixed;z-index:100040;
        top:calc(var(--cb-nav-height-mobile) + env(safe-area-inset-top,0px) + 8px);
        left:12px;right:12px;
        max-height:calc(100dvh - var(--cb-nav-height-mobile) - 28px);
        overflow-y:auto;-webkit-overflow-scrolling:touch;
        padding:12px;border-radius:20px;background:#fff;
        border:1px solid var(--cb-border);box-shadow:0 26px 64px rgba(15,23,42,.26);
        grid-template-columns:1fr;gap:9px;
        font-family:Arial,"Helvetica Neue",Helvetica,sans-serif;
    }
    body.cb-mobile-drawer-open{overflow:hidden !important;}
    body.cb-mobile-drawer-open .cb-mobile-drawer{display:grid !important;}
    body.cb-mobile-drawer-open .cb-mobile-backdrop{display:block !important;}
    .cb-mobile-drawer > a,
    .cb-mobile-drawer > details,
    .cb-mobile-drawer > form{
        display:flex !important;width:100% !important;min-height:50px;
        align-items:center;justify-content:flex-start;gap:9px;
        padding:11px 13px;border-radius:15px;background:#f8fafc;
        color:var(--cb-text) !important;border:1px solid var(--cb-border);
        text-decoration:none;font-weight:900;box-sizing:border-box;
        opacity:1 !important;visibility:visible !important;
    }
    .cb-mobile-drawer .cb-menu-text{display:inline !important;color:inherit !important;white-space:normal !important;}
    .cb-mobile-drawer .cb-mobile-message-item{
        background:linear-gradient(135deg,#2563eb,#7c3aed 55%,#ec4899) !important;
        color:#fff !important;
        border-color:transparent !important;
        box-shadow:0 12px 24px rgba(99,102,241,.22) !important;
    }
    .cb-mobile-drawer .cb-mobile-message-item .cb-message-badge{
        top:-6px;right:-6px;
    }
    .cb-mobile-drawer details{display:block !important;padding:0 !important;background:transparent;border:0;}
    .cb-mobile-drawer details > summary{
        display:flex !important;width:100%;min-height:50px;align-items:center;gap:9px;
        padding:11px 13px;border-radius:15px;background:#f8fafc;color:var(--cb-text);
        border:1px solid var(--cb-border);list-style:none;box-sizing:border-box;cursor:pointer;
    }
    .cb-mobile-drawer details > summary::-webkit-details-marker{display:none;}
    .cb-mobile-drawer .cb-more-dropdown{
        position:static !important;inset:auto !important;width:100% !important;
        margin-top:8px;padding:8px !important;border-radius:14px !important;
        box-shadow:none !important;background:#eef7ff !important;
        display:none !important;grid-template-columns:1fr !important;gap:6px !important;
        opacity:1 !important;visibility:visible !important;transform:none !important;
    }
    .cb-mobile-drawer details[open] > .cb-more-dropdown{display:grid !important;}
    .cb-mobile-drawer .cb-more-dropdown a{
        display:flex !important;align-items:center;gap:8px;padding:10px 11px;
        border-radius:11px;background:#fff;color:#334155 !important;text-decoration:none;font-weight:800;
    }
}


    /* Step 43C.1 — sustainable laptop navbar and Professional Network navigation */
    .cb-network-mobile-item{display:none !important;}
    .cb-mobile-drawer .cb-network-mobile-item{display:flex !important;}

    @media (min-width:1121px) and (max-width:1280px){
        .cb-navbar-inner{grid-template-columns:178px minmax(0,1fr) auto !important;padding:0 16px !important;gap:8px !important;}
        .cb-brand-mark{width:44px !important;height:44px !important;min-width:44px !important;border-radius:14px !important;}
        .cb-brand-title{font-size:17px !important;}
        .cb-home-shortcut{display:none !important;}
        .cb-menu{gap:4px !important;min-width:0 !important;}
        .cb-menu-link,.cb-menu-btn{height:40px !important;padding:0 8px !important;font-size:11.5px !important;}
        .cb-right-zone{gap:6px !important;}
        .cb-message-link,.cb-notification-link,.cb-user-button{width:43px !important;height:43px !important;min-width:43px !important;}
        .cb-user-meta,.cb-user-caret{display:none !important;}
        .cb-user-button{padding:4px !important;}
    }

    @media (min-width:901px) and (max-width:1120px){
        body{padding-top:var(--cb-nav-height-mobile) !important;}
        .cb-navbar-inner{height:var(--cb-nav-height-mobile) !important;padding:0 14px !important;display:flex !important;justify-content:space-between !important;gap:8px !important;}
        .cb-brand{flex:1 1 auto !important;max-width:44vw !important;}
        .cb-brand-mark{width:38px !important;height:38px !important;min-width:38px !important;border-radius:13px !important;font-size:17px !important;}
        .cb-brand-title{max-width:145px !important;font-size:16px !important;overflow:hidden !important;text-overflow:ellipsis !important;}
        .cb-menu{position:fixed !important;top:calc(var(--cb-nav-height-mobile) + 8px) !important;left:14px !important;right:14px !important;max-height:calc(100vh - var(--cb-nav-height-mobile) - 28px) !important;display:grid !important;grid-template-columns:1fr 1fr !important;gap:9px !important;padding:12px !important;border-radius:20px !important;background:#fff !important;border:1px solid var(--cb-border) !important;box-shadow:0 24px 52px rgba(15,23,42,.18) !important;overflow-y:auto !important;opacity:0 !important;visibility:hidden !important;transform:translateY(-10px) scale(.98) !important;transition:.2s ease !important;z-index:99998 !important;}
        .cb-nav-check:checked ~ .cb-fixed-navbar .cb-menu{opacity:1 !important;visibility:visible !important;transform:translateY(0) scale(1) !important;}
        .cb-menu-link,.cb-menu-btn{width:100% !important;height:auto !important;min-height:49px !important;justify-content:flex-start !important;padding:10px 11px !important;border-radius:15px !important;background:#f8fafc !important;color:var(--cb-text) !important;border:1px solid var(--cb-border) !important;font-size:13px !important;white-space:normal !important;}
        .cb-menu-link.cb-active{background:var(--cb-soft) !important;color:var(--cb-primary) !important;border-color:#bfdbfe !important;box-shadow:none !important;}
        .cb-menu-text{display:inline !important;max-width:none !important;}
        .cb-network-mobile-item{display:flex !important;}
        .cb-right-zone{flex:0 0 auto !important;gap:7px !important;}
        .cb-mobile-toggle{display:inline-flex !important;}
        .cb-notification-link,.cb-message-link,.cb-user-button{width:42px !important;height:42px !important;min-width:42px !important;border-radius:14px !important;padding:0 !important;}
        .cb-message-link{display:inline-flex !important;}
        .cb-user-meta,.cb-user-caret{display:none !important;}
        .cb-avatar{width:34px !important;height:34px !important;min-width:34px !important;}
        .cb-user-dropdown{position:fixed !important;top:calc(var(--cb-nav-height-mobile) + 8px) !important;left:14px !important;right:14px !important;width:auto !important;max-height:calc(100vh - var(--cb-nav-height-mobile) - 28px) !important;overflow-y:auto !important;border-radius:20px !important;}
        .cb-nav-more,.cb-more-menu{width:100% !important;grid-column:1 / -1 !important;}
        .cb-nav-more .cb-more-summary,.cb-more-menu .cb-more-summary{width:100% !important;}
        .cb-more-dropdown,.cb-admin-dropdown{position:static !important;width:100% !important;max-height:none !important;margin-top:8px !important;box-shadow:none !important;border-radius:16px !important;background:#f8fafc !important;}
    }

/* Extracted navbar style block 3 */
/*
     * Desktop/laptop Candidate More dropdown must be anchored to its own
     * <details> element instead of the page/viewport.
     */
    @media (min-width:1121px){
        .cb-fixed-navbar .cb-more-menu,
        .cb-fixed-navbar .cb-candidate-more{
            position:relative !important;
            flex:0 0 auto !important;
            min-width:0 !important;
        }

        .cb-fixed-navbar .cb-candidate-more > summary{
            list-style:none !important;
            outline:none !important;
        }

        .cb-fixed-navbar .cb-candidate-more > summary::-webkit-details-marker{
            display:none !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown{
            position:absolute !important;
            top:calc(100% + 10px) !important;
            right:0 !important;
            left:auto !important;
            width:min(320px, calc(100vw - 28px)) !important;
            max-height:calc(100dvh - var(--cb-nav-height) - 30px) !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            overscroll-behavior:contain !important;
            -webkit-overflow-scrolling:touch !important;
            scrollbar-gutter:stable !important;
            padding:10px !important;
            border-radius:18px !important;
            background:#ffffff !important;
            border:1px solid var(--cb-border) !important;
            box-shadow:0 24px 52px rgba(15,23,42,.18) !important;
            z-index:100550 !important;
        }

        .cb-fixed-navbar .cb-candidate-more:not([open]) > .cb-candidate-dropdown{
            display:none !important;
        }

        .cb-fixed-navbar .cb-candidate-more[open] > .cb-candidate-dropdown{
            display:grid !important;
            grid-template-columns:1fr !important;
            gap:6px !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown a{
            width:100% !important;
            min-height:43px !important;
            flex:0 0 auto !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar{
            width:8px;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar-track{
            background:#f1f5f9;
            border-radius:999px;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar-thumb{
            background:#94a3b8;
            border-radius:999px;
            border:2px solid #f1f5f9;
        }
    }

    /*
     * Small laptop layout: the main navbar menu itself is the scrollable
     * panel, so the nested Candidate menu must stay inside that panel.
     */
    @media (min-width:901px) and (max-width:1120px){
        .cb-fixed-navbar .cb-more-menu,
        .cb-fixed-navbar .cb-candidate-more{
            position:relative !important;
            width:100% !important;
            grid-column:1 / -1 !important;
        }

        .cb-fixed-navbar .cb-candidate-more > summary{
            width:100% !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown{
            position:static !important;
            inset:auto !important;
            width:100% !important;
            max-height:none !important;
            margin-top:8px !important;
            overflow:visible !important;
            padding:8px !important;
            border-radius:15px !important;
            background:#eef7ff !important;
            border:1px solid #dbeafe !important;
            box-shadow:none !important;
        }

        .cb-fixed-navbar .cb-candidate-more:not([open]) > .cb-candidate-dropdown{
            display:none !important;
        }

        .cb-fixed-navbar .cb-candidate-more[open] > .cb-candidate-dropdown{
            display:grid !important;
            grid-template-columns:1fr 1fr !important;
            gap:7px !important;
        }

        .cb-fixed-navbar .cb-menu{
            scrollbar-gutter:stable !important;
            overscroll-behavior:contain !important;
            -webkit-overflow-scrolling:touch !important;
        }
    }

    @media (min-width:901px) and (max-width:980px){
        .cb-fixed-navbar .cb-candidate-more[open] > .cb-candidate-dropdown{
            grid-template-columns:1fr !important;
        }
    }

    /*
     * Mobile drawer already owns the viewport scrolling. Keep nested menus
     * inside it and ensure the last items remain reachable.
     */
    @media (max-width:900px){
        .cb-mobile-drawer{
            padding-bottom:calc(16px + env(safe-area-inset-bottom, 0px)) !important;
            scroll-padding-bottom:24px !important;
            overscroll-behavior:contain !important;
        }

        .cb-mobile-drawer .cb-candidate-more,
        .cb-mobile-drawer .cb-candidate-dropdown{
            width:100% !important;
            max-width:100% !important;
        }

        .cb-mobile-drawer .cb-candidate-dropdown{
            max-height:none !important;
            overflow:visible !important;
        }
    }

/* Extracted navbar style block 4 */
.cb-notification-area{position:relative;display:block}.cb-notification-area>summary{list-style:none;cursor:pointer!important}.cb-notification-area>summary::-webkit-details-marker{display:none}.cb-notification-dropdown{position:absolute;top:calc(100% + 12px);right:0;width:min(390px,calc(100vw - 24px));max-height:calc(100dvh - 96px);overflow:hidden;background:#fff;border:1px solid #dbe5f0;border-radius:22px;box-shadow:0 28px 64px rgba(15,23,42,.2);z-index:100700;display:grid;grid-template-rows:auto minmax(0,1fr) auto}.cb-notification-area:not([open])>.cb-notification-dropdown{display:none}.cb-notification-drop-head{padding:14px 15px;border-bottom:1px solid #e8eef5;display:flex;align-items:center;justify-content:space-between;gap:10px}.cb-notification-drop-head strong,.cb-notification-drop-head small{display:block}.cb-notification-drop-head strong{font-size:16px;color:#0f172a}.cb-notification-drop-head small{font-size:11px;color:#64748b;margin-top:2px}.cb-notification-drop-head>a{width:36px;height:36px;border-radius:12px;background:#eef7ff;display:flex;align-items:center;justify-content:center}.cb-notification-preview-list{padding:8px;overflow-y:auto;overscroll-behavior:contain}.cb-notification-preview{position:relative;display:grid;grid-template-columns:42px minmax(0,1fr) 8px;gap:10px;align-items:start;padding:10px;border-radius:15px;color:#0f172a;text-decoration:none}.cb-notification-preview:hover{background:#f8fafc}.cb-notification-preview.is-unread{background:#eff6ff}.cb-notification-preview-icon{width:40px;height:40px;border-radius:13px;background:#fff;border:1px solid #dbeafe;display:flex;align-items:center;justify-content:center;font-size:18px}.cb-notification-preview-copy{min-width:0}.cb-notification-preview-copy strong,.cb-notification-preview-copy small,.cb-notification-preview-copy em{display:block}.cb-notification-preview-copy strong{font-size:13px;line-height:1.35}.cb-notification-preview-copy small{margin-top:2px;color:#475569;font-size:11.5px;line-height:1.4}.cb-notification-preview-copy em{margin-top:4px;color:#64748b;font-size:10.5px;font-style:normal}.cb-notification-preview>i{width:7px;height:7px;border-radius:50%;background:#2563eb;margin-top:7px}.cb-notification-empty{text-align:center;padding:34px 15px;color:#64748b;font-size:28px}.cb-notification-empty strong,.cb-notification-empty small{display:block}.cb-notification-empty strong{color:#0f172a;font-size:14px;margin-top:7px}.cb-notification-empty small{font-size:11px}.cb-notification-drop-footer{padding:10px 12px;border-top:1px solid #e8eef5;display:flex;align-items:center;justify-content:space-between;gap:8px;background:#fbfdff}.cb-notification-drop-footer form{margin:0}.cb-notification-drop-footer button,.cb-notification-drop-footer>a{border:0;background:transparent;color:#0f5aa6;font-size:11.5px;font-weight:900;cursor:pointer;text-decoration:none;padding:6px}.cb-notification-drop-footer button:hover,.cb-notification-drop-footer>a:hover{background:#eef7ff;border-radius:9px}.cb-notification-area[open]>.cb-notification-link{background:#fff7ed;border-color:#fdba74;box-shadow:0 10px 24px rgba(249,115,22,.16)}
@media(max-width:900px){.cb-notification-dropdown{position:fixed;top:68px;right:8px;left:8px;width:auto;max-height:calc(100dvh - 78px)}.cb-notification-preview-copy strong{font-size:14px}.cb-notification-preview-copy small{font-size:12px}}

/* Extracted navbar style block 5 */
@media (min-width:901px){
    .cb-fixed-navbar .cb-user-dropdown{
        max-height:calc(100dvh - var(--cb-nav-height) - 26px) !important;
        overflow-y:auto !important;
        overflow-x:hidden !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch !important;
        scrollbar-gutter:stable !important;
        scroll-padding-bottom:14px !important;
    }
    .cb-fixed-navbar .cb-user-dropdown .cb-user-card{
        position:sticky !important;
        top:0 !important;
        z-index:4 !important;
        background:#f8fafc !important;
        box-shadow:0 8px 14px rgba(15,23,42,.05) !important;
    }
    .cb-fixed-navbar .cb-user-dropdown::-webkit-scrollbar{width:8px;}
    .cb-fixed-navbar .cb-user-dropdown::-webkit-scrollbar-track{background:#f1f5f9;border-radius:999px;}
    .cb-fixed-navbar .cb-user-dropdown::-webkit-scrollbar-thumb{background:#94a3b8;border-radius:999px;border:2px solid #f1f5f9;}
}
@media (max-width:900px){
    .cb-fixed-navbar .cb-user-dropdown{
        max-height:calc(100dvh - var(--cb-nav-height-mobile) - 28px) !important;
        overflow-y:auto !important;
        overscroll-behavior:contain !important;
        -webkit-overflow-scrolling:touch !important;
        scroll-padding-bottom:18px !important;
    }
}

/* Extracted navbar style block 6 */
/* Employer branding + spacious desktop layout */
    .cb-company-avatar{
        background:#ffffff !important;
        border:1px solid #dbe5f0 !important;
    }

    .cb-company-avatar img{
        object-fit:contain !important;
        object-position:center !important;
        padding:3px !important;
        background:#ffffff !important;
    }

    @media (min-width:1281px){
        .cb-fixed-navbar .cb-navbar-inner{
            max-width:1720px !important;
            grid-template-columns:230px minmax(0,1fr) auto !important;
            gap:12px !important;
            padding-left:22px !important;
            padding-right:22px !important;
        }

        .cb-fixed-navbar .cb-menu{
            gap:6px !important;
        }

        .cb-fixed-navbar .cb-menu-link,
        .cb-fixed-navbar .cb-menu-btn{
            padding-left:10px !important;
            padding-right:10px !important;
        }
    }

    @media (min-width:901px){
        .cb-fixed-navbar .cb-employer-more{
            position:relative !important;
            flex:0 0 auto !important;
        }

        .cb-fixed-navbar .cb-employer-more > summary{
            list-style:none !important;
        }

        .cb-fixed-navbar .cb-employer-more > summary::-webkit-details-marker{
            display:none !important;
        }

        .cb-fixed-navbar .cb-employer-dropdown{
            left:auto !important;
            right:0 !important;
            width:285px !important;
            max-height:calc(100dvh - var(--cb-nav-height) - 30px) !important;
            overflow-y:auto !important;
            z-index:100600 !important;
        }

        .cb-fixed-navbar .cb-employer-more:not([open]) > .cb-employer-dropdown{
            display:none !important;
        }

        .cb-fixed-navbar .cb-employer-more[open] > .cb-employer-dropdown{
            display:grid !important;
            grid-template-columns:1fr !important;
            gap:6px !important;
        }
    }

    @media (min-width:1281px) and (max-width:1500px){
        .cb-fixed-navbar .cb-user-meta,
        .cb-fixed-navbar .cb-user-caret{
            display:none !important;
        }

        .cb-fixed-navbar .cb-user-button{
            width:46px !important;
            min-width:46px !important;
            padding:4px !important;
        }

        .cb-fixed-navbar .cb-right-zone{
            gap:6px !important;
        }
    }

    @media (min-width:901px) and (max-width:1120px){
        .cb-fixed-navbar .cb-employer-more{
            width:100% !important;
            grid-column:1 / -1 !important;
        }

        .cb-fixed-navbar .cb-employer-more > summary{
            width:100% !important;
        }

        .cb-fixed-navbar .cb-employer-dropdown{
            position:static !important;
            width:100% !important;
            max-height:none !important;
            margin-top:8px !important;
            box-shadow:none !important;
            background:#eef7ff !important;
        }
    }

    @media (max-width:900px){
        .cb-mobile-drawer .cb-employer-more,
        .cb-mobile-drawer .cb-employer-dropdown{
            width:100% !important;
            max-width:100% !important;
        }
    }

/* Extracted navbar style block 7 */
@media (min-width:1121px){
        .cb-fixed-navbar details.cb-candidate-more{
            position:relative !important;
            min-width:0 !important;
        }

        .cb-fixed-navbar details.cb-candidate-more[open] > .cb-candidate-dropdown{
            display:flex !important;
            flex-direction:column !important;
            gap:6px !important;
            position:absolute !important;
            top:calc(100% + 10px) !important;
            right:0 !important;
            left:auto !important;
            width:min(330px, calc(100vw - 28px)) !important;
            height:auto !important;
            min-height:0 !important;
            max-height:min(620px, calc(100dvh - var(--cb-nav-height) - 34px)) !important;
            overflow-x:hidden !important;
            overflow-y:scroll !important;
            overscroll-behavior:auto !important;
            touch-action:pan-y !important;
            -webkit-overflow-scrolling:touch !important;
            scrollbar-width:thin !important;
            scrollbar-color:#94a3b8 #f1f5f9 !important;
            scrollbar-gutter:stable both-edges !important;
            scroll-padding-top:8px !important;
            scroll-padding-bottom:18px !important;
            padding:10px 10px 18px !important;
            contain:layout paint !important;
            pointer-events:auto !important;
            z-index:100800 !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown > *{
            flex:0 0 auto !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar{
            width:10px !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar-track{
            background:#f1f5f9 !important;
            border-radius:999px !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar-thumb{
            background:#94a3b8 !important;
            border-radius:999px !important;
            border:2px solid #f1f5f9 !important;
        }

        .cb-fixed-navbar .cb-candidate-dropdown::-webkit-scrollbar-thumb:hover{
            background:#64748b !important;
        }
    }

    @media (min-width:901px) and (max-width:1120px){
        .cb-fixed-navbar .cb-menu{
            max-height:calc(100dvh - var(--cb-nav-height) - 28px) !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            overscroll-behavior:auto !important;
            touch-action:pan-y !important;
            -webkit-overflow-scrolling:touch !important;
            scrollbar-width:thin !important;
            scroll-padding-bottom:28px !important;
            padding-bottom:22px !important;
        }

        .cb-fixed-navbar details.cb-candidate-more[open] > .cb-candidate-dropdown{
            display:grid !important;
            grid-template-columns:1fr !important;
            position:static !important;
            width:100% !important;
            height:auto !important;
            min-height:0 !important;
            max-height:none !important;
            overflow:visible !important;
            margin-top:8px !important;
            padding-bottom:14px !important;
        }
    }

    @media (max-width:900px){
        body.cb-mobile-drawer-open{
            overflow:hidden !important;
        }

        .cb-mobile-drawer{
            height:auto !important;
            max-height:calc(100dvh - var(--cb-nav-height-mobile) - 14px) !important;
            overflow-x:hidden !important;
            overflow-y:auto !important;
            overscroll-behavior:auto !important;
            touch-action:pan-y !important;
            -webkit-overflow-scrolling:touch !important;
            scroll-padding-bottom:44px !important;
            padding-bottom:calc(44px + env(safe-area-inset-bottom, 0px)) !important;
        }

        .cb-mobile-drawer details.cb-candidate-more[open] > .cb-candidate-dropdown{
            display:grid !important;
            grid-template-columns:1fr !important;
            width:100% !important;
            max-height:none !important;
            overflow:visible !important;
            padding-bottom:18px !important;
        }
    }

/* Extracted navbar style block 8 */
.cb-fixed-navbar .cb-brand.cb-brand-image-link{
        width:100% !important;
        max-width:240px !important;
        min-width:0 !important;
        height:var(--cb-nav-height) !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-start !important;
        gap:0 !important;
        overflow:visible !important;
        padding:4px 0 !important;
    }

    .cb-fixed-navbar .cb-brand-logo{
        display:block;
        width:auto !important;
        height:54px !important;
        max-width:100% !important;
        object-fit:contain !important;
        object-position:left center !important;
        flex:0 1 auto !important;
    }

    .cb-fixed-navbar .cb-brand-fallback{
        display:none;
        align-items:center;
        min-height:40px;
        padding:0 12px;
        border-radius:14px;
        background:linear-gradient(135deg,#082f63,#0f766e);
        color:#fff;
        font-size:19px;
        line-height:1;
        font-weight:950;
        white-space:nowrap;
        box-shadow:0 9px 22px rgba(15,23,42,.14);
    }

    @media (min-width:1121px) and (max-width:1320px){
        .cb-fixed-navbar .cb-brand.cb-brand-image-link{max-width:210px !important;}
        .cb-fixed-navbar .cb-brand-logo{height:47px !important;}
    }

    @media (min-width:901px) and (max-width:1120px){
        .cb-fixed-navbar .cb-brand.cb-brand-image-link{
            flex:1 1 auto !important;
            width:auto !important;
            max-width:190px !important;
            height:var(--cb-nav-height-mobile) !important;
        }
        .cb-fixed-navbar .cb-brand-logo{
            height:41px !important;
            max-width:185px !important;
        }
        .cb-fixed-navbar .cb-brand-fallback{
            min-height:36px;
            font-size:16px;
        }
    }

    @media (max-width:900px){
        .cb-fixed-navbar .cb-brand.cb-brand-image-link{
            flex:1 1 auto !important;
            width:auto !important;
            max-width:min(190px,47vw) !important;
            height:var(--cb-nav-height-mobile) !important;
            padding:5px 0 !important;
        }
        .cb-fixed-navbar .cb-brand-logo{
            height:40px !important;
            max-width:min(185px,46vw) !important;
        }
        .cb-fixed-navbar .cb-brand-fallback{
            min-height:35px;
            padding:0 10px;
            font-size:15px;
            border-radius:12px;
        }
    }

    @media (max-width:520px){
        .cb-fixed-navbar .cb-brand.cb-brand-image-link{
            max-width:min(165px,43vw) !important;
        }
        .cb-fixed-navbar .cb-brand-logo{
            height:36px !important;
            max-width:min(160px,42vw) !important;
        }
        .cb-fixed-navbar .cb-brand-fallback{
            min-height:33px;
            font-size:14px;
        }
    }

/* Extracted navbar style block 9 */
/*
     * Laravel's default paginator SVGs have no explicit pixel dimensions.
     * Without Tailwind utilities, a global SVG rule or browser default can
     * make the arrows hundreds of pixels wide. This selector does not depend
     * on the optional .seo-pagination wrapper.
     */
    body.seo-jobs-page nav[aria-label*="Pagination"],
    body.seo-jobs-page nav[aria-label*="pagination"]{
        width:100% !important;
        max-width:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:center !important;
        box-sizing:border-box !important;
        margin:22px 0 0 !important;
        padding:10px 12px !important;
        overflow:hidden !important;
        border:1px solid #dbe5f0 !important;
        border-radius:16px !important;
        background:#fff !important;
        box-shadow:0 10px 26px rgba(15,23,42,.055) !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] svg,
    body.seo-jobs-page nav[aria-label*="pagination"] svg{
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
        min-height:16px !important;
        max-width:16px !important;
        max-height:16px !important;
        display:block !important;
        flex:0 0 16px !important;
        transform:none !important;
    }

    /* Hide Laravel's duplicate simple-mobile block when Tailwind is absent. */
    body.seo-jobs-page nav[aria-label*="Pagination"] > div:first-child:not(:last-child),
    body.seo-jobs-page nav[aria-label*="pagination"] > div:first-child:not(:last-child){
        display:none !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child,
    body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child{
        width:100% !important;
        display:flex !important;
        align-items:center !important;
        justify-content:space-between !important;
        gap:12px !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:first-child,
    body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:first-child{
        flex:0 0 auto !important;
        color:#64748b !important;
        font-size:12px !important;
        line-height:1.4 !important;
        font-weight:500 !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:first-child p,
    body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:first-child p{
        margin:0 !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:last-child,
    body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:last-child{
        min-width:0 !important;
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:last-child > span,
    body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:last-child > span{
        display:flex !important;
        align-items:center !important;
        justify-content:flex-end !important;
        flex-wrap:wrap !important;
        gap:5px !important;
        border-radius:0 !important;
        box-shadow:none !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] a,
    body.seo-jobs-page nav[aria-label*="pagination"] a,
    body.seo-jobs-page nav[aria-label*="Pagination"] span[aria-current="page"] > span,
    body.seo-jobs-page nav[aria-label*="pagination"] span[aria-current="page"] > span,
    body.seo-jobs-page nav[aria-label*="Pagination"] span[aria-disabled="true"] > span,
    body.seo-jobs-page nav[aria-label*="pagination"] span[aria-disabled="true"] > span{
        min-width:36px !important;
        width:auto !important;
        height:36px !important;
        max-width:none !important;
        display:inline-flex !important;
        align-items:center !important;
        justify-content:center !important;
        box-sizing:border-box !important;
        margin:0 !important;
        padding:0 9px !important;
        overflow:hidden !important;
        border:1px solid #dbe5f0 !important;
        border-radius:10px !important;
        background:#fff !important;
        color:#334155 !important;
        font-family:Arial,"Helvetica Neue",Helvetica,sans-serif !important;
        font-size:12px !important;
        line-height:1 !important;
        font-weight:650 !important;
        text-decoration:none !important;
        box-shadow:none !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] span[aria-current="page"] > span,
    body.seo-jobs-page nav[aria-label*="pagination"] span[aria-current="page"] > span{
        border-color:transparent !important;
        background:linear-gradient(135deg,#0f5aa6,#0891b2) !important;
        color:#fff !important;
        box-shadow:0 7px 16px rgba(15,90,166,.2) !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] span[aria-disabled="true"] > span,
    body.seo-jobs-page nav[aria-label*="pagination"] span[aria-disabled="true"] > span{
        background:#f8fafc !important;
        color:#94a3b8 !important;
        cursor:not-allowed !important;
    }

    body.seo-jobs-page nav[aria-label*="Pagination"] a:hover,
    body.seo-jobs-page nav[aria-label*="pagination"] a:hover{
        border-color:#7dd3fc !important;
        background:#eaf7ff !important;
        color:#075985 !important;
    }

    /*
     * Last-resort guard for paginator markup that has no aria-label.
     * Scoped to SEO job pages so navbar icons and company logos are untouched.
     */
    body.seo-jobs-page .seo-pagination svg,
    body.seo-jobs-page .pagination svg{
        width:16px !important;
        height:16px !important;
        min-width:16px !important;
        min-height:16px !important;
        max-width:16px !important;
        max-height:16px !important;
        display:block !important;
        flex:0 0 16px !important;
        transform:none !important;
    }

    @media (max-width:720px){
        body.seo-jobs-page nav[aria-label*="Pagination"],
        body.seo-jobs-page nav[aria-label*="pagination"]{
            padding:9px 6px !important;
            border-radius:14px !important;
        }

        body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child,
        body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child{
            display:block !important;
        }

        body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:first-child,
        body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:first-child{
            margin-bottom:8px !important;
            text-align:center !important;
        }

        body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:last-child,
        body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:last-child,
        body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:last-child > span,
        body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:last-child > span{
            justify-content:center !important;
        }

        body.seo-jobs-page nav[aria-label*="Pagination"] svg,
        body.seo-jobs-page nav[aria-label*="pagination"] svg,
        body.seo-jobs-page .seo-pagination svg,
        body.seo-jobs-page .pagination svg{
            width:14px !important;
            height:14px !important;
            min-width:14px !important;
            min-height:14px !important;
            max-width:14px !important;
            max-height:14px !important;
            flex-basis:14px !important;
        }

        body.seo-jobs-page nav[aria-label*="Pagination"] a,
        body.seo-jobs-page nav[aria-label*="pagination"] a,
        body.seo-jobs-page nav[aria-label*="Pagination"] span[aria-current="page"] > span,
        body.seo-jobs-page nav[aria-label*="pagination"] span[aria-current="page"] > span,
        body.seo-jobs-page nav[aria-label*="Pagination"] span[aria-disabled="true"] > span,
        body.seo-jobs-page nav[aria-label*="pagination"] span[aria-disabled="true"] > span{
            min-width:33px !important;
            height:33px !important;
            padding:0 7px !important;
        }
    }

    @media (max-width:390px){
        body.seo-jobs-page nav[aria-label*="Pagination"] > div:last-child > div:first-child,
        body.seo-jobs-page nav[aria-label*="pagination"] > div:last-child > div:first-child{
            display:none !important;
        }
    }

/* ==========================================================
   Step 44A.3B.7D.1B — Mobile WebView width + paint guard
========================================================== */
html,
body{
    width:100%;
    max-width:100%;
    overflow-x:hidden;
}

@supports (overflow:clip){
    html,
    body{
        overflow-x:clip;
    }
}

.cb-fixed-navbar,
.cb-navbar-inner,
.cb-brand,
.cb-brand-image-link,
.cb-menu,
.cb-right-zone,
.cb-user-area,
.cb-mobile-drawer,
.cb-notification-dropdown,
.cb-user-dropdown{
    max-width:100%;
    min-width:0;
    box-sizing:border-box;
}

.cb-fixed-navbar{
    contain:layout style;
}

.cb-brand-logo{
    aspect-ratio:10 / 3;
}

.cb-avatar img{
    aspect-ratio:1 / 1;
}

@media(max-width:900px){
    .cb-fixed-navbar{
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
        background:#ffffff !important;
    }

    .cb-navbar-inner{
        width:100% !important;
        max-width:100vw !important;
        overflow:visible !important;
    }

    .cb-brand{
        min-width:0 !important;
        overflow:hidden !important;
    }

    .cb-brand-logo{
        min-width:0 !important;
    }

    .cb-right-zone{
        min-width:0 !important;
        flex-shrink:0 !important;
    }

    .cb-mobile-backdrop{
        backdrop-filter:none !important;
        -webkit-backdrop-filter:none !important;
    }

    .cb-mobile-drawer,
    .cb-notification-dropdown,
    .cb-user-dropdown{
        width:auto !important;
        max-width:calc(100vw - 24px) !important;
    }
}

@media(max-width:420px){
    .cb-navbar-inner{
        padding-left:9px !important;
        padding-right:9px !important;
        gap:5px !important;
    }

    .cb-right-zone{
        gap:4px !important;
    }

    .cb-fixed-navbar .cb-brand.cb-brand-image-link{
        max-width:min(150px,40vw) !important;
    }

    .cb-fixed-navbar .cb-brand-logo{
        max-width:min(146px,39vw) !important;
    }
}

@media(max-width:360px){
    .cb-fixed-navbar .cb-brand.cb-brand-image-link{
        max-width:126px !important;
    }

    .cb-fixed-navbar .cb-brand-logo{
        max-width:122px !important;
        height:33px !important;
    }
}

@media(prefers-reduced-motion:reduce){
    .cb-fixed-navbar *,
    .cb-mobile-drawer *,
    .cb-user-dropdown *,
    .cb-notification-dropdown *{
        scroll-behavior:auto !important;
        transition-duration:.01ms !important;
        animation-duration:.01ms !important;
        animation-iteration-count:1 !important;
    }
}


/* Core Web Vitals final safety layer */
.cb-mobile-guest-login{display:none!important}

@media(max-width:900px){
    .cb-mobile-guest-login{display:inline-flex!important}
    .cb-fixed-navbar,
    .cb-mobile-backdrop{
        backdrop-filter:none!important;
        -webkit-backdrop-filter:none!important;
    }
}

@media(prefers-reduced-motion:reduce){
    .cb-fixed-navbar *,
    .cb-mobile-drawer *,
    .cb-user-dropdown *,
    .cb-notification-dropdown *{
        animation-duration:.01ms!important;
        animation-iteration-count:1!important;
        transition-duration:.01ms!important;
    }
}
