:root{--primary:#16a34a;--secondary:#2563eb;--accent:#facc15;--dark:#020617}
*{box-sizing:border-box}body{margin:0;font-family:Arial,Helvetica,sans-serif;background:#07111f;color:#fff}a{text-decoration:none;color:inherit}.g-wrap{max-width:1220px;margin:auto;padding:22px}.g-card{background:rgba(255,255,255,.08);border:1px solid rgba(255,255,255,.12);border-radius:24px;padding:24px;box-shadow:0 18px 50px rgba(0,0,0,.25)}.g-btn{display:inline-block;padding:11px 15px;border-radius:12px;background:var(--primary);color:white;font-weight:900;border:0;cursor:pointer}.g-btn.alt{background:var(--secondary)}.g-btn.danger{background:#dc2626}.g-btn.warn{background:#f59e0b;color:#111827}.g-form input,.g-form textarea,.g-form select{width:100%;padding:13px;border-radius:12px;border:0;margin-bottom:10px}.g-form textarea{min-height:160px}.g-topbar{background:#020617;border-bottom:1px solid rgba(255,255,255,.1);position:sticky;top:0;z-index:20}.g-nav{display:flex;justify-content:space-between;align-items:center;gap:12px}.g-menu{display:flex;gap:8px;flex-wrap:wrap}.g-menu a{padding:9px 11px;border-radius:10px;background:rgba(255,255,255,.08);font-size:13px}.g-stat-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:15px;margin:20px 0}.g-stat{background:linear-gradient(135deg,#0f172a,#1e3a8a);border-radius:20px;padding:20px}.g-stat b{font-size:30px;display:block}.g-table{width:100%;border-collapse:collapse;background:rgba(255,255,255,.06);border-radius:16px;overflow:hidden}.g-table th,.g-table td{padding:11px;border-bottom:1px solid rgba(255,255,255,.08);text-align:left;vertical-align:top}.g-table th{background:rgba(255,255,255,.1)}.alert{padding:13px;border-radius:14px;margin:12px 0}.ok{background:#166534}.err{background:#7f1d1d}.warnbg{background:#78350f}.login-page{min-height:100vh;display:flex;align-items:center;background:radial-gradient(circle at 20% 20%,rgba(34,197,94,.25),transparent 30%),linear-gradient(135deg,#020617,#0f2d5e)}.login-card{max-width:430px;margin:auto;animation:loginPop .7s ease}.captcha{display:flex;gap:10px;align-items:center}.captcha b{background:#020617;padding:12px;border-radius:12px;min-width:80px;text-align:center}@keyframes loginPop{from{opacity:0;transform:translateY(25px) scale(.96)}to{opacity:1;transform:none}}@media(max-width:800px){.g-stat-grid{grid-template-columns:1fr}.g-nav{display:block}.g-menu{margin-top:12px}}
