.auth-page{display:grid;min-height:100vh;place-items:center;padding:24px;background:radial-gradient(circle at 15% 15%,rgba(22,119,255,.12),transparent 30%),linear-gradient(135deg,#f1f7ff,#fff)}
.auth-card{width:min(560px,100%);padding:34px;border:1px solid #dfe7ef;border-radius:20px;background:#fff;box-shadow:0 24px 70px rgba(8,23,47,.14)}
.auth-logo{display:block;width:210px;margin:0 auto 26px}.auth-logo img{display:block;width:100%;height:auto}.auth-heading h1{margin:6px 0;color:#0a3277;font-size:2rem}.auth-heading>p:last-child{color:#6d7b91}.auth-card form{display:grid;gap:16px}.auth-card form>label{display:grid;gap:7px;color:#294560;font-size:.875rem;font-weight:800}.auth-card input{width:100%;padding:13px 14px;border:1px solid #cbd7e2;border-radius:10px}.auth-submit{display:flex;justify-content:center;width:100%;margin-top:6px;padding:14px;border:0;border-radius:10px;color:#fff;background:linear-gradient(135deg,#1677ff,#0757c5);font-weight:850}
.invitation-card{max-width:560px}.invitation-role{display:flex;align-items:center;gap:12px;margin:20px 0;padding:14px;border:1px solid #dfe7ef;border-radius:12px;background:#f5f9ff}.invitation-role>span,.invitation-invalid>span{display:grid;place-items:center;width:42px;height:42px;border-radius:11px;color:#fff;background:#1677ff;font-weight:850}.invitation-role div{display:grid}.invitation-role small{color:#6d7b91}.invitation-invalid{text-align:center}.invitation-invalid>span{margin:0 auto 14px;background:#ff8a1f}.invitation-invalid .auth-submit{display:block;text-decoration:none}.auth-card label small{display:block;margin-top:5px;color:#6d7b91}
