.auth-page,.setup-page{min-height:100vh;display:grid;place-items:center;padding:28px;background:radial-gradient(circle at top left,#dbeafe 0,transparent 34%),#f4f7fb}.auth-card,.setup-card{margin:0;background:#fff;border:1px solid #e5e7eb;border-radius:16px;box-shadow:0 20px 55px #0f172a18}.auth-card{width:min(430px,100%);padding:38px}.setup-card{width:min(900px,100%);padding:38px}.auth-logo{display:grid;place-items:center;width:46px;height:46px;margin-bottom:20px;border-radius:13px;background:linear-gradient(135deg,#2563eb,#7c3aed);color:#fff;font-size:20px;font-weight:900}.auth-card h1,.setup-card h1{margin:4px 0}.auth-intro,.setup-heading p{color:#64748b}.auth-form,.setup-form{display:grid;gap:18px;margin-top:24px}.auth-form label,.setup-form label{display:grid;gap:6px;color:#334155;font-size:12px;font-weight:750}.auth-form input,.setup-form input{width:100%;padding:11px 12px;border:1px solid #cbd5e1;border-radius:8px;font:inherit}.auth-form input:focus,.setup-form input:focus{outline:3px solid #2563eb22;border-color:#2563eb}.auth-form button,.install-button{border:0;border-radius:8px;background:#2563eb;color:#fff;padding:12px 18px;font-weight:800;cursor:pointer}.form-error{margin:15px 0;padding:11px 13px;border-radius:8px;background:#fee2e2;color:#b91c1c}.setup-heading{display:flex;gap:18px}.setup-form fieldset{border:1px solid #e5e7eb;border-radius:12px;padding:20px}.setup-form legend{padding:0 8px;font-weight:800}.setup-form legend small{color:#64748b;font-weight:500}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}.span-2{grid-column:1/-1}.install-button{justify-self:end}@media(max-width:650px){.auth-card,.setup-card{padding:24px}.form-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.setup-heading{display:block}}
