/* Shared corporate palette. Status/error colors retain their semantic meaning. */
:root{--brand-primary:#3169e8;--brand-navy:#15243b;--brand-soft:#edf2fd;--brand-border:#dce5f5;--brand-white:#fff}
body.platform-client,body.platform-client-login{--blue:#3169e8;--blue-dark:#2554bc;--blue-light:#3169e81a;--green:#3169e8;--green-light:#3169e81a;--left1:#15243b;--left2:#3169e8;--v5-forest:#15243b;--v5-deep:#101d30;--v5-turquoise:#3169e8;--v5-gold:#baceff;--v5-border:#dce5f5;--v5-shadow:0 14px 38px #15243b0e}
body.platform-client.v5-shared-ui{background:#f3f6fc}body.platform-client.v5-shared-ui .main-wrapper{background:#f3f6fc}body.platform-client.v5-shared-ui .sidebar{background:linear-gradient(175deg,#15243b,#101d30);border-right-color:#ffffff12;box-shadow:8px 0 28px #15243b1c}body.platform-client.v5-shared-ui .sidebar-brand{flex-direction:column;align-items:stretch;gap:10px;padding:10px 4px 14px}body.platform-client.v5-shared-ui .brand-logo-wrap{width:100%;height:auto;min-height:65px;padding:10px 12px;background:white;border-radius:12px;flex:none;overflow:hidden}body.platform-client.v5-shared-ui .brand-logo-wrap img{display:block;width:100%;height:auto;max-height:65px;max-width:100%;padding:0;object-fit:contain}body.platform-client.v5-shared-ui .brand-title{padding:0 6px}body.platform-client.v5-shared-ui .brand-title .brand-name{color:#f2f5ff;font-size:.84rem}body.platform-client.v5-shared-ui .brand-title .brand-sub{color:#b3c1dd}body.platform-client.v5-shared-ui .sidebar-user{background:#ffffff07;border-color:#ffffff12}body.platform-client.v5-shared-ui .user-avatar-sm{background:#3169e8}body.platform-client.v5-shared-ui .sidebar-nav .nav-link,body.platform-client.v5-shared-ui .nav-group-toggle{color:#bac8df}body.platform-client.v5-shared-ui .sidebar-nav .nav-link.active{background:#3169e8;color:white;box-shadow:0 5px 16px #020d2024}body.platform-client.v5-shared-ui .nav-group-toggle.active{background:#3169e828;color:white}body.platform-client.v5-shared-ui .sidebar-collapse-edge{background:#243958;color:#e2eaff}body.platform-client.v5-shared-ui .sidebar-scroll{scrollbar-color:#38527a transparent}body.platform-client.v5-shared-ui .sidebar-scroll::before,body.platform-client.v5-shared-ui .sidebar-footer::before{color:#91a8cc}body.platform-client.v5-shared-ui .topbar{border-bottom-color:#dce5f5}body.platform-client.v5-shared-ui .v5-topbar-identity strong{color:#15243b}body.platform-client.v5-shared-ui .v5-topbar-identity small{color:#7286a6}body.platform-client.v5-shared-ui .topbar-search input{background:#f1f5fc;border-color:#dce5f5}body.platform-client.v5-shared-ui .v5-dashboard .v5-hero{background:linear-gradient(115deg,#15243b,#244b9d 62%,#3169e8);color:white;box-shadow:0 20px 40px #15243b20}body.platform-client.v5-shared-ui .v5-hero h1 em{color:#c7d7ff}body.platform-client.v5-shared-ui .v5-hero-kicker{color:#d0dfff}body.platform-client.v5-shared-ui .v5-hero-actions>a{color:#15243b}body.platform-client.v5-shared-ui .v5-hero-actions>a.v5-hero-secondary{color:white;background:#ffffff14;border-color:#ffffff40}body.platform-client.v5-shared-ui .v5-progress-bar{background:#c1d4ff}body.platform-client.v5-shared-ui .v5-hero-insight{background:#ffffff12;border-color:#ffffff30}body.platform-client.v5-shared-ui .v5-dashboard .dash-kpi-card,body.platform-client.v5-shared-ui .v5-dashboard .dash-metric-box{border-color:#dce5f5;box-shadow:0 10px 22px #15243b08}body.platform-client.v5-shared-ui .v5-dashboard .dash-kpi-value{color:#15243b}body.platform-client.v5-shared-ui .dev-footer{color:#647897;border-top-color:#dce5f5}body.platform-client.v5-shared-ui .dev-footer strong{color:#15243b!important}body.platform-client.v5-shared-ui .dev-footer .v5-footer-pill{background:#edf2fd;border-color:#d5dff5;color:#2554bc}
body.platform-client.sidebar-collapsed .brand-logo-wrap{width:46px;min-height:46px;height:46px;padding:4px;justify-content:flex-start}body.platform-client.sidebar-collapsed .brand-logo-wrap img{width:138px;max-width:none;height:46px;max-height:none;object-fit:contain;object-position:left;flex-shrink:0}
body.platform-client-login .vsp-submit{background:#3169e8;box-shadow:0 6px 18px #3169e82b}body.platform-client-login .vsp-brand-logo{width:min(270px,100%);height:auto;max-height:100px;object-fit:contain}body.platform-client-login .vsp-brand-icon{background:#3169e8}body.platform-client-login .vsp-access-tab.active{color:#3169e8;border-color:#3169e8;background:#edf2fd}body.platform-client-login .vsp-visual-panel::before{background:linear-gradient(135deg,#15243bee,#15243ba8 52%,#3169e88c)}body.platform-client-login .vsp-vis-brand{flex-wrap:wrap}body.platform-client-login .vsp-vis-logo-wrap{width:220px;max-width:100%;padding:10px 12px}body.platform-client-login .vsp-vis-logo{max-width:100%;max-height:75px;width:100%;height:auto}body.platform-client-login .vsp-vis-brand span{color:white}
body.platform-saas,body.platform-saas-login{--saas-purple:#3169e8;--saas-purple-l:#98b6ff;--saas-blue:#3169e8}body.platform-saas{background:radial-gradient(60% 40% at 85% 0%,#3169e80a,transparent 100%),#0f192a;--saas-bg:#0f192a;--saas-surface:#15243b;--saas-card:#192a45;--saas-border:#c1d1ee1c;--saas-muted:#a1b3d0;--saas-text:#edf3ff}body.platform-saas.light-theme{background:#f3f6fc;--saas-bg:#f3f6fc;--saas-surface:#fff;--saas-card:#fff;--saas-border:#dce5f5;--saas-muted:#657b9d;--saas-text:#15243b}body.platform-saas .saas-sidebar{background:linear-gradient(170deg,#15243b,#101d30);border-right-color:#ffffff12}body.platform-saas .saas-logo-wide{background:white;padding:10px 12px;min-height:70px}body.platform-saas .saas-logo-wide img{width:100%;max-height:70px;object-fit:contain}body.platform-saas .saas-nav a.active{background:#3169e825;border-color:#3169e861;color:#edf3ff}body.platform-saas .sbtn-primary,body.platform-saas .v4-action-primary{background:#3169e8;border-color:#3169e8;color:white;box-shadow:0 5px 18px #3169e820}body.platform-saas .sbtn-primary:hover{background:#2554bc;border-color:#2554bc}body.platform-saas .v4-eyebrow{color:#a7c0ff}body.platform-saas .v4-dashboard-hero h1 span{color:#8faeff}body.platform-saas .v4-user-avatar{background:#3169e8}body.platform-saas .hosting-setup .hs-v6-nav button[aria-selected=true]{background:#3169e824;border-color:#7b9fed;color:var(--saas-text)}body.platform-saas .hosting-setup .hs-number,body.platform-saas .hosting-setup .hs-badge{background:#3169e824;color:#aac2ff}body.platform-saas .hosting-trials .trial-note{border-left-color:#3169e8}
body.platform-saas-login{background:#f1f5fc}body.platform-saas-login .login-left{background:linear-gradient(145deg,#15243b,#203c6d 60%,#3169e8)}body.platform-saas-login .left-logo-wrap{width:320px;max-width:100%;height:auto;padding:18px;background:white;border-radius:18px}body.platform-saas-login .left-logo-wrap img{display:block;width:100%;height:auto}body.platform-saas-login .btn-submit,body.platform-saas-login .form-icon{background:#3169e8;box-shadow:0 6px 20px #3169e826}body.platform-saas-login .input-wrap input:focus{border-color:#3169e8;box-shadow:0 0 0 3px #3169e81a}body.platform-saas-login .platform-mobile-logo{display:none}body.platform-saas-login .input-wrap .toggle-pw:hover{color:#3169e8}
body.platform-landing{--blue:#3169e8;--aqua:#3169e8;--navy:#15243b;--navy2:#203c6d;--ink:#15243b;--muted:#657b9d;--border:#dce5f5;--bg:#f3f6fc}body.platform-landing .brand img{width:205px;max-height:76px;height:auto;object-fit:contain}body.platform-landing .btn.primary{background:#3169e8;color:white}body.platform-landing .btn.primary:hover{background:#2554bc}body.platform-landing .btn.soft{background:#edf2fd;color:#2554bc;border-color:#dce5f5}body.platform-landing .v7-feature .v7-stage{background:linear-gradient(112deg,#fff 0%,#fff 59%,#3169e8 59.2%,#2554bc 100%)}body.platform-landing .v7-feature h1,body.platform-landing .v7-feature h2{color:#15243b}body.platform-landing .v7-feature h1 em,body.platform-landing .v7-feature h2 em{color:#3169e8}body.platform-landing .v7-action-primary{background:#3169e8;color:white}body.platform-landing .trial-section{background:linear-gradient(135deg,#eaf0fd,#f6f8fd)}body.platform-landing .trial-pill{color:#2554bc;background:#edf2fd;border-color:#cbd9f6}body.platform-landing .trial-copy h2{color:#15243b}body.platform-landing .trial-submit{background:#3169e8}body.platform-landing .filter.active{background:#3169e8;border-color:#3169e8;color:white}body.platform-landing .price-card.featured{border-color:#3169e8}body.platform-landing .footer{background:#15243b}body.platform-landing .footer a{color:#cad8ef}body.platform-landing .footer .platform-footer-logo{display:block;width:250px;max-width:100%;height:auto;background:white;border-radius:12px;padding:12px}body.platform-landing .contact-card:not(.contact-form){border-color:#dce5f5}body.platform-landing .module-icon{background:#edf2fd;color:#3169e8}body.platform-landing .label{color:#2554bc}
@media(max-width:800px){body.platform-saas-login .platform-mobile-logo{display:block;width:245px;max-width:100%;height:auto;margin:0 auto 22px}body.platform-saas-login .login-left{display:none}}
@media(max-width:750px){body.platform-landing .brand img{width:155px;max-height:55px}body.platform-landing .v7-feature .v7-stage{background:linear-gradient(170deg,#fff 0%,#fff 64%,#edf2fd 64.1%,#d8e4ff 100%)}body.platform-client.v5-shared-ui .brand-logo-wrap{min-height:60px}body.platform-client-login .vsp-brand-logo{max-width:240px}}
body.platform-access,body.platform-welcome{background:#f3f6fc;color:#15243b}body.platform-access button,body.platform-welcome button,body.platform-welcome .login{background:#3169e8;color:white}body.platform-access a,body.platform-welcome a:not(.login){color:#2554bc}.platform-activation-logo{display:block;width:250px;max-width:100%;height:auto;margin:0 auto 24px}body.platform-access h1,body.platform-welcome h1{color:#15243b}
body.platform-saas .saas-nav-link.active .nav-ic{color:#b8cdff}body.platform-saas .v4-headline-accent{color:#98b6ff}body.platform-saas .saas-breadcrumb i:first-child{color:#98b6ff!important}body.platform-saas .v4-chart-bar{background:linear-gradient(180deg,#3169e8,#15243b);box-shadow:0 0 22px #3169e824}body.platform-saas .v4-chart-col:nth-child(even) .v4-chart-bar{background:linear-gradient(180deg,#6d97f2,#2554bc)}body.platform-saas .v4-tone-violet .v4-kpi-line i,body.platform-saas .v4-tone-teal .v4-kpi-line i{background:#3169e824;color:#a7c0ff}body.platform-saas .v4-action-ghost:hover{color:#a7c0ff}
