/* Notiran identity: self-hosted, licensed typefaces and shared blue palette. */
@font-face{font-family:NotiranLatin;src:url('./Quicksand.woff2') format('woff2');font-weight:300 700;font-style:normal;font-display:swap;unicode-range:U+0000-024F,U+1E00-1EFF}
@font-face{font-family:NotiranPersian;src:url('./Estedad.woff2') format('woff2');font-weight:100 900;font-style:normal;font-display:swap}
:root{--notiran-font:NotiranLatin,NotiranPersian,Tahoma,sans-serif;--notiran-navy:#0b213a;--notiran-cyan:#32bdd8;--notiran-blue:#418edb;--notiran-violet:#6a7ce5}
body{--bg:#f4f8fc;--card:#ffffff;--text:#172c45;--muted:#60758c;--line:#dbe5ef;--accent:#2463a6;--soft:#eaf2fb;--warm:#517be0;font-family:var(--notiran-font)!important;font-weight:400;background:var(--bg);color:var(--text)}
body.dark{--bg:#0c1728;--card:#142338;--text:#eef5ff;--muted:#acbed4;--line:#2b405c;--accent:#82c8ef;--soft:#21344f;--warm:#a5b5ff}
button,input,select,textarea{font-family:var(--notiran-font)!important}
.brand-mark{width:48px;height:53px;background:transparent!important;border-radius:0!important;box-shadow:none!important}
.brand-mark img{width:48px;height:53px;object-fit:contain}
.brand{color:var(--text);font-weight:650}.brand small{font-weight:400}
.campaign-brand{color:#f4f9ff}.campaign-brand img{border:0;background:transparent;object-fit:contain;border-radius:0}
.campaign-slide{background-color:#102c4a}
.campaign-slide::after{content:'';position:absolute;inset:0;background:linear-gradient(270deg,#0b213aed,#15395bab 48%,#0b213a08)!important;pointer-events:none}
.campaign-slide h1,.campaign-slide h2{font-weight:550}
.campaign-copy p,.campaign-chip{color:#daeafb}
.campaign-action,.dark .campaign-action{background:#d5eaf8;color:#123a62;border-color:#d5eaf8}
.campaign-controls button{color:#f2f8ff}#heroDots button[aria-pressed=true]{background:#66cce8}
.campaign-demo{z-index:2;background:#f8fbffee;color:#172c45}.demo-controls span{background:#e2effa;color:#2b587e}
.home-quick,.academy-entry,.settings-card,.card,.search-box,.transport,.player-panel{box-shadow:0 6px 24px #173b6510}
.academy-entry{border-inline-start-color:var(--notiran-cyan)}
.enamad-seal{color:var(--accent)}
#library .access-filters button[aria-pressed=true]{color:#fff;background:#2463a6;border-color:#2463a6;box-shadow:0 2px 5px #184b6520}
body.dark #library .access-filters button[aria-pressed=true]{color:#0b213a;background:#82c8ef;border-color:#82c8ef}
body .practice-row #readingLaunch{background:linear-gradient(115deg,#164777,#2463a6 65%,#418edb);border-color:#418edb;color:#f4f9ff;box-shadow:inset 0 1px #ffffff29,0 3px 10px #184c6520}
body.dark .practice-row #readingLaunch{background:linear-gradient(115deg,#23486e,#346faa 65%,#526fb0);color:#f4f9ff}
#readingLaunch>span{color:#d5eaf8}.practice-row #readingLaunch .reading-button-label{text-shadow:0 1px 2px #153d65}
.bottom-nav{background:color-mix(in srgb,var(--card) 92%,transparent);border-color:var(--line);box-shadow:0 8px 32px #14366018}
.score-like,.card-like{font-family:var(--notiran-font)!important}.score-like strong,.card-like strong{font-family:var(--notiran-font)!important}
#guideFloating.guide-launch{background:linear-gradient(135deg,#2463a6,#123b62)!important;color:#f4f9ff!important;border-color:#62bfdf!important;box-shadow:0 8px 24px #153f652d!important}
#guideFloating.guide-launch>span:first-child{color:#81daee!important}
#stageRail #stagePlay{background:#2463a6;border-color:#2463a6;color:#fff}#stageRail #stageSpeed{accent-color:#2463a6}#stageRail #stageSpeedUp,#stageRail #stageSpeedDown{color:#2463a6;border-color:#bed2e8}
/* Musical notation keeps its engraver fonts; these selectors cover interface text only. */
.sheet-heading,.sheet-footer,.hero-brand,.internal-preview,.eyebrow{font-family:var(--notiran-font)!important}
body:not(.dark) .internal-preview{background:#e9f2fc;color:#345b81}
body:not(.dark) .internal-preview a{color:#215d9f}
nav .brand img{width:35px;height:39px;object-fit:contain;vertical-align:middle;margin-inline-end:8px}
body>main>nav .brand{display:inline-flex;align-items:center;gap:4px}
.account-page a,.welcome-page a{color:var(--accent)}
.notiran-account{--a-deep:#0b213a;--a-primary:#2463a6;--a-line:#dbe5ef;--a-bg:#f4f8fc;--a-text:#172c45;--a-muted:#60758c;background:radial-gradient(circle at 88% 0,#dcecfb,transparent 32rem),radial-gradient(circle at 5% 15%,#e7e8fb,transparent 26rem),#f4f8fc!important;color:#172c45!important;font-family:var(--notiran-font)!important}
.notiran-account button,.notiran-account .button{background:linear-gradient(135deg,#2463a6,#164777)!important;box-shadow:0 8px 20px #2463a62b!important}
.notiran-account input,.notiran-account select,.notiran-account textarea{border-color:#bed2e8!important;font-family:var(--notiran-font)!important}
@media(max-width:620px){.brand-mark,.brand-mark img{width:40px;height:44px}.brand{font-size:19px}.brand small{font-size:10px}}
