/* V22.8.8 — Premium UI/UX, Navigation Refinement & Language Clean-Up */
:root{
  --gcd-navy:#101827;
  --gcd-navy-2:#1d2a3f;
  --gcd-gold:#d79a16;
  --gcd-gold-2:#f2c14d;
  --gcd-soft-gold:#fff8e7;
  --gcd-line:#e6eaf0;
  --gcd-muted:#64748b;
  --gcd-surface:#ffffff;
  --gcd-bg:#f5f7fb;
  --gcd-shadow:0 18px 45px rgba(15,23,42,.08);
}
.v2288-premium{background:linear-gradient(180deg,#f6f8fc 0%,#eef2f7 100%);color:#142033;}
.v2288-premium .topbar{background:linear-gradient(90deg,#101827 0%,#5d420b 52%,#c48405 100%)!important;border-bottom:1px solid rgba(255,255,255,.16);box-shadow:0 18px 38px rgba(15,23,42,.18);}
.v2288-premium .navbar-brand{letter-spacing:-.03em;font-weight:900!important;}
.v2288-premium .navbar-brand:before{content:"";display:inline-block;width:28px;height:28px;border-radius:10px;background:linear-gradient(135deg,#f8ce56,#c88a07);vertical-align:middle;margin-right:.55rem;box-shadow:0 8px 18px rgba(216,154,22,.35);}
.v2288-premium .topbar .nav-link{border-radius:14px;padding:.58rem .9rem;color:rgba(255,255,255,.82)!important;}
.v2288-premium .topbar .nav-link.active,.v2288-premium .topbar .nav-link:hover{background:rgba(255,255,255,.14);color:#fff!important;box-shadow:inset 0 0 0 1px rgba(255,255,255,.18);}
.v2288-premium .global-search-mini{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:.32rem .75rem;color:#fff;min-width:320px;}
.v2288-premium .global-search-mini input{background:transparent;border:0;color:#fff;box-shadow:none;}
.v2288-premium .global-search-mini input::placeholder{color:rgba(255,255,255,.78);}
.v2288-premium .main-wrap{background:linear-gradient(90deg,rgba(16,24,39,.04),rgba(255,255,255,0));}
.v2288-premium .sidebar{background:rgba(255,255,255,.78);backdrop-filter:blur(18px);border-right:1px solid rgba(15,23,42,.08);box-shadow:8px 0 28px rgba(15,23,42,.04);}
.v2288-premium .sidebar-title{display:inline-flex;align-items:center;gap:.45rem;background:#fff;border:1px solid rgba(215,154,22,.23);color:#5e6676;border-radius:999px;padding:.42rem .72rem;font-weight:900;letter-spacing:.14em;box-shadow:0 8px 18px rgba(15,23,42,.04);}
.v2288-premium .v2287-sidebar-groups{gap:.65rem;}
.v2288-premium .v2287-nav-section{position:relative;border:1px solid rgba(215,154,22,.32)!important;border-left:5px solid rgba(215,154,22,.85)!important;border-radius:18px!important;background:linear-gradient(135deg,#ffffff 0%,#fff8e8 100%)!important;box-shadow:0 12px 28px rgba(15,23,42,.06)!important;overflow:hidden;}
.v2288-premium .v2287-nav-section:has(.sidebar-link.active),.v2288-premium .v2287-nav-section.v2288-section-active{border-color:rgba(15,24,39,.25)!important;border-left-color:#101827!important;background:linear-gradient(135deg,#101827 0%,#263247 100%)!important;}
.v2288-premium .v2287-nav-heading{background:transparent!important;color:#1f2937!important;font-size:.92rem;letter-spacing:-.015em;padding:.9rem 1rem!important;min-height:54px;}
.v2288-premium .v2287-nav-section:has(.sidebar-link.active) .v2287-nav-heading,.v2288-premium .v2287-nav-section.v2288-section-active .v2287-nav-heading{color:#fff!important;}
.v2288-premium .v2287-nav-heading span{line-height:1.25;}
.v2288-premium .v2287-nav-heading i{opacity:.85;}
.v2288-premium .v2287-nav-section .nav{padding:.35rem .55rem .65rem!important;}
.v2288-premium .v2287-nav-section .sidebar-link{border-radius:13px!important;padding:.68rem .8rem!important;font-weight:750;color:#435064!important;position:relative;}
.v2288-premium .v2287-nav-section:has(.sidebar-link.active) .sidebar-link,.v2288-premium .v2287-nav-section.v2288-section-active .sidebar-link{color:rgba(255,255,255,.78)!important;}
.v2288-premium .v2287-nav-section .sidebar-link:before{content:"";width:6px;height:6px;border-radius:50%;background:rgba(215,154,22,.45);margin-right:.55rem;align-self:center;flex:0 0 6px;}
.v2288-premium .v2287-nav-section .sidebar-link:hover{background:rgba(215,154,22,.14)!important;color:#101827!important;transform:translateX(2px);}
.v2288-premium .v2287-nav-section:has(.sidebar-link.active) .sidebar-link:hover,.v2288-premium .v2287-nav-section.v2288-section-active .sidebar-link:hover{background:rgba(255,255,255,.12)!important;color:#fff!important;}
.v2288-premium .v2287-nav-section .sidebar-link.active{background:#ffffff!important;color:#101827!important;box-shadow:0 12px 24px rgba(15,23,42,.18);font-weight:900;}
.v2288-premium .v2287-nav-section .sidebar-link.active:before{background:#d79a16;box-shadow:0 0 0 4px rgba(215,154,22,.18);}
.v2288-premium .mini-stats{background:linear-gradient(180deg,#fff,#f8fafc);border:1px solid rgba(15,23,42,.08);border-radius:18px;padding:.7rem;box-shadow:0 12px 26px rgba(15,23,42,.05);}
.v2288-premium .mini-stat{padding:.7rem .55rem!important;border-bottom:1px dashed rgba(15,23,42,.1);}
.v2288-premium .mini-stat:last-child{border-bottom:0;}
.v2288-premium .content{background:linear-gradient(180deg,rgba(255,255,255,.42),rgba(255,255,255,0));}
.v2288-premium .v2288-page-head{border:1px solid rgba(15,23,42,.08);border-left:6px solid var(--gcd-gold);border-radius:24px;background:linear-gradient(135deg,#fff 0%,#fff 58%,#fff8e9 100%);box-shadow:var(--gcd-shadow);padding:1.25rem 1.35rem!important;}
.v2288-premium .breadcrumbs{font-weight:900;letter-spacing:.14em;text-transform:uppercase;color:#66738a!important;margin-bottom:.35rem;}
.v2288-premium .page-head h1{font-size:clamp(1.55rem,2vw,2.1rem);font-weight:950;letter-spacing:-.055em;color:#101827;}
.v2288-premium .page-head-description{color:#64748b;font-size:.98rem;max-width:860px;}
.v2288-premium .card,.v2288-premium .card-elev{border:1px solid rgba(15,23,42,.08)!important;border-radius:22px!important;box-shadow:0 16px 36px rgba(15,23,42,.06)!important;overflow:hidden;}
.v2288-premium .card-header{background:linear-gradient(180deg,#fff,#f8fafc)!important;border-bottom:1px solid rgba(15,23,42,.08)!important;font-weight:850;color:#142033;}
.v2288-premium .experience-hero,.v2288-premium .v226-hero,.v2288-premium .v2287-hero,.v2288-premium .v2285-hero{border-radius:24px!important;border:1px solid rgba(15,23,42,.08)!important;box-shadow:0 18px 42px rgba(15,23,42,.07)!important;}
.v2288-premium .experience-hero,.v2288-premium .v226-hero{background:linear-gradient(135deg,#101827 0%,#27344a 60%,#b87806 100%)!important;color:#fff!important;}
.v2288-premium .experience-hero p,.v2288-premium .v226-hero p{color:rgba(255,255,255,.82)!important;}
.v2288-premium .eyebrow{text-transform:uppercase;letter-spacing:.14em;font-weight:900;font-size:.72rem;color:#66738a;}
.v2288-premium .experience-hero .eyebrow,.v2288-premium .v226-hero .eyebrow{color:#f9d773!important;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.16);display:inline-flex;border-radius:999px;padding:.28rem .6rem;margin-bottom:.55rem;}
.v2288-premium .btn{border-radius:12px;font-weight:800;}
.v2288-premium .btn-primary{background:linear-gradient(135deg,#142033,#263a5b);border-color:#142033;box-shadow:0 10px 20px rgba(20,32,51,.14);}
.v2288-premium .btn-primary:hover{filter:brightness(1.04);transform:translateY(-1px);}
.v2288-premium .badge{border-radius:999px;padding:.42rem .65rem;font-weight:800;}
.v2288-premium .table{--bs-table-bg:transparent;}
.v2288-premium .table thead th{font-size:.72rem;letter-spacing:.08em;text-transform:uppercase;color:#64748b;background:#f7f9fc;border-bottom:1px solid rgba(15,23,42,.08);}
.v2288-premium .table tbody tr:hover{background:rgba(215,154,22,.06);}
.v2288-premium .form-control,.v2288-premium .form-select{border-radius:12px;border-color:#d9dee8;}
.v2288-premium .form-control:focus,.v2288-premium .form-select:focus{border-color:#d79a16;box-shadow:0 0 0 .2rem rgba(215,154,22,.16);}
.v2288-hide-duplicate{display:none!important;}
.v2288-premium .enterprise-footer{background:rgba(255,255,255,.78);border-top:1px solid rgba(15,23,42,.08);}
.v2288-premium .enterprise-footer-inner{color:#64748b;}
@media (max-width:991.98px){
  .v2288-premium .topbar{position:sticky;top:0;z-index:1030;}
  .v2288-premium .navbar-nav{display:none!important;}
  .v2288-premium .v2288-page-head{padding:1rem!important;border-radius:20px;}
  .v2288-premium .page-head h1{font-size:1.42rem;}
  .v2288-premium .page-head-description{font-size:.9rem;}
  .v2288-premium .quick-actions .btn{min-height:42px;}
  .v2288-premium .offcanvas.mobile-sidebar{border-right:0;border-radius:0 24px 24px 0;}
  .v2288-premium .v2287-nav-section{border-radius:16px!important;}
  .v2288-premium .v2287-nav-heading{min-height:58px;font-size:.96rem;}
  .v2288-premium .card,.v2288-premium .card-elev{border-radius:18px!important;}
  .v2288-premium .mobile-bottom-nav{box-shadow:0 -14px 34px rgba(15,23,42,.12);}
}
@media (prefers-color-scheme:dark){
  .v2288-premium .v2288-page-head{background:linear-gradient(135deg,#111827 0%,#1f2937 100%);border-color:rgba(148,163,184,.2);}
  .v2288-premium .page-head h1{color:#fff;}
  .v2288-premium .page-head-description{color:#cbd5e1;}
}

/* V22.8.8.1 — Navigation visibility and company branding refinements */
.v2288-premium .navbar-brand.brand-dynamic{display:inline-flex;align-items:center;gap:.62rem;min-width:max-content;}
.v2288-premium .navbar-brand.brand-dynamic:before{display:none!important;content:none!important;}
.company-logo-mark{width:32px;height:32px;border-radius:12px;background:linear-gradient(135deg,var(--company-accent,#d79a16),#f4c85a);display:inline-flex;align-items:center;justify-content:center;overflow:hidden;box-shadow:0 10px 22px rgba(216,154,22,.28);flex:0 0 32px;color:#101827;font-weight:950;font-size:.72rem;letter-spacing:-.04em;}
.company-logo-mark img{width:100%;height:100%;object-fit:contain;background:#fff;padding:2px;}
.company-logo-mark-login{width:74px;height:74px;border-radius:24px;margin:0 auto 1rem;font-size:1rem;box-shadow:0 18px 38px rgba(216,154,22,.24);}
.company-preview-card{text-align:center;padding:1.2rem;border-radius:22px;background:linear-gradient(135deg,#fff,#fff8e7);border:1px solid rgba(215,154,22,.25);}
.v2288-premium .v2287-nav-section.v2288-section-active .sidebar-link.active,
.v2288-premium .v2287-nav-section:has(.sidebar-link.active) .sidebar-link.active,
.v2288-premium .v2287-nav-section.v2288-section-active .sidebar-link.active span,
.v2288-premium .v2287-nav-section:has(.sidebar-link.active) .sidebar-link.active span{color:#101827!important;opacity:1!important;text-shadow:none!important;}
.v2288-premium .v2287-nav-section .sidebar-link.active{background:#ffffff!important;color:#101827!important;border:1px solid rgba(215,154,22,.35)!important;box-shadow:0 14px 28px rgba(15,23,42,.20)!important;}
.v2288-premium .v2287-nav-section .sidebar-link.active:hover{background:#fff!important;color:#101827!important;transform:none;}
.v2288-premium .v2287-nav-section .collapse:not(.show){display:none!important;}
.v2288-premium .v2287-nav-section:not(.v2288-section-active) .v2287-nav-heading:not(.collapsed){background:rgba(255,255,255,.35)!important;color:#101827!important;}
.v2288-premium .v2287-nav-section:not(.v2288-section-active) .sidebar-link{color:#334155!important;}
.v2288-premium .v2287-nav-section:not(.v2288-section-active) .sidebar-link:hover{background:rgba(215,154,22,.12)!important;color:#101827!important;}
@media (max-width:991.98px){
  .v2288-premium .navbar-brand.brand-dynamic span:last-child{max-width:145px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;}
  .company-logo-mark{width:30px;height:30px;border-radius:10px;}
}
.v2288-premium .topbar{background:linear-gradient(90deg,var(--company-primary,#101827) 0%,#5d420b 52%,var(--company-accent,#d79a16) 100%)!important;}
.v2288-premium .v2288-page-head{border-left-color:var(--company-accent,#d79a16)!important;}
