body.login-body{margin:0;min-height:100vh;display:grid;place-items:center;background:#0a1421;color:#d9e8f4;font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}
.login-shell{width:min(420px,calc(100vw - 32px));padding:28px}.login-card{border:1px solid #213952;border-radius:16px;padding:36px;background:linear-gradient(150deg,#13283d,#0d1d2e);box-shadow:0 24px 70px #0006}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:32px}.login-brand img{width:45px;height:45px}.login-brand b{display:block;letter-spacing:.08em;font-size:18px}.login-brand small{color:#65ccef;letter-spacing:.12em;font-size:9px}.login-card h1{font-size:25px;margin:0 0 8px}.login-card p{color:#8fa7be;font-size:13px;line-height:1.6;margin:0 0 24px}.login-field{display:grid;gap:7px;margin:15px 0}.login-field label{font-size:11px;font-weight:650;color:#b7cadb}.login-field input{box-sizing:border-box;width:100%;padding:12px 13px;border:1px solid #2d4962;border-radius:7px;background:#0b1929;color:#eff8ff;font-size:14px;outline:none}.login-field input:focus{border-color:#49c5f5;box-shadow:0 0 0 3px #49c5f522}.login-password{display:flex;gap:8px}.login-password input{flex:1}.login-password button{border:1px solid #2d4962;border-radius:7px;background:#112a40;color:#9cc9df;padding:0 11px;cursor:pointer}.login-submit{width:100%;margin-top:18px;padding:12px;border:0;border-radius:7px;background:#49c5f5;color:#082033;font-weight:750;cursor:pointer}.login-submit:hover{background:#7bdcff}.login-message{display:none;padding:10px 12px;border:1px solid #b45b67;border-radius:7px;background:#3a1e29;color:#ffd7dc;font-size:12px;margin-bottom:15px}.login-message.visible{display:block}.login-footer{margin-top:22px;text-align:center;color:#6d849c;font-size:10px}@media(max-width:500px){.login-card{padding:27px}}
.login-setup{display:block;margin-top:16px;text-align:center;color:#8edcf7;font-size:12px}.admin-shell{width:min(1000px,calc(100vw - 32px));padding:36px}.admin-shell h1{margin:14px 0 5px}.admin-shell>p{color:#8fa7be}.admin-back{color:#8edcf7;font-size:12px}.admin-card{margin-top:22px;border:1px solid #213952;border-radius:12px;padding:24px;background:#102238}.admin-card h2{font-size:16px;margin:0 0 18px}.admin-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-grid input{box-sizing:border-box;padding:11px;border:1px solid #2d4962;border-radius:6px;background:#0b1929;color:#eff8ff}.permissions{display:flex;flex-wrap:wrap;gap:9px;margin:16px 0}.permission{font-size:11px;color:#b7cadb}.admin-user{display:grid;grid-template-columns:180px 1fr;gap:20px;padding:18px 0;border-top:1px solid #213952}.admin-user small{display:block;color:#7e98b0;margin-top:4px}.admin-save{padding:8px 11px;border:1px solid #2d6680;border-radius:6px;background:#13354b;color:#a8dded;cursor:pointer}@media(max-width:800px){.admin-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-user{grid-template-columns:1fr}}@media(max-width:500px){.admin-grid{grid-template-columns:1fr}.admin-shell{padding:22px 16px}}
.activity-shell{width:min(1180px,calc(100vw - 32px))}.activity-heading{display:flex;align-items:end;justify-content:space-between;gap:20px}.activity-heading p{margin-bottom:0}.activity-refresh,.activity-clear{color:#8edcf7;font-size:12px}.activity-filters{display:flex;align-items:end;gap:10px;flex-wrap:wrap;margin-bottom:18px}.activity-filters label{display:grid;gap:6px;color:#b7cadb;font-size:11px}.activity-filters select{min-width:180px;padding:9px;border:1px solid #2d4962;border-radius:6px;background:#0b1929;color:#eff8ff}.activity-table-wrap{overflow:auto}.activity-table{width:100%;border-collapse:collapse;font-size:12px}.activity-table th,.activity-table td{padding:10px 9px;border-top:1px solid #213952;text-align:left;white-space:nowrap}.activity-table th{color:#8fa7be;font-size:10px;text-transform:uppercase}.activity-table td{color:#d9e8f4}.activity-table code{color:#9ec8dc;font-size:11px}.activity-action{display:inline-block;padding:4px 8px;border-radius:999px;background:#18354c;color:#b6e9f7}.activity-action.bad{background:#48222c;color:#ffd4da}.activity-action.ok{background:#183d35;color:#abefcd}
