/* IsmaPrep brand identity v1 — a focused education product within the IsmaLab family */
:root{
 --op-forest:#142D4E;--op-green:#245FC5;--op-green-2:#3479DF;--op-gold:#D9A84E;
 --op-ink:#172B45;--op-muted:#64758D;--op-paper:#F6F9FE;--op-surface:#fff;
 --op-line:#DFE8F4;--op-soft:#EAF1FF;--op-radius:18px;
 --op-shadow:0 12px 34px rgba(20,45,78,.075);
 --brand-navy:#142D4E;--brand-blue:#245FC5;--brand-teal:#25B7AD;--brand-gold:#D9A84E;
}
html{accent-color:var(--brand-blue)}
body{background:var(--op-paper)!important;color:var(--op-ink)!important}
:focus-visible{outline-color:rgba(36,95,197,.72)!important}
::selection{background:#DCE9FC;color:var(--brand-navy)}
/* Shared product chrome */
.sidebar,.lp-nav,.topbar.workspace-topbar,.quiz-topbar,.op-page-header{
 background:rgba(255,255,255,.97)!important;border-color:var(--op-line)!important;
 box-shadow:0 5px 22px rgba(20,45,78,.045)!important
}
.brand,.op-page-brand,.lp-brand,.lp-footer-brand{color:var(--brand-navy)!important}
.brand b,.op-page-brand b,.lp-brand strong{color:var(--brand-navy)!important}
.brand small,.op-page-brand small,.lp-brand small{color:var(--op-muted)!important}
.brand-logo-image,.lp-brand-logo,.op-page-brand img{filter:drop-shadow(0 4px 9px rgba(20,45,78,.12))}
.nav{color:#526783!important}
.nav:hover,.nav.active{background:#EAF1FF!important;color:var(--brand-blue)!important}
.nav.active{box-shadow:inset 3px 0 0 var(--brand-teal)}
.nav-label{color:#8292A8!important}
.help-card{background:#F0F5FC!important;border-color:#DFE8F4!important}
.help-icon,.help-card a{color:var(--brand-blue)!important}
.profile .avatar,.avatar{background:#EAF1FF!important;color:var(--brand-blue)!important}
/* Buttons and interactive states */
button.primary-btn,.primary-btn,.btn,.button,.section-toggle,.support-form button,
.lp-login,.lp-primary,.return-app-btn{
 background:linear-gradient(135deg,#2D70D3,#245FC5)!important;
 border-color:#245FC5!important;color:#fff!important;
 box-shadow:0 6px 16px rgba(36,95,197,.17)!important;border-radius:11px!important
}
button.primary-btn:hover,.primary-btn:hover,.btn:hover,.button:hover,.section-toggle:hover,
.lp-login:hover,.lp-primary:hover,.return-app-btn:hover{
 background:linear-gradient(135deg,#245FC5,#17479A)!important;border-color:#17479A!important
}
.outline-btn,.lp-secondary{border-color:#D7E3F4!important;color:#365B91!important}
input:focus,select:focus,textarea:focus{border-color:#6E9BE0!important;box-shadow:0 0 0 3px rgba(36,95,197,.12)!important}
input,select,textarea{border-color:#D9E3F0!important}
/* Workspace surfaces and educational document accents */
.welcome{background:linear-gradient(120deg,#142D4E 0%,#245FC5 78%,#2B8CCB 100%)!important;border:1px solid #245FC5!important}
.welcome .eyebrow,.welcome h1,.welcome p{color:#fff!important}
.welcome .eyebrow{color:#DCEAFF!important}
.art-check,.brand-icon,.paper-mark{background:var(--brand-blue)!important}
.sheet-front>span,.create-symbol,.panel-icon,.upload-icon,.tip-icon,.template-preview{
 background:#EAF1FF!important;color:var(--brand-blue)!important
}
.primary-btn{color:#fff!important}
.source-tab.active,.doc-tab.active,.linked-doc.active,.template-select{color:var(--brand-blue)!important}
.template-card.selected{border-color:var(--brand-blue)!important;background:#F5F8FF!important;box-shadow:0 0 0 3px rgba(36,95,197,.12),0 8px 22px rgba(36,95,197,.08)!important}
.template-card.selected::after{background:var(--brand-blue)!important}
.paper-brand{border-bottom-color:var(--brand-blue)!important}
#docContent h1,#docContent h2{color:var(--brand-navy)!important}
#docContent h2{border-bottom-color:#DCE7F5!important}
#docContent th{background:#EAF1FF!important;color:#244F91!important}
.linked-doc.active{background:#EAF1FF!important;color:var(--brand-blue)!important}
.usage-wallet .usage-orb{background:#E7F7F5!important;color:#138F85!important}
.usage-card-copy strong{color:var(--brand-navy)!important}
/* Marketing page stays in the same family as IsmaLab, with an education-first blue emphasis */
#marketingLanding{--lp-ink:#142D4E;--lp-green:#245FC5;--lp-green-deep:#17479A;--lp-mint:#E8F1FF;--lp-paper:#F7FAFF;--lp-muted:#60718A;--lp-line:#DFE8F4}
.lp-dot{background:var(--brand-teal)!important}
.lp-feature-icon.green{background:#E7F7F4!important;color:#138F85!important}
.lp-bottom-cta{background:linear-gradient(115deg,#142D4E,#245FC5)!important}
.lp-footer-brand b,.lp-footer-group h3{color:var(--brand-navy)!important}
.lp-studio-mark{background:#EAF1FF!important;color:var(--brand-blue)!important}
/* Keep the family relationship clear without merging the two brands */
.lp-brand small:after{content:"  ·  IsmaLab";color:#8A9AB0;font-size:.9em}
@media(max-width:760px){
 .sidebar{background:#fff!important}
 .nav.active{box-shadow:inset 3px 0 0 var(--brand-teal)}
}
@media print{
 .paper-brand{border-bottom-color:#245FC5!important}
 #docContent th{background:#EAF1FF!important;-webkit-print-color-adjust:exact;print-color-adjust:exact}
}