.auth-card{-webkit-backdrop-filter:blur(20px);z-index:1;background:#14121f99;border:1px solid #ffffff14;border-radius:20px;width:100%;max-width:420px;padding:48px 40px;position:relative}.auth-input{color:#f0f0f5;box-sizing:border-box;background:#ffffff0f;border:1px solid #ffffff1a;border-radius:10px;outline:none;width:100%;padding:14px 16px;font-family:inherit;font-size:16px;transition:border-color .2s,box-shadow .2s}.auth-input:focus{border-color:#7c8aff;box-shadow:0 0 0 2px #7c8aff26}.auth-input::placeholder{color:#8b85a8}.auth-otp-input{text-align:center;letter-spacing:.5em;font-size:24px;font-weight:600}.auth-btn{color:#fff;cursor:pointer;background:#d97bba;border:none;border-radius:12px;width:100%;padding:16px 32px;font-family:inherit;font-size:16px;font-weight:600;transition:transform .2s,box-shadow .2s;box-shadow:0 4px 24px #d97bba4d}.auth-btn:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 8px 32px #d97bba66}.auth-btn:active:not(:disabled){transform:translateY(0)}.auth-btn:disabled{opacity:.6;cursor:not-allowed}.auth-link-btn{color:#8b85a8;cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-size:14px;transition:color .2s}.auth-link-btn:hover:not(:disabled){color:#f0f0f5}.auth-link-btn:disabled{opacity:.5;cursor:not-allowed}.auth-footer-link{color:#7c8aff;font-weight:500;text-decoration:none;transition:color .2s}.auth-footer-link:hover{color:#b08cff}@media (max-width:480px){.auth-card{border-radius:16px;padding:32px 24px}}
