/* Nexanity visual overrides only. Application behavior stays in the supplied source. */
:root{--navy:#14212b;--navy2:#223642;--blue:#24788d;--bg:#f3f7fa;--text:#182b36;--muted:#647986;--line:#dce7ec}
.sidebar{background:#14212b;color:#d2e0e6}
.sidebar .brand{padding:0 8px 24px}
.brand .brand-logo,.login-mobile-brand .brand-logo{width:190px!important;height:auto!important;max-height:none!important;object-fit:contain;background:#fff;padding:14px;border-radius:12px;box-shadow:0 8px 24px #07151e15}
.brand-copy{display:none!important}
.login-hero{background:linear-gradient(145deg,#14212b 0%,#193a48 65%,#245b6c 100%)!important}
.login-hero .brand{padding-bottom:30px}
.login-hero .brand-logo{width:300px!important;max-width:100%;padding:20px;background:#fff}
.login-hero h1{color:#fff;letter-spacing:-.035em}
.login-hero p{color:#d2e5eb}
.login-box{background:#fff}
.login-box .btn,.login-box button[type=submit]{background:#24788d;color:#fff;box-shadow:0 6px 18px #24788d20}
.login-box .btn:hover,.login-box button[type=submit]:hover{background:#1c6274}
.field input:focus,.field select:focus,.field textarea:focus{outline:2px solid #3e99b03b;outline-offset:1px;border-color:#3e99b0}
.sidebar nav a.active,.sidebar nav a:hover,.enterprise-nav .nav-group[open]>summary{background:#25414f;color:#fff}
.enterprise-nav .nav-icon{background:#25414f;color:#9bd8e6}
.enterprise-nav .nav-group-links a.active{background:#24788d;color:#fff}
.avatar,.brandmark{background:#24788d}
.card{border-color:#dce7ec;box-shadow:0 3px 12px #14212b05}
.stat-icon{background:#e6f3f7;color:#24788d}
.btn.secondary{background:#eaf3f6;color:#275a6a}
.sidebar-user{border-top-color:#29414f}
@media(max-width:700px){.login-mobile-brand .brand-logo{width:230px!important}.sidebar .brand .brand-logo{width:185px!important}}

/* Complete shared palette for authenticated pages, charts and support surfaces. */
:root{--navy:#14212b;--navy2:#223642;--blue:#24788d;--green:#3e99b0;--brand-green:#24788d;--brand-green-dark:#1c6274;--brand-tint:#eaf4f7;--brand-indigo:#284957;--bg:#f3f7fa;--text:#182b36;--muted:#647986;--line:#dce7ec}
body{background:linear-gradient(135deg,#f6f9fb,#edf3f6)}
.app .sidebar.sidebar-v70{background:linear-gradient(170deg,#14212b,#172d39 64%,#1b3d4d);border-right-color:#2b4553}
.app .sidebar .sidebar-user{background:#142632}
.app .sidebar nav a.active{background:linear-gradient(105deg,#24788d,#2b8aa0)!important;color:#fff!important;box-shadow:0 5px 16px #14212b24!important}
.app .sidebar .sidebar-user .avatar,.app .avatar{background:linear-gradient(140deg,#3e99b0,#24788d)}
.app .enterprise-welcome,.pwa-page .pwa-hero{background:linear-gradient(115deg,#14212b,#1b3d4d 62%,#24788d);box-shadow:0 12px 28px #14212b1a}
.app .welcome-label{color:#9ddce9}
.app .enterprise-welcome p,.pwa-page .pwa-hero p{color:#d1e6ed}
.btn:not(.secondary):not(.danger){background:#24788d!important;color:#fff}
.btn:not(.secondary):not(.danger):hover{background:#1c6274!important}
.btn.secondary{background:#eaf3f6!important;color:#275a6a!important}
.btn.secondary.queue-current{background:#dceef3!important;color:#1c6274!important;box-shadow:inset 0 0 0 1px #a9cdd8}
.badge.green,.alert:not(.error),.pw-progress .done{background:#e5f3f7;color:#1c6274}
.bar-row em.green,.service-pulse.up,.health-online,.health-count.online i{background:#3e99b0}
.performance-score{background:#e5f3f7;color:#24788d;border-color:#c6e5ee}
