:root{--uow-ink:#0a192f;--uow-navy:#0d213f;--uow-line:#d0dbe7;--uow-canvas:#f0f4f9;--uow-text:#1e293b;--uow-muted:#64748b;--uow-cyan:#38bdf8;--uow-blue:#1d4ed8;--uow-violet:#6366f1;--uow-green:#10b981;--uow-amber:#f59e0b;--uow-red:#ef4444;--uow-shadow:0 14px 36px rgba(15,30,54,.08)}
html,body{font-family:"Segoe UI Variable","Segoe UI",sans-serif;background:var(--uow-canvas);color:var(--uow-text)}
body:before{content:"";position:fixed;inset:0 0 auto 260px;height:260px;pointer-events:none;background:radial-gradient(circle at 14% 0%,rgba(37,99,235,.12),transparent 38%),radial-gradient(circle at 82% 5%,rgba(56,189,248,.10),transparent 34%);z-index:0}
.sidebar{width:260px;background:linear-gradient(180deg,#091a30 0%,#0d2746 54%,#0a1728 100%);border-right:1px solid rgba(59,130,246,.16);box-shadow:12px 0 36px rgba(9,26,48,.20)}
.sidebar-header{min-height:88px;padding:18px 20px;border-bottom:1px solid rgba(255,255,255,.08)}.logo-circle{width:46px;height:46px;border-radius:14px;background:linear-gradient(145deg,#1d4ed8,#2563eb);box-shadow:0 9px 24px rgba(29,78,216,.35);font-size:21px;color:#fff}.sidebar-header h4{font-size:19px;letter-spacing:.08em;color:#fff}.sidebar-header small{font-size:10px;text-transform:uppercase;letter-spacing:.16em;color:#94a3b8}
.menu-title{padding:21px 21px 8px;color:#7187a2;font-size:10px;letter-spacing:.17em}.sidebar nav{padding:0 10px 16px;gap:3px}.sidebar nav a{position:relative;border:0!important;border-radius:10px;color:#a0b3cd;padding:10px 12px;font-size:13.5px;font-weight:500;gap:11px}.sidebar nav a:hover,.sidebar nav a.active{background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(29,78,216,.10));color:#fff;box-shadow:inset 0 0 0 1px rgba(96,165,250,.18)}.sidebar nav a.active:before{content:"";position:absolute;left:-10px;top:8px;bottom:8px;width:3px;border-radius:0 3px 3px 0;background:#3b82f6;box-shadow:0 0 12px #3b82f6}.sidebar nav a i{color:#8aa1c0!important;font-size:16px}.sidebar nav a:hover i,.sidebar nav a.active i{color:#60a5fa!important}.sidebar-footer{background:rgba(0,0,0,.15)}.sidebar-footer a{padding:13px 20px;color:#a0b3cd!important;font-size:13px}
.main-wrapper{margin-left:260px;width:calc(100% - 260px);position:relative;z-index:1}.topbar{height:88px;padding:0 30px;background:rgba(255,255,255,.92);backdrop-filter:blur(18px);border-bottom:1px solid rgba(29,78,216,.14);box-shadow:none;position:sticky;top:0;z-index:800}.page-title{font-size:22px;letter-spacing:-.035em;color:var(--uow-ink)}.page-subtitle{font-size:12px;color:var(--uow-muted)}.user-panel{padding:8px 10px 8px 16px;border:1px solid var(--uow-line);border-radius:999px;background:#fff;box-shadow:0 6px 18px rgba(15,30,54,.06)}.user-panel strong{font-size:12px}.user-panel small{font-size:9px;letter-spacing:.12em;color:var(--uow-muted)}.user-icon{font-size:29px;color:var(--uow-blue)}
.content-area{padding:28px 30px 38px}.footer{background:transparent;border-top:1px solid var(--uow-line);font-size:11px;padding:16px 30px}.card{border:1px solid rgba(208,219,231,.90);border-radius:16px;box-shadow:var(--uow-shadow);background:rgba(255,255,255,.96)}.card-header{border-bottom:1px solid #e2e8f0;background:transparent}.btn{border-radius:10px;font-weight:600}.btn-primary{background:linear-gradient(135deg,#1d4ed8,#2563eb)!important;border-color:#1d4ed8!important;box-shadow:0 7px 18px rgba(29,78,216,.28)!important}.btn-primary:hover{background:linear-gradient(135deg,#1e40af,#1d4ed8)!important;border-color:#1e40af!important}.form-control,.form-select{border-color:#d0dbe7;border-radius:10px;min-height:42px}.form-control:focus,.form-select:focus{border-color:#2563eb;box-shadow:0 0 0 3px rgba(37,99,235,.15)}.table>:not(caption)>*>*{padding:.78rem .85rem;border-color:#e2e8f0}.table thead th{background:#f1f5f9;color:#475569;font-size:10px;text-transform:uppercase;letter-spacing:.09em}
.v2-eyebrow{font-size:10px;text-transform:uppercase;letter-spacing:.17em;color:#60a5fa;font-weight:800}.v2-hero{position:relative;overflow:hidden;border-radius:20px;padding:25px 26px;color:#fff;background:linear-gradient(125deg,#091a30 0%,#122d50 56%,#1a3c68 100%);border:1px solid #1f4270;box-shadow:0 22px 48px rgba(9,26,48,.20)}.v2-hero:after{content:"";position:absolute;width:330px;height:330px;border:1px solid rgba(96,165,250,.20);border-radius:50%;right:-80px;top:-165px;box-shadow:0 0 0 45px rgba(96,165,250,.04),0 0 0 90px rgba(96,165,250,.02)}.v2-hero>*{position:relative;z-index:1}.v2-hero h1{font-size:27px;letter-spacing:-.045em}.v2-live{display:inline-flex;align-items:center;gap:7px;padding:7px 11px;border:1px solid rgba(255,255,255,.16);border-radius:999px;background:rgba(255,255,255,.08);font-size:11px}.v2-live:before{content:"";width:7px;height:7px;border-radius:50%;background:#34d399;box-shadow:0 0 12px #34d399}.v2-filterbar{border-top:1px solid rgba(255,255,255,.10);padding-top:18px}.v2-filterbar .form-control,.v2-filterbar .form-select{background:rgba(255,255,255,.09);border-color:rgba(255,255,255,.16);color:#fff}.v2-filterbar .form-control::placeholder{color:#94a3b8}.v2-filterbar .form-select option{color:#1e293b}.v2-filterbar label{font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:#94a3b8;font-weight:700}
.v2-metric{position:relative;overflow:hidden;padding:19px 20px;height:100%;border:1px solid #d0dbe7;border-radius:16px;background:#fff;box-shadow:0 10px 28px rgba(15,30,54,.06)}.v2-metric:after{content:"";position:absolute;right:-24px;top:-27px;width:88px;height:88px;border-radius:50%;background:var(--metric-soft,#eff6ff)}.v2-metric-icon{position:relative;z-index:1;display:grid;place-items:center;width:36px;height:36px;border-radius:11px;color:var(--metric,#1d4ed8);background:var(--metric-soft,#eff6ff);font-size:17px}.v2-metric-value{font-size:28px;font-weight:750;letter-spacing:-.05em;margin-top:18px;line-height:1}.v2-metric-label{font-size:11px;color:var(--uow-muted);margin-top:7px;text-transform:uppercase;letter-spacing:.08em;font-weight:700}.v2-section-title{font-size:16px;font-weight:750;letter-spacing:-.025em}.v2-section-kicker{font-size:11px;color:var(--uow-muted)}
.v2-status-row{display:flex;align-items:center;gap:13px;padding:13px 0;border-bottom:1px solid #edf2f7}.v2-status-row:last-child{border:0}.v2-status-icon{display:grid;place-items:center;width:38px;height:38px;border-radius:12px;background:#ecfdf5;color:var(--uow-green)}.v2-status-value{margin-left:auto;font-size:12px;font-weight:700}.v2-panel-empty{padding:34px;text-align:center;color:var(--uow-muted)}.v2-license{background:linear-gradient(155deg,#fff,#f8fafc);border-top:3px solid var(--uow-blue)}.v2-license-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.v2-license-cell{padding:12px;border-radius:12px;background:#f1f5f9}.v2-license-cell small{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.1em;color:var(--uow-muted)}.v2-license-cell strong{font-size:13px}.v2-table-device{font-weight:700;color:#0f2744}.v2-badge{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 8px;font-size:10px;font-weight:800;text-transform:uppercase;letter-spacing:.06em}.v2-badge.up{background:#ecfdf5;color:#047857}.v2-badge.down{background:#fef2f2;color:#b91c1c}.v2-badge.unknown{background:#f1f5f9;color:#475569}
@media(max-width:992px){body:before{left:70px}.main-wrapper{margin-left:70px;width:calc(100% - 70px)}.content-area{padding:22px}.v2-license-grid{grid-template-columns:1fr}}@media(max-width:768px){body:before{left:0}.main-wrapper{margin-left:0;width:100%}.content-area{padding:15px 12px}.v2-hero{padding:21px 18px}.v2-hero h1{font-size:23px}.topbar{position:relative}.footer{padding:14px}}
.v2-metric{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.v2-metric:hover{transform:translateY(-3px);box-shadow:0 16px 34px rgba(15,30,54,.12);border-color:#bfdbfe}

/* ELMS-aligned UOW navigation */
.sidebar{padding:1.15rem .9rem;overflow-x:hidden}.sidebar-header{min-height:3.6rem;padding:0 .55rem;gap:.78rem}.sidebar-brand-copy{min-width:0;display:grid;line-height:1.2}.sidebar-brand-copy strong{color:#fff;letter-spacing:.05em}.sidebar-brand-copy small{margin-top:.22rem;color:#94a3b8;font-size:.72rem;white-space:nowrap}.logo-circle{display:grid;place-items:center;flex:none;font-weight:850;color:#fff}
.uow-nav{margin-top:1.45rem!important;display:grid!important;gap:.25rem!important;padding:0 0 .8rem!important}.uow-nav .menu-title{margin:1.05rem .6rem .3rem;padding:0;color:#7187a2;font-size:.65rem;font-weight:800;letter-spacing:.11em}.uow-nav a{min-height:2.7rem;padding:.45rem .58rem!important;border-radius:.7rem!important;color:#a0b3cd!important;font-size:.86rem!important;font-weight:650!important;gap:.72rem!important}.uow-nav a:hover,.uow-nav a.active{color:#fff!important;background:linear-gradient(90deg,rgba(37,99,235,.25),rgba(29,78,216,.10))!important;box-shadow:none!important}.uow-nav a.active{box-shadow:inset 3px 0 #3b82f6!important}.uow-nav a.active:before{display:none}.uow-nav-icon{width:1.95rem;height:1.95rem;display:grid;place-items:center;flex:none;border:1px solid #1f3757;border-radius:.52rem;color:#93a8c7;font-size:.62rem;letter-spacing:.02em}.uow-nav a:hover .uow-nav-icon,.uow-nav a.active .uow-nav-icon{color:#eff6ff;border-color:#2563eb}.uow-tree-panel{margin:.15rem .35rem .35rem;padding:.4rem;border-left:1px solid #1f3757}.uow-tree-panel a{min-height:2rem!important;padding:.3rem!important;font-size:.74rem!important}.sidebar-footer{margin-top:auto;padding:.85rem .55rem .2rem;border-top:1px solid #182e4a;background:transparent}.uow-platform-state{display:flex;align-items:center;gap:.62rem;font-size:.75rem}.uow-platform-state>span:last-child{display:grid}.uow-platform-state strong{color:#e2e8f0}.uow-platform-state small{color:#94a3b8}.uow-status-dot{width:.48rem;height:.48rem;flex:none;border-radius:50%;background:#10b981;box-shadow:0 0 0 3px rgba(16,185,129,.16)}.uow-account-links{display:grid;grid-template-columns:1fr 1fr;gap:.35rem;margin-top:.75rem}.uow-account-links a{display:flex;justify-content:center;align-items:center;gap:.35rem;padding:.5rem!important;border:1px solid #1f3757;border-radius:.55rem;color:#93a8c7!important;font-size:.68rem!important}.uow-account-links a:hover{color:#fff!important;background:rgba(37,99,235,.15)}
@media(max-width:992px) and (min-width:769px){.sidebar{padding:1rem .55rem}.sidebar-brand-copy,.uow-nav .menu-title,.uow-nav a>span:not(.uow-nav-icon),.uow-nav a>.bi-chevron-down,.uow-platform-state>span:last-child,.uow-account-links span{display:none!important}.uow-nav-icon{display:grid!important}.uow-nav a{justify-content:center!important;padding:.45rem!important}.uow-account-links{grid-template-columns:1fr}.sidebar-header{justify-content:center!important;padding:0}.uow-tree-panel{display:none}}
@media(max-width:768px){.sidebar{padding:1.15rem .9rem}.sidebar-brand-copy,.uow-nav .menu-title,.uow-nav a>span,.uow-platform-state>span:last-child,.uow-account-links span{display:grid!important}.uow-nav-icon{display:grid!important}.uow-nav a{justify-content:flex-start!important}.uow-account-links{grid-template-columns:1fr 1fr}}
.uow-sidebar-compact{margin-left:auto;width:2rem;height:2rem;display:grid;place-items:center;border:1px solid #1f3757;border-radius:.55rem;color:#8093ad;background:transparent;cursor:pointer}.uow-sidebar-compact:hover{color:#fff;background:rgba(37,99,235,.15)}.uow-nav-search{display:flex;align-items:center;gap:.5rem;margin:1.1rem .25rem .15rem;padding:.5rem .6rem;border:1px solid #1f3757;border-radius:.65rem;color:#7589a5;background:#0d1d33}.uow-nav-search input{min-width:0;width:100%;border:0;outline:0;color:#e2e8f0;background:transparent;font-size:.76rem}.uow-nav-search input::placeholder{color:#64748b}.uow-nav-search kbd{padding:.12rem .3rem;border:1px solid #284469;border-radius:.3rem;color:#8096b5;background:#10223d;font-size:.54rem;white-space:nowrap}.uow-nav-group .menu-title{width:calc(100% - 1.2rem);display:flex;justify-content:space-between;align-items:center;border:0;background:transparent;text-align:left;cursor:pointer}.uow-nav-group .menu-title i{font-size:.65rem;transition:transform .16s}.uow-nav-group.is-collapsed .menu-title i{transform:rotate(-90deg)}.uow-nav-group-items{display:grid;gap:.25rem}.uow-nav-group.is-collapsed .uow-nav-group-items{display:none}.uow-nav a[hidden],.uow-nav-group[hidden]{display:none!important}
@media(min-width:993px){body.uow-sidebar-compact-mode .sidebar{width:5.25rem;padding-inline:.55rem}body.uow-sidebar-compact-mode .main-wrapper{margin-left:5.25rem;width:calc(100% - 5.25rem)}body.uow-sidebar-compact-mode:before{left:5.25rem}body.uow-sidebar-compact-mode .sidebar-brand-copy,body.uow-sidebar-compact-mode .uow-nav-search input,body.uow-sidebar-compact-mode .uow-nav-search kbd,body.uow-sidebar-compact-mode .uow-nav .menu-title,body.uow-sidebar-compact-mode .uow-nav a>span:not(.uow-nav-icon),body.uow-sidebar-compact-mode .uow-nav a>.bi-chevron-down,body.uow-sidebar-compact-mode .uow-platform-state>span:last-child,body.uow-sidebar-compact-mode .uow-account-links span{display:none!important}body.uow-sidebar-compact-mode .sidebar-header{justify-content:center;padding:0}body.uow-sidebar-compact-mode .uow-sidebar-compact{position:absolute;left:3.6rem;top:1.2rem;width:1.4rem;height:1.4rem;font-size:.65rem}body.uow-sidebar-compact-mode .uow-nav-search{justify-content:center;padding:.5rem}body.uow-sidebar-compact-mode .uow-nav a{justify-content:center!important;padding:.42rem!important}body.uow-sidebar-compact-mode .uow-account-links{grid-template-columns:1fr}}
.inventory-hero{display:flex;justify-content:space-between;align-items:flex-end;gap:1rem;padding:1.5rem 1.6rem;border:1px solid #1f4270;border-radius:18px;color:#fff;background:linear-gradient(125deg,#091a30,#163760);box-shadow:0 18px 42px rgba(9,26,48,.18)}.inventory-hero h2{margin:.25rem 0;font-size:1.8rem;letter-spacing:-.04em}.inventory-hero p{margin:0;color:#94a3b8}.inventory-count{display:grid;min-width:8rem;padding:.55rem .8rem;border:1px solid rgba(255,255,255,.16);border-radius:10px;background:rgba(255,255,255,.08)}.inventory-count strong{font-size:1.2rem}.inventory-count small{color:#94a3b8;font-size:.65rem;text-transform:uppercase;letter-spacing:.08em}.inventory-mini-stat{display:flex;justify-content:space-between;align-items:center;padding:1rem 1.1rem;border:1px solid #d0dbe7;border-radius:14px;background:#fff;box-shadow:0 8px 22px rgba(15,30,54,.05)}.inventory-mini-stat small{color:#64748b;font-weight:700}.inventory-mini-stat strong{font-size:1.35rem}.inventory-mini-stat.online{border-left:3px solid var(--uow-green)}.inventory-mini-stat.offline{border-left:3px solid var(--uow-red)}.inventory-mini-stat.unknown{border-left:3px solid #64748b}.inventory-mini-stat.maintenance{border-left:3px solid var(--uow-amber)}.inventory-filter label{font-size:.68rem;text-transform:uppercase;letter-spacing:.08em;color:#64748b;font-weight:800}.inventory-pagination{display:flex;justify-content:flex-end;align-items:center;gap:1rem;padding:1rem 1.25rem;border-top:1px solid #e2e8f0;color:#64748b;font-size:.78rem}@media(max-width:768px){.inventory-hero{align-items:flex-start;flex-direction:column}.inventory-hero>div:last-child{width:100%;justify-content:space-between}}
.device-workspace-hero{display:flex;align-items:center;gap:1rem;padding:1.25rem 1.4rem;border:1px solid #d0dbe7;border-radius:18px;background:linear-gradient(145deg,#fff,#f0f4f9);box-shadow:var(--uow-shadow)}.device-workspace-hero h2{margin:.15rem 0;font-size:1.65rem;letter-spacing:-.04em}.device-workspace-hero p{margin:0;color:#64748b}.device-workspace-mark{width:3.6rem;height:3.6rem;display:grid;place-items:center;flex:none;border-radius:1rem;color:#fff;background:linear-gradient(145deg,#1d4ed8,#2563eb);font-weight:850;letter-spacing:.04em;box-shadow:0 10px 22px rgba(29,78,216,.28)}.workspace-tabs{display:flex;gap:.25rem;overflow-x:auto;padding:.35rem;border:1px solid #d0dbe7;border-radius:13px;background:#fff;box-shadow:0 7px 20px rgba(15,30,54,.05)}.workspace-tabs a{padding:.65rem .85rem;border-radius:999px;color:#64748b;font-size:.76rem;font-weight:750;text-decoration:none;white-space:nowrap}.workspace-tabs a:hover{color:#1d4ed8;background:#eff6ff}.workspace-tabs a.active{color:#fff;background:linear-gradient(135deg,#1d4ed8,#2563eb);box-shadow:0 6px 15px rgba(29,78,216,.25)}.workspace-definition{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 1.5rem;margin:0}.workspace-definition>div{display:flex;justify-content:space-between;gap:1rem;padding:.85rem 0;border-bottom:1px solid #e2e8f0}.workspace-definition dt{color:#64748b;font-size:.76rem}.workspace-definition dd{margin:0;font-size:.78rem;font-weight:700;text-align:right}.workspace-definition a{color:#1d4ed8;text-decoration:none}@media(max-width:768px){.device-workspace-hero{align-items:flex-start;flex-wrap:wrap}.device-workspace-hero .ms-auto{width:100%;margin-left:0!important;flex-wrap:wrap}.workspace-definition{grid-template-columns:1fr}}

/* Dealers inventory stays inside the portal shell at every viewport. */
.dealers-page,.dealers-directory{min-width:0;max-width:100%}.dealers-directory-search{width:min(26rem,100%)}.dealers-directory-scroll{width:100%;max-width:100%;overflow-x:auto}.dealer-directory-table{width:100%;table-layout:fixed}.dealer-directory-table th:nth-child(1){width:4%}.dealer-directory-table th:nth-child(2){width:23%}.dealer-directory-table th:nth-child(3){width:15%}.dealer-directory-table th:nth-child(4){width:18%}.dealer-directory-table th:nth-child(5){width:24%}.dealer-directory-table th:nth-child(6){width:16%}.dealer-directory-table td{white-space:normal;overflow-wrap:anywhere;word-break:break-word}.dealer-link-cell small{display:block;line-height:1.35}.dealer-actions .btn{white-space:nowrap}.dealer-directory-row[hidden]{display:none!important}
@media(max-width:767.98px){.dealers-directory .card-header{align-items:stretch!important}.dealers-directory-search{width:100%}.dealer-directory-scroll{overflow:visible}.dealer-directory-table,.dealer-directory-table tbody{display:block}.dealer-directory-table thead{display:none}.dealer-directory-table tr{display:grid;grid-template-columns:1fr;margin:.8rem;border:1px solid #d0dbe7;border-radius:13px;background:#fff;box-shadow:0 7px 18px rgba(15,30,54,.06);overflow:hidden}.dealer-directory-table td{display:grid;grid-template-columns:6.5rem minmax(0,1fr);gap:.75rem;padding:.7rem .85rem!important;border-bottom:1px solid #e2e8f0;text-align:left!important}.dealer-directory-table td:before{content:attr(data-label);color:#64748b;font-size:.65rem;font-weight:800;text-transform:uppercase;letter-spacing:.07em}.dealer-directory-table td:last-child{border-bottom:0}.dealer-directory-table .dealer-sequence{display:none}.dealer-actions>div{justify-content:flex-start!important}.dealer-actions .btn{flex:1 1 auto}}

/* Official Professional Executive Blue Theme */
:root{--uow-canvas:#f0f4f9;--uow-shadow:0 14px 36px rgba(15,30,54,.08)}
.sidebar{background:linear-gradient(180deg,#091a30 0%,#0d2746 54%,#0a1728 100%);border-right-color:rgba(59,130,246,.16);box-shadow:12px 0 36px rgba(9,26,48,.20)}
.sidebar-header small{color:#94a3b8}.uow-nav .menu-title{color:#7187a2}.uow-nav a{color:#a0b3cd!important}.uow-nav a:hover,.uow-nav a.active{background:linear-gradient(90deg,rgba(37,99,235,.22),rgba(29,78,216,.10))!important}.uow-nav-icon{border-color:#1f3757;color:#93a8c7}.uow-nav-search{border-color:#1f3757;background:#0d1d33}.uow-nav-search input::placeholder{color:#64748b}
.v2-hero,.inventory-hero{background:linear-gradient(125deg,#091a30 0%,#122d50 56%,#1a3c68 100%);border-color:#1f4270;box-shadow:0 22px 48px rgba(9,26,48,.20)}
.card-header-blue{background:linear-gradient(135deg, #1b3a6b 0%, #295c9e 100%)!important;color:#ffffff!important;border-bottom:2px solid #295c9e!important}
.topbar{background:rgba(255,255,255,.92)}

/* ==========================================================
   PORTAL-WIDE UNIFIED COLOR THEME (Add Site Card Match)
========================================================== */
:root {
    --uow-blue: #1b3a6b;
    --uow-navy: #1b3a6b;
    --uow-blue-gradient: linear-gradient(135deg, #1b3a6b 0%, #295c9e 100%);
    --uow-primary: #1b3a6b;
}

/* Primary Buttons */
.btn-primary, button.btn-primary, a.btn-primary, input.btn-primary {
    background: linear-gradient(135deg, #1b3a6b 0%, #295c9e 100%) !important;
    border-color: #1b3a6b !important;
    color: #ffffff !important;
    box-shadow: 0 4px 12px rgba(27, 58, 107, 0.25) !important;
}

.btn-primary:hover, .btn-primary:focus, .btn-primary:active,
button.btn-primary:hover, a.btn-primary:hover {
    background: linear-gradient(135deg, #142c52 0%, #204980 100%) !important;
    border-color: #142c52 !important;
    color: #ffffff !important;
}

.btn-outline-primary {
    color: #1b3a6b !important;
    border-color: #1b3a6b !important;
}

.btn-outline-primary:hover, .btn-outline-primary:focus, .btn-outline-primary:active {
    background: #1b3a6b !important;
    color: #ffffff !important;
}

/* Headers & Banners */
.v2-hero, .inventory-hero, .device-workspace-hero {
    background: linear-gradient(135deg, #1b3a6b 0%, #295c9e 100%) !important;
    border-color: #295c9e !important;
    color: #ffffff !important;
}

.logo-circle {
    background: linear-gradient(135deg, #1b3a6b 0%, #295c9e 100%) !important;
    box-shadow: 0 6px 18px rgba(27, 58, 107, 0.35) !important;
}

/* Utility Overrides */
.bg-primary {
    background-color: #1b3a6b !important;
}

.text-primary {
    color: #1b3a6b !important;
}

.border-primary {
    border-color: #1b3a6b !important;
}

.badge.bg-primary {
    background: #1b3a6b !important;
    color: #ffffff !important;
}

/* Table Headers */
.table-header-blue, .table-header-blue tr, .table-header-blue th {
    background: #1b3a6b !important;
    color: #ffffff !important;
    border-color: #295c9e !important;
}
/* Subtle tone lift: #102238 and #183b5d navigation tones with rgba(255,255,255,.91) surfaces. */
