/*! * Global base styles for OnlineStart. * Dashboard-specific styling lives in /assets/css/dashboard.css. */:root{--theme-font-family-sans:'Inter','Segoe UI','Helvetica Neue',Arial,sans-serif;--theme-color-text-strong:#1d2433;--theme-color-text-muted:#475569;--theme-color-surface-base:#ffffff;--theme-color-surface-alt:#f5f7fb;--theme-color-surface-soft:#eef3fb;--theme-color-border:#cfd7e8;--theme-color-border-strong:#b9c4de;--theme-color-accent:#1554f6;--theme-color-accent-hover:#0f3fd1;--theme-color-accent-soft:rgba(21,84,246,0.12);--theme-color-accent-soft-strong:rgba(21,84,246,0.2);--theme-color-accent-contrast:#ffffff;--theme-color-success:#0f8f5d;--theme-color-warning:#b45309;--theme-color-danger:#b91c1c;--theme-focus-ring:rgba(30,136,255,0.6);--theme-radius-sm:0.5rem;--theme-radius-md:0.75rem;--theme-radius-lg:1rem;--theme-shadow-xs:0 4px 12px rgba(17,36,64,0.08);--theme-shadow-sm:0 10px 24px rgba(15,41,88,0.12);--theme-space-xs:0.5rem;--theme-space-sm:0.75rem;--theme-space-md:1rem;--theme-space-lg:1.5rem;--theme-space-xl:2.25rem;--theme-space-2xl:clamp(2.5rem,4vw,3.75rem);--cta-height-md:2.75rem;--cta-height-sm:2.5rem;--cta-gap:0.5rem;--cta-font-weight:600;--cta-padding-y:0.55rem;--cta-padding-x:1.05rem;--app-font-sans:var(--theme-font-family-sans);--app-color-text:var(--theme-color-text-strong);--app-color-muted:var(--theme-color-text-muted);--app-body-bg:var(--theme-color-surface-alt);--app-section-spacing:var(--theme-space-2xl);--app-border-radius-md:var(--theme-radius-md);}.svg-icon{width:1em;height:1em;display:inline-block;vertical-align:middle;flex:0 0 auto;fill:currentColor;}.svg-icon--inline{width:1.2em;height:1.2em;}.svg-icon--input-icon{width:1.1em;height:1.1em;}.skip-link{position:fixed;top:0.5rem;left:50%;transform:translate(-50%,-150%);padding:0.75rem 1.25rem;border-radius:var(--theme-radius-sm);background-color:var(--theme-color-accent);color:var(--theme-color-accent-contrast);font-weight:600;line-height:1.25;text-decoration:none;z-index:2000;transition:transform 0.2s ease,box-shadow 0.2s ease;}.skip-link:focus,.skip-link:focus-visible{transform:translate(-50%,0);box-shadow:0 0 0 4px var(--theme-color-accent-soft);outline:4px solid var(--theme-focus-ring);outline-offset:2px;}.cta-group{display:flex;flex-wrap:wrap;gap:var(--cta-gap);}.btn-cta,.btn-export{--cta-height:var(--cta-height-md);--cta-bg:var(--theme-color-accent);--cta-bg-hover:var(--theme-color-accent-hover);--cta-text:var(--theme-color-accent-contrast);--cta-border:var(--theme-color-accent);--cta-soft-bg:var(--theme-color-accent-soft);--cta-soft-bg-hover:var(--theme-color-accent-soft-strong);display:inline-flex;align-items:center;justify-content:center;gap:var(--cta-gap);min-height:var(--cta-height);padding:var(--cta-padding-y) var(--cta-padding-x);font-weight:var(--cta-font-weight);font-size:0.95rem;line-height:1.1;border:1px solid var(--cta-border);border-radius:var(--theme-radius-md);background-color:var(--cta-bg);color:var(--cta-text);text-decoration:none;transition:background-color 0.18s ease,color 0.18s ease,border-color 0.18s ease,box-shadow 0.18s ease;}.btn-cta .svg-icon,.btn-export .svg-icon{font-size:1.1rem;line-height:1;}.btn-cta__icon{display:inline-flex;align-items:center;line-height:1;}.btn-cta__label,.btn-export__label{white-space:nowrap;}.btn-cta:hover,.btn-cta:focus-visible,.btn-export:hover,.btn-export:focus-visible{background-color:var(--cta-bg-hover,var(--cta-bg));border-color:var(--cta-border);color:var(--cta-text);text-decoration:none;}.btn-cta:focus-visible,.btn-export:focus-visible{outline:4px solid var(--theme-focus-ring);outline-offset:2px;box-shadow:none;}.btn-cta--primary,.btn-export--primary{--cta-bg:var(--theme-color-accent);--cta-bg-hover:var(--theme-color-accent-hover);--cta-text:var(--theme-color-accent-contrast);--cta-border:var(--theme-color-accent);}.btn-cta--neutral,.btn-export--neutral{--cta-bg:var(--theme-color-surface-base);--cta-bg-hover:var(--theme-color-surface-soft);--cta-text:var(--theme-color-text-strong);--cta-border:var(--theme-color-border);}.btn-cta--outline,.btn-export--ghost{--cta-bg:transparent;--cta-bg-hover:var(--cta-soft-bg,transparent);--cta-text:var(--theme-color-accent);--cta-border:var(--theme-color-accent);}.btn-cta--ghost,.btn-export--ghost{--cta-bg:var(--cta-soft-bg,transparent);--cta-bg-hover:var(--cta-soft-bg-hover,var(--cta-soft-bg,transparent));--cta-text:var(--theme-color-accent);--cta-border:var(--theme-color-accent);}.btn-cta--sm,.btn-export--sm{--cta-height:var(--cta-height-sm);padding:0.45rem 0.9rem;font-size:0.875rem;}.btn-cta.is-disabled,.btn-export.is-disabled,.btn-cta:disabled,.btn-export:disabled,.btn-cta[aria-disabled="true"],.btn-export[aria-disabled="true"]{opacity:0.6;cursor:not-allowed;pointer-events:none;}body{margin:0;font-family:var(--app-font-sans);color:var(--app-color-text);background-color:var(--app-body-bg);-webkit-font-smoothing:antialiased;}p{color:inherit;}.legal-document{line-height:1.6;color:var(--app-color-text);}.legal-document h1,.legal-document h2,.legal-document h3{color:inherit;font-weight:600;}.legal-document h1{margin-bottom:calc(var(--app-section-spacing) * 0.6);}.legal-document h2{margin-top:calc(var(--app-section-spacing) * 0.8);margin-bottom:calc(var(--app-section-spacing) * 0.4);}.legal-document ul,.legal-document ol{padding-left:1.5rem;margin-bottom:1rem;}.legal-document table{margin-bottom:calc(var(--app-section-spacing) * 0.6);}.hover-table tr:hover{background-color:rgba(102,125,166,0.08);}.public-header .public-header__nav-slot,.public-header .public-header__account,.public-header .public-header__contact,.public-header .public-header__toggle,.public-header .nav-drawer{display:none !important;}.public-header .public-header__brand{display:flex !important;align-items:center;}.public-header .public-header__inner{display:flex;align-items:center;justify-content:space-between;gap:1.25rem;padding:0.85rem 1.5rem;min-height:56px;}.theme-switch{appearance:none;border-radius:999px;padding:0.35rem 0.8rem;display:inline-flex;align-items:center;gap:0.45rem;font-weight:500;cursor:pointer;transition:background-color 0.12s ease,border-color 0.12s ease,color 0.12s ease;}html[data-theme="light"] .theme-switch,.public-header .theme-switch{background:#ffffff;color:#0b1320;border:1px solid rgba(11,19,32,0.08);}html[data-theme="light"] .theme-switch:hover,.public-header .theme-switch:hover{background:#f6f8fa;border-color:rgba(11,19,32,0.12);}html[data-theme="dark"] .theme-switch,.enterprise-header .theme-switch{background:#0b1320;color:#ffffff;border:1px solid rgba(255,255,255,0.08);}html[data-theme="dark"] .theme-switch:hover,.enterprise-header .theme-switch:hover{background:#0f1b2a;border-color:rgba(255,255,255,0.12);}.theme-switch__icon,.theme-switch__icon::before{color:currentColor;font-size:1.05rem;}.theme-switch:focus-visible{outline:3px solid rgba(19,120,255,0.25);outline-offset:2px;border-color:rgba(19,120,255,0.5);}.theme-switch__label,.i18n-code,[data-lang-code-display]{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:6.5rem;display:inline-block;}.public-header__actions-slot{margin-left:auto;display:flex;align-items:center;}.public-header__quick{display:inline-flex;align-items:center;gap:0.6rem;}@media (max-width:768px){.public-header .public-header__brand{flex:1 1 auto;min-width:0;max-width:calc(100vw - 6.75rem);}.public-header .public-header__brand .navbar-brand{min-width:0;margin-right:0;}.public-header .public-header__brand .brand-logo__svg{width:auto;height:var(--brand-logo-height);max-width:calc(100vw - 6.75rem);}.public-header .public-header__inner{flex-direction:row;align-items:center;gap:0.5rem;padding-inline:0.6rem;}.public-header__actions-slot{flex:0 0 auto;margin-left:auto;padding-left:0.4rem;padding-right:0.4rem;}.public-header__quick{gap:0.45rem;justify-content:flex-end;}.theme-switch__label,.i18n-code{max-width:5.2rem;}}@media (max-width:390px){.public-header{--brand-logo-height:1.35rem;}.public-header .public-header__brand{max-width:calc(100vw - 6.2rem);}.public-header .public-header__brand .brand-logo__svg{width:auto;height:var(--brand-logo-height);max-width:calc(100vw - 6.2rem);}}.public-header .enterprise-nav__home,.public-header .brand-logo--public{color:var(--public-header-brand-color,#0b1320);}.public-header .enterprise-nav__home:hover,.public-header .brand-logo--public:hover{color:var(--public-header-brand-color,#0b1320);opacity:0.8;}.public-header .enterprise-nav__home:focus-visible,.public-header .brand-logo--public:focus-visible{color:var(--public-header-brand-color,#0b1320);outline:3px solid var(--public-header-brand-color,#0b1320);outline-offset:3px;border-radius:999px;opacity:1;}html[data-theme="dark"] .public-header .enterprise-nav__home,html[data-theme="dark"] .public-header .brand-logo--public{color:var(--public-header-brand-color,#f8fafc);}html[data-theme="dark"] .public-header .enterprise-nav__home:hover,html[data-theme="dark"] .public-header .brand-logo--public:hover{color:var(--public-header-brand-color,#f8fafc);opacity:0.85;}