:root{--brand-primary:#0284c7;--brand-primary-hover:#0369a1;--brand-primary-light:#38bdf8;--brand-accent:#06b6d4;--brand-accent-hover:#0891b2;--brand-sidebar:#082f49;--brand-sidebar-hover:#0c4a6e;--brand-primary-rgb:2,132,199;--brand-primary-soft:rgba(2,132,199,.10);--theme-canvas:#f0f9ff;--theme-surface:#ffffff;--theme-text:#0c334b;--theme-border:#cce8f7;--theme-radius:16px;--theme-shadow:0 10px 28px rgba(2,132,199,.10);--logo-surface:transparent;--theme-muted:color-mix(in srgb,#0c334b 62%,white);--theme-heading:color-mix(in srgb,#0c334b 88%,#0284c7);--primary:#0284c7;--primary-hover:#0369a1;--primary-light:#38bdf8;--accent:#06b6d4;--accent-hover:#0891b2;--sidebar-bg:#082f49;--sidebar-hover:#0c4a6e;--b2b-primary:#0284c7;--b2b-accent:#06b6d4;--theme-primary:#0284c7;--theme-accent:#06b6d4;--primary-rgb:2,132,199;--primary-soft:rgba(2,132,199,.10)}body{background-color:var(--theme-canvas)!important;background-image:radial-gradient(circle at 88% 8%,rgba(2,132,199,.10),transparent 28%),radial-gradient(circle at 12% 92%,rgba(6,182,212,0.08),transparent 25%)!important;background-attachment:fixed;color:var(--theme-text)}h1,h2,h3,h4,h5,h6,.page-title,.system-card-title,.card-title{color:var(--theme-heading)!important}.text-muted,.form-text,small.text-muted,.page-subtitle{color:var(--theme-muted)!important}.form-label-custom,label:not(.custom-control-label){color:color-mix(in srgb,var(--theme-text) 82%,var(--brand-primary))}.system-card-header,.card-header{border-color:var(--theme-border)!important}a:not(.btn):not(.nav-link):not(.dropdown-item){color:var(--brand-primary)}.sidebar{background:linear-gradient(165deg,var(--brand-sidebar) 0%,color-mix(in srgb,var(--brand-sidebar) 82%,var(--brand-primary)) 100%)!important}.sidebar,.sidebar a,.sidebar .nav-link,.sidebar-header-label{color:rgba(255,255,255,.72)}.sidebar .active,.sidebar .nav-link:hover{color:#fff!important}.sidebar-brand{background:linear-gradient(135deg,rgba(255,255,255,.035),rgba(2,132,199,.10))!important}.btn-primary,.btn-login{background:linear-gradient(135deg,#0284c7,#0369a1)!important;border-color:#0284c7!important}.btn-primary:hover,.btn-login:hover{background:#0369a1!important;border-color:#0369a1!important}.text-primary,.forgot-link{color:#0284c7!important}.bg-primary,.badge-primary{background-color:#0284c7!important}.form-control:focus,.form-control-custom:focus{border-color:#0284c7!important}.user-avatar{background:linear-gradient(135deg,#0284c7,#0369a1)!important}.portal-badge{color:#0284c7!important}.remember-row input{accent-color:#0284c7!important}.topbar,.system-card,.content-card,.dashboard-card,.stat-card,.filter-card{background:color-mix(in srgb,var(--theme-surface) 94%,transparent)!important;border-color:var(--theme-border)!important;backdrop-filter:blur(12px)}.system-card,.content-card,.dashboard-card,.stat-card,.filter-card{border-radius:var(--theme-radius)!important;box-shadow:var(--theme-shadow);transition:box-shadow .22s ease,border-color .22s ease,transform .22s ease}.system-card:hover,.dashboard-card:hover,.stat-card:hover{border-color:color-mix(in srgb,var(--brand-primary) 28%,var(--theme-border))!important}.form-control,.form-control-custom,.custom-select{border-color:var(--theme-border)}.sidebar-brand .full-logo{display:block;box-sizing:border-box;max-width:205px;max-height:54px;width:auto;height:auto;object-fit:contain;padding:2px;background:transparent!important;border-radius:0;filter:drop-shadow(0 1px 1px rgba(0,0,0,.18))}.logo-container img{box-sizing:border-box;width:auto;height:auto;max-width:min(100%,260px);max-height:92px;object-fit:contain;padding:0;background:transparent!important;border-radius:0}.preview-box{background-color:var(--theme-canvas)!important;border-color:var(--theme-border)!important}.preview-box img{width:auto!important;height:auto!important;max-width:100%!important;object-fit:contain!important}.bg-overlay{background:linear-gradient(135deg,rgba(8,47,73,0.92),rgba(2,132,199,0.88))!important}