/* HospitalityCentral approved bright innovation system, scoped to existing structures.
   Does not alter checkout, authentication, subscriptions or server-side behavior. */
:root{--hc-navy:#061735;--hc-blue:#168bff;--hc-cyan:#19c6f3;--hc-violet:#874bf6;--hc-paper:#f3f8ff;--hc-border:#d9e7fb;--hc-text:#102748}
body:not(.admin-body){background:var(--hc-paper);color:var(--hc-navy)}
body:not(.admin-body) main{color:var(--hc-navy)}
body:not(.admin-body) :is(h1,h2,h3,h4){color:var(--hc-navy);letter-spacing:-.035em}
body:not(.admin-body) :is(.eyebrow,.section-kicker){color:#1767e8;font-weight:850;letter-spacing:.11em}
body:not(.admin-body) :is(.card,.feature-card,.solution-card,.dashboard-card,.panel,.hc192-card,.hc192-app){border-color:var(--hc-border);box-shadow:0 14px 40px rgba(6,23,53,.055)}
body:not(.admin-body) :is(.btn-primary,.button-primary,.hc192-action:not(.secondary)){background:linear-gradient(105deg,#168bff,#3266f5 64%,#874bf6);border-color:transparent;color:#fff}
body:not(.admin-body) :is(a,button){transition:background-color .15s,border-color .15s,box-shadow .15s}
body:not(.admin-body) :is(a,button):focus-visible{outline:3px solid #19c6f3;outline-offset:3px}
/* Pricing: replace the pale, illegible hero and warm legacy palette. */
body .hc192-hero{background:linear-gradient(115deg,#061735 0%,#0b2148 53%,#244fc4 100%)!important;color:#fff!important;position:relative}
body .hc192-hero::after{content:"";position:absolute;right:-8%;top:-65%;width:55%;aspect-ratio:1;border-radius:50%;background:radial-gradient(circle,rgba(25,198,243,.19),transparent 65%);pointer-events:none}
body .hc192-hero .container{position:relative;z-index:1}
body .hc192-hero :is(h1,h1 em,p,.eyebrow){color:#fff!important;-webkit-text-fill-color:currentColor!important;text-shadow:none!important}
body .hc192-hero h1 em{color:#75d9ff!important;-webkit-text-fill-color:#75d9ff!important}
body .hc192-hero p{color:#dbeaff!important;-webkit-text-fill-color:#dbeaff!important}
body .hc192-hero .eyebrow{color:#78d8ff!important;-webkit-text-fill-color:#78d8ff!important}
body .hc192-chips span{color:#fff!important;background:rgba(255,255,255,.12)!important;border-color:rgba(255,255,255,.23)!important}
body .hc192-section{background:#f3f8ff!important}
body .hc192-loose{background:#edf5ff!important}
body .hc192-toggle{background:#e3eeff!important}
body .hc192-toggle button{color:#334c73!important}
body .hc192-toggle button.active{color:#1359d7!important}
body .hc192-card,body .hc192-app{border:1px solid #d7e5fa!important;border-radius:23px!important;background:#fff!important;box-shadow:0 18px 45px rgba(6,23,53,.07)!important}
body .hc192-card.featured{border:2px solid #3266f5!important;box-shadow:0 20px 55px rgba(50,102,245,.16)!important}
body .hc192-badge{background:#275ff1!important;color:#fff!important}
body .hc192-desc,body .hc192-app p,body .hc192-loose-lead,body .hc192-intro p{color:#506683!important}
body .hc192-price{border-color:#dce8f8!important}
body .hc192-price strong{color:#061735!important}
body .hc192-limits span,body .hc192-level{background:#edf4ff!important;color:#31527c!important}
body .hc192-list li{border-color:#e0eaf7!important}
body .hc192-action{border-radius:13px!important}
body .hc192-action.secondary{background:#fff!important;color:#165cdb!important;border:1px solid #c8daf5!important}
body .hc192-action.secondary:hover{background:#eef5ff!important}
body .hc192-savings{background:#eaf2ff!important}
body .hc192-table th{background:#edf4ff!important;color:#123f91!important}
body .hc192-tablewrap{border-color:#d8e6fa!important}
body .hc192-app{display:flex!important;flex-direction:column!important;gap:5px!important;padding:25px!important}
body .hc192-app h3{font-size:24px!important;margin-bottom:9px!important}
body .hc192-app>div{border-color:#e0eafa!important}
body .hc192-app .hc192-action{padding:12px 14px!important}
body .hc192-apps{align-items:stretch!important;gap:20px!important}
/* Dashboard and central management: preserve controls and information hierarchy. */
body:not(.admin-body) :is(.dashboard-card,.dash-platform,.management-card,.notification-card){border-color:#d8e6fa;box-shadow:0 12px 34px rgba(6,23,53,.05)}
body:not(.admin-body) :is(.dashboard-card,.dash-platform,.management-card,.notification-card) :is(h2,h3,strong){color:#061735}
body:not(.admin-body) :is(.dashboard-card,.dash-platform,.management-card,.notification-card) small{color:#526988}
/* Backoffice gets the same palette without overriding alert status semantics. */
.admin-body{--green:#2563eb;--green2:#168bff;--lime:#874bf6;--cream:#edf4ff}
.admin-body :is(.admin-card,.admin-kpi-grid article,.admin-platform-card){border-color:#d8e6fa}
@media(max-width:900px){body .hc192-grid,body .hc192-apps{grid-template-columns:1fr!important}body .hc192-card.featured{transform:none!important}}
@media(prefers-reduced-motion:reduce){body:not(.admin-body) :is(a,button){transition:none}}


/* HC Bright Innovation — consistent public pages and authenticated surfaces. */
:root{--hc-accent-gradient:linear-gradient(110deg,#19c6f3 0%,#168bff 38%,#5a55f5 72%,#a34ff5 100%)}
body:not(.admin-body) :is(.aud-page,.solutions-page,.management-shell-v11,.contact-hero,.partners-hero,.page-hero){background-color:#f2f7ff!important}
body:not(.admin-body) :is(.aud-card,.management-org-title-v11,.management-kpis-v11>*,.management-module-grid-v11>*,.contact-card,.partners-hero-panel,.partner-path-grid>*){border:1px solid #d8e5fa!important;border-radius:22px!important;box-shadow:0 14px 36px rgba(6,23,53,.055)!important}
body:not(.admin-body) :is(.aud-card,.contact-card,.partners-hero-panel,.partner-path-grid>*){background:#fff!important}
body:not(.admin-body) :is(.aud-hero,.page-hero,.partners-hero,.contact-hero) h1{color:#061735!important;letter-spacing:-.045em}
body:not(.admin-body) :is(.aud-page,.solutions-page,.partners-hero,.contact-hero) p{color:#526987}
body:not(.admin-body) :is(.btn-primary,.nav-dashboard-clean,.hc192-action:not(.secondary)){background:var(--hc-accent-gradient)!important;color:#fff!important;border-color:transparent!important}
body:not(.admin-body) :is(.aud-card,.contact-card,.partners-hero-panel) a.btn-primary{box-shadow:0 9px 20px rgba(22,139,255,.15)}
/* Solution listing: clean, contemporary product rows without altering links. */
body .solutions-page .solution-row{border-color:#dce7f8!important;border-radius:20px;background:#fff!important;padding:24px!important;box-shadow:0 12px 30px rgba(6,23,53,.045)}
body .solutions-page .solution-action .btn{border-radius:999px}
body .solutions-page .solution-number{color:#168bff!important}
/* Pricing: explicit contrast and polished application cards. */
body .hc192-hero{background:linear-gradient(112deg,#061735,#0b2148 60%,#2855a8)!important}
body .hc192-hero h1,body .hc192-hero h1 *{color:#fff!important;-webkit-text-fill-color:#fff!important;text-shadow:none!important}
body .hc192-hero h1 em{color:#79e0ff!important;-webkit-text-fill-color:#79e0ff!important}
body .hc192-hero p{color:#e0edff!important;-webkit-text-fill-color:#e0edff!important}
body .hc192-hero .eyebrow{color:#8feaff!important;-webkit-text-fill-color:#8feaff!important}
body .hc192-section,body .hc192-loose{background:#f2f7ff!important}
body .hc192-app{background:#fff!important;border:1px solid #d8e5fa!important;border-radius:23px!important;box-shadow:0 16px 38px rgba(6,23,53,.065)!important}
body .hc192-app h3{color:#061735!important}
body .hc192-app .hc192-action{background:var(--hc-accent-gradient)!important;color:#fff!important;border:0!important}
body .hc192-app .hc192-action.secondary{background:#fff!important;color:#165cdb!important;border:1px solid #c8daf5!important}
body .hc192-card.featured{border-color:#3266f5!important}
/* Consistent central management cards; retain status colors and controls. */
body .management-shell-v11 :is(.management-kpis-v11,.management-module-grid-v11){gap:14px}
body .management-shell-v11 :is(.management-org-title-v11,.management-attention-v11){border-radius:20px}
/* Accessible small-screen layouts. */
@media(max-width:760px){body .solutions-page .solution-row{padding:18px!important}body .hc192-hero{padding:52px 0!important}body .hc192-hero h1{font-size:clamp(2rem,9vw,3.5rem)!important}}
