@import url('https://fonts.googleapis.com/css2?family=Cairo:wght@400;500;600;700;800&family=Inter:wght@400;500;600;700;800&display=swap');*{box-sizing:border-box}html{--bg:#07101c;--panel:#0d1928;--panel2:#101f31;--text:#edf5ff;--muted:#8294aa;--line:#203047;--accent:#48e0c2;--accent2:#4e8cff;--danger:#ff6d7a;font-family:Inter,Cairo,sans-serif;background:var(--bg);color:var(--text)}html[data-theme=light]{--bg:#f4f7fb;--panel:#fff;--panel2:#f8fafc;--text:#132033;--muted:#68798d;--line:#dce4ee}body{margin:0;background:radial-gradient(circle at 80% 0%,rgba(78,140,255,.12),transparent 30%),var(--bg);min-height:100vh}aside{position:fixed;inset:0 auto 0 0;width:245px;padding:28px 18px;border-right:1px solid var(--line);background:rgba(7,16,28,.72);backdrop-filter:blur(20px);display:flex;flex-direction:column;z-index:5}[dir=rtl] aside{left:auto;right:0;border-right:0;border-left:1px solid var(--line)}.brand{display:flex;flex-direction:column;letter-spacing:.12em;margin:0 10px 38px}.brand b{font-size:20px}.brand b:after{content:'';display:inline-block;width:8px;height:8px;background:var(--accent);border-radius:50%;margin-left:5px;box-shadow:0 0 18px var(--accent)}.brand span{font-size:9px;color:var(--muted);margin-top:3px}nav{display:grid;gap:7px}nav a,.side-foot a,.ghost{color:var(--muted);text-decoration:none;padding:12px;border-radius:12px;border:0;background:none;text-align:start;font:inherit}nav a.active,nav a:hover{background:var(--panel2);color:var(--text)}.side-foot{margin-top:auto;display:grid}.ghost{cursor:pointer}main{margin-left:245px;padding:34px;max-width:1800px}[dir=rtl] main{margin-left:0;margin-right:245px}header{display:flex;align-items:center;justify-content:space-between;margin-bottom:28px}small{display:block;color:var(--muted);font-size:11px;letter-spacing:.09em}h1{font-size:31px;margin:5px 0}h2{margin:6px 0 18px;font-size:19px}.upload,.primary{background:linear-gradient(135deg,var(--accent),#69efad);color:#052018;border:0;padding:12px 17px;border-radius:12px;font-weight:800;cursor:pointer;text-decoration:none}.toolbar{display:flex;gap:12px;margin-bottom:18px}.toolbar>input,.selectx>button,input,select,textarea{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:12px;padding:12px 14px;outline:0;font:inherit}.toolbar>input{flex:1}.selectx{position:relative}.selectx>button{min-width:210px;text-align:start}.menu{display:none;position:absolute;top:50px;min-width:260px;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:7px;z-index:9;box-shadow:0 18px 50px #0005}.open .menu{display:grid}.menu a{padding:10px;border-radius:9px;color:var(--text);text-decoration:none}.menu a:hover{background:var(--panel2)}.kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.kpis article,.panel{background:linear-gradient(145deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:18px;padding:20px}.kpis span{color:var(--muted);font-size:12px}.kpis strong{display:block;font-size:26px;margin:10px 0 5px}.kpis em{font-style:normal;color:var(--muted);font-size:11px}.layout{display:grid;grid-template-columns:1.7fr 1fr;gap:14px;margin:14px 0}.panelhead{display:flex;justify-content:space-between;align-items:start}.barrow{display:grid;grid-template-columns:150px 1fr 85px;gap:12px;align-items:center;margin:15px 0;font-size:12px}.track{height:9px;background:var(--line);border-radius:99px;overflow:hidden}.track i{display:block;height:100%;background:linear-gradient(90deg,var(--accent2),var(--accent));border-radius:99px}.barrow b{text-align:end}.insight #insights>div{padding:12px 0;border-bottom:1px solid var(--line)}.insight p{color:var(--muted);font-size:12px;line-height:1.7;margin:5px 0}.tablewrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:start;color:var(--muted);font-size:10px;text-transform:uppercase;letter-spacing:.08em;padding:12px;border-bottom:1px solid var(--line)}td{padding:14px 12px;border-bottom:1px solid var(--line);vertical-align:top}td small{margin-top:5px}code{color:var(--accent);font-size:11px}.muted{color:var(--muted)}.login-shell{min-height:100vh;display:grid;grid-template-columns:1.25fr .75fr}.login-hero{padding:7vw;position:relative;overflow:hidden}.login-hero h1{font-size:clamp(45px,6vw,92px);max-width:850px;line-height:1.02;margin-top:18vh}.login-hero p{max-width:580px;color:var(--muted);font-size:17px;line-height:1.8}.orb{position:absolute;width:500px;height:500px;border:1px solid #48e0c244;border-radius:50%;right:-100px;top:-100px;box-shadow:inset 0 0 100px #4e8cff15}.login-card{background:var(--panel);padding:12vh 6vw;display:flex;flex-direction:column;justify-content:center}.login-card form,.grid{display:grid;gap:14px}.login-card label,.grid label{display:grid;gap:7px;color:var(--muted);font-size:12px}.alert{background:#ff6d7a22;border:1px solid #ff6d7a55;padding:12px;border-radius:10px;margin:10px 0}.ok{background:#48e0c222;padding:12px;border-radius:10px;margin-bottom:14px}.install,.adminmain{max-width:1250px;margin:auto;padding:50px}.install .panel{max-width:700px}.admin-grid{display:grid;grid-template-columns:2fr 1fr;gap:15px;margin-bottom:15px}.grid{grid-template-columns:repeat(2,1fr)}.grid .full{grid-column:1/-1}textarea{min-height:90px}select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--accent) 50%),linear-gradient(135deg,var(--accent) 50%,transparent 50%);background-position:calc(100% - 18px) 50%,calc(100% - 13px) 50%;background-size:5px 5px;background-repeat:no-repeat;padding-right:35px}@media(max-width:900px){aside{position:static;width:auto;height:auto;flex-direction:row;align-items:center;overflow:auto}aside .brand{margin:0 20px 0 0}nav{display:flex}.side-foot{margin:0 0 0 auto;display:flex}main,[dir=rtl] main{margin:0;padding:18px}.kpis{grid-template-columns:1fr 1fr}.layout,.login-shell,.admin-grid{grid-template-columns:1fr}.login-hero{display:none}.grid{grid-template-columns:1fr}.toolbar{flex-direction:column}}@media(max-width:550px){.kpis{grid-template-columns:1fr}header{align-items:flex-start;gap:12px;flex-direction:column}.barrow{grid-template-columns:100px 1fr 70px}.install,.adminmain{padding:20px}}