/* Oria: soft blue surfaces, readable ink, unchanged attendance/alert colors. */
:root{color:#294666;background:#f5f8fe;--oria-pastel:#dfebfb;--oria-ink:#294666}
body{background:#f5f8fe;color:#294666}
.side{background:#e4edfb;color:#294666;border-right:1px solid #cddcf1}
.brand,.side .brand{color:#294f7e}.brand span{color:#6e93c7!important}.brand small,.sidefoot{color:#567398}
.nav button{color:#3e5e86}.nav button:hover{background:#d8e6f9;color:#234c7c}.nav button.active{background:#c6daf5;color:#244a79}
.eyebrow,.muted{color:#607796}.card{border-color:#dbe5f4;box-shadow:0 4px 18px #587da008}
.btn{color:#294666;border-color:#cbdcf0}.btn:hover{border-color:#86a8d5;background:#eff5fe}
.btn.primary,.btn.primary:hover{background:#c6daf5;border-color:#a9c6ed;color:#224773}.btn.primary:hover{background:#b8d0f0}
.btn.danger{color:#a13e37}.table th{background:#edf3fd;color:#48658a}.table tbody tr:hover{background:#f0f5fd}
input,select,textarea{accent-color:#547fb8}input:focus,select:focus,textarea:focus{outline:2px solid #b6cef0;outline-offset:1px}
.profiletabs button.active,.segmented button.active,.report-choice.active{background:#dfebfc;color:#294f7e;border-color:#afc9eb}
.ui-stats>span{background:#e8f0fd;border-color:#d3e1f5}.ui-person-links button{background:#edf4fe;border-color:#aec8e9;color:#294666}
.login-layout,.login-main{background:#f7faff}.login-mini-brand span{color:#7fa2d4}
#login-form button[type=submit]{background:#c6daf5;color:#224773;border-color:#aec8e9}
#oria-root .oria-bubble{background:#d7e6fa;color:#294f7e;border:1px solid #b5cdec;box-shadow:0 5px 22px #5278aa20}
#oria-root header strong{color:#426a9e}#oria-root .oria-question{background:#edf4fe;color:#294666}
@media print{.side{background:white}}

/* October: airy Oria blue, with alert and contract colors retained. */
:root,body{background:#f6f9ff;color:#243e5c}
.side{background:#edf4ff;border-color:#dce7f7}.nav button.active{background:#d7e7fd;color:#214d80}.nav button:hover{background:#e1edfc}
.btn.primary{background:#d5e6fc;border-color:#b7d0f0;color:#214a78}.btn.primary:hover{background:#c5dbf8}
.client-section,.card{border-color:#e0e9f5}.client-summary>div{background:#edf4ff}.client-section{padding:18px}.detailgrid{gap:14px}
.profiletabs button.active,.segmented button.active{background:#e3efff;color:#214d80}
.login-layout,.login-main{background:#f8fbff}
.login-brand-panel{background:#dcecf8 url('assets/login-sunshine.png') center/cover no-repeat;color:#173d64;padding:36px 9%;justify-content:flex-start;gap:25px}
.login-wordmark,.login-mini-brand{color:#244e7b;display:flex;align-items:center;gap:10px;font-weight:800;letter-spacing:-1px}.login-wordmark img,.login-mini-brand img{width:48px;height:48px;object-fit:contain;border-radius:14px;background:white}
.login-brand-copy{padding:12px 0;max-width:370px}.login-overline{color:#365e80}.login-brand-copy h1{font-size:clamp(30px,3.4vw,48px);line-height:1.18;margin:16px 0;letter-spacing:-1.5px}.login-brand-panel>small{margin-top:auto;background:#ffffffdf;color:#294e70;padding:8px 12px;border-radius:8px;align-self:flex-start}
.login-submit{justify-content:center}.login-mini-brand{display:none}#login-form button[type=submit]{background:#d5e6fc;color:#214a78}.login-form-wrap h2{color:#203e61}.login-intro,.login-invitation p,.login-demo span{color:#526b86}
:focus-visible{outline:3px solid #729fd9;outline-offset:3px}.btn:disabled{cursor:wait}
@media(max-width:800px){.login-brand-panel{display:none}.login-mini-brand{display:flex}.client-section{padding:14px}}

.oria-brand-line{display:flex;align-items:center;gap:9px;color:#294f7e!important}.oria-brand-line img{width:38px;height:38px;object-fit:contain;border-radius:12px}.brand small{margin-left:47px}
