nav .logout{display:flex;align-items:center;margin:0}.logout button{border:0;background:none;color:#e5edf6;font:inherit;font-weight:650;cursor:pointer}.login-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(circle at top,#1769bd,#061f3d 60%);padding:24px}.login-card{width:min(430px,94vw);background:white;border-radius:18px;padding:38px;box-shadow:0 24px 70px #00152e80}.login-card .shield{margin:0 auto 18px}.login-card .eyebrow{display:block;text-align:center;color:#276fbf}.login-card h1{text-align:center;margin:8px 0 3px}.login-card>p,.login-card>small{display:block;text-align:center;color:#64748b}.login-card form{margin:24px 0 18px}.login-card label{display:block;font-weight:750;margin:13px 0}.login-card input:not([type=hidden]){display:block;width:100%;border:1px solid #d8e2ee;border-radius:9px;padding:12px;margin-top:5px;font:inherit}.login-card button{width:100%;border:0;border-radius:9px;background:#1262b8;color:white;padding:12px;font-weight:850;font-size:15px;cursor:pointer}.auth-link{display:block;text-align:center;margin-top:22px;color:#1262b8;font-weight:800}.users-page{padding-bottom:40px}.page-heading{padding:30px 2px 12px}.page-heading h1{margin:4px 0}.page-heading p{color:#64748b}.admin-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.admin-card,.invite-result{background:#fff;border:1px solid #d8e2ee;border-radius:14px;padding:22px;margin:16px 0}.admin-card h2{margin-top:0}.invite-result{background:#e8f5ff;border-color:#91bfe8}.invite-result p{margin:3px 0 12px}.invite-result>div{display:flex;gap:8px}.invite-result input{flex:1;min-width:0;border:1px solid #b6cee3;border-radius:8px;padding:10px}.invite-result button,.user-actions button{border:0;border-radius:7px;background:#1262b8;color:#fff;padding:9px 11px;font-weight:750;cursor:pointer}.user-row{display:flex;align-items:center;justify-content:space-between;gap:15px;padding:13px 2px;border-top:1px solid #e3e9f0}.user-row strong,.user-row small{display:block}.user-row small{color:#64748b}.user-actions{display:flex;gap:7px}.user-actions form{margin:0}.users-list{margin-top:18px}@media(max-width:720px){.admin-grid{grid-template-columns:1fr}.invite-result>div,.user-row{align-items:stretch;flex-direction:column}.user-actions{flex-wrap:wrap}}
