/* Sprint Skill: palette interpreted from the owner's Figma prototype.
   Lilac and lime are the brand accents; lesson text remains near-black. */
:root{--brand-purple:#a67af1;--brand-lime:#cbf36d;--brand-ink:#111111;--brand-paper:#fafaf3;--brand-lilac:#f0e7fc;--muted:#74717c;--green:#52416a;--line:#ece9f0;color:var(--brand-ink);background:#f8f7fa}
body,input,select,textarea,button{color:var(--brand-ink)}
.sidebar{background:#fff}.brand{color:#090909}.brand small{color:#33263f}
.nav{color:#726d7b}.nav.active{background:#ede1fc;color:#17121f}.nav .count{color:#5c4974}
.btn.primary{background:var(--brand-lime);border-color:var(--brand-lime);color:#111}.btn.primary:hover{background:#bce65b;border-color:#bce65b}
.btn.soft{background:#f0e7fc;color:#392751}.btn:hover{background:#f3eff9}
.dayhead.today strong{background:var(--brand-purple);color:#111}.dayhead.today{color:#503573}
.daycol.todaycol{background-color:#fcfaff}.stat-icon{background:#eee2fc;color:#7657a0}.stat:nth-child(2) .stat-icon{background:#eff8dd;color:#657b31}.stat:nth-child(3) .stat-icon{background:#eee9f5;color:#826a9c}
.event,.event.unknown{background:var(--brand-lilac);border-color:#e0d2f3;color:#111}
.event.math{background:#f0f7df;border-color:#e0ebc8;color:#111}.event.physics{background:#ede1fb;border-color:#ddccf4;color:#111}.event.cs{background:#edf0fc;border-color:#dbdff4;color:#111}
.event-name{font-size:.875rem}.event-meta,.event-footer,.event-time{color:#19151e;opacity:1}
.event.cancelled{opacity:.65}.event.block{color:#54515b}.event-meta{font-size:.75rem}.event-footer{font-size:.7rem}.event-time{font-size:.75rem}
.eyebrow,.workspace-label{color:#81738e}.workspace-note{background:#f2e9fc;border-color:#e8dbf8;color:#6d557f}
.avatar{background:#eadcfa;color:#634580}.badge{background:#edf6da;color:#4c6425}.badge.purple{background:#eee1fc;color:#6d4b96}
.money-card{background:#f1eafa}.positive{color:#426826}.negative{color:#ac3c4d}
.auth-art{background:#ede2fc}.auth-art h1{color:#16101f}.auth-art p{color:#655274}.auth-mascot{border-radius:30px;mix-blend-mode:multiply}
.tabs button.active{color:#593380;border-color:var(--brand-purple)}
input:focus,textarea:focus,select:focus{outline-color:#c5a4f3}input[type=checkbox]{accent-color:#8860c2}
.dot{background:#cbdf9a}.dot.purple{background:var(--brand-purple)}.dot.blue{background:#bdc6ee}
.help-box{background:#f3ebfc;color:#6e548a}.help-box.warning{background:#fff5dc;color:#886b27}
.mobile-brand{color:#664395}.segmented .selected{color:#352342}.loading{color:#694c88}
.table-wrap th{color:#756f7e}.calendar-bottom,.field-note{color:#76707e}
@media(max-width:1100px) and (min-width:761px){.event-name{font-size:.8125rem}.event-meta{font-size:.7rem}.event-time{font-size:.7rem}.event-footer{font-size:.7rem}}
.event{padding:7px 9px}.event-time{line-height:1.1}.event-name{line-height:1.25;margin-top:3px}.event-meta{margin-top:3px;line-height:1.15}.event-footer{margin-top:3px;line-height:1.15}.event-footer span{padding-right:5px}
