*{box-sizing:border-box}body{margin:0;background:#111a26;color:#e6edf5;font-family:Arial,sans-serif}.topbar{display:flex;justify-content:space-between;align-items:center;padding:18px 28px;background:#09131e;border-bottom:1px solid #2d3e50}.topbar strong,h1,h2{color:#c8a84b}.topbar small{display:block;color:#8fa0b2;margin-top:4px}.topbar nav a{color:#e6edf5;text-decoration:none;margin-left:14px}.container{max-width:1300px;margin:0 auto;padding:28px 20px}.login-card,.panel,.module-card,.stats>div{background:#0d1a27;border:1px solid #2a3a4a;border-radius:10px;padding:24px}.login-card{max-width:420px;margin:70px auto}.login-card form{display:grid;gap:14px}.module-grid,.stats{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:15px}.module-card{color:#e6edf5;text-decoration:none}.module-card:hover{border-color:#c8a84b}.stats{margin:20px 0}.stats strong{display:block;color:#c8a84b;font-size:30px}.stats span{color:#9aabba}.page-head{display:flex;justify-content:space-between;align-items:center}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px}.form-grid label{display:flex;flex-direction:column;gap:6px}.wide{grid-column:1/-1}input,select,textarea{padding:11px;border-radius:6px;border:1px solid #34495e;background:#08131f;color:#fff}button,.button{display:inline-flex;justify-content:center;align-items:center;padding:11px 15px;border:0;border-radius:6px;background:#c8a84b;color:#101820;font-weight:800;text-decoration:none;cursor:pointer}table{width:100%;border-collapse:collapse;margin-top:20px;background:#0d1a27}th,td{padding:11px;border-bottom:1px solid #2a3a4a;text-align:left}th{color:#c8a84b}.flash{padding:12px;margin-bottom:15px;border-radius:6px}.flash.ok{background:#173b25}.flash.error{background:#481c1c}@media(max-width:720px){.topbar,.page-head{flex-direction:column;align-items:flex-start;gap:12px}.form-grid{grid-template-columns:1fr}.wide{grid-column:auto}}.filters{display:flex;gap:10px;align-items:end;flex-wrap:wrap}.filters input,.filters select{min-width:220px}td form{display:inline}
