.auth-card{position:relative;max-width:28rem;margin:2rem auto 4rem;padding:24px;background:#24242c;border:1px solid hsla(0,0%,100%,.07);border-radius:16px;box-shadow:0 3px 8px rgba(0,0,0,.3),0 1px 2px rgba(0,0,0,.2),inset 0 1px 0 hsla(0,0%,100%,.05)}@media (min-width:768px){.auth-card{padding:32px}}.auth-close{position:absolute;top:16px;right:16px;padding:4px;border-radius:8px;color:#5c5c68;transition:all .15s}.auth-close:hover{color:#f0f0f4;background:#2c2c36}.auth-title{font-size:22px;font-weight:600;color:#f0f0f4;margin-bottom:24px;padding-right:32px;letter-spacing:-.3px}.auth-title--center{padding-right:0;text-align:center}.auth-form{gap:16px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-label{font-size:13px;font-weight:500;color:#c8c8d0}.auth-label .req{color:#e08080}.auth-input{width:100%;height:40px;padding:0 12px;background:#202027;border:1px solid hsla(0,0%,100%,.09);border-radius:10px;box-shadow:inset 0 2px 5px rgba(0,0,0,.28);color:#f0f0f4;font-size:13px;font-family:inherit;transition:border-color .2s,box-shadow .2s}.auth-input::-moz-placeholder{color:#5c5c68}.auth-input::placeholder{color:#5c5c68}.auth-input:focus{outline:none;border-color:rgba(35,160,211,.5);box-shadow:inset 0 2px 5px rgba(0,0,0,.28),0 0 0 2px rgba(35,160,211,.2)}.auth-input--error{border-color:hsla(0,61%,69%,.6)}.auth-input-wrap{position:relative}.auth-input-wrap .auth-input{padding-right:40px}.auth-input-wrap .auth-input--handle{padding-left:28px}.auth-input-affix{position:absolute;top:50%;transform:translateY(-50%);color:#5c5c68;font-size:13px;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:none}.auth-input-affix--left{left:12px}.auth-input-eye{position:absolute;right:10px;top:50%;transform:translateY(-50%);color:#5c5c68;transition:color .15s;background:none;border:none;cursor:pointer;padding:2px}.auth-input-eye:hover{color:#c8c8d0}.auth-hint{font-size:12px;color:#5c5c68;line-height:1.5}.auth-hint--ok{color:#6fbf8f}.auth-error{font-size:12px;color:#e08080}.auth-btn-primary{width:100%;height:40px;margin-top:8px;border:none;border-top:1px solid hsla(0,0%,100%,.18);border-radius:10px;background:linear-gradient(180deg,#2ab2e8,#1d87b5);box-shadow:0 2px 6px rgba(0,0,0,.3),inset 0 1px 0 hsla(0,0%,100%,.12);color:#0f0f14;font-size:14px;font-weight:700;font-family:inherit;cursor:pointer;transition:all .15s}.auth-btn-primary:hover:not(:disabled){filter:brightness(1.06)}.auth-btn-primary:active:not(:disabled){transform:scale(.98)}.auth-btn-primary:disabled{opacity:.5;cursor:not-allowed}.auth-btn-secondary{display:inline-flex;align-items:center;justify-content:center;gap:8px;flex:1;height:40px;padding:0 16px;border:none;border-top:1px solid hsla(0,0%,100%,.1);border-radius:10px;background:linear-gradient(180deg,#30303a,#24242c);box-shadow:0 2px 6px rgba(0,0,0,.25),0 1px 2px rgba(0,0,0,.15);color:#c8c8d0;font-size:13px;font-weight:500;font-family:inherit;cursor:pointer;transition:all .15s;text-decoration:none}.auth-btn-secondary:hover:not(:disabled){color:#f0f0f4;background:#2c2c36}.auth-btn-secondary:active:not(:disabled){transform:scale(.98)}.auth-btn-secondary:disabled{opacity:.4;cursor:not-allowed}.auth-divider{display:flex;align-items:center;gap:12px;margin:24px 0}.auth-divider:after,.auth-divider:before{content:"";flex:1;height:1px;background:linear-gradient(90deg,transparent,hsla(0,0%,100%,.1),transparent)}.auth-divider span{font-size:11px;color:#5c5c68;text-transform:uppercase;letter-spacing:.5px;white-space:nowrap}.auth-footer{text-align:center;font-size:13px;color:#90909c;margin-top:24px}.auth-footer a{color:#23a0d3;font-weight:500;text-decoration:none;transition:color .15s}.auth-footer a:hover{color:#1c8ab8}.auth-icon-hero{display:flex;justify-content:center;margin-bottom:16px;color:#23a0d3}.auth-check{display:flex;align-items:flex-start;gap:10px}.auth-check input[type=checkbox]{-moz-appearance:none;appearance:none;-webkit-appearance:none;width:18px;height:18px;margin-top:1px;flex-shrink:0;background:#202027;border:1px solid hsla(0,0%,100%,.12);border-radius:5px;box-shadow:inset 0 2px 4px rgba(0,0,0,.28);cursor:pointer;position:relative;transition:all .15s}.auth-check input[type=checkbox]:checked{background:#23a0d3;border-color:#23a0d3;box-shadow:none}.auth-check input[type=checkbox]:checked:after{content:"";position:absolute;left:5px;top:2px;width:5px;height:9px;border:solid #0f0f14;border-width:0 2px 2px 0;transform:rotate(45deg)}.auth-check label{font-size:13px;color:#90909c;line-height:1.5;cursor:pointer}.auth-check label a{color:#23a0d3;text-decoration:underline}.auth-check label a:hover{color:#1c8ab8}.auth-choice-grid{display:flex;flex-direction:column;gap:10px;margin:20px 0 8px}.auth-choice{display:flex;align-items:flex-start;gap:12px;width:100%;padding:14px;text-align:left;background:#202027;border:1px solid hsla(0,0%,100%,.08);border-radius:12px;box-shadow:inset 0 2px 5px rgba(0,0,0,.28);cursor:pointer;font-family:inherit;transition:all .15s}.auth-choice:hover{border-color:rgba(35,160,211,.35);background:rgba(35,160,211,.06)}.auth-choice:active{transform:scale(.99)}.auth-choice-icon{flex-shrink:0;width:20px;height:20px;margin-top:1px;color:#23a0d3}.auth-choice-title{font-size:14px;font-weight:600;color:#f0f0f4;margin-bottom:2px}.auth-choice-desc{font-size:12px;color:#90909c;line-height:1.5}