:root{--bg-primary-hsl: 220, 20%, 8%;--bg-secondary-hsl: 220, 20%, 12%;--bg-panel-hsl: 220, 20%, 15%;--border-color-hsl: 220, 20%, 20%;--text-primary-hsl: 0, 0%, 95%;--text-secondary-hsl: 220, 15%, 70%;--text-muted-hsl: 220, 10%, 50%;--accent-primary-hsl: 250, 85%, 65%;--accent-secondary-hsl: 190, 90%, 50%;--accent-glow-hsl: 250, 85%, 65%;--success-hsl: 145, 80%, 45%;--warning-hsl: 35, 90%, 55%;--danger-hsl: 355, 85%, 55%;--font-en: "Outfit", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-ar: "Tajawal", "Cairo", sans-serif;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .2);--shadow-md: 0 8px 24px rgba(0, 0, 0, .35);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .5);--shadow-glow: 0 0 20px rgba(110, 68, 255, .35);--radius-sm: 8px;--radius-md: 14px;--radius-lg: 24px;--transition-smooth: all .3s cubic-bezier(.25, .8, .25, 1)}[data-theme=light]{--bg-primary-hsl: 220, 30%, 96%;--bg-secondary-hsl: 220, 20%, 93%;--bg-panel-hsl: 0, 0%, 100%;--border-color-hsl: 220, 15%, 85%;--text-primary-hsl: 220, 30%, 15%;--text-secondary-hsl: 220, 20%, 40%;--text-muted-hsl: 220, 10%, 60%;--accent-primary-hsl: 250, 75%, 55%;--accent-secondary-hsl: 190, 80%, 45%;--shadow-sm: 0 2px 8px rgba(0, 0, 0, .05);--shadow-md: 0 8px 24px rgba(0, 0, 0, .08);--shadow-lg: 0 16px 48px rgba(0, 0, 0, .12);--shadow-glow: 0 0 20px rgba(110, 68, 255, .15)}*{box-sizing:border-box;margin:0;padding:0}body{background-color:hsl(var(--bg-primary-hsl));color:hsl(var(--text-primary-hsl));font-family:var(--font-en);font-size:16px;line-height:1.6;min-height:100vh;overflow-x:hidden;transition:background-color .3s ease,color .3s ease}[dir=rtl],[dir=rtl] body{font-family:var(--font-ar)}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:hsl(var(--bg-secondary-hsl))}::-webkit-scrollbar-thumb{background:hsl(var(--border-color-hsl));border-radius:4px}::-webkit-scrollbar-thumb:hover{background:hsl(var(--accent-primary-hsl))}h1,h2,h3,h4,h5,h6{font-weight:700;letter-spacing:-.02em;line-height:1.2;color:hsl(var(--text-primary-hsl))}[dir=rtl] h1,[dir=rtl] h2,[dir=rtl] h3,[dir=rtl] h4,[dir=rtl] h5,[dir=rtl] h6{letter-spacing:0}a{color:hsl(var(--accent-primary-hsl));text-decoration:none;transition:var(--transition-smooth)}a:hover{color:hsl(var(--accent-secondary-hsl))}.app-container{display:flex;min-height:100vh}.sidebar{width:280px;background-color:hsl(var(--bg-secondary-hsl));border-inline-end:1px solid hsl(var(--border-color-hsl));display:flex;flex-direction:column;padding:24px;flex-shrink:0;transition:var(--transition-smooth)}.main-content{flex-grow:1;padding:40px;overflow-y:auto;background:radial-gradient(circle at 10% 10%,rgba(110,68,255,.05),transparent 40%),radial-gradient(circle at 90% 90%,rgba(0,242,254,.03),transparent 40%)}@media (max-width: 1024px){.app-container{flex-direction:column}.sidebar{width:100%;border-inline-end:none;border-bottom:1px solid hsl(var(--border-color-hsl));padding:16px}.main-content{padding:20px}}.glass-panel{background:rgba(var(--bg-panel-hsl),.6);backdrop-filter:blur(16px);-webkit-backdrop-filter:blur(16px);border:1px solid rgba(var(--border-color-hsl),.4);border-radius:var(--radius-md);box-shadow:var(--shadow-md);padding:24px;transition:var(--transition-smooth)}.glass-panel:hover{border-color:rgba(var(--accent-primary-hsl),.3);box-shadow:var(--shadow-lg),var(--shadow-glow)}.form-group{margin-bottom:20px;display:flex;flex-direction:column}.form-label{font-size:14px;font-weight:500;margin-bottom:8px;color:hsl(var(--text-secondary-hsl))}.form-input{background:hsl(var(--bg-secondary-hsl));border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-sm);color:hsl(var(--text-primary-hsl));padding:12px 16px;font-size:15px;transition:var(--transition-smooth);width:100%;outline:none}.form-input:focus{border-color:hsl(var(--accent-primary-hsl));box-shadow:0 0 0 3px #6e44ff40;background:hsl(var(--bg-panel-hsl))}[dir=rtl] .form-input{font-family:var(--font-ar)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-weight:600;padding:12px 24px;border-radius:var(--radius-sm);border:none;cursor:pointer;font-size:15px;transition:var(--transition-smooth);outline:none}[dir=rtl] .btn{font-family:var(--font-ar)}.btn-primary{background:linear-gradient(135deg,hsl(var(--accent-primary-hsl)),hsl(var(--accent-secondary-hsl)));color:#fff;box-shadow:var(--shadow-sm)}.btn-primary:hover{transform:translateY(-2px);box-shadow:var(--shadow-md),var(--shadow-glow);filter:brightness(1.1)}.btn-primary:active{transform:translateY(0)}.btn-secondary{background:hsl(var(--bg-secondary-hsl));border:1px solid hsl(var(--border-color-hsl));color:hsl(var(--text-primary-hsl))}.btn-secondary:hover{border-color:hsl(var(--accent-primary-hsl));background:rgba(var(--accent-primary-hsl),.05)}.btn-danger{background:hsl(var(--danger-hsl));color:#fff}.btn-danger:hover{box-shadow:0 0 15px #ff0a0a4d;filter:brightness(1.1)}.badge{display:inline-flex;align-items:center;padding:4px 10px;border-radius:9999px;font-size:12px;font-weight:600;text-transform:uppercase}.badge-success{background:rgba(var(--success-hsl),.15);color:hsl(var(--success-hsl))}.badge-warning{background:rgba(var(--warning-hsl),.15);color:hsl(var(--warning-hsl))}.badge-danger{background:rgba(var(--danger-hsl),.15);color:hsl(var(--danger-hsl))}.badge-primary{background:rgba(var(--accent-primary-hsl),.15);color:hsl(var(--accent-primary-hsl))}.cards-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:24px;margin-top:24px}.interactive-card{background:hsl(var(--bg-panel-hsl));border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-md);padding:24px;transition:var(--transition-smooth);cursor:pointer;position:relative;overflow:hidden}.interactive-card:before{content:"";position:absolute;top:0;left:0;width:4px;height:100%;background:linear-gradient(to bottom,hsl(var(--accent-primary-hsl)),hsl(var(--accent-secondary-hsl)));opacity:0;transition:var(--transition-smooth)}[dir=rtl] .interactive-card:before{left:auto;right:0}.interactive-card:hover{transform:translateY(-4px) scale(1.01);border-color:rgba(var(--accent-primary-hsl),.3);box-shadow:var(--shadow-lg),var(--shadow-glow)}.interactive-card:hover:before{opacity:1}.stats-container{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:20px;margin-bottom:30px}.stat-widget{background:hsl(var(--bg-panel-hsl));border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-md);padding:20px;display:flex;align-items:center;gap:16px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth)}.stat-widget:hover{border-color:rgba(var(--accent-secondary-hsl),.3);box-shadow:var(--shadow-md)}.stat-icon{width:48px;height:48px;border-radius:12px;background:rgba(var(--accent-primary-hsl),.1);display:flex;align-items:center;justify-content:center;color:hsl(var(--accent-primary-hsl));font-size:20px}.stat-info{display:flex;flex-direction:column}.stat-value{font-size:24px;font-weight:800;color:hsl(var(--text-primary-hsl))}.stat-label{font-size:13px;color:hsl(var(--text-secondary-hsl))}.guidance-board{display:flex;gap:24px;overflow-x:auto;padding-bottom:16px;min-height:500px}.board-column{flex:0 0 340px;background:rgba(var(--bg-secondary-hsl),.5);border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-md);padding:16px;display:flex;flex-direction:column;gap:16px}.column-header{display:flex;justify-content:space-between;align-items:center;font-weight:700;font-size:16px;padding-bottom:12px;border-bottom:2px solid hsl(var(--border-color-hsl))}.column-cards{display:flex;flex-direction:column;gap:12px;flex-grow:1;overflow-y:auto}.board-card{background:hsl(var(--bg-panel-hsl));border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-sm);padding:16px;box-shadow:var(--shadow-sm);transition:var(--transition-smooth);cursor:pointer}.board-card:hover{border-color:hsl(var(--accent-primary-hsl));transform:translateY(-2px)}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translateY(20px)}to{opacity:1;transform:translateY(0)}}.anim-fade{animation:fadeIn .4s ease-out}.anim-slide-up{animation:slideUp .5s cubic-bezier(.25,.8,.25,1) forwards}.lang-toggle-btn{position:fixed;bottom:24px;right:24px;z-index:100;width:50px;height:50px;border-radius:50%;background:hsl(var(--accent-primary-hsl));color:#fff;display:flex;align-items:center;justify-content:center;font-weight:700;font-size:14px;cursor:pointer;box-shadow:var(--shadow-lg),var(--shadow-glow);border:none;transition:var(--transition-smooth)}[dir=rtl] .lang-toggle-btn{right:auto;left:24px}.lang-toggle-btn:hover{transform:scale(1.1) rotate(15deg);background:hsl(var(--accent-secondary-hsl))}.login-wrapper[data-v-8a86b083]{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;padding:40px 20px;background:radial-gradient(circle at 50% 0%,rgba(110,68,255,.15),transparent 50%),radial-gradient(circle at 10% 80%,rgba(0,242,254,.05),transparent 40%)}.login-logo-container[data-v-8a86b083]{text-align:center;margin-bottom:24px}.glow-logo[data-v-8a86b083]{font-size:52px;font-weight:900;letter-spacing:-.05em;background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;filter:drop-shadow(0 0 15px rgba(168,85,247,.4))}.logo-subtitle[data-v-8a86b083]{font-size:16px;font-weight:500;margin-top:4px;opacity:.8}.tabs-container[data-v-8a86b083]{display:flex;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);padding:4px;border-radius:30px;margin-bottom:24px;gap:4px}.tab-btn[data-v-8a86b083]{background:transparent;border:none;color:#fff;font-size:14px;font-weight:600;padding:8px 24px;border-radius:25px;cursor:pointer;transition:all .3s ease;outline:none}[dir=rtl] .tab-btn[data-v-8a86b083]{font-family:Tajawal,sans-serif}.tab-btn.active[data-v-8a86b083]{background:#735af2;box-shadow:0 4px 12px #6e44ff4d}.card-panel[data-v-8a86b083]{width:100%;max-width:460px}.enroll-panel[data-v-8a86b083]{max-width:740px}.form-title[data-v-8a86b083]{font-size:22px;text-align:center;margin-bottom:24px}.alert-box[data-v-8a86b083]{padding:12px 16px;border-radius:8px;font-size:14px;font-weight:500;margin-bottom:20px;animation:fadeIn .3s ease}.danger-alert[data-v-8a86b083]{background:#ff0a0a1a;border:1px solid rgba(255,10,10,.2);color:#fca5a5}.success-alert[data-v-8a86b083]{background:#0aff0a1a;border:1px solid rgba(10,255,10,.2);color:#86efac}.login-action-btn[data-v-8a86b083],.enroll-action-btn[data-v-8a86b083]{width:100%;margin-top:10px}.form-grid[data-v-8a86b083]{display:grid;grid-template-columns:repeat(2,1fr);gap:16px}@media (max-width: 600px){.form-grid[data-v-8a86b083]{grid-template-columns:1fr}}.class-selector-group[data-v-8a86b083]{margin-top:16px}.text-area-notes[data-v-8a86b083]{resize:vertical;min-height:80px}.dashboard-grid[data-v-f6783074]{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 900px){.dashboard-grid[data-v-f6783074]{grid-template-columns:1fr}}.admin-card[data-v-f6783074]{margin-bottom:24px}.admin-card h3[data-v-f6783074]{font-size:18px;margin-bottom:16px;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px}.application-rows[data-v-f6783074]{display:flex;flex-direction:column;gap:12px}.app-row[data-v-f6783074]{display:flex;justify-content:space-between;align-items:center;padding:16px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid hsl(var(--border-color-hsl));gap:12px}.app-details[data-v-f6783074]{display:flex;flex-direction:column}.app-details strong[data-v-f6783074]{font-size:14px}.app-details p[data-v-f6783074]{font-size:12px;color:hsl(var(--text-secondary-hsl))}.app-details small[data-v-f6783074]{font-size:10px;color:hsl(var(--text-muted-hsl))}.approve-action-btn[data-v-f6783074],.confirm-cash-btn[data-v-f6783074]{padding:8px 16px;font-size:13px;flex-shrink:0}.empty-state[data-v-f6783074]{text-align:center;font-size:13px;color:hsl(var(--text-muted-hsl));padding:24px}.submit-btn[data-v-f6783074]{width:100%}.form-grid-small[data-v-f6783074]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.alert-box[data-v-f6783074]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.success-alert[data-v-f6783074]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.danger-alert[data-v-f6783074]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.check-in-card[data-v-ccd8b819]{margin-bottom:30px}.check-in-card h3[data-v-ccd8b819]{font-size:20px}.section-desc[data-v-ccd8b819]{font-size:13px;color:hsl(var(--text-secondary-hsl));margin-bottom:16px}.ticket-input-row[data-v-ccd8b819]{display:flex;gap:16px}.code-box[data-v-ccd8b819]{flex-grow:1}.dashboard-grid[data-v-ccd8b819]{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 900px){.dashboard-grid[data-v-ccd8b819]{grid-template-columns:1fr}}.builder-card[data-v-ccd8b819]{margin-bottom:24px}.builder-card h3[data-v-ccd8b819]{font-size:18px;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px;margin-bottom:16px}.form-grid-small[data-v-ccd8b819]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.question-builder-area[data-v-ccd8b819]{border:1px dashed hsl(var(--border-color-hsl));border-radius:var(--radius-sm);padding:16px;margin-bottom:20px;background:#ffffff03}.question-builder-area h4[data-v-ccd8b819]{font-size:14px;margin-bottom:12px;color:hsl(var(--accent-primary-hsl))}.add-q-btn[data-v-ccd8b819],.publish-btn[data-v-ccd8b819]{width:100%}.submissions-list[data-v-ccd8b819]{display:flex;flex-direction:column;gap:16px}.submission-card[data-v-ccd8b819]{background:#ffffff05;border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-sm);padding:16px}.sub-meta[data-v-ccd8b819]{margin-bottom:12px}.sub-meta strong[data-v-ccd8b819]{font-size:14px}.sub-meta p[data-v-ccd8b819]{font-size:12px;color:hsl(var(--text-secondary-hsl))}.deliverable-link[data-v-ccd8b819]{font-size:12px;margin-top:6px;display:inline-block;font-weight:600}.answers-review h5[data-v-ccd8b819]{font-size:12px;color:hsl(var(--accent-secondary-hsl));margin-bottom:4px}.student-text-answer[data-v-ccd8b819],.sub-text[data-v-ccd8b819]{font-size:13px;background:#0003;padding:8px 12px;border-radius:6px;font-style:italic;margin-bottom:12px}.grade-input-box[data-v-ccd8b819]{display:flex;align-items:flex-end;gap:16px}.grade-sub-btn[data-v-ccd8b819]{margin-bottom:20px;font-size:13px;padding:8px 16px}.grade-input-box-full[data-v-ccd8b819]{margin-top:12px}.alert-box[data-v-ccd8b819]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.success-alert[data-v-ccd8b819]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.danger-alert[data-v-ccd8b819]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.empty-state[data-v-ccd8b819]{text-align:center;font-size:13px;color:hsl(var(--text-muted-hsl));padding:24px}.switcher-card[data-v-bc74dbc5]{margin-bottom:30px}.boards-pills[data-v-bc74dbc5]{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.child-pill[data-v-bc74dbc5]{padding:10px 24px;border-radius:30px}.mushrf-board-container[data-v-bc74dbc5]{margin-top:24px}.mushrf-header[data-v-bc74dbc5]{display:flex;justify-content:space-between;align-items:center;margin-bottom:30px}.mushrf-summary h2[data-v-bc74dbc5]{font-size:22px}.mushrf-summary strong[data-v-bc74dbc5]{font-size:15px;color:hsl(var(--accent-primary-hsl))}.mushrf-summary p[data-v-bc74dbc5]{font-size:13px;color:hsl(var(--text-secondary-hsl));margin-top:4px}.chat-advisor-btn[data-v-bc74dbc5]{padding:10px 20px;font-size:14px}.guidance-board[data-v-bc74dbc5]{display:flex;gap:24px;overflow-x:auto;padding-bottom:24px;margin-bottom:40px}.col-desc[data-v-bc74dbc5]{font-size:12px;color:hsl(var(--text-secondary-hsl));padding-bottom:12px;border-bottom:1px dashed hsl(var(--border-color-hsl))}.card-title-row[data-v-bc74dbc5]{display:flex;justify-content:space-between;align-items:flex-start;gap:8px;margin-bottom:6px}.card-title-row strong[data-v-bc74dbc5]{font-size:13px;line-height:1.3}.card-details-desc[data-v-bc74dbc5]{font-size:12px;color:hsl(var(--text-secondary-hsl))}.deliverable-review-box[data-v-bc74dbc5]{margin-top:12px;border-top:1px dashed hsl(var(--border-color-hsl));padding-top:12px}.deliverable-link[data-v-bc74dbc5]{font-size:11px;font-weight:700}.deliverable-notes[data-v-bc74dbc5]{font-size:11px;color:hsl(var(--text-muted-hsl));margin-top:4px;margin-bottom:10px}.review-action-row[data-v-bc74dbc5]{display:flex;gap:8px}.review-action-row button[data-v-bc74dbc5]{padding:6px 12px;font-size:11px}.column-state-selector[data-v-bc74dbc5]{margin-top:auto;padding-top:12px;border-top:1px solid hsl(var(--border-color-hsl))}.select-status-box[data-v-bc74dbc5]{padding:8px 12px;font-size:12px}.dashboard-grid[data-v-bc74dbc5]{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 900px){.dashboard-grid[data-v-bc74dbc5]{grid-template-columns:1fr}}.builder-card[data-v-bc74dbc5]{margin-bottom:24px}.builder-card h3[data-v-bc74dbc5]{font-size:18px;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px;margin-bottom:16px}.form-grid-small[data-v-bc74dbc5]{display:grid;grid-template-columns:1fr 1fr;gap:16px}.submit-btn[data-v-bc74dbc5]{width:100%}.alert-box[data-v-bc74dbc5]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.success-alert[data-v-bc74dbc5]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.danger-alert[data-v-bc74dbc5]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.empty-state[data-v-bc74dbc5]{text-align:center;font-size:13px;color:hsl(var(--text-muted-hsl));padding:24px}.passes-section[data-v-ec8a140a]{margin-bottom:30px}.passes-grid[data-v-ec8a140a]{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:20px;margin-top:16px}.ticket-card[data-v-ec8a140a]{background:hsl(var(--bg-secondary-hsl));border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-md);padding:16px;position:relative;transition:all .3s ease}.ticket-card.active[data-v-ec8a140a]{border-color:#22c55e66;box-shadow:0 4px 15px #22c55e1a}.ticket-header[data-v-ec8a140a]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px;margin-bottom:12px;gap:8px}.ticket-header h4[data-v-ec8a140a]{font-size:13px;line-height:1.3}.ticket-body[data-v-ec8a140a]{font-size:12px;display:flex;flex-direction:column;gap:6px}.qr-container[data-v-ec8a140a]{display:flex;justify-content:center;margin-top:8px;margin-bottom:4px}.mock-qr-code[data-v-ec8a140a]{width:100%;padding:12px;background:#fff;color:#000;border-radius:6px;font-weight:700;text-align:center;font-family:monospace;font-size:11px}.ticket-body small[data-v-ec8a140a]{text-align:center;color:hsl(var(--text-muted-hsl))}.book-catalog-card[data-v-ec8a140a]{margin-bottom:30px}.book-action-btn[data-v-ec8a140a]{width:100%}.redirect-box[data-v-ec8a140a]{margin-top:12px}.redirect-url-btn[data-v-ec8a140a]{width:100%}.dashboard-grid[data-v-ec8a140a]{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 900px){.dashboard-grid[data-v-ec8a140a]{grid-template-columns:1fr}}.content-card[data-v-ec8a140a]{margin-bottom:24px}.content-card h3[data-v-ec8a140a]{font-size:18px;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px;margin-bottom:16px}.materials-list[data-v-ec8a140a],.quizzes-list[data-v-ec8a140a]{display:flex;flex-direction:column;gap:12px}.material-row[data-v-ec8a140a],.quiz-row[data-v-ec8a140a]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid hsl(var(--border-color-hsl));gap:16px}.mat-info strong[data-v-ec8a140a],.quiz-info strong[data-v-ec8a140a]{font-size:14px}.mat-info p[data-v-ec8a140a],.quiz-info p[data-v-ec8a140a]{font-size:12px;color:hsl(var(--text-secondary-hsl))}.quiz-info small[data-v-ec8a140a]{font-size:10px;color:hsl(var(--text-muted-hsl))}.download-mat-btn[data-v-ec8a140a]{padding:8px 16px;font-size:12px;flex-shrink:0}.active-quiz-taker[data-v-ec8a140a]{border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-sm);padding:20px;background:#ffffff03}.quiz-taker-header[data-v-ec8a140a]{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:12px;margin-bottom:20px}.quiz-countdown[data-v-ec8a140a]{font-weight:700;color:hsl(var(--warning-hsl));font-size:18px}.quiz-question-row[data-v-ec8a140a]{margin-bottom:24px}.quiz-question-row h5[data-v-ec8a140a]{font-size:14px;margin-bottom:10px}.options-radio-list[data-v-ec8a140a]{display:flex;flex-direction:column;gap:8px}.option-radio-row[data-v-ec8a140a]{display:flex;align-items:center;gap:8px;cursor:pointer;font-size:13px}.submit-quiz-btn[data-v-ec8a140a]{width:100%}.action-btn-row[data-v-ec8a140a]{display:flex;gap:12px;margin-top:16px}.alert-box[data-v-ec8a140a]{padding:10px 14px;border-radius:6px;font-size:13px;margin-bottom:16px}.success-alert[data-v-ec8a140a]{background:#22c55e1a;border:1px solid rgba(34,197,94,.2);color:#86efac}.danger-alert[data-v-ec8a140a]{background:#ef44441a;border:1px solid rgba(239,68,68,.2);color:#fca5a5}.empty-state[data-v-ec8a140a]{text-align:center;font-size:13px;color:hsl(var(--text-muted-hsl));padding:24px}.switcher-card[data-v-0b10d5e4]{margin-bottom:30px}.child-toggle-row[data-v-0b10d5e4]{display:flex;gap:12px;margin-top:16px;flex-wrap:wrap}.child-pill[data-v-0b10d5e4]{padding:10px 24px;border-radius:30px}.child-summary-title[data-v-0b10d5e4]{font-size:20px;margin-bottom:24px}.child-summary-title span[data-v-0b10d5e4]{color:hsl(var(--accent-primary-hsl));font-weight:900}.dashboard-grid[data-v-0b10d5e4]{display:grid;grid-template-columns:1fr 1fr;gap:30px}@media (max-width: 900px){.dashboard-grid[data-v-0b10d5e4]{grid-template-columns:1fr}}.child-panel-card[data-v-0b10d5e4]{margin-bottom:24px}.child-panel-card h3[data-v-0b10d5e4]{font-size:18px;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px;margin-bottom:16px}.attendance-rows[data-v-0b10d5e4],.homework-progression[data-v-0b10d5e4]{display:flex;flex-direction:column;gap:12px}.attendance-log-row[data-v-0b10d5e4],.prog-row[data-v-0b10d5e4]{display:flex;justify-content:space-between;align-items:center;padding:12px 16px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid hsl(var(--border-color-hsl));gap:12px}.att-date-col strong[data-v-0b10d5e4],.prog-meta strong[data-v-0b10d5e4]{font-size:14px}.att-date-col p[data-v-0b10d5e4],.prog-meta p[data-v-0b10d5e4]{font-size:12px;color:hsl(var(--text-secondary-hsl))}.feedback-quote[data-v-0b10d5e4]{font-style:italic;opacity:.8}.project-prog-card[data-v-0b10d5e4]{background:#ffffff03;border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-sm);padding:16px;margin-bottom:12px}.proj-prog-header[data-v-0b10d5e4]{display:flex;justify-content:space-between;align-items:flex-start;border-bottom:1px solid hsl(var(--border-color-hsl));padding-bottom:8px;margin-bottom:12px;gap:8px}.proj-prog-header strong[data-v-0b10d5e4]{font-size:14px}.phases-bullet-list[data-v-0b10d5e4]{display:flex;flex-direction:column;gap:12px;position:relative;padding-left:12px}[dir=rtl] .phases-bullet-list[data-v-0b10d5e4]{padding-left:0;padding-right:12px}.phase-bullet-row[data-v-0b10d5e4]{display:flex;gap:12px;align-items:flex-start;position:relative}.bullet-dot[data-v-0b10d5e4]{width:10px;height:10px;border-radius:50%;background:hsl(var(--border-color-hsl));flex-shrink:0;margin-top:6px}.phase-bullet-row.completed .bullet-dot[data-v-0b10d5e4]{background:hsl(var(--success-hsl));box-shadow:0 0 6px hsl(var(--success-hsl))}.phase-bullet-details strong[data-v-0b10d5e4]{font-size:13px}.phase-bullet-details p[data-v-0b10d5e4]{font-size:11px;color:hsl(var(--text-secondary-hsl))}.empty-state[data-v-0b10d5e4]{text-align:center;font-size:13px;color:hsl(var(--text-muted-hsl));padding:24px}.sidebar-logo[data-v-8addbb37]{font-size:28px;font-weight:900;letter-spacing:-.05em;background:linear-gradient(135deg,#a855f7,#3b82f6);-webkit-background-clip:text;-webkit-text-fill-color:transparent;margin-bottom:8px}.role-indicator[data-v-8addbb37]{font-size:11px;text-transform:uppercase;font-weight:700;letter-spacing:.1em;background:#a855f726;color:#c084fc;padding:2px 8px;border-radius:4px}.user-brief-card[data-v-8addbb37]{display:flex;align-items:center;gap:12px;padding:16px;background:#ffffff08;border:1px solid rgba(255,255,255,.05);border-radius:var(--radius-md);margin-top:24px;margin-bottom:24px}.avatar-ring[data-v-8addbb37]{padding:2px;border:2px solid hsl(var(--accent-primary-hsl));border-radius:50%}.avatar-placeholder[data-v-8addbb37]{width:40px;height:40px;border-radius:50%;background:hsl(var(--bg-secondary-hsl));display:flex;align-items:center;justify-content:center;font-weight:700;font-size:18px}.user-brief-info h4[data-v-8addbb37]{font-size:14px;font-weight:600}.user-brief-info p[data-v-8addbb37]{font-size:11px;color:hsl(var(--text-muted-hsl))}.nav-socket-status[data-v-8addbb37]{display:flex;align-items:center;gap:8px;padding:8px 12px;background:#ffffff05;border-radius:var(--radius-sm);font-size:13px}.status-dot[data-v-8addbb37]{width:8px;height:8px;border-radius:50%;background:#ef4444}.status-dot.connected[data-v-8addbb37]{background:#22c55e;box-shadow:0 0 8px #22c55e}.logout-sidebar-btn[data-v-8addbb37]{width:100%}.main-header[data-v-8addbb37]{display:flex;justify-content:space-between;align-items:center;margin-bottom:40px}.notif-wrapper[data-v-8addbb37]{position:relative}.notif-bell-btn[data-v-8addbb37]{width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;position:relative;cursor:pointer;background:rgba(var(--bg-panel-hsl),.4)}.notif-badge-dot[data-v-8addbb37]{position:absolute;top:-2px;right:-2px;width:18px;height:18px;border-radius:50%;background:hsl(var(--danger-hsl));color:#fff;font-size:10px;font-weight:700;display:flex;align-items:center;justify-content:center}.notif-dropdown[data-v-8addbb37]{position:absolute;top:55px;right:0;width:320px;max-height:400px;overflow-y:auto;z-index:99;padding:16px}[dir=rtl] .notif-dropdown[data-v-8addbb37]{right:auto;left:0}.dropdown-header[data-v-8addbb37]{padding-bottom:8px;border-bottom:1px solid hsl(var(--border-color-hsl));margin-bottom:12px}.dropdown-list[data-v-8addbb37]{display:flex;flex-direction:column;gap:8px}.notif-row[data-v-8addbb37]{padding:10px;border-radius:var(--radius-sm);background:#ffffff05;border:1px solid transparent;transition:all .3s ease}.notif-row.unread[data-v-8addbb37]{background:#6e44ff14;border-color:#6e44ff26}.notif-row h4[data-v-8addbb37]{font-size:13px;margin-bottom:4px}.notif-row p[data-v-8addbb37]{font-size:12px;color:hsl(var(--text-secondary-hsl));line-height:1.4}.notif-row small[data-v-8addbb37]{font-size:10px;color:hsl(var(--text-muted-hsl));margin-top:4px;display:block}.notif-empty[data-v-8addbb37]{text-align:center;font-size:13px;color:hsl(var(--text-muted-hsl));padding:24px}.global-toast-alert[data-v-8addbb37]{position:fixed;top:24px;right:24px;z-index:1000;width:340px;border-left:4px solid hsl(var(--accent-primary-hsl));animation:slideInRight-8addbb37 .3s ease-out}[dir=rtl] .global-toast-alert[data-v-8addbb37]{right:auto;left:24px;border-left:none;border-right:4px solid hsl(var(--accent-primary-hsl))}.toast-header[data-v-8addbb37]{display:flex;align-items:center;gap:8px;margin-bottom:4px}.toast-indicator-pulse[data-v-8addbb37]{width:8px;height:8px;border-radius:50%;background:hsl(var(--accent-primary-hsl));animation:pulse-8addbb37 1.5s infinite}.toast-body[data-v-8addbb37]{font-size:13px;color:hsl(var(--text-secondary-hsl))}.chat-widget-container[data-v-8addbb37]{position:fixed;bottom:90px;right:24px;width:360px;height:480px;z-index:99;display:flex;flex-direction:column;padding:0;overflow:hidden}[dir=rtl] .chat-widget-container[data-v-8addbb37]{right:auto;left:24px}.chat-widget-header[data-v-8addbb37]{background:hsl(var(--bg-secondary-hsl));padding:16px;display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid hsl(var(--border-color-hsl))}.chat-widget-contact-info[data-v-8addbb37]{display:flex;align-items:center;gap:8px}.chat-contact-avatar[data-v-8addbb37]{width:32px;height:32px;border-radius:50%;background:hsl(var(--accent-primary-hsl));display:flex;align-items:center;justify-content:center;font-weight:700}.chat-widget-close[data-v-8addbb37]{background:transparent;border:none;color:#fff;font-size:24px;cursor:pointer}.chat-widget-body[data-v-8addbb37]{flex-grow:1;padding:16px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.chat-bubble-row[data-v-8addbb37]{display:flex;width:100%}.chat-bubble-row.mine[data-v-8addbb37]{justify-content:flex-end}.chat-bubble[data-v-8addbb37]{max-width:80%;padding:10px 14px;border-radius:var(--radius-sm);background:hsl(var(--bg-secondary-hsl))}.mine .chat-bubble[data-v-8addbb37]{background:hsl(var(--accent-primary-hsl))}.chat-bubble p[data-v-8addbb37]{font-size:13px}.chat-bubble small[data-v-8addbb37]{font-size:9px;opacity:.7;display:block;text-align:right;margin-top:4px}.chat-body-empty[data-v-8addbb37]{text-align:center;color:hsl(var(--text-muted-hsl));margin-top:100px;font-size:13px}.chat-widget-footer[data-v-8addbb37]{padding:12px;display:flex;gap:8px;border-top:1px solid hsl(var(--border-color-hsl));background:hsl(var(--bg-secondary-hsl))}.chat-input-field[data-v-8addbb37]{flex-grow:1;padding:8px 12px;font-size:13px}.chat-send-btn[data-v-8addbb37]{padding:8px 16px;font-size:13px}.chat-launcher-floating-btn[data-v-8addbb37]{position:fixed;bottom:24px;right:90px;width:50px;height:50px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:99}[dir=rtl] .chat-launcher-floating-btn[data-v-8addbb37]{right:auto;left:90px}@keyframes slideInRight-8addbb37{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes pulse-8addbb37{0%{transform:scale(1);opacity:1}50%{transform:scale(1.3);opacity:.5}to{transform:scale(1);opacity:1}}.slide-alert-enter-active[data-v-8addbb37]{animation:slideInRight-8addbb37 .3s ease-out}.slide-alert-leave-active[data-v-8addbb37]{animation:slideInRight-8addbb37 .3s ease-in reverse}.callback-container[data-v-6f839505]{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:20px;background:radial-gradient(circle at 50% 50%,rgba(110,68,255,.12),transparent 60%)}.ticket-success-card[data-v-6f839505]{width:100%;max-width:520px;text-align:center;padding:40px}.success-icon-glowing[data-v-6f839505]{width:72px;height:72px;border-radius:50%;background:#22c55e26;border:2px solid #22c55e;color:#22c55e;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 24px;box-shadow:0 0 20px #22c55e4d}.failed-icon-glowing[data-v-6f839505]{width:72px;height:72px;border-radius:50%;background:#ef444426;border:2px solid #ef4444;color:#ef4444;display:flex;align-items:center;justify-content:center;font-size:36px;font-weight:700;margin:0 auto 24px;box-shadow:0 0 20px #ef44444d}.summary-desc[data-v-6f839505]{font-size:14px;color:hsl(var(--text-secondary-hsl));margin-bottom:24px;line-height:1.5}.receipt-table[data-v-6f839505]{background:#ffffff05;border:1px solid hsl(var(--border-color-hsl));border-radius:var(--radius-sm);padding:16px;margin-bottom:24px;text-align:left}[dir=rtl] .receipt-table[data-v-6f839505]{text-align:right}.receipt-row[data-v-6f839505]{display:flex;justify-content:space-between;padding:8px 0;font-size:13px;border-bottom:1px dashed rgba(255,255,255,.05)}.receipt-row[data-v-6f839505]:last-child{border-bottom:none}.receipt-row span[data-v-6f839505]{color:hsl(var(--text-secondary-hsl))}.location-guide[data-v-6f839505]{border-top:1px solid hsl(var(--border-color-hsl));padding-top:20px;margin-bottom:30px;text-align:left}[dir=rtl] .location-guide[data-v-6f839505]{text-align:right}.location-guide h3[data-v-6f839505]{font-size:15px;margin-bottom:8px}.location-guide p[data-v-6f839505]{font-size:12px;color:hsl(var(--text-secondary-hsl));line-height:1.5}.return-btn[data-v-6f839505]{width:100%}
