@font-face{font-family:sans;src:url(/_next/static/media/b439cb5b11edfa11-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/5d3ec8ab9fe3adaf-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/3a9592b5610c1ef7-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:sans;src:url(/_next/static/media/a2cd75e08896bc34-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:sans Fallback;src:local("Arial");ascent-override:108.50%;descent-override:41.50%;line-gap-override:0.00%;size-adjust:100.00%}.__className_d1d918{font-family:sans,sans Fallback}.__variable_d1d918{--font-sans:"sans","sans Fallback"}@font-face{font-family:mono;src:url(/_next/static/media/db9d659a1acad1e2-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/af2e87f5d61b5665-s.p.woff2) format("woff2");font-display:swap;font-weight:500;font-style:normal}@font-face{font-family:mono;src:url(/_next/static/media/ebeb24f1e7287d3a-s.p.woff2) format("woff2");font-display:swap;font-weight:600;font-style:normal}@font-face{font-family:mono Fallback;src:local("Arial");ascent-override:77.57%;descent-override:22.82%;line-gap-override:0.00%;size-adjust:131.49%}.__className_44b735{font-family:mono,mono Fallback}.__variable_44b735{--font-mono:"mono","mono Fallback"}@font-face{font-family:amiri;src:url(/_next/static/media/6e35630657e29169-s.p.woff2) format("woff2");font-display:swap;font-weight:400;font-style:normal}@font-face{font-family:amiri;src:url(/_next/static/media/734e469fea963ba7-s.p.woff2) format("woff2");font-display:swap;font-weight:700;font-style:normal}@font-face{font-family:amiri Fallback;src:local("Arial");ascent-override:112.40%;descent-override:63.40%;line-gap-override:0.00%;size-adjust:100.00%}.__className_314679{font-family:amiri,amiri Fallback}.__variable_314679{--font-amiri:"amiri","amiri Fallback"}:root{--bg-deep:#070a0f;--bg-panel:rgba(12,16,24,0.58);--bg-card:rgba(14,18,26,0.42);--bg-elevated:rgba(18,24,34,0.72);--border:rgba(140,160,180,0.12);--border-bright:rgba(0,200,220,0.22);--text:#e8f4ff;--text-muted:#8fa3b8;--cyan:#3dd6e5;--cyan-dim:#1496a8;--magenta:#8b5cf6;--purple:#7c3aed;--green:#00ff88;--red:#ff3366;--amber:#f4b942;--mono:var(--font-mono),"JetBrains Mono",monospace;--sans:var(--font-sans),"IBM Plex Sans Arabic",system-ui,sans-serif;--amiri:var(--font-amiri),"Amiri","Noto Naskh Arabic",serif;--analysis:var(--sans);--glow-cyan:0 0 10px rgba(61,214,229,0.1);--glow-magenta:0 0 10px rgba(139,92,246,0.08);--radius:14px;--radius-sm:10px}*{box-sizing:border-box;margin:0;padding:0;scrollbar-width:thin;scrollbar-color:rgba(61,214,229,.25) transparent}body,html{min-height:100%}body{font-family:var(--sans);background:var(--bg-deep);color:var(--text);line-height:1.7;direction:rtl;overflow-x:hidden}a{color:var(--cyan);text-decoration:none}a:hover{text-shadow:var(--glow-cyan)}button{-moz-appearance:none;appearance:none;-webkit-appearance:none;background:transparent;border:0;color:inherit;font:inherit;padding:0;cursor:pointer}button,input,select,textarea{font-family:inherit}.lite-bg{position:fixed;inset:0;z-index:0;pointer-events:none;background:radial-gradient(ellipse at 50% 38%,#0a1524 0,#040a12 55%,#010307 100%),linear-gradient(rgba(61,214,229,.03) 1px,transparent 0),linear-gradient(90deg,rgba(61,214,229,.03) 1px,transparent 0);background-size:auto,48px 48px,48px 48px}.lite-bg-hero{background:linear-gradient(180deg,#020810,#040e1c 45%,#000408),radial-gradient(ellipse at 70% 20%,rgba(61,214,229,.08),transparent 50%),radial-gradient(ellipse at 20% 80%,rgba(139,92,246,.06),transparent 45%)}.glass-panel{background:var(--bg-panel);border:1px solid var(--border);border-radius:var(--radius);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px)}@media (max-width:900px),(pointer:coarse),(prefers-reduced-motion:reduce){.glass-panel,.sidebar{backdrop-filter:none!important;-webkit-backdrop-filter:none!important}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid var(--border);border-radius:var(--radius-sm);padding:10px 14px;background:var(--bg-card);color:var(--text);cursor:pointer;transition:border-color .15s ease,transform .15s ease,background .15s ease}.btn:hover:not(:disabled){border-color:var(--border-bright);transform:translateY(-1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn-primary{background:linear-gradient(135deg,rgba(61,214,229,.22),rgba(139,92,246,.18));border-color:rgba(61,214,229,.35);color:var(--text)}.btn-ghost{background:transparent}.btn-ghost.active,.btn-ghost[aria-current=page]{border-color:var(--border-bright);color:var(--cyan);background:rgba(61,214,229,.08)}.btn-compact{padding:8px 12px;font-size:.9rem}.btn-sm{padding:7px 11px;font-size:.85rem}.btn-secondary{background:rgba(139,92,246,.12);border-color:rgba(139,92,246,.35)}.spin{animation:spin .9s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.input,.select,.textarea{width:100%;border:1px solid var(--border);border-radius:var(--radius-sm);background:rgba(8,12,18,.75);color:var(--text);padding:10px 12px;outline:none}.input:focus,.select:focus,.textarea:focus{border-color:var(--border-bright)}.fade-up{animation:fadeUp .35s ease both}@keyframes fadeUp{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.fade-up{animation:none}}.app-shell{position:relative;z-index:1;display:grid;grid-template-columns:220px 1fr;min-height:100vh;transition:grid-template-columns .25s ease}.app-shell.sidebar-collapsed{grid-template-columns:1fr}.home-shell{position:relative;z-index:1;min-height:100vh}.sidebar{position:-webkit-sticky;position:sticky;top:0;height:100vh;margin:12px;padding:10px;display:flex;flex-direction:column;align-items:stretch;gap:10px;align-self:start;overflow:hidden;z-index:40;transition:width .25s ease}.sidebar,.sidebar.glass-panel{background:#0c1018;backdrop-filter:none;-webkit-backdrop-filter:none}.sidebar-toggle{width:40px;height:40px;flex-shrink:0;align-self:flex-start;border:none;border-radius:0;background:transparent;color:var(--cyan);cursor:pointer;display:inline-grid;place-items:center;padding:0;transition:color .15s,transform .15s,opacity .15s;font-family:var(--sans);box-shadow:none}.sidebar-toggle--floating{position:fixed;top:16px;inset-inline-start:16px;z-index:60}.sidebar-toggle:hover{color:#7aeff8;background:transparent;border:none;box-shadow:none;transform:none;opacity:.9}.sidebar-toggle:active{transform:scale(.94)}.sidebar-toggle-icon{display:block}.sidebar-toggle-label{display:none}.sidebar-panel{flex:1 1;min-width:0;min-height:0;padding:6px 2px 4px;display:flex;flex-direction:column;gap:10px;overflow-y:auto}.sidebar-nav .btn-compact,.sidebar-panel .btn-compact{padding:8px 12px;font-size:.84rem;border-radius:10px;gap:8px;width:100%;justify-content:flex-start}.sidebar-brand{margin-bottom:4px}.sidebar-nav{display:flex;flex-direction:column;gap:8px;flex:1 1}.sidebar-backdrop{position:fixed;inset:0;z-index:35;border:none;padding:0;margin:0;background:rgba(2,6,14,.55);backdrop-filter:blur(2px);-webkit-backdrop-filter:blur(2px);cursor:pointer}.main-content{padding:30px 34px 48px;min-width:0}.auth-user-badge{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:8px 10px;border-radius:12px;border:1px solid rgba(140,160,180,.14);background:linear-gradient(135deg,rgba(8,16,34,.72),rgba(6,14,28,.45));box-shadow:inset 0 1px 0 rgba(255,255,255,.04);min-width:0}.auth-user-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-family:var(--mono);font-size:.8rem;color:var(--text);direction:ltr;text-align:left}.auth-user-role{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;padding:3px 9px;border-radius:999px;font-family:var(--sans);font-size:.72rem;font-weight:600;letter-spacing:.01em;line-height:1.35;white-space:nowrap}.auth-user-role--admin{color:var(--cyan);background:rgba(0,240,255,.1);border:1px solid rgba(0,240,255,.28)}.auth-user-role--father{color:var(--amber);background:rgba(244,185,66,.12);border:1px solid rgba(244,185,66,.3)}.page-title{font-size:1.6rem;font-weight:600;margin-bottom:6px}.page-kicker{font-family:var(--mono);font-size:.75rem;letter-spacing:.04em;margin-bottom:4px}.muted,.page-kicker{color:var(--text-muted)}.status-banner{margin:12px 0;padding:10px 12px;border-radius:var(--radius-sm);border:1px solid var(--border);background:var(--bg-card);font-size:.92rem}.status-banner.error{border-color:rgba(255,51,102,.35);color:#ffb3c5}.status-banner.success{border-color:rgba(0,255,136,.3);color:#9dffc9}.status-banner.info{border-color:rgba(61,214,229,.3);color:#b8eef5}.card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));grid-gap:14px;gap:14px}.case-card{display:block;padding:14px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card);color:inherit;transition:border-color .15s ease,transform .15s ease}.case-card:hover{border-color:var(--border-bright);transform:translateY(-2px);text-shadow:none}.case-card-title{font-weight:600;margin-bottom:4px}.case-card-user{font-family:var(--mono);color:var(--cyan);font-size:.85rem;direction:ltr;text-align:right}.login-shell{position:relative;z-index:1;min-height:100vh;display:grid;place-items:center;padding:24px}.login-card{width:min(420px,100%);padding:28px 24px}.login-brand{display:flex;align-items:center;gap:14px;margin-bottom:22px}.login-title{font-size:1.5rem}.login-subtitle{color:var(--text-muted);font-size:.9rem}.login-form{display:flex;flex-direction:column;gap:10px}.login-label{font-size:.85rem;color:var(--text-muted)}.login-step-badge{display:inline-flex;align-items:center;gap:8px;color:var(--cyan);font-size:.9rem;margin-bottom:4px}.login-error{color:#ff8aa8;font-size:.9rem}.login-hint{color:var(--text-muted);font-size:.9rem}.home-page{min-height:100vh;justify-content:center;padding:40px 20px 80px;gap:28px;text-align:center}.home-brand,.home-page{display:flex;flex-direction:column;align-items:center}.home-brand{gap:10px}.home-brand h1{font-size:clamp(2.4rem,6vw,3.6rem);font-weight:700;background:linear-gradient(90deg,#f8fafc,#94a3b8,#38bdf8);-webkit-background-clip:text;background-clip:text;color:transparent}.home-verse{margin:8px 0 0;max-width:min(520px,92vw);border:0;padding:0;display:flex;flex-direction:column;gap:10px}.home-verse-ar{font-family:var(--amiri);font-size:clamp(1.15rem,2.8vw,1.45rem);font-weight:700;line-height:2;letter-spacing:.02em;color:#dceaf7;text-shadow:0 0 24px rgba(61,214,229,.12)}.home-verse-fa{font-family:var(--amiri);font-size:clamp(.95rem,2.2vw,1.05rem);font-weight:400;line-height:1.85;color:var(--text-muted)}.home-actions{display:flex;flex-wrap:wrap;gap:14px;justify-content:center;margin-top:8px}.home-action-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:10px;min-width:148px;min-height:52px;padding:12px 22px;border-radius:16px;border:1px solid transparent;font-family:var(--sans);font-size:.95rem;font-weight:600;letter-spacing:.01em;text-decoration:none;overflow:hidden;isolation:isolate;cursor:pointer;transition:transform .22s cubic-bezier(.22,1,.36,1),box-shadow .22s ease,border-color .22s ease,background .22s ease,color .22s ease}.home-action-btn:before{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(120deg,transparent,rgba(255,255,255,.14) 45%,transparent 70%);transform:translateX(-120%);transition:transform .55s ease;pointer-events:none;z-index:0}.home-action-btn:hover:before{transform:translateX(120%)}.home-action-btn-icon,.home-action-btn-label{position:relative;z-index:1}.home-action-btn-icon{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:10px;transition:transform .22s ease,background .22s ease}.home-action-btn:hover{transform:translateY(-3px)}.home-action-btn:active{transform:translateY(-1px) scale(.985)}.home-action-btn--primary{color:#e8fbff;border-color:rgba(61,214,229,.45);background:linear-gradient(145deg,rgba(0,229,255,.28),rgba(20,90,140,.35) 55%,rgba(8,24,48,.85)),rgba(4,18,36,.9);box-shadow:0 10px 28px rgba(0,0,0,.28),inset 0 0 0 1px rgba(61,214,229,.08),0 0 24px rgba(61,214,229,.12)}.home-action-btn--primary .home-action-btn-icon{background:rgba(0,229,255,.14);color:var(--cyan);box-shadow:inset 0 0 0 1px rgba(61,214,229,.22)}.home-action-btn--primary:hover{border-color:rgba(61,214,229,.7);box-shadow:0 16px 36px rgba(0,0,0,.34),inset 0 0 0 1px rgba(61,214,229,.14),0 0 36px rgba(61,214,229,.22)}.home-action-btn--primary:hover .home-action-btn-icon{transform:translateY(-1px) scale(1.06);background:rgba(0,229,255,.22)}.home-action-btn--ghost{color:var(--text);border-color:rgba(140,160,180,.22);background:rgba(10,16,28,.42);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);box-shadow:0 8px 22px rgba(0,0,0,.2),inset 0 1px 0 rgba(255,255,255,.04)}.home-action-btn--ghost .home-action-btn-icon{background:rgba(251,191,36,.1);color:var(--amber);box-shadow:inset 0 0 0 1px rgba(251,191,36,.22)}.home-action-btn--ghost:hover{color:#fff;border-color:rgba(251,191,36,.45);background:rgba(18,24,38,.72);box-shadow:0 14px 30px rgba(0,0,0,.28),0 0 28px rgba(251,191,36,.1),inset 0 1px 0 rgba(255,255,255,.05)}.home-action-btn--ghost:hover .home-action-btn-icon{transform:rotate(-12deg) scale(1.06);background:rgba(251,191,36,.18)}@media (max-width:520px){.home-action-btn{min-width:calc(50% - 8px);flex:1 1 140px}}.home-top-actions{position:absolute;top:20px;left:20px;right:20px;display:flex;justify-content:space-between;gap:10px}.toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin:16px 0}.toolbar .input{max-width:280px}.modal h3{margin-bottom:10px}.modal-actions{display:flex;gap:8px;justify-content:flex-start;margin-top:16px;flex-wrap:wrap}.checkbox-row{display:flex;align-items:center;gap:8px;margin:8px 0;color:var(--text-muted)}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(140px,1fr));grid-gap:10px;gap:10px}.media-thumb{position:relative;aspect-ratio:1;border-radius:var(--radius-sm);border:1px solid var(--border);background:#0b111a;overflow:hidden;cursor:pointer;display:grid;place-items:center;padding:0;color:inherit}.media-thumb img{width:100%;height:100%;object-fit:cover;display:block}.section{margin:28px 0}.section-header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.tabs{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.chat-box{gap:12px;padding:16px;border-radius:var(--radius);border:1px solid var(--border);background:var(--bg-card)}.chat-box,.chat-messages{display:flex;flex-direction:column}.chat-messages{gap:10px;max-height:420px;overflow:auto}.chat-bubble{padding:10px 12px;border-radius:12px;border:1px solid var(--border);white-space:pre-wrap}.chat-bubble.user{background:rgba(61,214,229,.08)}.chat-bubble.assistant{background:rgba(139,92,246,.08)}.chat-form{display:flex;gap:8px}.skeleton{border-radius:var(--radius);border:1px solid var(--border);background:linear-gradient(90deg,rgba(14,18,26,.4),rgba(61,214,229,.06),rgba(14,18,26,.4));background-size:200% 100%;animation:shimmer 1.2s linear infinite;min-height:120px}@keyframes shimmer{to{background-position:-200% 0}}@media (prefers-reduced-motion:reduce){.skeleton{animation:none}}.auth-loading-shell{min-height:100vh;display:grid;place-items:center;position:relative;z-index:1}.dashboard-overview-skeleton{display:flex;flex-direction:column;gap:12px;align-items:stretch;width:100%}.dashboard-overview-skeleton .dashboard-overview-metrics{margin-top:4px}.dashboard-case-skeleton{border-radius:14px}.pager{display:flex;align-items:center;gap:8px;margin-top:16px}.mono{font-family:var(--mono);direction:ltr}.profile-header{display:flex;gap:16px;align-items:flex-start;padding:18px;margin-bottom:18px}.avatar{width:72px;height:72px;border-radius:50%;border:1px solid var(--border-bright);object-fit:cover;background:#0b111a}.stats-row{display:flex;flex-wrap:wrap;gap:14px;color:var(--text-muted);font-size:.9rem;margin-top:8px}.watch-toggle.is-on{border-color:rgba(0,255,136,.35);color:var(--green)}.calendar-grid{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:6px;gap:6px}.calendar-cell{aspect-ratio:1;border:1px solid var(--border);border-radius:8px;background:var(--bg-card);color:var(--text);cursor:pointer;font-size:.85rem}.calendar-cell.has-data{border-color:rgba(61,214,229,.4);color:var(--cyan)}.calendar-cell.active{background:rgba(61,214,229,.15)}@media (max-width:960px){.app-shell,.app-shell.sidebar-collapsed{grid-template-columns:1fr}.sidebar{position:fixed;top:0;bottom:0;inset-inline-start:0;width:min(280px,86vw);height:100vh;margin:0;-webkit-border-start:1px solid var(--border);border-inline-start:1px solid var(--border);background:#0c1018;box-shadow:8px 0 32px rgba(0,0,0,.35);overflow:hidden;z-index:50}.sidebar .sidebar-panel{display:flex;width:100%;max-height:none;padding:8px 4px 4px;background:transparent}.sidebar-toggle{align-self:flex-start}.main-content{padding:18px 14px 36px}}