:root{--pri:#1f5f8b;--bg:#eef3fa;--cd:#fff;--tx:#17212b;--mu:#5f6e7d;--ln:#d9e1ea;--rd:#c0392b}@media (prefers-color-scheme:dark){:root{--bg:#0f1720;--cd:#17212b;--tx:#e8eef5;--mu:#9fb0c1;--ln:#2a3846}}*{box-sizing:border-box}body,html{margin:0;min-height:100%}body{font-family:Tajawal,system-ui,sans-serif;background:var(--bg);color:var(--tx)}.auth{min-height:100dvh;display:grid;place-items:center;padding:16px}.auth-card{width:min(420px,100%);background:var(--cd);border-radius:24px;padding:28px 24px;box-shadow:0 10px 40px rgba(20,40,70,.12)}.auth-card h1{margin:0 0 4px;font-size:26px}.auth-card p{margin:0 0 20px;color:var(--mu)}.auth-card label{display:block;font-size:13px;color:var(--mu);margin:14px 0 6px}.auth-card input{width:100%;min-height:48px;padding:0 14px;border:1px solid var(--ln);border-radius:14px;font:inherit;font-size:16px;background:transparent;color:inherit}.auth-card input:focus{outline:3px solid color-mix(in srgb,var(--pri) 35%,transparent);border-color:var(--pri)}.auth-card button{width:100%;min-height:50px;margin-top:20px;border:0;border-radius:14px;background:var(--pri);color:#fff;font:inherit;font-weight:700;font-size:16px;cursor:pointer}.auth-card button:disabled{opacity:.6;cursor:wait}.auth-err{margin-top:14px;color:var(--rd);font-size:14px;min-height:20px}.adm{max-width:1100px;margin:0 auto;padding:16px 16px 60px}.adm-load{padding:60px 0;text-align:center;color:var(--mu)}.adm-top{justify-content:space-between;gap:12px;flex-wrap:wrap;padding:10px 0 14px;border-bottom:1px solid var(--ln)}.adm-brand,.adm-top{display:flex;align-items:center}.adm-brand{gap:10px}.adm-brand img{border-radius:8px;object-fit:contain}.adm-brand small{display:block;color:var(--mu);font-size:12px}.adm-dot{width:34px;height:34px;border-radius:10px;background:var(--pri);display:inline-block}.adm-top nav{display:flex;gap:6px;flex-wrap:wrap}.adm-top nav a{padding:8px 12px;border-radius:10px;color:inherit;text-decoration:none;font-size:14px;background:var(--cd);border:1px solid var(--ln)}.adm-top nav a:hover{border-color:var(--pri)}.adm-h{font-size:22px;margin:18px 0 14px}.adm h2{font-size:18px;margin:0 0 8px}.adm h3{font-size:15px;margin:16px 0 8px}.adm h4{font-size:14px;margin:14px 0 6px}.card{background:var(--cd);border:1px solid var(--ln);border-radius:18px;padding:18px}.stack{display:grid;grid-gap:14px;gap:14px}.cols{display:grid;grid-template-columns:300px 1fr;grid-gap:16px;gap:16px;align-items:start}@media (max-width:800px){.cols{grid-template-columns:1fr}}.side{display:grid;grid-gap:8px;gap:8px}.co{display:flex;align-items:center;gap:10px;text-align:start;padding:10px;border:1px solid var(--ln);border-radius:14px;background:var(--cd);color:inherit;font:inherit;cursor:pointer}.co.on,.co:hover{border-color:var(--pri)}.co small{display:block;color:var(--mu);font-size:12px}.lg{border-radius:12px;object-fit:contain;flex:none;background:#fff}.lg.ph{display:grid;place-items:center;color:#fff;font-weight:800;font-size:18px}.row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.between{justify-content:space-between}.mu{color:var(--mu)}.sm{font-size:12.5px}.frm label{display:grid;grid-gap:5px;gap:5px;font-size:13px;color:var(--mu)}.frm input:not([type=radio]):not([type=checkbox]):not([type=color]):not([type=file]){min-height:42px;padding:0 12px;border:1px solid var(--ln);border-radius:12px;font:inherit;font-size:15px;background:transparent;color:var(--tx);width:100%}.frm input[type=color]{width:64px;height:42px;border:1px solid var(--ln);border-radius:10px;background:transparent;padding:2px}.frm input:focus{outline:3px solid color-mix(in srgb,var(--pri) 30%,transparent)}.grid2{display:grid;grid-template-columns:1fr 1fr;grid-gap:12px;gap:12px}.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;grid-gap:10px;gap:10px;margin-bottom:10px}.span2{grid-column:1/-1}@media (max-width:640px){.grid2,.grid3{grid-template-columns:1fr}}.btn{min-height:42px;padding:0 16px;border:0;border-radius:12px;background:var(--pri);color:#fff;font:inherit;font-weight:700;font-size:14px;cursor:pointer}.btn.gh{background:transparent;color:var(--tx);border:1px solid var(--ln)}.btn.gh:hover{border-color:var(--pri)}.btn.sm{min-height:34px;padding:0 11px;font-size:13px}.btn.wide{width:100%}.btn.danger{color:var(--rd)}.btn:disabled{opacity:.55;cursor:wait}.tbl{width:100%;border-collapse:collapse;font-size:14px}.tbl th{text-align:start;color:var(--mu);font-weight:500;font-size:12.5px;padding:8px 6px}.tbl td,.tbl th{border-bottom:1px solid var(--ln)}.tbl td{padding:10px 6px;vertical-align:middle}.acts{display:flex;gap:6px;justify-content:flex-end;flex-wrap:wrap}.perms td:not(:first-child),.perms th:not(:first-child){text-align:center;width:110px}.perms input[type=radio]{width:18px;height:18px;accent-color:var(--pri)}.chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:12px;background:color-mix(in srgb,var(--pri) 12%,transparent)}.chip.ok{background:color-mix(in srgb,#1b9a5b 16%,transparent);color:#1b7a4b}.chip.off{background:color-mix(in srgb,var(--rd) 14%,transparent);color:var(--rd)}.presets{display:flex;flex-wrap:wrap;margin-bottom:8px}.inl,.presets{gap:6px;align-items:center}.inl{display:inline-flex!important;grid-auto-flow:column;color:var(--tx)!important;font-size:14px!important}.projs{display:flex;flex-wrap:wrap;gap:8px 18px;margin:10px 0;padding:12px;border:1px dashed var(--ln);border-radius:12px}.ok{color:#1b7a4b}.err,.ok{font-size:14px;margin-top:10px}.err{color:var(--rd)}.warn{color:#9a6a00;font-size:13px;width:100%}