:root{--navy:#0a1124!important;--navy-2:#121826!important;--ink:#121826!important;--muted:#667085!important;--line:#dbe5f0!important;--bg:#f5f9ff!important;--blue:#0066ff!important;--blue-dark:#0052d9!important;--blue-light:#00c2ff!important;--shadow:0 14px 38px rgba(10,17,36,.09)!important}
body{background:linear-gradient(145deg,#f8fbff 0%,#f3f8ff 56%,#eef9ff 100%);color:var(--ink)}
.sidebar{background:#fff;border-right-color:#dce7f4;box-shadow:8px 0 30px rgba(10,17,36,.035)}
.brand.brand-image-link{min-height:68px;padding:9px 10px!important;background:linear-gradient(135deg,#fff,#f7fbff);border:1px solid #e0eaf5;border-radius:13px;box-shadow:0 8px 22px rgba(10,17,36,.06)}
.brand-logo{width:190px!important;max-height:52px;object-fit:contain}
.brand-image-link+.main-nav{margin-top:24px!important}
.nav-link.active{color:#005be8;background:linear-gradient(90deg,#e9f2ff,#eefcff);box-shadow:inset 3px 0 #0066ff}
.nav-link:hover{background:#f0f7ff;color:#0052d9}
.topbar{background:rgba(255,255,255,.94);border-bottom-color:#dce7f4}
.primary-button,.login-button,.password-submit{background:linear-gradient(135deg,#0066ff,#00aeea)!important;box-shadow:0 8px 20px rgba(0,102,255,.22)!important}
.primary-button:hover,.login-button:hover,.password-submit:hover{background:linear-gradient(135deg,#0052d9,#009fd8)!important}
.eyebrow,.breadcrumb strong,.day-header span{color:#0066ff!important}
.stat-icon.blue,.modal-icon,.welcome-icon,.support-icon{background:linear-gradient(135deg,#e8f1ff,#e8fbff)!important;color:#0066ff!important}
.detail-hero{background:linear-gradient(135deg,#0a1124,#123e82 62%,#0066ff)!important}
.calendar-day.selected{background:linear-gradient(135deg,#0066ff,#00aeea)!important;box-shadow:0 8px 20px rgba(0,102,255,.22)!important}
.login-showcase{background:linear-gradient(145deg,#f9fcff 0%,#edf5ff 60%,#e7fbff 100%)!important;color:#0a1124!important;border-right:1px solid #d9e8f7}
.login-showcase::before{opacity:.45!important;background-image:linear-gradient(rgba(0,102,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(0,194,255,.07) 1px,transparent 1px)!important}
.login-showcase p,.showcase-feature small,.showcase-footer,.showcase-proof small{color:#586b82!important}
.showcase-tag{background:#fff!important;border:1px solid #d8e7fa;color:#0066ff!important}
.showcase-features>div,.showcase-proof{background:rgba(255,255,255,.86)!important;border:1px solid #dce9f6!important;color:#121826!important;box-shadow:0 12px 32px rgba(10,17,36,.05)}
.showcase-features>div>span{background:linear-gradient(135deg,#e6efff,#e5fbff)!important;color:#0066ff!important}
.welcome-logo{width:260px!important;padding:12px 16px;background:linear-gradient(135deg,#fff,#f6fbff);border:1px solid #e1ebf5;border-radius:14px;box-shadow:0 10px 28px rgba(10,17,36,.07)}
.welcome-logo img{max-height:88px;object-fit:contain}
.login-logo-link{background:#fff!important;padding:8px 12px;box-shadow:0 8px 26px rgba(10,17,36,.08)!important}
.access-screen{background:radial-gradient(circle at 80% 15%,rgba(0,194,255,.16),transparent 30%),linear-gradient(145deg,#f6faff,#fff)!important}
.portal-brand img,.brand-placeholder,.side-brand img{background:linear-gradient(135deg,#fff,#f4faff)!important;border:1px solid #dbe8f5;padding:6px;color:#0a1124!important}.brand-placeholder{width:112px!important;font-size:13px!important}
.portal-app>aside{background:linear-gradient(180deg,#fff,#f5f9ff)!important;color:#121826!important;border-right:1px solid #dce7f4}
.side-brand{border-bottom-color:#dce7f4!important}.side-brand small{color:#73849a!important}.portal-app nav a{color:#52657c!important}.portal-app nav a.active,.portal-app nav a:hover{background:linear-gradient(90deg,#e8f1ff,#e7faff)!important;color:#005be8!important}.portal-app aside>button{border-color:#cfdeed!important;color:#52657c!important;background:#fff!important}
.portal-toast{background:linear-gradient(135deg,#0a1124,#123e82)!important}
@media(max-width:520px){.brand-logo{width:166px!important}.page-heading-actions{flex-wrap:wrap}.page-heading-actions>*{min-width:130px}}
