body{background:radial-gradient(ellipse at 15% 10%,#f4ead7 0,transparent 36%),linear-gradient(145deg,#f5f6f8,#fffaf1);min-height:100vh;display:flex;flex-direction:column}.auth-wrap{flex:1;width:min(1180px,100%);margin:auto;display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.76fr);align-items:center;gap:clamp(24px,5vw,64px);padding:clamp(24px,5vw,64px)}.auth-card{grid-column:1;grid-row:1;background:rgba(255,255,255,.96);border:1px solid rgba(11,27,54,.07);border-radius:28px;box-shadow:0 26px 70px rgba(11,27,54,.12);padding:clamp(26px,4vw,48px);width:100%;max-width:560px;justify-self:end}.auth-visual{grid-column:2;grid-row:1;position:relative;overflow:hidden;min-height:420px;padding:clamp(28px,4vw,48px);border-radius:30px;background:linear-gradient(145deg,#0b1b36 0%,#102d4a 66%,#27435a 100%);color:#fff;display:flex;flex-direction:column;justify-content:space-between;box-shadow:0 26px 70px rgba(11,27,54,.16)}.auth-visual:before,.auth-visual:after{content:"";position:absolute;border:1px solid rgba(245,198,91,.23);border-radius:50%;pointer-events:none}.auth-visual:before{width:390px;height:390px;inset-inline-end:-150px;top:-155px}.auth-visual:after{width:270px;height:270px;inset-inline-end:-90px;top:-95px}.auth-visual__mark{position:relative;z-index:1;width:66px;height:66px;border-radius:22px;background:rgba(255,255,255,.1);border:1px solid rgba(255,255,255,.18);display:grid;place-items:center;color:#f5c65b}.auth-visual__mark svg{width:36px;height:36px}.auth-visual__copy{position:relative;z-index:1}.auth-visual__eyebrow{font-size:12px;font-weight:700;color:#f5c65b;letter-spacing:.08em;margin-bottom:12px}.auth-visual h2{font-size:clamp(27px,3.4vw,40px);line-height:1.35;color:#fff;margin:0 0 14px;font-weight:800}.auth-visual p{font-size:15px;line-height:1.9;color:rgba(255,255,255,.76);max-width:390px}.auth-visual__foot{position:relative;z-index:1;display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.78);font-size:12px}.auth-visual__foot span:first-child{width:8px;height:8px;background:#f5c65b;border-radius:50%;box-shadow:0 0 0 5px rgba(245,198,91,.14)}.auth-logo{justify-content:flex-start;margin-bottom:28px}.auth-card h1{text-align:start;font-size:25px;margin-bottom:5px}.auth-card p.auth-sub{text-align:start;margin-bottom:24px}.auth-field label{font-size:13px}.auth-card .st-input{height:48px;border:1px solid #e5e7eb;background:#fbfcfd}.auth-card .st-input:focus{border-color:#c48622;background:#fff}.auth-card .st-btn--primary{height:50px;border-radius:12px;background:#c48622;color:#fff;box-shadow:0 10px 20px rgba(196,134,34,.19)}.auth-card .st-btn--primary:hover{background:#a86f16}.auth-footer{text-align:start;margin-top:22px;padding-top:18px}.auth-social{display:grid;gap:9px;margin-top:18px}.auth-social__divider{display:flex;align-items:center;gap:12px;color:#8991a0;font-size:11px;margin:3px 0}.auth-social__divider:before,.auth-social__divider:after{content:"";height:1px;background:#e8eaf0;flex:1}.auth-social__row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.auth-social__btn{min-height:44px;border:1px solid #e3e6ec;border-radius:11px;background:#fff;color:#263247;display:flex;align-items:center;justify-content:center;gap:7px;font-family:inherit;font-size:12px;font-weight:700;cursor:not-allowed;opacity:.76}.auth-social__btn svg{width:17px;height:17px;flex:none}.auth-social__note{font-size:10px!important;color:#7b8494!important;text-align:center!important;margin:0!important;line-height:1.6!important}.auth-social__btn[disabled]{pointer-events:none}@media(max-width:820px){.auth-wrap{grid-template-columns:1fr;max-width:620px;gap:18px}.auth-card{grid-column:1;grid-row:2;justify-self:stretch;max-width:none}.auth-visual{grid-column:1;grid-row:1;min-height:170px;padding:22px 24px;border-radius:22px}.auth-visual__mark{width:46px;height:46px;border-radius:15px}.auth-visual__mark svg{width:26px;height:26px}.auth-visual__copy{margin-top:22px}.auth-visual__eyebrow{margin-bottom:5px}.auth-visual h2{font-size:23px;margin-bottom:4px}.auth-visual p{font-size:12px;line-height:1.6}.auth-visual__foot{display:none}}@media(max-width:520px){.auth-wrap{padding:16px;gap:14px}.auth-card{padding:24px 20px;border-radius:20px}.auth-visual{min-height:148px}.auth-card h1{font-size:22px}.auth-social__row{gap:6px}.auth-social__btn{font-size:11px;gap:4px;min-height:42px}}