:root{--c-primary-50: #eff6ff;--c-primary-100: #dbeafe;--c-primary-200: #bfdbfe;--c-primary-300: #93c5fd;--c-primary-400: #60a5fa;--c-primary-500: #3b82f6;--c-primary-600: #2563eb;--c-primary-700: #1d4ed8;--c-primary-800: #1e40af;--c-primary-900: #0f2766;--c-primary-950: #08163a;--c-secondary-50: #fffbeb;--c-secondary-100: #fef3c7;--c-secondary-200: #fde68a;--c-secondary-300: #fcd34d;--c-secondary-400: #fbbf24;--c-secondary-500: #f59e0b;--c-secondary-600: #d97706;--c-secondary-700: #b45309;--c-secondary-800: #92400e;--c-secondary-900: #78350f;--c-accent: #d97706;--c-slate-50: #f8fafc;--c-slate-100: #f1f5f9;--c-slate-200: #e2e8f0;--c-slate-300: #cbd5e1;--c-slate-400: #94a3b8;--c-slate-500: #64748b;--c-slate-600: #475569;--c-slate-700: #334155;--c-slate-800: #1e293b;--c-slate-900: #0f172a;--c-danger: #991b1b;--c-danger-bg: #fef2f2;--c-success: #166534;--c-success-bg: #f0fdf4;--font-base: "IBM Plex Sans Arabic", system-ui, -apple-system, sans-serif;--text-xs: .75rem;--text-sm: .875rem;--text-base: 1rem;--text-lg: 1.125rem;--text-xl: 1.25rem;--text-2xl: 1.5rem;--text-3xl: 1.875rem;--space-1: .25rem;--space-2: .5rem;--space-3: .75rem;--space-4: 1rem;--space-5: 1.25rem;--space-6: 1.5rem;--space-8: 2rem;--space-12: 3rem;--radius-sm: 4px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--shadow-sm: 0 1px 2px 0 rgb(0 0 0 / .05);--shadow-md: 0 4px 6px -1px rgb(0 0 0 / .1), 0 2px 4px -2px rgb(0 0 0 / .1);--shadow-lg: 0 10px 15px -3px rgb(0 0 0 / .1), 0 4px 6px -4px rgb(0 0 0 / .1);--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px)}*,*:before,*:after{box-sizing:border-box;margin:0;padding:0}html{font-size:16px;-webkit-text-size-adjust:100%;height:100%}body{font-family:var(--font-base);background:var(--c-primary-50);color:var(--c-slate-800);line-height:1.5;-webkit-font-smoothing:antialiased;direction:rtl;min-height:100dvh}#root{min-height:100dvh;display:flex;flex-direction:column}h1,h2,h3,h4,h5,h6{color:var(--c-slate-900);font-weight:700;line-height:1.2}h1{font-size:var(--text-2xl)}h2{font-size:var(--text-xl)}h3{font-size:var(--text-lg)}p{color:var(--c-slate-600);margin-bottom:var(--space-4)}a{color:var(--c-primary-600);text-decoration:none;transition:color .2s}a:hover{color:var(--c-primary-700)}button,input,select,textarea{font-family:inherit;font-size:var(--text-base)}button{cursor:pointer;border:none;background:none}.page input[type=text],.page input[type=email],.page input[type=tel],.page input[type=password],.page input[type=number],.page textarea,.page select{width:100%;padding:.75rem 1rem;font-size:1rem;color:var(--c-slate-800);background:#fff;border:2px solid var(--c-slate-200);border-radius:var(--radius-lg);transition:border-color .2s,box-shadow .2s;font-family:inherit;box-sizing:border-box}.page input::placeholder,.page textarea::placeholder{color:var(--c-slate-400)}.page input:focus,.page textarea:focus,.page select:focus{outline:none;border-color:var(--c-primary-500);box-shadow:0 0 0 3px var(--c-primary-100)}.page textarea{min-height:80px;resize:vertical;line-height:1.5}.page select{cursor:pointer;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='none' viewBox='0 0 24 24' stroke='%23475569'%3E%3Cpath stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M19 9l-7 7-7-7'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:left .75rem center;background-size:1.25rem;padding-left:2.5rem}.page .edit-form label,.page .agent-form label,.page .student-report-block label,.page .subject-report-section label{display:block;margin-bottom:.4rem;font-size:.9rem;font-weight:600;color:var(--c-slate-700)}.page .radio-group{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:1rem}.page .radio-label{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem .9rem;background:#fff;border:2px solid var(--c-slate-200);border-radius:var(--radius-md);cursor:pointer;transition:all .2s ease;font-size:.9rem;font-weight:500;color:var(--c-slate-700)}.page .radio-label:hover{border-color:var(--c-primary-200);background:var(--c-primary-50)}.page .radio-label:has(input:checked){border-color:var(--c-primary-600);background:var(--c-primary-50);color:var(--c-primary-800);font-weight:600}.page .student-report-block,.page .subject-report-section{margin-bottom:1.25rem;padding:1.25rem;background:var(--c-slate-50);border-radius:var(--radius-lg);border:1px solid var(--c-slate-200)}.page .subject-section-title,.page .student-report-block strong{display:block;margin-bottom:.75rem;color:var(--c-primary-800);font-size:1rem;font-weight:700}.page .edit-form,.page .edit-actions{margin-top:1rem;padding-top:1rem;border-top:1px solid var(--c-slate-200)}.page .edit-actions{display:flex;gap:.75rem;flex-wrap:wrap}.page .edit-actions .btn{min-width:120px}.container{width:100%;max-width:640px;margin:0 auto;padding:0 var(--space-4)}.card{background:#fff;border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);border:1px solid var(--c-slate-200);padding:var(--space-4)}.btn{display:inline-flex;align-items:center;justify-content:center;padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);font-weight:600;transition:all .2s;min-height:44px}.btn-primary{background:var(--c-primary-900);color:var(--c-secondary-100);border:1px solid var(--c-primary-900)}.btn-primary:hover{background:var(--c-primary-800);color:#fff;border-color:var(--c-primary-800)}.btn-primary:active{transform:translateY(1px)}.btn-primary:disabled{background:var(--c-slate-300);border-color:transparent;cursor:not-allowed;color:var(--c-slate-500)}.btn-secondary{background:#fff;color:var(--c-primary-900);border:1px solid var(--c-slate-200)}.btn-secondary:hover{background:var(--c-slate-50);border-color:var(--c-primary-200);color:var(--c-primary-800)}.text-gold{color:var(--c-secondary-600)}.border-gold{border-color:var(--c-secondary-600)}@media (prefers-reduced-motion: no-preference){input,select,textarea,button,.btn,.chip-option,.checkbox-label,.radio-label,a{transition:all .2s cubic-bezier(.4,0,.2,1)}.card,.request-card,.signup-card,.form-card{transition:transform .2s ease,box-shadow .2s ease}}.page input:focus,.page select:focus,.page textarea:focus{transform:none}.btn:active,button:active{transform:scale(.98)}.card:hover,.request-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-lg)}.chip-option,.radio-label,.checkbox-label{display:inline-flex;align-items:center;gap:.5rem;cursor:pointer;padding:.5rem .85rem;background:#fff;border:1px solid var(--c-slate-300);border-radius:var(--radius-md);color:var(--c-slate-700);font-weight:600;font-size:.9rem;-webkit-user-select:none;user-select:none}.chip-option:hover,.radio-label:hover,.checkbox-label:hover{background:var(--c-primary-50);border-color:var(--c-primary-200);color:var(--c-primary-800);transform:translateY(-1px)}.chip-option:has(input:checked),.radio-label:has(input:checked),.checkbox-label:has(input:checked){background:var(--c-primary-900);color:#fff;border-color:var(--c-primary-900);box-shadow:0 4px 6px -1px #0f276633}.chip-option input,.radio-label input,.checkbox-label input{accent-color:var(--c-secondary-500)}.chip-option:before,.radio-label:before,.checkbox-label:before{content:"";width:1rem;height:1rem;border:2px solid var(--c-slate-300);border-radius:50%;background:#fff;transition:all .2s;flex-shrink:0}.radio-label:before{border-radius:50%}.checkbox-label:before{border-radius:4px}.chip-option:has(input:checked):before,.radio-label:has(input:checked):before,.checkbox-label:has(input:checked):before{background-color:var(--c-secondary-500);border-color:var(--c-secondary-500);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 20 20' fill='white'%3E%3Cpath fill-rule='evenodd' d='M16.707 5.293a1 1 0 010 1.414l-8 8a1 1 0 01-1.414 0l-4-4a1 1 0 011.414-1.414L8 12.586l7.293-7.293a1 1 0 011.414 0z' clip-rule='evenodd'/%3E%3C/svg%3E");background-size:80%;background-position:center;background-repeat:no-repeat}@media (min-width: 768px){:root{--text-2xl: 1.875rem}}
