@charset "UTF-8";:root{--bg: #f4f6fb;--bg-2: #ffffff;--surface: #ffffff;--surface-2: #f7f9fc;--surface-3: #eef2f8;--card-bg: linear-gradient(180deg, #ffffff 0%, #f9fbfe 100%);--text: #1f2937;--text-dim: #4b5563;--muted: #6b7280;--primary: #1d5a97;--primary-dark: #143f6d;--accent: #0e7490;--glow: #1d5a97;--danger: #b45309;--warning: #d97706;--success: #16a34a;--c-ok-fg: #166534;--c-bad-fg: #92400e;--c-warn-fg: #92400e;--c-info-fg: #1e40af;--border: #e5e7eb;--border-soft: #eef1f6;--radius: 14px;--radius-lg: 20px;--shadow: 0 4px 16px rgba(15, 23, 42, .07);--shadow-glow: 0 0 0 1px rgba(79, 140, 255, .25), 0 10px 30px rgba(79, 140, 255, .14);--grad-primary: linear-gradient(135deg, #0f2f52 0%, #1d5a97 100%);--grad-hero: radial-gradient(1200px 600px at 20% -10%, rgba(29, 90, 151, .16), transparent 60%), radial-gradient(1000px 500px at 90% 0%, rgba(14, 116, 144, .1), transparent 55%), linear-gradient(160deg, #eef2f7 0%, #f7f9fc 60%);--navbar-bg: rgba(255, 255, 255, .82);--modal-backdrop: rgba(15, 23, 42, .45);--video-bg: #000000;--placeholder: #9aa4b5;--btn-text: #ffffff;--selection-bg: rgba(79, 140, 255, .25);--selection-text: #0b1020;--scrollbar: #cbd5e1;--body-bg: radial-gradient(900px 500px at 100% -5%, rgba(29, 90, 151, .05), transparent 60%), radial-gradient(800px 500px at -10% 0%, rgba(14, 116, 144, .04), transparent 55%), var(--bg)}:root[data-theme=dark]{--bg: #0a0e1a;--bg-2: #070a12;--surface: #111726;--surface-2: #161d30;--surface-3: #1c2540;--card-bg: linear-gradient(180deg, #111726 0%, #161d30 100%);--text: #e6edf7;--text-dim: #b6c2d6;--muted: #7d8aa5;--primary: #4f93d6;--primary-dark: #2f6ae0;--accent: #22b8d3;--glow: #2f6ae0;--danger: #f59e0b;--warning: #ffb020;--success: #34d399;--c-ok-fg: #6ee7b7;--c-bad-fg: #fcd34d;--c-warn-fg: #ffcf6b;--c-info-fg: #9dbcff;--border: #232c44;--border-soft: #1a2236;--shadow: 0 8px 30px rgba(0, 0, 0, .45);--shadow-glow: 0 0 0 1px rgba(79, 140, 255, .25), 0 10px 40px rgba(79, 140, 255, .18);--grad-hero: radial-gradient(1200px 600px at 20% -10%, rgba(29, 90, 151, .32), transparent 60%), radial-gradient(1000px 500px at 90% 0%, rgba(14, 116, 144, .2), transparent 55%), linear-gradient(160deg, #0b1020 0%, #0a0e1a 60%);--navbar-bg: rgba(10, 14, 26, .82);--modal-backdrop: rgba(4, 7, 14, .72);--placeholder: #5c6a86;--selection-bg: rgba(29, 90, 151, .4);--selection-text: #ffffff;--scrollbar: #1c2540;--body-bg: radial-gradient(900px 500px at 100% -5%, rgba(124, 92, 255, .1), transparent 60%), radial-gradient(800px 500px at -10% 0%, rgba(34, 211, 238, .08), transparent 55%), var(--bg)}*{box-sizing:border-box}html,body{margin:0;padding:0;height:100%}body{font-family:Cairo,Segoe UI,Tahoma,system-ui,sans-serif;background:var(--body-bg);background-attachment:fixed;color:var(--text);line-height:1.6;-webkit-font-smoothing:antialiased;transition:background .3s ease,color .3s ease}html[dir=rtl] body{font-family:Cairo,Segoe UI,Tahoma,sans-serif}a{color:var(--primary);text-decoration:none}a:hover{color:var(--accent)}h1,h2,h3,h4{color:var(--text);letter-spacing:-.01em}::selection{background:var(--selection-bg);color:var(--selection-text)}*{scrollbar-color:var(--scrollbar) transparent;scrollbar-width:thin}*::-webkit-scrollbar{width:10px;height:10px}*::-webkit-scrollbar-thumb{background:var(--scrollbar);border-radius:10px}*::-webkit-scrollbar-track{background:transparent}.container{width:100%;max-width:1280px;margin:0 auto;padding:24px clamp(16px,4vw,40px)}.container-fluid{width:100%;max-width:100%;margin:0;padding:24px clamp(16px,4vw,48px)}.card{background:var(--card-bg);border-radius:var(--radius);box-shadow:var(--shadow);padding:20px;border:1px solid var(--border);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease,background .3s ease}.card:hover{border-color:#4f8cff59}.card.glow{box-shadow:var(--shadow-glow);border-color:#4f8cff66}.grid{display:grid;gap:18px}.grid.cols-2{grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.grid.cols-3{grid-template-columns:repeat(auto-fill,minmax(260px,1fr))}.grid.cols-4{grid-template-columns:repeat(auto-fill,minmax(190px,1fr))}.row{display:flex;gap:12px;align-items:center;flex-wrap:wrap}.spacer{flex:1}.text-muted{color:var(--muted)}.text-dim{color:var(--text-dim)}.text-center{text-align:center}.mt{margin-top:16px}.mb{margin-bottom:16px}.gradient-text{background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.glow{box-shadow:var(--shadow-glow)}:root{--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 24px;--space-6: 32px;--space-8: 48px;--fs-xs: 12px;--fs-sm: 13px;--fs-md: 15px;--fs-lg: 18px;--fs-xl: 24px;--fs-2xl: 32px;--ring: 0 0 0 3px rgba(79, 140, 255, .35);--z-nav: 100;--z-drawer: 900;--z-modal: 1000;--z-toast: 1100}:where(a,button,.btn,.input,.select,textarea,[tabindex]):focus-visible{outline:none;box-shadow:var(--ring);border-radius:10px}.card.lift{transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease}.card.lift:hover{transform:translateY(-3px);box-shadow:0 14px 34px #0f172a1f}.page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;margin-bottom:20px}.page-header h1,.page-header h2{margin:0 0 4px}.page-header .sub{color:var(--muted);font-size:var(--fs-sm)}.stat-card{position:relative;overflow:hidden;display:flex;align-items:center;gap:14px;padding:18px;border-radius:16px;background:var(--card-bg);border:1px solid var(--border);box-shadow:var(--shadow);transition:transform .18s ease,box-shadow .18s ease}.stat-card:hover{transform:translateY(-2px);box-shadow:0 12px 30px #0f172a1f}.stat-card .ic{width:40px;height:40px;border-radius:12px;display:inline-flex;align-items:center;justify-content:center;font-size:18px;flex:none;background:linear-gradient(135deg,#4f7cf724,#6a5cf024)}.stat-card .val{font-size:26px;font-weight:800;line-height:1.1}.stat-card .lbl{color:var(--muted);font-size:var(--fs-sm);font-weight:600}.stat-card.accent .ic{background:var(--grad-primary);color:#fff}.empty-state{text-align:center;padding:44px 20px;color:var(--muted)}.empty-state .emoji{font-size:30px;display:block;margin-bottom:10px;opacity:.85}.empty-state .es-title{font-weight:800;color:var(--text);font-size:var(--fs-lg);margin-bottom:4px}.skeleton{position:relative;overflow:hidden;background:var(--surface-3);border-radius:10px}.skeleton:after{content:"";position:absolute;inset:0;transform:translate(-100%);background:linear-gradient(90deg,transparent,rgba(255,255,255,.35),transparent);animation:skl 1.3s infinite}:root[data-theme=dark] .skeleton:after{background:linear-gradient(90deg,transparent,rgba(255,255,255,.06),transparent)}.skeleton.text{height:12px;margin:6px 0}.skeleton.title{height:20px;width:55%}.skeleton.line{height:12px;width:100%}.skeleton.block{height:120px}.skeleton.circle{width:46px;height:46px;border-radius:50%}@keyframes skl{to{transform:translate(100%)}}.progress{height:10px;border-radius:999px;background:var(--surface-3);overflow:hidden}.progress>span{display:block;height:100%;border-radius:999px;background:var(--grad-primary);transition:width .5s ease}@media(prefers-reduced-motion:reduce){*{animation-duration:.001ms!important;transition-duration:.001ms!important}}img,video,iframe,canvas,svg{max-width:100%}.layout>main,.card,.grid>*,.row>*,.stat-row>*,.dt{min-width:0}.table-wrap{max-width:100%}@media(max-width:1024px){.layout{gap:16px}.grid.cols-4{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:768px){.container,.container-fluid{padding:16px 12px}.card{padding:16px}h1{font-size:24px}h2{font-size:21px}h3{font-size:18px}.grid.cols-2,.grid.cols-3,.grid.cols-4,.cards-2,.form-grid,.stat-row{grid-template-columns:1fr!important}.table{min-width:480px}.table thead th,.table tbody td{padding:10px 12px;font-size:13px}.modal{max-width:96vw;padding:18px}.row{gap:8px}.navbar .inner{gap:10px;padding:10px 12px}.navbar a.link{padding:4px 2px}}@media(max-width:400px){.btn{padding:9px 14px}h1{font-size:21px}.navbar .brand .brand-title{font-size:17px}}.form-grid{display:grid;gap:8px 16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));align-items:start}.form-grid .full{grid-column:1/-1}.form-grid .field{margin-bottom:6px}.btn{position:relative;display:inline-flex;align-items:center;gap:8px;justify-content:center;border:1px solid transparent;border-radius:11px;padding:10px 18px;font-size:14px;font-weight:700;cursor:pointer;color:var(--btn-text);background:var(--grad-primary);background-size:160% 160%;box-shadow:0 6px 18px #4f8cff47;transition:transform .12s ease,box-shadow .18s ease,filter .18s ease,opacity .15s}.btn:hover{transform:translateY(-1px);box-shadow:0 10px 26px #7c5cff6b;filter:brightness(1.06)}.btn:active{transform:translateY(0)}.btn:disabled{opacity:.5;cursor:not-allowed;box-shadow:none;filter:none;transform:none}.btn.ghost{background:transparent;color:var(--text);border:1px solid var(--border);box-shadow:none}.btn.ghost:hover{border-color:var(--primary);color:var(--primary);background:#4f8cff14}.btn.success{background:linear-gradient(135deg,#34d399,#10b981);box-shadow:0 6px 18px #34d39947;color:#fff}.btn.danger{background:linear-gradient(135deg,#64748b,#475569);box-shadow:0 6px 18px #47556940;color:#fff}.btn.warning{background:linear-gradient(135deg,#ffb020,#f97316);box-shadow:0 6px 18px #ffb02047;color:#1a1200}.btn.sm{padding:6px 12px;font-size:13px;border-radius:9px}.btn.block{width:100%}.btn+.btn,.btn+a.btn,a.btn+.btn,a.btn+a.btn{margin-inline-start:8px}td .btn+.btn,.actions .btn+.btn{margin-inline-start:8px;margin-block-start:2px}.field{margin-bottom:14px;display:flex;flex-direction:column;gap:6px}.field label{font-size:13px;font-weight:600;color:var(--text-dim)}.input,.select,textarea.input,input.input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:14px;font-family:inherit;background:var(--bg-2);color:var(--text);transition:border-color .15s,box-shadow .15s,background .15s}.input::placeholder,textarea::placeholder{color:var(--placeholder)}.input:focus,.select:focus,textarea.input:focus{outline:none;border-color:var(--primary);box-shadow:0 0 0 3px #4f8cff38;background:var(--surface)}.select option{background:var(--surface);color:var(--text)}label.inline{display:inline-flex;align-items:center;gap:8px;font-size:14px;color:var(--text-dim);font-weight:600}.err{color:var(--danger);font-size:12px;font-weight:600}.input.invalid,.select.invalid{border-color:var(--danger)}.input:hover:not(:focus),.select:hover:not(:focus){border-color:var(--placeholder)}input[type=file]{cursor:pointer;padding:7px 10px}input[type=file]::file-selector-button{border:0;border-radius:9px;padding:8px 16px;margin-inline-end:12px;cursor:pointer;font-weight:700;font-size:13px;color:#fff;background:var(--grad-primary);box-shadow:0 4px 12px #4f8cff47;transition:filter .15s,transform .1s}input[type=file]::file-selector-button:hover{filter:brightness(1.07);transform:translateY(-1px)}input[type=file]:hover{border-color:var(--primary);background:#4f8cff0a}.table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:16px;background:var(--card-bg, #fff);box-shadow:0 1px 3px #141e460d}.table{width:100%;border-collapse:separate;border-spacing:0;font-size:14px}.table thead th{padding:13px 16px;text-align:start;white-space:nowrap;color:var(--text-dim);font-weight:700;font-size:11.5px;letter-spacing:.04em;text-transform:uppercase;background:var(--surface-2);border-bottom:1px solid var(--border)}.table tbody td{padding:13px 16px;border-bottom:1px solid var(--border-soft);text-align:start;vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background .12s}.table tbody tr:nth-child(2n) td{background:#828caa0b}.table tbody tr:hover td{background:var(--primary-soft, rgba(79, 140, 255, .1))}.badge{display:inline-block;padding:3px 11px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid transparent}.badge.pending{background:#ffb02024;color:var(--c-warn-fg);border-color:#ffb0204d}.badge.accepted{background:#34d39924;color:var(--c-ok-fg);border-color:#34d3994d}.badge.rejected,.badge.blocked{background:#b4530924;color:var(--c-bad-fg);border-color:#b453094d}.badge.active{background:#34d39924;color:var(--c-ok-fg);border-color:#34d3994d}.alert{padding:12px 16px;border-radius:12px;margin-bottom:14px;font-size:14px;border:1px solid transparent}.alert.error{background:#b453091f;color:var(--c-bad-fg);border-color:#b453094d}.alert.success{background:#34d3991f;color:var(--c-ok-fg);border-color:#34d3994d}.alert.info{background:#4f8cff1f;color:var(--c-info-fg);border-color:#4f8cff4d}.modal-backdrop{position:fixed;inset:0;background:var(--modal-backdrop);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:16px}.modal{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius-lg);padding:24px;width:100%;max-width:560px;max-height:90vh;overflow-y:auto;box-shadow:0 24px 70px #0000004d}.modal.modal-lg{max-width:820px}.page-narrow{max-width:820px;margin:0 auto}.row-actions{display:flex;gap:6px;flex-wrap:wrap}.navbar{background:var(--navbar-bg);backdrop-filter:blur(12px);border-bottom:1px solid var(--border);position:sticky;top:0;z-index:100}.navbar .inner{width:100%;margin:0 auto;padding:12px clamp(16px,4vw,48px);display:flex;align-items:center;gap:18px;flex-wrap:wrap}.navbar .brand{display:inline-flex;align-items:center;gap:9px}.navbar .brand .brand-title{font-weight:800;font-size:20px;letter-spacing:-.02em;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent}.navbar a.link{color:var(--text-dim);font-weight:600;font-size:14px;padding:6px 4px}.navbar a.link:hover{color:var(--text)}.navbar a.link.active{color:var(--primary)}.pill{padding:4px 11px;border-radius:999px;background:#4f8cff24;color:var(--c-info-fg);font-size:12px;font-weight:700;border:1px solid rgba(79,140,255,.25)}.chip{display:inline-flex;align-items:center;gap:6px;padding:5px 12px;border-radius:999px;background:var(--surface-2);border:1px solid var(--border);color:var(--text-dim);font-size:13px;font-weight:600}.layout{display:grid;grid-template-columns:240px 1fr;gap:22px;align-items:start}.sidebar{background:var(--card-bg);border:1px solid var(--border);border-radius:var(--radius);padding:12px;position:sticky;top:76px;max-height:calc(100vh - 92px);overflow-y:auto;overscroll-behavior:contain}.sidebar::-webkit-scrollbar{width:6px}.sidebar a{display:flex;align-items:center;gap:8px;padding:10px 13px;border-radius:10px;color:var(--text-dim);font-weight:600;font-size:14px;transition:background .12s,color .12s}.sidebar a:hover{background:var(--surface-3);color:var(--text)}.sidebar a.active{background:#4f8cff24;color:var(--primary);box-shadow:inset 0 0 0 1px #4f8cff40}.sidebar .side-title{font-size:12px;font-weight:800;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);padding:4px 13px 10px}.sidebar .side-section{margin-bottom:6px}.sidebar .side-section+.side-section{border-top:1px solid var(--border-soft);padding-top:6px}.sidebar .side-group{display:flex;align-items:center;gap:8px;width:100%;border:0;cursor:pointer;background:transparent;color:var(--muted);font-size:11px;font-weight:800;text-transform:uppercase;letter-spacing:.07em;padding:9px 12px;border-radius:10px;transition:background .12s,color .12s}.sidebar .side-group:hover{background:var(--surface-3);color:var(--text)}.sidebar .side-group .sg-label{flex:1;text-align:start}.sidebar .side-group .sg-count{min-width:18px;height:18px;padding:0 5px;display:inline-flex;align-items:center;justify-content:center;font-size:11px;font-weight:800;color:#fff;background:var(--primary);border-radius:999px}.sidebar .side-group .sg-chevron{font-size:13px;opacity:.7;transition:transform .2s ease;line-height:1}.sidebar .side-group .sg-chevron.open{transform:rotate(180deg)}.sidebar .side-items{display:flex;flex-direction:column;gap:2px;margin:2px 0 2px 6px;padding-inline-start:8px;border-inline-start:2px solid var(--border-soft)}.sidebar .side-items a{padding:8px 12px}.sidebar .side-items a.active{border-inline-start:0}.layout.collapsed .side-items{margin:0;padding:0;border:0}.sidebar .side-group-line{height:1px;background:var(--border);margin:8px 6px}.sidebar .side-group-line:first-child{display:none}.sidebar a .ico{flex:none;width:18px;text-align:center;font-size:13px;opacity:.9}.sidebar a .lbl{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.collapse-btn{width:100%;border:0;background:var(--surface-3);color:var(--text-dim);border-radius:8px;padding:5px;cursor:pointer;font-weight:800;margin-bottom:8px}.collapse-btn:hover{background:var(--surface-2)}.layout.collapsed{grid-template-columns:62px 1fr}.layout.collapsed .sidebar a{justify-content:center;padding:10px 6px}.layout.collapsed .sidebar a .menu-badge{position:absolute;top:4px;inset-inline-end:4px;margin:0;min-width:16px;height:16px;font-size:10px}.layout.collapsed .sidebar a{position:relative}.menu-badge{margin-inline-start:auto;min-width:20px;height:20px;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;font-size:12px;font-weight:800;color:#fff;background:#ef4444;border-radius:999px;line-height:1}@media(max-width:860px){.layout{grid-template-columns:1fr}.sidebar{position:static}.sidebar.mobile-hide{display:none}.layout.has-mnav>main{padding-bottom:74px}}.stat{text-align:center;padding:22px}.stat .value{font-size:34px;font-weight:800;background:var(--grad-primary);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}.stat .label{color:var(--muted);font-size:13px}.rich-html{line-height:1.7}.rich-html p{margin:0 0 8px}.rich-html ul,.rich-html ol{margin:0 0 8px;padding-inline-start:22px}.rich-html a{color:var(--primary)}.rich-html h1,.rich-html h2,.rich-html h3{margin:10px 0 6px}.skeleton{background:linear-gradient(90deg,var(--surface-2) 25%,var(--surface-3) 37%,var(--surface-2) 63%);background-size:400% 100%;animation:shimmer 1.4s ease infinite;border-radius:8px}@keyframes shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.reveal{opacity:0;transform:translateY(26px);transition:opacity .6s ease,transform .7s cubic-bezier(.2,.8,.2,1);will-change:opacity,transform}.reveal.in{opacity:1;transform:none}@media(prefers-reduced-motion:reduce){.reveal{opacity:1!important;transform:none!important;transition:none}*{animation-duration:.001ms!important;animation-iteration-count:1!important}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-14px)}}@keyframes blob{0%,to{transform:translate(0) scale(1)}33%{transform:translate(30px,-24px) scale(1.12)}66%{transform:translate(-24px,18px) scale(.94)}}@keyframes gradientShift{0%{background-position:0% 50%}50%{background-position:100% 50%}to{background-position:0% 50%}}@keyframes popIn{0%{transform:scale(.9);opacity:0}to{transform:scale(1);opacity:1}}@keyframes bob{0%,to{transform:translateY(0) rotate(-2deg)}50%{transform:translateY(-6px) rotate(2deg)}}.animated-gradient-text{background:linear-gradient(90deg,#4f8cff,#7c5cff,#22d3ee,#7c5cff,#4f8cff);background-size:300% auto;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;color:transparent;animation:gradientShift 6s ease infinite}.float{animation:floaty 5s ease-in-out infinite}.hover-lift{transition:transform .2s ease,box-shadow .2s ease}.hover-lift:hover{transform:translateY(-6px);box-shadow:var(--shadow-glow)}
