
@font-face{
  font-family:"AndishehUI";
  src:url("/static/fonts/andisheh-ui.woff2") format("woff2");
  font-style:normal;
  font-weight:100 900;
  font-display:swap;
}
:root{
  --a-bg:#03111d;--a-card:#0d304b;--a-card2:#09243a;--a-line:rgba(79,171,228,.25);
  --a-text:#f3f8fc;--a-muted:#a9bfd0;--a-cyan:#49c9ff;--a-green:#2fc89b;
  --a-orange:#e8a64f;--a-red:#ef6f72;--a-gold:#e3bb61;
}
html{min-height:100%!important;height:auto!important;overflow-x:hidden!important;overflow-y:auto!important;background:var(--a-bg)!important;color-scheme:dark!important}
body{min-height:100vh!important;height:auto!important;max-height:none!important;overflow-x:hidden!important;overflow-y:auto!important;background:radial-gradient(circle at 8% -6%,rgba(22,140,255,.13),transparent 28%),linear-gradient(180deg,#03101d,#06192c 42%,#041321)!important;color:var(--a-text)!important}
html[dir="rtl"] body,html[dir="rtl"] body *:not(svg):not(path){font-family:"AndishehUI",Tahoma,"Segoe UI",Arial,sans-serif!important}
.app-shell,.main-area,.parent-shell,.parent-main,.executive-shell,.executive-main,.student-plan,.registration-shell,.counselor-main,.wrap,.page,.panel,.hero-panel{min-width:0!important}
.main-area,.parent-main,.executive-main,.student-plan>main,.registration-shell,.counselor-main,.wrap{height:auto!important;max-height:none!important;overflow-y:visible!important}
.sidebar{max-height:100vh!important;overflow-y:auto!important;background:radial-gradient(circle at 50% 4%,rgba(32,132,208,.15),transparent 25%),linear-gradient(180deg,#061b2e,#020d18)!important;border-color:rgba(69,153,214,.24)!important;box-shadow:12px 0 34px rgba(0,0,0,.28)!important}
h1,h2,h3,h4,h5,h6{color:#fff!important;text-shadow:none!important}.muted,.hint,.sub,.subtitle{color:var(--a-muted)!important}
.topbar,.parent-top,.executive-top,.top,.registration-top{min-width:0!important;max-width:100%!important;background:rgba(4,20,34,.96)!important;border-color:rgba(74,165,223,.24)!important;color:#fff!important;box-shadow:0 12px 28px rgba(0,0,0,.23)!important;backdrop-filter:blur(14px)!important}
.topbar,.parent-top,.executive-top{flex-wrap:wrap!important}.top-actions,.parent-actions{min-width:0!important;flex-wrap:wrap!important}
.panel,.auth-card,.login-story,.hero-panel,.quick-access-panel,.archive-panel,.assessment-card,.assessment-runner,.comm-item,.counselor-case,.reg-card,.registration-intro,.payment-info-panel,.meeting-call,.student-welcome,.student-kpis article,.executive-kpis article,.manager-quick,.top-action-card,.bank-info,.dashboard-kpi,.kpi-card,.schedule-card,.vclass-card,.homework-card,.message-card,.report-card,.guidance-card,.archive-card,.quick-card,.operation-card,.counselor-hero,.assessment-report,.comm-center,.item,.question,.metric{background:linear-gradient(155deg,var(--a-card),var(--a-card2))!important;border-color:var(--a-line)!important;color:var(--a-text)!important;box-shadow:0 14px 32px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.04)!important}
.panel,.hero-panel,.quick-access-panel,.archive-panel,.comm-center,.assessment-card,.assessment-runner{border-radius:18px!important}
input,select,textarea{background:#071b2d!important;color:#f1f8fd!important;border:1px solid rgba(82,168,223,.33)!important;box-shadow:inset 0 2px 5px rgba(0,0,0,.17)!important}
input::placeholder,textarea::placeholder{color:#809eb5!important}option{background:#071b2d!important;color:#fff!important}
.btn,.icon-btn,.tab{color:#eef8ff!important;background:linear-gradient(155deg,#123955,#09243c)!important;border-color:rgba(84,171,228,.29)!important;box-shadow:0 8px 18px rgba(0,0,0,.18)!important}
.btn.primary,.tab.active{color:#fff!important;background:linear-gradient(135deg,#147fd2,#22aee7)!important;border-color:transparent!important}.btn.danger{background:#6f2630!important;border-color:#a93f49!important}
.status,.badge,.role-chip,.sync-status,.jalali-chip,.soft-pill,.lock-badge{background:#0c2b45!important;border:1px solid rgba(79,171,228,.28)!important;color:#dff3ff!important}
.status.ok,.success,.is-success,.badge.success,[data-status="ok"],[data-state="paid"],[data-state="active"]{color:#dffbf0!important;background:rgba(27,126,94,.28)!important;border-color:rgba(47,200,155,.45)!important}
.status.warn,.notice,.is-warning,.badge.warning,[data-status="warning"],[data-state="warning"],[data-state="pending"]{color:#ffe9bd!important;background:rgba(134,91,23,.30)!important;border-color:rgba(232,166,79,.45)!important}
.status.bad,.error,.is-danger,.badge.danger,[data-status="danger"],[data-state="locked"],[data-state="overdue"]{color:#ffe1e3!important;background:rgba(126,40,48,.32)!important;border-color:rgba(239,111,114,.48)!important}
.status.info,.is-info,.badge.info,[data-status="info"]{color:#ddf3ff!important;background:rgba(24,101,154,.30)!important;border-color:rgba(73,201,255,.40)!important}
.notification.urgent,.notif.urgent,.notification-item.urgent,[data-priority="urgent"],[data-severity="urgent"],[data-severity="critical"]{border-right:4px solid var(--a-red)!important;background:linear-gradient(90deg,rgba(128,39,48,.34),rgba(10,38,59,.96))!important;color:#ffe8e9!important}
.notification.important,.notif.important,.notification-item.important,[data-priority="important"],[data-severity="warning"]{border-right:4px solid var(--a-orange)!important;background:linear-gradient(90deg,rgba(126,85,24,.31),rgba(10,38,59,.96))!important;color:#ffebc5!important}
.notification.normal,.notif.info,.notification-item.info,[data-priority="normal"],[data-severity="info"]{border-right:4px solid var(--a-cyan)!important;background:linear-gradient(90deg,rgba(18,88,136,.30),rgba(10,38,59,.96))!important;color:#e2f5ff!important}
.notification.read,.notif.read,.notification-item.read{opacity:.78!important}
.table-wrap,.table-scroll{max-width:100%!important;overflow:auto!important}table{color:#eef7fd!important}thead th{background:#0d3453!important;color:#fff!important}tbody td{background:#071e32!important;color:#e9f4fb!important}tbody tr:hover td{background:#0a2a45!important}
.photo-drop,.photo-preview,.payment-info-panel,.homework-card,.bank-info>div{background:linear-gradient(155deg,#0d304b,#071d30)!important;color:#eef7fd!important;border-color:rgba(73,165,224,.21)!important}.photo-preview{color:#9fb9cb!important}
body .wrap{max-width:1320px!important}body .notice{border-right:4px solid var(--a-orange)!important}body .error{border-right-color:var(--a-red)!important}body .success{border-right-color:var(--a-green)!important}
@media(max-width:900px){html,body{height:auto!important;overflow-y:auto!important}.main-area,.parent-main,.executive-main,.student-plan>main,.registration-shell,.counselor-main,.wrap{padding:12px!important;overflow-y:visible!important}.topbar,.parent-top,.executive-top,.top{position:sticky!important;top:0!important}.layout-2,.student-grid2,.grid2,.grid3,.form-grid{grid-template-columns:1fr!important}.kpi-grid,.student-kpis,.executive-kpis{grid-template-columns:repeat(2,minmax(0,1fr))!important}}
