/* SchoolOS Signature Foundation / visual layer only.
   Scoped to the page classes added by the installer. No global element reset. */
:root { --sig-midnight:#0c2039; --sig-navy:#173453; --sig-blue:#335b95; --sig-gold:#a98954; --sig-gold-light:#ddc4a1; --sig-ivory:#faf9f6; --sig-line:#e4e5e2; --sig-ink:#10243e; --sig-muted:#647387; --sig-radius:17px; }
body.signature-tenant,body.signature-console,body.signature-team,body.signature-central,body.signature-public,body.signature-identity,body.signature-school-login {
  -webkit-font-smoothing:antialiased; text-rendering:optimizeLegibility;
}
:where(.signature-tenant,.signature-console,.signature-team,.signature-central,.signature-public,.signature-identity,.signature-school-login) :where(a,button,input,select,textarea):focus-visible {
  outline:3px solid #bc9a62; outline-offset:3px;
}
/* Tenant workspace: existing role-based navigation and Blade controls are unchanged. */
body.signature-tenant { --ink:var(--sig-ink); --navy:var(--sig-midnight); --navy2:var(--sig-navy); --brand:var(--sig-blue); --gold:var(--sig-gold); --line:var(--sig-line); --canvas:var(--sig-ivory); background:var(--sig-ivory); }
.signature-tenant .os-sidebar { background:linear-gradient(170deg,#0c2039 0%,#152f4f 70%,#0a1b31 100%); }
.signature-tenant .os-brand { font-weight:750; letter-spacing:-.8px; }
.signature-tenant .os-brand em { color:#dfc7a1; }
.signature-tenant .os-brand small { color:#acb9c9; font-weight:500; }
.signature-tenant .os-group { color:#c5a875; letter-spacing:1.75px; }
.signature-tenant .os-links a.is-active { background:#294665; box-shadow:inset 3px 0 #cfaf79; }
.signature-tenant .os-links a.start { background:#dec59d; color:#152c48; box-shadow:0 5px 15px #0002; }
.signature-tenant .os-links a.start:hover { background:#ead5b5; }
.signature-tenant .os-header { background:#fffdf9; border-bottom:1px solid var(--sig-line); }
.signature-tenant .os-subtitle { color:#8b6b3c; letter-spacing:1.5px; }
.signature-tenant .os-school { font-weight:700; color:var(--sig-midnight); }
.signature-tenant .os-main h1 { font-family:Georgia,'Times New Roman',serif; font-size:clamp(28px,3vw,42px); font-weight:500; letter-spacing:-1.25px; line-height:1.16; color:var(--sig-midnight); }
.signature-tenant .os-main h2 { font-family:Georgia,'Times New Roman',serif; font-weight:500; font-size:clamp(20px,2vw,25px); color:var(--sig-midnight); }
.signature-tenant .os-main .os-kicker { color:#886631; }
.signature-tenant .os-main .hero { background:radial-gradient(circle at 92% 8%,#b8986140,transparent 36%),linear-gradient(114deg,#0b2039,#203f63); border-radius:22px; box-shadow:0 20px 50px #0c20391a; }
.signature-tenant .os-main .hero h1,.signature-tenant .os-main .hero h2 { color:#fff; }
.signature-tenant .os-main :where(article,.panel,.card,.stat) { border-color:var(--sig-line); border-radius:var(--sig-radius); box-shadow:0 10px 34px #132c4808; }
.signature-tenant .os-main :where(input,select,textarea) { border-color:#ced9e3; border-radius:10px; }
.signature-tenant .os-main :where(button,.btn):not(.danger):not([class*="danger"]) { background:#173b64; border-radius:10px; }
.signature-tenant .os-main :where(button,.btn):not(.danger):not([class*="danger"]):hover { background:#234d7b; }
.signature-tenant .os-main :where(th) { color:#746e66; border-bottom-color:#e5e5e1; }
.signature-tenant .os-footer { color:#7c8997; }
/* Platform owner: uses the existing central-v7.css layout. */
body.signature-console { background:var(--sig-ivory); color:var(--sig-ink); }
.signature-console .brand { color:var(--sig-midnight); }
.signature-console .brandmark { color:#a17b47; }
.signature-console .eyebrow { color:#896832; }
.signature-console .console h1 { font:normal clamp(34px,4vw,53px)/1.15 Georgia,'Times New Roman',serif; letter-spacing:-1.6px; color:var(--sig-midnight); }
.signature-console .kpis>div,.signature-console .panel { border-color:var(--sig-line); border-radius:18px; box-shadow:0 9px 30px #0c203908; }
.signature-console .btn.primary { background:var(--sig-midnight); box-shadow:0 12px 30px #0c20391a; }
.signature-console .btn.primary:hover { background:#214365; }
.signature-console .subtlebutton { border-color:var(--sig-line); }
.signature-console :where(.formgrid input,.formgrid select) { border-color:#cdd8e2; }
/* Staff management layout: keep existing table/form structure. */
body.signature-team { background:var(--sig-ivory); color:var(--sig-ink); }
.signature-team header { background:var(--sig-midnight); border-bottom:3px solid #aa8a57; }
.signature-team header a { color:#ead7b8; }
.signature-team main h1 { font:normal clamp(30px,3vw,45px)/1.16 Georgia,'Times New Roman',serif; letter-spacing:-1.1px; }
.signature-team main h2 { font-family:Georgia,'Times New Roman',serif; font-weight:500; }
.signature-team .panel { border:1px solid var(--sig-line); box-shadow:0 10px 35px #122a4b0a; }
.signature-team main :where(button,.btn):not(.danger):not(.quiet) { background:#153655; }
.signature-team main :where(button,.btn):not(.danger):not(.quiet):hover { background:#234d72; }
.signature-team main :where(input,select) { border-color:#cfd9e3; }
.signature-team main th { color:#7e6a4e; }
/* Legacy central standalone screens and V19 application wizard. */
body.signature-central,body.signature-application { background:var(--sig-ivory); color:var(--sig-ink); }
.signature-central :where(.brand,.logo),.signature-application .brand { color:var(--sig-midnight); }
.signature-central :where(.eyebrow,.overline),.signature-application .eyebrow { color:#b3976e; }
.signature-central :where(h1,h2),.signature-application :where(h1,h2) { font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-1px; }
.signature-central :where(.panel,.card,.authcard),.signature-application .panel { border-color:var(--sig-line); box-shadow:0 10px 32px #0c203909; }
.signature-central :where(.btn.primary,button.primary),.signature-application .btn:not(.alt) { background:var(--sig-midnight); }
.signature-application .hero { background:radial-gradient(circle at 94% 8%,#b58e4e43,transparent 33%),linear-gradient(112deg,#0b203a,#27496f); }
.signature-application .hero h1 { color:#fff; }
.signature-application .eyebrow { color:#e4cda5; }
.signature-application .steps { border-color:#dfdacc; }
.signature-application :where(input:not([type="checkbox"]):not([type="radio"]),select,textarea) { border-color:#cbd5dc; }
/* Public website: progressively align the established layout with the Signature offer. */
body.signature-public { background:var(--sig-ivory); color:var(--sig-ink); }
.signature-public .brand { color:var(--sig-midnight); }
.signature-public .brandmark { color:#9a7e55; }
.signature-public .eyebrow { color:#987344; }
.signature-public :where(.hero h1,.section h2,.ribbon h2) { font-family:Georgia,'Times New Roman',serif; font-weight:500; letter-spacing:-1.4px; }
.signature-public .hero h1 em { color:#aa8c5f; font-style:italic; }
.signature-public .heroart { background:radial-gradient(circle at 90% 10%,#b9965b4f,transparent 35%),linear-gradient(140deg,#0b2039,#254469); }
.signature-public .ribbon { background:linear-gradient(115deg,#0b2039,#1d3d60); }
.signature-public .ribbon h2 em { color:#ddc4a1; }
.signature-public :where(.features article,.schoolcard,.panel) { border-color:var(--sig-line); box-shadow:0 12px 35px #142d4507; }
.signature-public .primary,.signature-public .navpill { background:var(--sig-midnight); color:white; }
/* Unified platform sign-in and school login retain existing form positioning. */
.signature-identity .identity-copy h1 { font-family:Georgia,'Times New Roman',serif; font-weight:500; }
.signature-identity .identity-copy h1 em { color:#ad8c56; }
.signature-identity .identity-card { border:1px solid var(--sig-line); }
.signature-school-login .ss-story { background:radial-gradient(circle at 95% 9%,#b6946145,transparent 30%),linear-gradient(120deg,#0c2039,#21466b); }
.signature-school-login .ss-story h1 { font-family:Georgia,'Times New Roman',serif; font-weight:500; }
.signature-school-login .ss-story h1 em { color:#ddc4a1; }
.signature-school-login .ss-submit { background:#143858; }
.signature-school-login .ss-submit:hover { background:#255078; }
@media(max-width:800px) {
 .signature-tenant .os-main :where(article,.panel,.card) { padding:18px; }
 .signature-console .console h1 { font-size:clamp(29px,6vw,42px); }
}
@media(prefers-reduced-motion:reduce) {
 body.signature-tenant *,body.signature-console *,body.signature-public *,body.signature-team *,body.signature-central * { scroll-behavior:auto!important; transition-duration:.01ms!important; animation-duration:.01ms!important; }
}
