/* Official Pishtazan branding, sourced from epishtazan.com on 25 October 2026.
   Logo: /assets/school-1.jpg; site palette: purple #51217f, gold #f3be27. */
:root,body[data-theme=a],body[data-theme=b],body[data-theme=c]{--ink:#32134e;--muted:#756780;--accent:#51217f;--soft:#f0e8f6;--paper:#faf8fc;--line:#e9e0ef;--brand-gold:#f3be27;--brand-deep:#30104f}
.studio,body[data-theme=b] .studio,body[data-theme=c] .studio{background:var(--brand-deep)}
.concept{border-color:#6d5380;color:#f0e8f6}.concept small{color:#d4c4df}.concept.active{background:#fff8df;border-color:#f3be27;color:#51217f}.concept.active small{color:#786340}.studio a{color:#ffdc62}
.logo,.brand .logo{width:64px;height:64px;border-radius:12px;background:#fff;padding:0;flex-shrink:0;overflow:hidden}.logo img{display:block;width:100%;height:100%;object-fit:contain}.brand{padding-inline:0;gap:7px}.brand strong{color:#51217f}.brand small{font-size:10px}.brand>div:last-child{min-width:0}
.primary{background:#51217f;color:#fff}.nav-button.active{background:#f0e8f6;box-shadow:inset -3px 0 #f3be27;color:#51217f}html[dir=ltr] .nav-button.active{box-shadow:inset 3px 0 #f3be27}.nav-button .count{background:#ffe39a;color:#634611}
.welcome,body[data-theme=c] .welcome{background:linear-gradient(115deg,#fcf5dd 0%,#f4edf8 65%,#eee3f5 100%);border-color:#e5d7ed}.welcome h2,body[data-theme=c] .welcome h2{color:#421966}.welcome p,body[data-theme=c] .welcome p{color:#746080}
.orbit,body[data-theme=c] .orbit{border-color:#c1a4cf}.orbit:before,body[data-theme=c] .orbit:before{border-color:#c6aadc}.orbit:after,body[data-theme=c] .orbit:after{background:#e5d3ee}.art-book,body[data-theme=c] .art-book{background:#fffdf7;border-color:#51217f;color:#51217f;box-shadow:8px 9px 0 #e9bf42}.spark,body[data-theme=c] .spark{color:#b28b0e}.art-tag{color:#51217f;border:1px solid #eadff1}
.bar.alt{background:#efd98f}.legend span:last-child:before{background:#efd98f}.chart{background:repeating-linear-gradient(to top,transparent 0,transparent 42px,#f1edf5 43px,#f1edf5 44px)}
.notice-icon{background:#fff3d3;color:#8b6511}.avatar{background:#eee3f4;color:#51217f}.course{background:#efe4f6}.course:nth-child(2){background:#fbefc7}.course:nth-child(3){background:#e8e2f2}.course small{color:#746080}.board-column{background:#f1ecf5}.dot{background:#8b54ad}.lesson:nth-child(3){background:#fff3d3;border-color:#e4b22d}
body[data-theme=b] .sidebar{background:#30104f}body[data-theme=b] .nav-button{color:#dac9e7}body[data-theme=b] .nav-button.active{background:#54316f;color:#fff}body[data-theme=b] .logo{width:60px;height:60px}.ops-banner{background:#f0e8f6;border-color:#dfcce9}
body[data-theme=c]{--paper:#fffcf6}body[data-theme=c] .sidebar,body[data-theme=c] .topbar{background:#fffcf6}body[data-theme=c] .week-strip .today{background:#51217f;color:#fff}.pill.amber{background:#fff1ca;color:#805a0a}
@media(max-width:850px){.brand .logo,body[data-theme=b] .logo{width:54px;height:54px}body[data-theme=c] .brand .logo{width:64px;height:64px}}
@media(max-width:530px){.brand .logo,body[data-theme=b] .logo{width:48px;height:48px}body[data-theme=c] .brand .logo{width:60px;height:60px}}
