:root{--mfdp-navy-950: #071F35;--mfdp-navy-900: #0B3558;--mfdp-blue-800: #0B4165;--mfdp-blue-700: #084D79;--mfdp-blue-600: #0B5F94;--mfdp-blue-500: #2679AB;--mfdp-blue-400: #4E95BE;--mfdp-blue-300: #7EB5D1;--mfdp-blue-200: #ABCFE2;--mfdp-blue-100: #D6E7F2;--mfdp-blue-50: #EEF5FA;--mfdp-teal-900: #133F3A;--mfdp-teal-800: #154C46;--mfdp-teal-700: #175F56;--mfdp-teal-600: #1C7568;--mfdp-teal-500: #2E8B79;--mfdp-teal-400: #50AB97;--mfdp-teal-300: #7EC7B5;--mfdp-teal-200: #AEDDCF;--mfdp-teal-100: #D5EEE7;--mfdp-teal-50: #EEF8F5;--mfdp-ink: #0E2333;--mfdp-slate: #4B6578;--mfdp-border: #D7E4EA;--mfdp-surface-muted: #F6F9FB;--mfdp-surface: #FFFFFF;--color-brand: var(--mfdp-navy-900);--color-primary: var(--mfdp-blue-600);--color-primary-hover: var(--mfdp-blue-700);--color-primary-active: var(--mfdp-blue-800);--color-accent: var(--mfdp-teal-600);--color-accent-hover: var(--mfdp-teal-700);--color-text: var(--mfdp-ink);--color-text-muted: var(--mfdp-slate);--color-bg: var(--mfdp-surface);--color-bg-subtle: var(--mfdp-surface-muted);--color-border: var(--mfdp-border);--color-focus: var(--mfdp-blue-500);--color-success: #167A4A;--color-warning: #9A5A00;--color-danger: #B42318;--color-info: var(--mfdp-blue-600)}[data-theme=dark]{--color-text: #F6F9FB;--color-text-muted: #ABC0CE;--color-bg: #071F35;--color-bg-subtle: #0B3558;--color-border: #274C66;--color-primary: #7EB5D1;--color-primary-hover: #ABCFE2;--color-primary-active: #D6E7F2;--color-accent: #7EC7B5;--color-accent-hover: #AEDDCF;--color-focus: #7EB5D1}:root{font-family:IBM Plex Sans Arabic,Inter,Noto Kufi Arabic,system-ui,sans-serif;line-height:1.5;color:var(--color-text);background:var(--color-bg-subtle);--space: 1rem;--radius: 12px}*,*:before,*:after{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{background:var(--color-bg-subtle)}a{color:var(--color-primary)}img{max-width:100%;height:auto}:focus-visible{outline:3px solid var(--color-focus);outline-offset:2px}.skip-link{position:absolute;inset-inline-start:.75rem;top:-3rem;background:var(--color-brand);color:#fff;padding:.5rem .75rem;z-index:20}.skip-link:focus{top:.75rem}.auth-layout,.shell{min-height:100vh}.auth-layout{display:grid;place-items:center;padding:2rem 1rem}.auth-card{width:min(28rem,100%);background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:2rem;box-shadow:0 12px 40px #0b355814}.brand-lockup{display:block;margin-inline:auto 0;margin-bottom:1.5rem;width:min(100%,280px)}.auth-card h1,.page h1{color:var(--color-brand);font-size:1.5rem;margin:0 0 .5rem}.muted{color:var(--color-text-muted)}.stack{display:grid;gap:.85rem}label{display:grid;gap:.35rem;font-weight:600;font-size:.95rem}input,select,textarea{font:inherit;padding:.7rem .8rem;border:1px solid var(--color-border);border-radius:8px;background:var(--color-bg);color:var(--color-text)}button,.button{font:inherit;font-weight:600;border:0;border-radius:8px;padding:.75rem 1rem;background:var(--color-primary);color:#fff;cursor:pointer;text-decoration:none;display:inline-flex;justify-content:center;align-items:center}button:hover,.button:hover{background:var(--color-primary-hover)}button.secondary{background:var(--color-accent)}button.secondary:hover{background:var(--color-accent-hover)}button.ghost,a.ghost{background:transparent;color:var(--color-primary)}button:disabled{opacity:.6;cursor:not-allowed}.banner{padding:.75rem .9rem;border-radius:8px;border:1px solid var(--color-border)}.banner.error{border-color:var(--color-danger);color:var(--color-danger);background:#fff5f4}.banner.ok{border-color:var(--color-success);color:var(--color-success)}.shell{display:grid;grid-template-columns:16rem 1fr}.nav{background:var(--mfdp-navy-900);color:#fff;padding:1.25rem 1rem 2rem;display:flex;flex-direction:column;gap:1.25rem}.nav a{color:#d6e7f2;text-decoration:none;padding:.45rem .6rem;border-radius:8px}.nav a[aria-current=page],.nav a:hover{background:#ffffff1f;color:#fff}.nav .symbol{width:40px}.main{padding:1.5rem}.topbar{display:flex;justify-content:space-between;gap:1rem;align-items:center;margin-bottom:1.25rem}.crumbs{color:var(--color-text-muted);font-size:.9rem}.page{background:var(--color-bg);border:1px solid var(--color-border);border-radius:var(--radius);padding:1.5rem}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:start;padding:.7rem .5rem;border-bottom:1px solid var(--color-border)}.status{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--mfdp-blue-50);color:var(--color-brand);font-size:.85rem}.caps{display:flex;flex-wrap:wrap;gap:.4rem}.caps span{background:var(--color-bg-subtle);border:1px solid var(--color-border);border-radius:999px;padding:.2rem .55rem;font-size:.8rem}@media(max-width:800px){.shell{grid-template-columns:1fr}.nav{flex-direction:row;flex-wrap:wrap;align-items:center}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.row{display:flex;flex-wrap:wrap;gap:.5rem;align-items:center}.filters{display:flex;flex-wrap:wrap;gap:.75rem;margin:1rem 0}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(9rem,1fr));gap:.75rem;list-style:none;padding:0}.media-tile{display:grid;gap:.35rem;width:100%;background:var(--color-bg-subtle);color:inherit;border:1px solid var(--color-border)}.media-tile.selected,.media-tile[aria-pressed=true]{outline:3px solid var(--color-focus)}.media-tile img,.thumb{width:100%;aspect-ratio:1;object-fit:cover;border-radius:8px}.dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0b355866;display:grid;place-items:center;z-index:30;padding:1rem}.dialog{background:var(--color-bg);border-radius:var(--radius);max-width:48rem;width:min(48rem,100%);max-height:90vh;overflow:auto;padding:1.25rem}.dialog-head{display:flex;justify-content:space-between;align-items:center;gap:1rem}.toolbar{display:flex;flex-wrap:wrap;gap:.25rem}.toolbar button{padding:.35rem .55rem;min-width:2.25rem}.tiptap{min-height:10rem;border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.block-card,.card{border:1px solid var(--color-border);border-radius:8px;padding:.75rem}.nav select{background:#ffffff1f;color:#fff;border-color:transparent}.nav select option{color:var(--mfdp-ink);background:#fff}.stats-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(10rem,1fr));gap:.75rem;margin:1.25rem 0}.stats-grid .stat{font-size:2rem;font-weight:700;color:var(--color-brand);margin:0}.auth-card .lang{display:flex;gap:.35rem;margin-bottom:1rem}
