:root{--lime:#a6e22e;--lime-dark:#7fb51f;--black:#0a0e12;--navy:#101e2d;--navy-light:#1a2f44;--white:#fff;--text:#e6edf3;--text-dim:#9db0c0;--danger:#e74c3c;--success:#2ecc71;--border:#243a4f}*{box-sizing:border-box;margin:0;padding:0}body{background:var(--black);color:var(--text);direction:rtl;font-family:Segoe UI,Tahoma,system-ui,sans-serif;line-height:1.6}a{color:var(--lime);text-decoration:none}.auth-layout{background:radial-gradient(ellipse at top, #14283c, var(--black));justify-content:center;align-items:center;min-height:100vh;padding:20px;display:flex}.auth-card{background:var(--navy);border:1px solid var(--border);border-radius:16px;width:100%;max-width:400px;padding:40px;box-shadow:0 20px 60px #00000080}.auth-card h1{color:var(--white);margin-bottom:4px;font-size:26px}.auth-card .subtitle{color:var(--text-dim);margin-bottom:24px}.admin-layout{min-height:100vh;display:flex}.sidebar{background:var(--navy);border-left:1px solid var(--border);flex-shrink:0;width:240px;padding:20px 0}.sidebar .brand{border-bottom:1px solid var(--border);margin-bottom:12px;padding:0 20px 16px}.sidebar .brand h2{color:var(--lime);font-size:20px}.sidebar .brand small{color:var(--text-dim)}.sidebar nav a{color:var(--text-dim);border-right:3px solid #0000;padding:10px 20px;font-weight:500;transition:all .15s;display:block}.sidebar nav a:hover{color:var(--white);background:#ffffff08}.sidebar nav a.active{color:var(--lime);border-right-color:var(--lime);background:#a6e22e14}.sidebar .logout{color:var(--danger);cursor:pointer;border-top:1px solid var(--border);margin-top:20px;padding:10px 20px}.sidebar .logout:hover{background:#e74c3c14}.main{background:var(--black);flex:1;padding:24px}.main header{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:24px;display:flex}.main header h1{color:var(--white);font-size:24px}.main header p{color:var(--text-dim);font-size:14px}.card{background:var(--navy);border:1px solid var(--border);border-radius:12px;margin-bottom:20px;padding:20px}.card h3{color:var(--white);margin-bottom:16px}.stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:16px;margin-bottom:24px;display:grid}.stat-card{background:var(--navy);border:1px solid var(--border);border-radius:12px;padding:20px}.stat-card .value{color:var(--lime);font-size:32px;font-weight:700}.stat-card .label{color:var(--text-dim);font-size:14px}.table-wrap{overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:right;border-bottom:1px solid var(--border);padding:10px 12px;font-size:14px}th{color:var(--text-dim);background:#ffffff05;font-weight:600}td{color:var(--text)}.btn{cursor:pointer;border:none;border-radius:8px;padding:8px 16px;font-size:14px;font-weight:600;transition:opacity .15s}.btn-primary{background:var(--lime);color:var(--black)}.btn-danger{background:var(--danger);color:#fff}.btn-dim{background:var(--navy-light);color:var(--text)}.btn:hover{opacity:.85}.btn-sm{padding:5px 10px;font-size:13px}.form-group{margin-bottom:16px}.form-group label{color:var(--text-dim);margin-bottom:6px;font-size:14px;display:block}.form-group input,.form-group select,.form-group textarea{background:var(--black);border:1px solid var(--border);width:100%;color:var(--text);border-radius:8px;padding:10px 12px;font-size:14px}.form-group input:focus{border-color:var(--lime);outline:none}.form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.alert{border-radius:8px;margin-bottom:16px;padding:12px 16px;font-size:14px}.alert-error{color:#ff8a80;background:#e74c3c26;border:1px solid #e74c3c4d}.alert-success{color:#7be0a9;background:#2ecc7126;border:1px solid #2ecc714d}.badge{border-radius:20px;padding:2px 10px;font-size:12px;font-weight:600;display:inline-block}.badge-lime{color:var(--lime);background:#a6e22e26}.badge-dim{color:var(--text-dim);background:#ffffff14}.badge-danger{color:#ff8a80;background:#e74c3c26}@media (width<=768px){.admin-layout{flex-direction:column}.sidebar{border-left:none;border-bottom:1px solid var(--border);width:100%;padding:12px 0}.sidebar nav a{padding:8px 16px}.main{padding:16px}.form-row{grid-template-columns:1fr}.stats-grid{grid-template-columns:1fr 1fr}}.modal-backdrop{z-index:100;background:#0009;justify-content:center;align-items:flex-start;padding:40px 16px;display:flex;position:fixed;inset:0;overflow-y:auto}.modal{border:1px solid var(--border);background:#12161f;border-radius:12px;width:100%;max-width:640px;padding:20px;box-shadow:0 20px 60px #00000080}
