/* COSPAM_V363_NAVY_VISUAL_ONLY — UI only. Scoped by page content to protect admin, checkout, R15/OCI. */
:root{--c363-deep:#091729;--c363-surface:#102640;--c363-primary:#2161ad;--c363-highlight:#79bdf0;--c363-line:rgba(85,140,195,.30)}
/* Public authentication pages: no institutional footer. Only when auth card exists. */
body:has(.login-card-modern) .site-footer,
body:has(.register-card-modern) .site-footer{display:none!important}
body:has(.login-card-modern) .login-card-modern,
body:has(.register-card-modern) .register-card-modern{border-color:var(--c363-line)!important;background:linear-gradient(155deg,#122944,#081729)!important;box-shadow:0 22px 60px rgba(1,10,24,.36)!important}
body:has(.login-card-modern) .login-card-modern h1,
body:has(.register-card-modern) .register-card-modern h1{color:#f2f8ff!important}
body:has(.login-card-modern) .login-card-modern .eyebrow,
body:has(.register-card-modern) .register-card-modern .eyebrow{color:var(--c363-highlight)!important}
body:has(.login-card-modern) .login-card-modern .btn,
body:has(.login-card-modern) .login-card-modern button[type=submit],
body:has(.register-card-modern) .register-card-modern .btn,
body:has(.register-card-modern) .register-card-modern button[type=submit]{background:linear-gradient(120deg,#194982,#2673be)!important;border-color:#417fb6!important;color:#fff!important}
/* Client account, profile, orders and wallet: visual accents only. */
body:has(.account-shell) .account-hero{border-color:var(--c363-line)!important;background:radial-gradient(circle at 86% 12%,rgba(35,112,185,.24),transparent 35%),linear-gradient(135deg,#112742,#091729)!important;box-shadow:0 18px 44px rgba(0,13,30,.26)!important}
body:has(.account-shell) .account-hero .eyebrow,
body:has(.account-shell) .account-section-head .eyebrow,
body:has(.account-shell) .account-order-id{color:var(--c363-highlight)!important}
body:has(.account-shell) .account-stat-card{border-color:var(--c363-line)!important;background:linear-gradient(145deg,#122741,#09192d)!important}
body:has(.account-shell) .account-stat-card:after{background:rgba(55,132,203,.15)!important}
body:has(.account-shell) .account-stat-accent{background:linear-gradient(145deg,rgba(38,110,184,.24),#0c1c30)!important}
body:has(.account-shell) .account-quick-grid>a,
body:has(.account-shell) .account-order-card{border-color:var(--c363-line)!important;background:linear-gradient(145deg,#11253e,#0a182a)!important}
body:has(.account-shell) .account-quick-grid>a:hover,
body:has(.account-shell) .account-order-card:hover{border-color:rgba(103,181,240,.55)!important}
body:has(.account-shell) .order-filter.active{background:#2467af!important;border-color:#408acb!important;color:#fff!important}
body:has(.account-shell) .btn:not(.secondary):not(.danger-btn),
body:has(.account-shell) .wide-btn:not(.secondary):not(.danger-btn){background:linear-gradient(120deg,#1c508d,#2876bf)!important;border-color:#3b80bd!important;color:#fff!important}
body:has(.profile-page-shell) .profile-form-card{border-color:var(--c363-line)!important;background:linear-gradient(155deg,#10253e,#081729)!important}
/* Customer support area only; staff/admin remains untouched. */
body:has(.support-center-shell) .support-center-hero,
body:has(.support-conversation-shell) .support-conversation-head{border-color:var(--c363-line)!important;background:radial-gradient(circle at 88% 12%,rgba(36,115,192,.20),transparent 38%),linear-gradient(135deg,#122840,#091729)!important}
body:has(.support-center-shell) .support-new-ticket-card,
body:has(.support-center-shell) .support-ticket-list-card,
body:has(.support-conversation-shell) .support-chat-card{border-color:var(--c363-line)!important}
/* Support popover can occur on Home and customer pages, but not staff/admin. */
body:not(:has(.admin-shell)):not(:has(.staff-support-shell)) .support-launcher-button{background:linear-gradient(130deg,#194b83,#2873ba)!important;border-color:rgba(113,183,238,.38)!important;box-shadow:0 14px 34px rgba(2,34,74,.32)!important}
body:not(:has(.admin-shell)):not(:has(.staff-support-shell)) .support-launcher-panel{border-color:var(--c363-line)!important;background:linear-gradient(155deg,#102740,#091729)!important;box-shadow:0 20px 46px rgba(0,10,25,.38)!important}
body:not(:has(.admin-shell)):not(:has(.staff-support-shell)) .support-launcher-panel .eyebrow{color:var(--c363-highlight)!important}
body:not(:has(.admin-shell)):not(:has(.staff-support-shell)) .support-launcher-panel .btn:not(.secondary){background:linear-gradient(120deg,#1a508c,#2677bc)!important;border-color:#4489c6!important}
/* Public home and catalogue smaller details. */
body:has(.vps-market-card) .cospam-vps-swipe-hint-v21818 .cospam-swipe-icon-v21818{color:var(--c363-highlight)!important}
/* Preserve green/red semantic statuses; never recolor them. */
