:root{--color-bg: #f5f7fb;--color-surface: #ffffff;--color-surface-soft: #f8fafc;--color-border: #e3e8ef;--color-border-strong: #cbd5e1;--color-text: #0e1f33;--color-text-muted: #5b6b80;--color-primary: #0e2a47;--color-primary-dark: #061829;--color-primary-soft: rgba(14, 42, 71, .08);--color-accent: #f5c130;--color-accent-dark: #d9a916;--color-success: #16a34a;--color-success-soft: rgba(22, 163, 74, .12);--color-danger: #dc2626;--color-danger-soft: rgba(220, 38, 38, .1);--color-shadow-sm: 0 2px 8px rgba(15, 23, 42, .05);--color-shadow: 0 8px 24px rgba(15, 23, 42, .07);--color-shadow-lg: 0 16px 40px rgba(15, 23, 42, .12);--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 24px;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-7: 48px;--space-8: 64px;--font-en: "Inter", system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--font-ar: "Cairo", "Segoe UI", Tahoma, sans-serif}*,*:before,*:after{box-sizing:border-box}html,body{margin:0;padding:0;min-height:100%;background:var(--color-bg);color:var(--color-text);font-family:var(--font-en);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}html[lang=ar] body{font-family:var(--font-ar)}h1,h2,h3,h4,h5,p{margin:0}a{color:var(--color-primary);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;cursor:pointer}.page{display:flex;flex-direction:column;min-height:100vh;background:var(--color-bg)}.page__main{flex:1;width:100%;max-width:1200px;margin:0 auto;padding:var(--space-6) var(--space-5);display:flex;flex-direction:column;gap:var(--space-5)}.page__header{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3)}.page__title-block{display:flex;flex-direction:column;gap:4px}.page__title{font-size:clamp(20px,3vw,26px);font-weight:800;color:var(--color-primary)}.page__subtitle{font-size:14px;color:var(--color-text-muted)}.back-link{display:inline-flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:var(--color-text-muted)}.back-link:hover{color:var(--color-primary)}.back-link svg{width:16px;height:16px}html[dir=rtl] .back-link svg{transform:scaleX(-1)}.card{background:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-5);box-shadow:var(--color-shadow-sm)}.card__title{font-size:16px;font-weight:700;color:var(--color-primary);margin-bottom:var(--space-4);display:flex;align-items:center;gap:var(--space-2)}.card__title-num{width:26px;height:26px;display:grid;place-items:center;background:var(--color-primary);color:var(--color-accent);border-radius:50%;font-size:13px;font-weight:800}.field{display:flex;flex-direction:column;gap:6px}.field--full{grid-column:1/-1}.field__label{font-size:13px;font-weight:600;color:var(--color-text);display:flex;align-items:baseline;gap:6px}.field__hint{font-size:11px;font-weight:400;color:var(--color-text-muted)}.field__input{width:100%;padding:10px 12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:14px;font-family:inherit;background:var(--color-surface);color:var(--color-text);transition:border-color .15s,box-shadow .15s}.field__input::placeholder{color:#94a3b8}.field__input:focus{outline:none;border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-soft)}.form-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:var(--space-3) var(--space-4)}.btn{border:1px solid transparent;padding:10px 18px;border-radius:var(--radius-md);font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;gap:8px;transition:transform .1s,box-shadow .15s,background .15s,opacity .15s,border-color .15s}.btn svg{width:16px;height:16px}.btn:active{transform:translateY(1px)}.btn:disabled{opacity:.55;cursor:not-allowed}.btn--primary{background:var(--color-primary);color:#fff;box-shadow:0 6px 16px #0e2a4738}.btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.btn--accent{background:var(--color-accent);color:var(--color-primary);box-shadow:0 6px 16px #f5c13052}.btn--accent:hover:not(:disabled){background:var(--color-accent-dark)}.btn--ghost{background:transparent;color:var(--color-text);border-color:var(--color-border)}.btn--ghost:hover:not(:disabled){background:var(--color-surface-soft);border-color:var(--color-border-strong)}.btn--danger{background:var(--color-danger-soft);color:var(--color-danger)}.btn--danger:hover:not(:disabled){background:#dc26262e}.btn--sm{padding:6px 12px;font-size:13px}.btn--lg{padding:14px 24px;font-size:15px}.table{width:100%;border-collapse:collapse;font-size:14px}.table th,.table td{padding:10px 12px;text-align:start;border-bottom:1px solid var(--color-border)}.table th{background:var(--color-surface-soft);font-weight:700;color:var(--color-primary);font-size:13px;text-transform:uppercase;letter-spacing:.5px}.table tbody tr:hover{background:var(--color-surface-soft)}.badge{display:inline-flex;align-items:center;gap:4px;padding:3px 10px;border-radius:999px;font-size:12px;font-weight:600;background:var(--color-primary-soft);color:var(--color-primary)}.badge--accent{background:#f5c1302e;color:#b8860b}.badge--danger{background:var(--color-danger-soft);color:var(--color-danger)}.badge--success{background:var(--color-success-soft);color:var(--color-success)}.toast{position:fixed;bottom:var(--space-6);inset-inline-end:var(--space-6);background:var(--color-primary);color:#fff;padding:12px 18px;border-radius:var(--radius-md);box-shadow:var(--color-shadow-lg);font-size:14px;z-index:50;animation:toast-in .2s ease-out}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.empty-state{text-align:center;padding:var(--space-7) var(--space-5);color:var(--color-text-muted)}.empty-state__icon{width:56px;height:56px;margin:0 auto var(--space-3);display:grid;place-items:center;border-radius:50%;background:var(--color-primary-soft);color:var(--color-primary)}@media print{.no-print,.topbar,.page__header,.lang-toggle,.icon-btn,.profile-btn{display:none!important}.page__main{padding:0}}
