:root{--br-brand-blue:#385385;--br-brand-blue-hover:#2f446e;--br-brand-teal:#2e7771;--br-brand-teal-light:#5aa8a1;--br-brand-ink:#294268;--br-brand-muted:#596d84;--br-brand-canvas:#fcfbf8;--br-brand-warm:#f8f6f1;--br-brand-mint:#eef7f6;--br-brand-line:#d9e2e8}

/* Reader themes keep their reading purpose while sharing Behtar's palette. */
.br-shell{
  --br-bg:var(--br-brand-warm);
  --br-panel:var(--br-brand-canvas);
  --br-text:var(--br-brand-ink);
  --br-muted:var(--br-brand-muted);
  --br-accent:var(--br-brand-teal);
  --br-accent-strong:var(--br-brand-blue);
  --br-border:var(--br-brand-line);
}
.br-shell[data-theme="light"]{
  --br-bg:#f6f8fa;--br-panel:#fff;--br-text:var(--br-brand-ink);--br-muted:var(--br-brand-muted);
  --br-accent:var(--br-brand-teal);--br-accent-strong:var(--br-brand-blue);--br-border:var(--br-brand-line)
}
.br-shell[data-theme="sepia"]{
  --br-bg:var(--br-brand-warm);--br-panel:var(--br-brand-canvas);--br-text:var(--br-brand-ink);--br-muted:var(--br-brand-muted);
  --br-accent:var(--br-brand-teal);--br-accent-strong:var(--br-brand-blue);--br-border:#dedfdc
}
.br-shell[data-theme="dark"]{
  --br-bg:var(--br-brand-blue-hover);--br-panel:var(--br-brand-blue);--br-text:#f7fafc;--br-muted:#dce6f2;
  --br-accent:#a9dcd5;--br-accent-strong:#fff;--br-border:rgba(255,255,255,.17)
}

body.br-reader-page{background:var(--br-brand-warm)}
.br-hero:not(:has(.br-cover)){grid-template-columns:1fr}
.br-topbar{box-shadow:0 1px 0 var(--br-border),0 8px 28px rgba(56,83,133,.06)}
.br-icon,.br-top-action,.br-setting-button,.br-theme-card,.br-resume,.br-highlight-add,.br-choice-option span{
  transition:border-color .16s ease,background-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease
}
.br-icon:hover,.br-top-action:hover,.br-setting-button:hover,.br-theme-card:hover{border-color:var(--br-accent);background:color-mix(in srgb,var(--br-panel) 84%,var(--br-accent) 16%)}
.br-resume{background:var(--br-brand-blue);color:#fff;box-shadow:0 8px 20px rgba(56,83,133,.18)}
.br-resume:hover{background:var(--br-brand-blue-hover);transform:translateY(-1px)}
.br-resume:active{transform:none}
.br-mark-read.is-saved,.br-highlight-add,.br-choice-option.is-selected span,.br-choice-option:has(input:checked) span{background:var(--br-brand-blue);border-color:var(--br-brand-blue);color:#fff}
.br-progress{background:var(--br-brand-teal)}
.br-eyebrow,.br-read-marker{color:var(--br-brand-teal)}
.br-answer:focus{border-color:var(--br-brand-blue);box-shadow:0 0 0 3px rgba(56,83,133,.16)}
.br-shell :where(button,a,input,select,textarea):focus-visible{outline:3px solid rgba(56,83,133,.3);outline-offset:3px}
.br-shell[data-theme="dark"] :where(button,a,input,select,textarea):focus-visible{outline-color:rgba(169,220,213,.72)}
.br-shell[data-theme="dark"] .br-resume,.br-shell[data-theme="dark"] .br-highlight-add{background:#a9dcd5;color:var(--br-brand-blue-hover)}
.br-shell[data-theme="dark"] .br-highlight{background:linear-gradient(transparent 15%,rgba(169,220,213,.42) 15%,rgba(169,220,213,.42) 91%,transparent 91%)}

/* Product access card shown on the public storefront. */
.br-product-access{border-color:var(--br-brand-line);background:linear-gradient(145deg,#fff,var(--br-brand-mint));color:var(--br-brand-ink);box-shadow:0 10px 28px rgba(56,83,133,.07)}
.br-product-access-kicker{color:var(--br-brand-muted)}
.br-product-access-primary{background:var(--br-brand-blue);color:#fff!important;box-shadow:0 7px 18px rgba(56,83,133,.16)}
.br-product-access-primary:hover{background:var(--br-brand-blue-hover);opacity:1}
.br-product-access-secondary{color:var(--br-brand-teal)!important}
.br-product-access-progress{background:var(--br-brand-line)}
.br-product-access-progress span{background:var(--br-brand-teal)}
.br-product-access :focus-visible{outline:3px solid rgba(56,83,133,.3);outline-offset:3px}

/* WordPress authoring and import screens. */
.br-admin-wrap,.br-text-admin-wrap{--br-admin-blue:var(--br-brand-blue);--br-admin-teal:var(--br-brand-teal);--br-admin-ink:var(--br-brand-ink);--br-admin-muted:var(--br-brand-muted);color:var(--br-admin-ink);font-family:Vazirmatn,Tahoma,Arial,sans-serif}
.br-admin-wrap h1,.br-admin-wrap h2,.br-text-admin-wrap h1,.br-text-admin-wrap h2{color:var(--br-admin-ink)}
.br-import-card,.br-editor-card{border-color:var(--br-brand-line);box-shadow:0 8px 26px rgba(56,83,133,.05)}
.br-file-picker,.br-import-product,.br-cover-picker{border-color:var(--br-brand-line);background:var(--br-brand-mint)}
.br-import-progress-bar{background:#e8edf2}.br-import-progress-bar span{background:var(--br-admin-teal)}
.br-admin-note{border-right-color:var(--br-admin-teal);background:var(--br-brand-mint);color:var(--br-admin-muted)}
.br-mode-tabs{background:#e9eef3}.br-mode-tabs a{color:var(--br-admin-ink)}.br-mode-tabs a.is-active{color:var(--br-admin-blue)}
.br-tool-button{border-color:var(--br-brand-line);color:var(--br-admin-ink)}
.br-tool-button:hover{border-color:var(--br-admin-teal);background:var(--br-brand-mint);box-shadow:0 4px 14px rgba(56,83,133,.08)}
.br-tool-button>span{color:var(--br-admin-teal)}
.br-tool-button--featured{border-color:var(--br-brand-teal-light);background:var(--br-brand-mint)}
.br-admin-wrap :where(a,button,input,select,textarea):focus-visible,.br-text-admin-wrap :where(a,button,input,select,textarea):focus-visible{outline:3px solid rgba(56,83,133,.28);outline-offset:2px}

@media(max-width:767px){
  .br-resume{width:100%;justify-content:center}
  .br-product-access{padding:16px;border-radius:15px}
  .br-product-access-primary,.br-product-access-secondary{min-height:48px}
}
@media(prefers-reduced-motion:reduce){
  .br-shell *,.br-product-access *{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}
}
