.auth-page{min-height:100dvh;display:flex;flex-direction:column;background:var(--ground,var(--background));color:var(--ink)}.auth-header{width:min(1200px,100%);margin:0 auto;height:72px;display:flex;flex-shrink:0;align-items:center;justify-content:space-between;padding:0 24px}.auth-brand{font-size:19px;font-weight:650;letter-spacing:-.035em}.auth-header>div{display:flex;align-items:center;gap:12px}.auth-main{width:100%;display:flex;justify-content:center;align-items:flex-start;padding:48px 20px;flex:1}.auth-card{width:420px;max-width:100%;padding:36px;border:1px solid var(--hair);border-radius:16px;background:var(--paper);box-shadow:0 8px 28px rgb(var(--shade-rgb)/.025)}.auth-card h1{font-size:26px!important;font-weight:600;letter-spacing:-.025em;line-height:1.3;text-align:left;margin:0 0 24px}.auth-card .ez-input{border-radius:10px;background:var(--paper);box-shadow:none;border:1px solid var(--hair)}.auth-card label{padding-left:0;color:var(--ink-2);font-size:13px}.auth-card .auth-switch{display:flex;flex-wrap:wrap;align-items:center;justify-content:center;gap:4px;font-size:13px;color:var(--ink-2);margin-top:18px}.auth-card .auth-switch .ez-btn{color:var(--accent-ink)}.auth-card .auth-help{display:flex;justify-content:center;margin-top:8px}.auth-card .auth-alert{border:1px solid var(--hair);border-radius:10px;background:rgb(var(--ink-rgb)/.025);padding:12px;font-size:13px;margin-bottom:18px;display:flex;gap:8px;align-items:flex-start}.auth-card .auth-divider{display:flex;align-items:center;gap:12px;color:var(--ink-3);font-size:12px;margin:18px 0}.auth-divider>span{flex:1;background:var(--hair);height:1px}.auth-footer{text-align:center;color:var(--ink-3);font-size:12px;padding:8px 24px 28px}.auth-card .auth-intro{font-size:13.5px;color:var(--ink-2);line-height:1.8;margin:-10px 0 24px}.auth-card .auth-back{margin:-12px 0 18px -10px}.auth-card .auth-more{border-top:1px solid var(--hair);margin-top:22px;padding-top:16px;font-size:13px;color:var(--ink-2)}.auth-more summary{cursor:pointer;min-height:28px;font-size:13px;color:var(--ink)}.auth-card .auth-invitation{margin-bottom:20px;color:var(--ink-2);font-size:14px;line-height:1.6}.auth-status{font-size:14px;line-height:1.8;color:var(--ink-2);margin-bottom:24px}.auth-status-action{display:flex;justify-content:flex-end}@media(max-width:600px){.auth-header{height:60px;padding:0 20px}.auth-main{padding:28px 16px}.auth-card{padding:24px;border-radius:14px}.auth-card h1{font-size:25px!important;margin-bottom:22px}}