/* Account pages: a single primary action, comfortable reading width, no console changes. */
.console-pending>.cloud-topbar,.console-pending>aside,.console-pending>main,.console-pending>dialog{visibility:hidden}
.auth-view{background:#f7f8fa;color:#242933}
.auth-view .auth{display:flex;flex-direction:column;min-height:100vh;min-height:100svh}
.auth-view .auth-top{width:100%;max-width:1160px;height:80px;min-height:80px;padding:0 32px;border:0;margin:0 auto}
.auth-view .auth-top img{width:120px}
.auth-view .auth-layout{width:100%;max-width:1000px;flex:1;margin:0 auto;padding:32px;grid-template-columns:minmax(0,1fr) 400px;gap:88px;align-items:center}
.auth-view .auth-intro{padding:0 0 20px}
.auth-view .auth-kicker{font-size:12px;color:#65748a;letter-spacing:1px}
.auth-view .auth-intro h2{font-size:34px;font-weight:500;line-height:1.5;letter-spacing:-.5px;margin:18px 0}
.auth-view .auth-intro>p{font-size:13px;color:#737e8d;line-height:2;margin-bottom:0}
.auth-view .auth-intro dl{display:grid;gap:20px;margin:26px 0 0}
.auth-view .auth-intro dl>div{display:grid;grid-template-columns:22px minmax(0,1fr);gap:14px;margin:0;align-items:start}
.auth-view .auth-intro dt{border:0;padding:1px 0 0;color:#6b8dbb;font:11px/1.8 Consolas,monospace}
.auth-view .auth-intro dd b{font-size:13px;line-height:1.7;font-weight:500;color:#465260;margin-bottom:3px}
.auth-view .auth-intro dd span{display:block;font-size:12px;line-height:1.9;color:#818b99}
.auth-view .auth-onboarding{display:flex;align-items:center;flex-wrap:wrap;gap:10px 18px;border-top:1px solid #e1e5eb;margin-top:26px;padding-top:17px;font-size:11px;color:#8b94a1}
.auth-view .auth-onboarding ol{display:flex;flex-wrap:wrap;list-style:none;margin:0;padding:0;gap:0;color:#677587}
.auth-view .auth-onboarding li{padding:0;display:flex;align-items:center}
.auth-view .auth-onboarding li+li::before{content:'→';color:#a8b2c0;padding:0 12px}
.auth-view .auth-onboarding+.auth-caption{border:0;margin-top:12px;padding-top:0}
.auth-view.admin-auth .auth-onboarding{display:none}
.auth-view.admin-auth .auth-caption{margin-top:26px;padding-top:17px;border-top:1px solid #e1e5eb}
.auth-view .auth-caption{margin-top:32px;padding-top:20px;font-size:11px;border-color:#e1e5eb;color:#8b94a1}
.auth-view .auth-panel{width:100%;min-width:0}
.auth-view .auth-card,.auth-view.admin-auth .auth-card{padding:34px 32px 26px;border:1px solid #e4e7ec;border-radius:6px;box-shadow:0 8px 32px #1e2e4805;background:#fff}
.auth-card-kicker{display:block;font-size:11px;letter-spacing:1px;color:#7c8796;margin-bottom:10px}
.auth-view .auth-card h1{font-size:24px;line-height:1.5;font-weight:600;letter-spacing:-.4px;margin:0 0 8px}
.auth-view .auth-card>p{font-size:12px;line-height:1.8;color:#818a97;margin:0 0 28px}
.auth-view .auth-card label{font-size:12px;color:#4b5563;margin:0 0 20px;line-height:1.6}
.auth-view .auth-card input{height:44px;padding:10px 12px;margin-top:8px;font-size:13px;line-height:22px;border-radius:3px;border-color:#dce1e8;color:#303744}
.auth-view .auth-card input::placeholder{color:#a3aab5}
.auth-view .password-field input{padding-right:58px}
.auth-view .password-field button{top:1px;right:8px;height:42px;min-width:40px;color:#7c8796}
.auth-view .auth-tabs{margin:0 0 18px}
.auth-view .code-field{position:relative}
.auth-view .code-field input{padding-right:114px}
.auth-view .code-field button{position:absolute;top:1px;right:6px;height:42px;min-width:104px;padding:0 6px;background:transparent;border:0;font-size:12px;color:#3f6ea8}
.auth-view .code-field button:disabled{color:#a4adb9}
.auth-view .auth-card .auth-submit{height:44px;margin-top:4px;border-radius:3px;font-size:14px;font-weight:500}
.auth-view .auth-switch{margin:22px 0 0;font-size:12px;color:#7f8896;gap:6px}
.auth-view .auth-switch button{font-size:12px;min-height:28px;padding:0 2px}
.auth-view .auth-policy{font-size:11px;color:#8b94a1;line-height:1.9;text-align:center;margin:16px 8px 0;overflow-wrap:anywhere}
.auth-view .auth-card .field-help{font-size:11px;line-height:1.8;margin:-8px 0 20px;color:#8893a1}
.auth-view .auth-footer{width:calc(100% - 64px);max-width:1096px;margin:0 auto;padding:22px 0;font-size:11px;line-height:1.8;color:#969eaa;border:0;gap:16px}
.auth-view #auth-notice{margin:0 0 20px;font-size:12px;border-radius:3px}
.auth-view .auth-admin-note{margin-top:24px;padding-top:16px;border-color:#edf0f4;line-height:1.8}
.admin-auth .auth-policy{display:none}
@media(max-width:900px){
 .auth-view .auth-intro{display:none}
 .auth-view .auth-layout{display:flex;justify-content:center;max-width:464px;padding:32px;gap:0}
 .auth-view .auth-panel{max-width:400px}
}
@media(max-width:480px){
 .auth-view .auth-top{height:68px;min-height:68px;padding:0 24px}
 .auth-view .auth-top img{width:108px}
 .auth-view .auth-layout{padding:24px 20px;align-items:center}
 .auth-view .auth-card,.auth-view.admin-auth .auth-card{padding:28px 24px 24px}
 .auth-view .auth-card h1{font-size:23px}
 .auth-view .auth-policy{text-align:left;margin:14px 4px 0}
 .auth-view .auth-footer{width:calc(100% - 48px);justify-content:center;padding:18px 0}
 .auth-view .auth-footer span{display:none}
}
@media(max-height:680px){.auth-view .auth-layout{padding-top:20px;padding-bottom:24px}}
