.auth-sec{padding:clamp(36px,6vw,88px) 0}.auth-shell{display:grid;grid-template-columns:1.02fr .98fr;gap:clamp(20px,3vw,40px);max-width:1000px;margin-inline:auto;align-items:stretch}@media (max-width:860px){.auth-shell{grid-template-columns:1fr;max-width:460px}.auth-aside{display:none}}.auth-aside{position:relative;overflow:hidden;border-radius:var(--radius-lg);background:linear-gradient(160deg,#123a55 0,var(--navy-900) 100%);color:#c7d5e0;padding:clamp(28px,3vw,42px);display:flex;flex-direction:column}.auth-aside:before{content:"";position:absolute;top:-25%;inset-inline-end:-20%;width:70%;height:70%;border-radius:50%;background:radial-gradient(closest-side,rgba(21,128,126,.42),transparent 72%)}.auth-aside>*{position:relative}.auth-aside img{align-self:flex-start;height:30px;width:auto;max-width:170px}.auth-aside .auth-aside-h{color:#fff;font-family:var(--font-brand);font-weight:600;font-size:clamp(21px,2.3vw,27px);line-height:1.24;letter-spacing:-.01em;margin:22px 0 12px}.auth-aside-sub{font-size:15px;line-height:1.6;max-width:34ch;color:#afc1ce}.auth-points{list-style:none;margin:26px 0 0;padding:0;display:flex;flex-direction:column;gap:15px}.auth-points li{display:flex;gap:11px;align-items:flex-start;font-size:14.5px;color:#d7e2ea}.auth-points svg{width:20px;height:20px;color:var(--teal-300);flex-shrink:0;margin-top:1px}.auth-badges{margin-top:auto;padding-top:30px;display:flex;flex-wrap:wrap;gap:8px}.auth-badge{font-size:11.5px;font-weight:600;color:#a9bcc9;background:hsla(0,0%,100%,.06);border:1px solid hsla(0,0%,100%,.12);border-radius:var(--radius-pill);padding:6px 11px}.auth-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);padding:clamp(28px,3.4vw,44px);display:flex;flex-direction:column;justify-content:center}.auth-card h1{font-size:clamp(23px,3vw,29px);line-height:1.2;letter-spacing:-.01em}.auth-card-sub{color:var(--text-muted);font-size:15px;margin-top:8px;margin-bottom:26px}.auth-field{display:flex;flex-direction:column;gap:7px;margin-bottom:18px}.auth-field label{font-size:13px;font-weight:600;color:var(--navy-700)}.auth-input-wrap{position:relative;display:flex}.auth-field input{width:100%;min-width:0;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);font:inherit;font-size:15px;color:var(--text-body);transition:border-color var(--transition),box-shadow var(--transition),background var(--transition)}.auth-field input.has-toggle{padding-inline-end:46px}.auth-field input::-moz-placeholder{color:#9aa9b4}.auth-field input::placeholder{color:#9aa9b4}.auth-field input:hover{border-color:var(--border-strong)}.auth-field input:focus{outline:none;border-color:var(--teal-500);box-shadow:0 0 0 3px rgba(21,128,126,.14);background:#fff}.auth-field.invalid input{border-color:var(--critical);box-shadow:0 0 0 3px var(--critical-bg)}.auth-err{font-size:12px;color:var(--critical);display:none}.auth-field.invalid .auth-err{display:block}.auth-pw-toggle{position:absolute;inset-inline-end:5px;top:50%;transform:translateY(-50%);width:36px;height:36px;border-radius:8px;display:grid;place-items:center;color:var(--text-muted);background:transparent;cursor:pointer;transition:color var(--transition),background var(--transition)}.auth-pw-toggle:hover{color:var(--navy-700);background:var(--surface-sunk)}.auth-pw-toggle svg{width:18px;height:18px}.auth-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:2px 0 22px}.auth-check{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;color:var(--text-body);cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.auth-check input{position:absolute;opacity:0;width:0;height:0}.auth-check .box{width:18px;height:18px;border-radius:5px;border:1.5px solid var(--border-strong);display:grid;place-items:center;background:var(--surface);flex-shrink:0;transition:background var(--transition),border-color var(--transition)}.auth-check .box svg{width:12px;height:12px;color:#fff;opacity:0}.auth-check input:checked+.box{background:var(--teal-600);border-color:var(--teal-600)}.auth-check input:checked+.box svg{opacity:1}.auth-check input:focus-visible+.box{box-shadow:0 0 0 3px rgba(21,128,126,.18)}.auth-link{font-size:13.5px;font-weight:600;color:var(--teal-700);background:none;cursor:pointer}.auth-link:hover{text-decoration:underline;text-underline-offset:3px}.auth-notice{display:flex;gap:11px;align-items:flex-start;background:var(--teal-50);border:1px solid var(--teal-100);color:var(--navy-700);border-radius:var(--radius-md);padding:13px 15px;font-size:13.5px;line-height:1.5;margin-bottom:18px}.auth-notice svg{width:18px;height:18px;color:var(--teal-600);flex-shrink:0;margin-top:1px}.auth-notice a{color:var(--teal-700);font-weight:600;text-decoration:underline;text-underline-offset:2px}.auth-spin{width:18px;height:18px;animation:auth-rot .7s linear infinite}@keyframes auth-rot{to{transform:rotate(1turn)}}.auth-alt{text-align:center;font-size:14px;color:var(--text-muted);margin-top:24px}.auth-alt a{font-weight:600;color:var(--teal-700)}.auth-alt a:hover{text-decoration:underline;text-underline-offset:3px}