.auth-wrap{grid-template-columns:1fr 1.1fr;width:100%;min-height:100vh;display:grid}.auth-aside{background:linear-gradient(135deg, var(--bg-1), var(--bg));flex-direction:column;padding:40px 48px;display:flex;position:relative;overflow:hidden}.auth-aside:before{content:"";background:radial-gradient(closest-side, var(--accent-soft), transparent 70%);pointer-events:none;border-radius:50%;width:800px;height:800px;position:absolute;top:-200px;right:-200px}.auth-aside:after{content:"";opacity:.6;pointer-events:none;background-image:linear-gradient(var(--divider) 1px, transparent 1px), linear-gradient(90deg, var(--divider) 1px, transparent 1px);background-size:64px 64px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(closest-side,#000,#0000 80%);mask-image:radial-gradient(closest-side,#000,#0000 80%)}.auth-brand{z-index:1;align-items:center;gap:10px;display:flex;position:relative}.auth-brand .mark{background:var(--accent);width:36px;height:36px;color:var(--on-accent);font:700 17px/1 var(--font-display);letter-spacing:-.04em;border-radius:9px;place-items:center;display:grid}.auth-brand .name{font:700 17px/1 var(--font-display);letter-spacing:-.02em}.auth-brand .tag{background:var(--accent-soft);color:var(--accent-strong);text-transform:uppercase;letter-spacing:.08em;border-radius:4px;padding:2px 5px;font-size:9.5px;font-weight:700}.auth-quote{z-index:1;flex-direction:column;flex:1;justify-content:center;max-width:460px;display:flex;position:relative}.auth-quote h1{font:600 clamp(36px, 4.5vw, 56px)/1.05 var(--font-display);letter-spacing:-.035em;margin:0 0 18px}.auth-quote h1 em{color:#0000;background:linear-gradient(120deg, var(--accent-strong), var(--accent));-webkit-background-clip:text;background-clip:text;font-style:normal}.auth-quote p{max-width:420px;color:var(--text-2);margin:0;font-size:15px;line-height:1.6}.auth-strip{z-index:1;border-top:1px solid var(--divider);grid-template-columns:repeat(3,1fr);gap:16px;margin-top:28px;padding:20px 0;display:grid;position:relative}.auth-strip .num{font:600 22px/1 var(--font-display);letter-spacing:-.02em;color:var(--text)}.auth-strip .lab{color:var(--text-3);text-transform:uppercase;letter-spacing:.06em;font-size:11px;font-weight:600}.auth-form-wrap{background:var(--bg);justify-content:center;align-items:center;padding:40px;display:flex;position:relative}.auth-back-btn{color:var(--text-3);cursor:pointer;transition:color .12s var(--ease), background .12s var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:6px 10px;font-size:12.5px;display:inline-flex;position:absolute;top:20px;left:20px}.auth-back-btn:hover{color:var(--text);background:var(--hover)}.auth-card{width:100%;max-width:420px}.auth-card h2{font:600 26px/1.1 var(--font-display);letter-spacing:-.02em;margin:0 0 6px}.auth-card .sub{color:var(--text-2);margin:0 0 28px;font-size:14px;line-height:1.5}.auth-field{flex-direction:column;gap:6px;margin-bottom:14px;display:flex}.auth-field label{color:var(--text-1);justify-content:space-between;align-items:center;font-size:12px;font-weight:500;display:flex}.auth-field input{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);font:inherit;transition:border-color .12s var(--ease), box-shadow .12s var(--ease);border-radius:8px;padding:11px 13px;font-size:14px}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.auth-field .help{color:var(--text-3);font-size:11px}.auth-btn{box-sizing:border-box;background:var(--accent);width:100%;color:var(--on-accent);cursor:pointer;transition:filter .12s var(--ease), transform .12s var(--ease);border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:12px 14px;font:600 14px/1 inherit;display:flex}.auth-btn:hover{filter:brightness(1.08)}.auth-btn:active{transform:translateY(1px)}.auth-btn:disabled{opacity:.5;cursor:not-allowed}.auth-btn.ghost{background:var(--bg-1);color:var(--text);border:1px solid var(--border)}.auth-divider{color:var(--text-4);align-items:center;gap:12px;margin:18px 0;font-size:11px;display:flex}.auth-divider:before,.auth-divider:after{content:"";background:var(--divider);flex:1;height:1px}.sso-btn{box-sizing:border-box;border:1px solid var(--border);background:var(--panel);width:100%;color:var(--text);cursor:pointer;transition:background .12s var(--ease);border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:500;display:flex}.sso-btn:hover{background:var(--bg-1)}.sso-row{grid-template-columns:1fr 1fr;gap:8px;margin-bottom:10px;display:grid}.auth-foot{color:var(--text-2);justify-content:space-between;align-items:center;margin-top:22px;font-size:13px;display:flex}.auth-foot a{color:var(--accent-strong);cursor:pointer;font-weight:500;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-error,.auth-notice{border-radius:8px;align-items:flex-start;gap:8px;margin-bottom:14px;padding:10px 12px;display:flex}.auth-error{color:var(--danger,#ef4444);background:#ef444414;border:1px solid #ef44444d;font-size:12.5px}.auth-notice{background:var(--bg-1);border:1px solid var(--divider);color:var(--text-2);font-size:12px}.otp-row{justify-content:center;gap:8px;margin:22px 0;display:flex}.otp-row input{border:1px solid var(--border);background:var(--panel);width:48px;height:60px;color:var(--text);font:600 24px/1 var(--font-mono);text-align:center;transition:all .12s var(--ease);border-radius:10px}.otp-row input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none;transform:scale(1.04)}.mfa-methods{gap:8px;margin-bottom:18px;display:grid}.mfa-method{border:1px solid var(--border);background:var(--panel);cursor:pointer;transition:all .12s var(--ease);border-radius:9px;align-items:center;gap:12px;padding:12px 14px;display:flex}.mfa-method:hover{border-color:var(--border-strong)}.mfa-method.is-sel{border-color:var(--accent);background:var(--accent-soft)}.mfa-method .ico{background:var(--bg-2);width:32px;height:32px;color:var(--text-2);border-radius:7px;flex-shrink:0;place-items:center;display:grid}.mfa-method.is-sel .ico{background:var(--accent);color:var(--on-accent)}.mfa-method .title{font-size:13px;font-weight:600}.mfa-method .desc{color:var(--text-3);font-size:11.5px}.mfa-method .grow{flex:1}.auth-info-block{border:1px solid var(--divider);background:var(--bg-1);color:var(--text-2);border-radius:8px;gap:10px;margin-top:18px;padding:12px;font-size:12px;display:flex}.auth-back-link{width:auto;margin-bottom:22px;padding:6px 10px;font-size:11.5px}.auth-keep-signed{color:var(--text-2);cursor:pointer;align-items:center;gap:8px;margin:4px 0 16px;font-size:12.5px;display:flex}.auth-keep-signed input{accent-color:var(--accent)}.auth-forgot-link{color:var(--text-3);font-weight:400}@media (max-width:880px){.auth-wrap{grid-template-columns:1fr}.auth-aside{display:none}}
