*{box-sizing:border-box}html{background:#f3f7ff}body{margin:0;font-family:Inter,system-ui,-apple-system,Segoe UI,Arial,sans-serif;background:linear-gradient(180deg,#eef6ff 0,#f8faff 260px,#f5f7fb 100%);color:#172033;min-height:100vh}.wrap{max-width:1100px;margin:auto;padding:24px}.wide{max-width:1450px}.narrow{max-width:900px}.top{background:linear-gradient(135deg,#2563eb,#4f46e5);border-bottom:0;color:#fff;box-shadow:0 5px 20px rgba(37,99,235,.18)}.top .wrap{display:flex;align-items:center;justify-content:space-between;padding-top:16px;padding-bottom:16px}.top a{color:#fff}.brand{font-weight:850}.muted{color:#64748b;font-size:.92em}h1,h2{margin-top:0;color:#172033}.btn{display:inline-block;border:0;border-radius:11px;padding:11px 16px;background:linear-gradient(135deg,#2563eb,#4f46e5);color:#fff;text-decoration:none;font-weight:750;cursor:pointer;box-shadow:0 5px 14px rgba(37,99,235,.18)}.btn:hover{filter:brightness(.98);transform:translateY(-1px)}.btn:disabled{opacity:.5;box-shadow:none;transform:none}.btn.secondary{background:#fff;color:#2563eb;border:1px solid #bfdbfe;box-shadow:none}.btn.full{width:100%}.nav{display:flex;gap:10px;flex-wrap:wrap;margin:20px 0}.nav a{background:#fff;border:1px solid #dbeafe;padding:10px 13px;border-radius:10px;text-decoration:none;color:#1d4ed8}.grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.card{background:rgba(255,255,255,.96);border:1px solid #e0e7ff;border-radius:16px;padding:20px;box-shadow:0 8px 25px rgba(30,64,175,.06)}.metric{font-size:36px;font-weight:800}.page-head{display:flex;justify-content:space-between;align-items:center;gap:15px}.table-wrap{overflow:auto;background:#fff;border:1px solid #e0e7ff;border-radius:14px;box-shadow:0 6px 20px rgba(30,64,175,.05)}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:13px;border-bottom:1px solid #edf0f7;white-space:nowrap}th{font-size:.88em;color:#475569;background:#f8faff}.badge{display:inline-block;background:#e0e7ff;color:#3730a3;border-radius:999px;padding:5px 9px;font-size:.82em}.field{margin:12px 0}.field label{display:block;font-weight:650;margin-bottom:6px}.field input,.field select,.field textarea{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:10px;font:inherit;background:#fff;transition:.2s}.field input:focus,.field select:focus,.field textarea:focus{outline:none;border-color:#3b82f6;box-shadow:0 0 0 3px rgba(59,130,246,.13)}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:0 16px}.roster-table select{min-width:130px;padding:8px;border:1px solid #d7dce5;border-radius:8px;background:#fff}.roster-table th,.roster-table td{vertical-align:top}.link-btn{border:0;background:none;color:#4f46e5;text-decoration:underline;cursor:pointer;padding:0}.alert{padding:12px 14px;border-radius:11px;margin:12px 0;background:#fff7ed;border:1px solid #fed7aa;color:#9a3412}.alert.success{background:#ecfdf5;border-color:#a7f3d0;color:#047857}.auth{background:#fff;border:1px solid #dbeafe;box-shadow:0 18px 50px rgba(37,99,235,.13)}.auth:before{content:"";display:block;width:48px;height:6px;border-radius:99px;background:linear-gradient(90deg,#2563eb,#8b5cf6,#ec4899);margin-bottom:22px}.auth .lang a{color:#2563eb;font-weight:750;text-decoration:none;background:#eff6ff;padding:6px 10px;border-radius:8px}@media(max-width:700px){.wrap{padding:16px}.grid,.form-grid{grid-template-columns:1fr}.page-head{align-items:flex-start;flex-direction:column}.top .wrap{gap:12px}.table-wrap{border-radius:10px}}
