.auth-modal-overlay{position:fixed;inset:0;z-index:9999;background:rgba(10,16,32,.58);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);display:flex;align-items:center;justify-content:center;padding:24px}.auth-modal-card{width:100%;max-width:520px;background:rgba(255,255,255,.96);border-radius:28px;padding:28px;box-shadow:0 30px 80px rgba(16,21,133,.18);position:relative}.auth-modal-close{position:absolute;top:18px;right:18px;width:40px;height:40px;border:0;border-radius:999px;background:#f3f5fb;color:#101585;font-size:24px;line-height:1;cursor:pointer}.auth-modal-header{margin-bottom:24px}.auth-modal-header span{display:block;margin-bottom:8px;color:#d80027;font-size:11px;font-weight:800;letter-spacing:.12em;text-transform:uppercase}.auth-modal-header h2{margin:0;color:#101585;font-size:32px;line-height:1.1;font-weight:600}.auth-modal-header p{margin:10px 0 0;color:#66738f;font-size:14px;line-height:1.45}.auth-modal-tabs{display:grid;grid-template-columns:1fr 1fr;grid-gap:6px;gap:6px;padding:6px;margin-bottom:18px;border-radius:18px;background:#edf3fb}.auth-modal-tabs button{height:42px;border:0;border-radius:14px;background:transparent;color:#101585;font-weight:700;cursor:pointer}.auth-modal-tabs button.is-active{background:#101585;color:#fff;box-shadow:0 10px 24px rgba(16,21,133,.18)}.auth-modal-form{display:flex;flex-direction:column;gap:16px}.auth-modal-field{display:flex;flex-direction:column;gap:8px;position:relative}.auth-modal-field input{height:56px;border:1px solid #e7ebf6;border-radius:18px;padding:0 18px;outline:none;font-size:15px;color:#101585;background:#f9fbff}.auth-modal-password-field input{padding-right:52px}.auth-modal-field input:focus{border-color:rgba(16,21,133,.35);background:#fff}.auth-modal-password-toggle{position:absolute;right:16px;top:50%;transform:translateY(-50%);border:0;background:transparent;color:#8b95b2;cursor:pointer;padding:0;display:inline-flex;align-items:center;justify-content:center}.auth-modal-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.auth-modal-remember{display:inline-flex;align-items:center;gap:10px;color:#7382a3;font-size:14px}.auth-modal-remember input{width:16px;height:16px}.auth-modal-forgot{border:0;background:transparent;color:#4f63ff;font-size:14px;cursor:pointer;padding:0}.auth-modal-message{padding:12px 14px;border-radius:14px;background:#fff1f3;color:#d80027;font-size:13px;font-weight:700;line-height:1.35}.auth-modal-primary{height:56px;border:0;border-radius:18px;background:#101585;color:#fff;font-size:16px;font-weight:600;cursor:pointer;margin-top:4px}.auth-modal-divider{position:relative;text-align:center;margin:24px 0 18px}.auth-modal-divider:before{content:"";position:absolute;left:0;right:0;top:50%;border-top:1px solid #e7ebf6}.auth-modal-divider span{position:relative;background:rgba(255,255,255,.96);padding:0 12px;color:#7c85a3;font-size:13px}.auth-modal-provider-list{display:flex;align-items:center;justify-content:center;gap:12px;flex-wrap:nowrap}.auth-modal-provider{width:50px;height:50px;flex:0 0 50px;border:1px solid #e7ebf6;border-radius:999px;background:#fff;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.auth-modal-provider.is-disabled{opacity:.72}.auth-modal-provider-google{padding:0;border:0;background:transparent;overflow:visible;line-height:0}.auth-modal-google-rendered-slot{width:50px;height:50px;border-radius:999px;overflow:visible;display:flex;align-items:center;justify-content:center}.auth-modal-google-rendered-slot>*{max-width:100%;max-height:100%}.auth-modal-google-rendered-slot iframe{border-radius:999px}.auth-modal-google-default-wrap{margin-top:14px;display:flex;justify-content:center}.auth-modal-google-default-wrap.is-loading{min-height:44px}.auth-modal-google-default-slot{min-height:40px;display:flex;align-items:center;justify-content:center}.auth-modal-google-default-slot>*{max-width:100%}.auth-modal-hint{margin-top:14px;color:#7382a3;font-size:12px;text-align:center}.auth-modal-inline{width:100%}.auth-modal-card.auth-modal-card-inline{max-width:none;width:100%;border-radius:0;background:transparent;box-shadow:none;padding:0}.auth-modal-card-inline .auth-modal-divider span{background:#fff}@media (max-width:640px){.auth-modal-card{padding:22px;border-radius:24px}.auth-modal-header h2{font-size:28px}.auth-modal-provider{flex-basis:48px}.auth-modal-google-rendered-slot,.auth-modal-provider{width:48px;height:48px}.auth-modal-google-default-slot{transform:scale(.95);transform-origin:center top}}.auth-modal-overlay{padding:12px;overflow-y:auto;overscroll-behavior:contain}.auth-modal-card:not(.auth-modal-card-inline){max-width:420px;max-height:calc(100dvh - 24px);overflow-y:auto;overscroll-behavior:contain;border-radius:18px;padding:22px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-header{margin-bottom:14px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-header h2{font-size:24px;font-weight:750}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-tabs{margin-bottom:12px;padding:4px;border-radius:12px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-tabs button{height:38px;border-radius:9px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-form{gap:10px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-field input,.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-primary{height:44px;border-radius:11px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-divider{margin:13px 0 10px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-google-default-wrap{margin:0 0 8px;min-height:40px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-google-default-slot{min-height:40px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-provider-list{gap:9px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-provider{width:43px;height:43px;flex-basis:43px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-close{top:9px;right:9px;width:30px;height:30px;font-size:20px}@media (max-width:640px){.auth-modal-card:not(.auth-modal-card-inline){width:100%;padding:18px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-header h2{font-size:22px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-options{flex-wrap:wrap;gap:7px}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-forgot,.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-remember{font-size:12px}}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-options{display:flex;flex-wrap:nowrap;justify-content:space-between;align-items:center;width:100%}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-remember{display:inline-flex;white-space:nowrap;gap:7px;align-items:center;min-width:0}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-remember input{width:16px;height:16px;flex:0 0 16px;margin:0}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-forgot{margin-left:auto;white-space:nowrap}@media (max-width:640px){.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-options{flex-wrap:nowrap}}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-options{display:grid!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;grid-gap:8px!important;gap:8px!important;flex-wrap:nowrap!important}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-remember{display:flex!important;flex-flow:row nowrap!important;align-items:center!important;justify-content:flex-start!important;gap:5px!important;white-space:nowrap!important;font-size:10px!important;line-height:1.15!important}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-remember input{position:static!important;-webkit-appearance:auto!important;-moz-appearance:auto!important;appearance:auto!important;display:inline-block!important;width:14px!important;height:14px!important;min-width:14px!important;margin:0!important;vertical-align:middle!important;flex:none!important}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-forgot{justify-self:end!important;text-align:right!important;margin:0!important;white-space:nowrap!important;font-size:10px!important;line-height:1.15!important}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-header h2{font-size:19px!important}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-field input,.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-primary,.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-tabs button{font-size:12px!important}.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-divider{font-size:11px!important}@media(max-width:380px){.auth-modal-card:not(.auth-modal-card-inline) .auth-modal-options{gap:3px!important}}