/* =========================================================
   دانابان — هویت دیداری و اجزاء تخصصی آموزشگاه نسخه ۱.۰
   ========================================================= */
:root{--ariya-primary:#6d4aff;--ariya-primary-600:#5b3ce8;--ariya-primary-rgb:109,74,255;--ariya-secondary:#293b8f;--ariya-accent:#0ea5e9;--ariya-accent-rgb:14,165,233}
html[data-theme="dark"]{--ariya-primary:#9d87ff;--ariya-primary-600:#8c75ef;--ariya-primary-rgb:157,135,255;--ariya-accent:#38bdf8;--ariya-accent-rgb:56,189,248}
html[data-theme="light"] body:not([data-layout="semi-dark"]):not([data-layout="dark"]) .ariya-sidebar{background:radial-gradient(circle at 14% 0,rgba(109,74,255,.18),transparent 27%),linear-gradient(180deg,#10244a,#162f5d)}
.brand-mark{background:linear-gradient(135deg,#6d4aff,#0ea5e9)!important}
.edu-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.edu-kpi{position:relative;overflow:hidden;padding:1rem;border:1px solid rgba(var(--ariya-primary-rgb),.17);border-radius:18px;background:linear-gradient(145deg,rgba(var(--ariya-primary-rgb),.065),var(--ariya-surface))}.edu-kpi:after{content:'';position:absolute;width:72px;height:72px;inset-inline-end:-20px;inset-block-end:-28px;border-radius:50%;background:rgba(var(--ariya-accent-rgb),.1)}.edu-kpi small{display:block;color:var(--ariya-text-muted);font-size:.67rem}.edu-kpi strong{display:block;margin-top:.25rem;font-size:1.16rem;font-weight:950}.edu-kpi .trend{font-size:.62rem;color:var(--ariya-success)}.edu-kpi.warning .trend{color:var(--ariya-warning)}
.edu-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.65rem}.edu-strip>div{padding:.85rem;border:1px solid var(--ariya-border);border-radius:15px;background:var(--ariya-surface)}.edu-strip small{display:block;color:var(--ariya-text-muted);font-size:.62rem}.edu-strip strong{display:block;margin-top:.25rem;font-size:.92rem}
.edu-form-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem}.edu-form-grid .span-2{grid-column:span 2}.edu-form-grid .span-all{grid-column:1/-1}
.course-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.8rem}.course-card{overflow:hidden;border:1px solid var(--ariya-border);border-radius:18px;background:var(--ariya-surface)}.course-cover{height:110px;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.22),rgba(var(--ariya-accent-rgb),.16));display:grid;place-items:center;color:var(--ariya-primary);font-size:2rem}.course-body{padding:.9rem}.course-body h3{margin:0;font-size:.86rem}.course-meta{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.55rem}.course-meta span{padding:.22rem .45rem;border-radius:999px;background:var(--ariya-surface-2);font-size:.58rem;color:var(--ariya-text-muted)}
.person-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:.75rem}.person-card{display:flex;align-items:center;gap:.7rem;padding:.8rem;border:1px solid var(--ariya-border);border-radius:16px;background:var(--ariya-surface)}.person-avatar{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.16),rgba(var(--ariya-accent-rgb),.16));color:var(--ariya-primary);font-weight:950}.person-card strong{display:block;font-size:.78rem}.person-card small{display:block;margin-top:.15rem;color:var(--ariya-text-muted);font-size:.6rem}
.attendance-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.65rem}.attendance-card{padding:.75rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface)}.attendance-actions{display:flex;gap:.35rem;flex-wrap:wrap;margin-top:.55rem}.attendance-pill{display:inline-flex;padding:.22rem .48rem;border-radius:999px;font-size:.58rem;font-weight:850}.attendance-pill.present{background:rgba(16,185,129,.12);color:var(--ariya-success)}.attendance-pill.late{background:rgba(245,158,11,.13);color:var(--ariya-warning)}.attendance-pill.absent{background:rgba(244,63,94,.12);color:var(--ariya-danger)}
.schedule-grid{display:grid;grid-template-columns:repeat(6,minmax(130px,1fr));gap:.55rem;min-width:860px}.schedule-day{border:1px solid var(--ariya-border);border-radius:14px;overflow:hidden;background:var(--ariya-surface)}.schedule-day h3{margin:0;padding:.55rem;text-align:center;font-size:.67rem;background:var(--ariya-surface-2)}.schedule-event{margin:.45rem;padding:.5rem;border-inline-start:3px solid var(--ariya-primary);border-radius:9px;background:rgba(var(--ariya-primary-rgb),.055)}.schedule-event strong{display:block;font-size:.62rem}.schedule-event small{display:block;color:var(--ariya-text-muted);font-size:.55rem;margin-top:.14rem}
.edu-timeline{display:grid;gap:.6rem}.edu-timeline-item{position:relative;padding:.7rem .8rem;padding-inline-start:1.15rem;border:1px solid var(--ariya-border);border-radius:14px;background:var(--ariya-surface)}.edu-timeline-item:before{content:'';position:absolute;inset-inline-start:.45rem;top:1rem;width:7px;height:7px;border-radius:50%;background:var(--ariya-primary)}
.finance-meter{height:10px;background:var(--ariya-surface-2);border-radius:999px;overflow:hidden}.finance-meter span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--ariya-primary),var(--ariya-accent))}
.edu-note{padding:.75rem;border:1px dashed rgba(var(--ariya-primary-rgb),.28);border-radius:13px;background:rgba(var(--ariya-primary-rgb),.045);color:var(--ariya-text-muted);font-size:.67rem;line-height:1.9}
.certificate-sheet{max-width:880px;margin:auto;padding:2rem;border:8px double rgba(var(--ariya-primary-rgb),.3);border-radius:20px;text-align:center;background:linear-gradient(135deg,rgba(var(--ariya-primary-rgb),.04),rgba(var(--ariya-accent-rgb),.04))}.certificate-sheet h2{font-size:1.5rem}.certificate-sheet .certificate-name{font-size:1.25rem;color:var(--ariya-primary);font-weight:950;margin:1rem 0}.certificate-seal{width:76px;height:76px;border-radius:50%;margin:1rem auto;display:grid;place-items:center;border:3px solid var(--ariya-primary);color:var(--ariya-primary);font-size:1.4rem}
@media(max-width:1199.98px){.edu-kpis,.edu-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.course-grid,.person-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.attendance-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:767.98px){.edu-kpis,.edu-form-grid,.edu-strip,.course-grid,.person-grid,.attendance-grid{grid-template-columns:1fr}.edu-form-grid .span-2{grid-column:auto}.schedule-grid{min-width:760px}.certificate-sheet{padding:1rem;border-width:5px}}
@media print{.ariya-sidebar,.ariya-header,[data-horizontal-menu],.page-actions,.ariya-footer,.no-print{display:none!important}.ariya-main{margin:0!important}.ariya-content{padding:0!important}.certificate-sheet{border-color:#6d4aff!important;max-width:none}}
