@import url("https://fonts.googleapis.com/css2?family=Montserrat:wght@400;600;700;800;900&display=swap");.auth *{box-sizing:border-box}.auth a{color:inherit}:root{--sl-brand:#1e3aab;--sl-brand-dark:#182f8e;--sl-navy:#0d1b4d;--sl-violet:#6a3dd1;--sl-violet-mid:#4c2db8}.auth{position:fixed;inset:0;z-index:10001;display:flex;align-items:center;justify-content:center;font-family:Montserrat,-apple-system,BlinkMacSystemFont,system-ui,sans-serif;font-size:15px;color:var(--sl-navy);background:#fff;-webkit-font-smoothing:antialiased;padding:32px 24px;overflow-y:auto}.auth-inner{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);width:100%;max-width:1400px;height:min(820px,calc(100vh - 64px));border-radius:20px;overflow:hidden;border:1px solid #e2e5f0;box-shadow:0 0 0 1px rgba(13,27,77,.04),0 4px 16px rgba(13,27,77,.06),0 8px 40px -12px rgba(13,27,77,.1)}.auth-form-side{position:relative;display:flex;flex-direction:column;padding:40px 56px;background:#fff;overflow-y:auto}.auth-brand{display:flex;justify-content:center;align-items:center;gap:9px;text-decoration:none;color:var(--sl-brand);font-weight:900;font-size:18px;letter-spacing:1.4px}.auth-brand img{height:36px;width:auto;display:block}.auth-form-wrap{flex:1;display:flex;flex-direction:column;justify-content:center;align-items:center;max-width:410px;width:100%;margin:0 auto;padding:40px 0;text-align:center}.auth-eyebrow{display:inline-flex;align-items:center;gap:7px;align-self:center;font-size:11.5px;font-weight:900;color:var(--sl-brand);letter-spacing:1.2px;text-transform:uppercase;background:#eef2ff;padding:6px 13px;border-radius:999px;margin-bottom:22px}.auth-eyebrow-dot{width:7px;height:7px;border-radius:50%;background:#2c8a4e;box-shadow:0 0 0 3px rgba(44,138,78,.22)}.auth-title{margin:0 0 10px;font-size:38px;font-weight:900;letter-spacing:-1.2px;line-height:1.05;color:var(--sl-navy);text-align:center}.auth-sub{margin:0 0 34px;font-size:15.5px;font-weight:600;color:#5a6280;line-height:1.55;text-align:center}.auth .field{width:100%;text-align:left}.auth-options{width:100%}.auth .field{position:relative;margin-bottom:18px}.auth .field-label{display:block;font-size:12.5px;font-weight:800;color:#41496e;letter-spacing:.2px;margin-bottom:7px}.auth .field-input-wrap{position:relative;display:flex;align-items:center}.auth .field-icon{position:absolute;left:16px;color:#9aa2c2;display:flex;pointer-events:none;transition:color .15s}.auth .field-input{width:100%;font-family:inherit;font-size:15px;font-weight:700;color:var(--sl-navy);background:#f7f8fc;border:1.5px solid #e7e9f3;border-radius:13px;padding:15px 16px 15px 46px;outline:none;transition:border-color .15s,background .15s,box-shadow .15s}.auth .field-input::-moz-placeholder{color:#aab1cc;font-weight:600}.auth .field-input::placeholder{color:#aab1cc;font-weight:600}.auth .field-input:focus{border-color:var(--sl-brand);background:#fff;box-shadow:0 0 0 4px rgba(30,58,171,.12)}.auth .field-input-wrap:focus-within .field-icon{color:var(--sl-brand)}.auth .field-toggle{position:absolute;right:10px;border:0;background:transparent;color:#9aa2c2;cursor:pointer;padding:8px;display:flex;border-radius:8px;transition:color .15s,background .15s}.auth .field-toggle:hover{color:var(--sl-brand);background:#eef2ff}.auth-error{background:#fef2f2;border:1px solid #fca5a5;color:#dc2626;padding:10px 14px;border-radius:10px;font-size:13.5px;font-weight:700;margin-bottom:18px}.auth-options{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:4px 0 26px}.remember{display:inline-flex;align-items:center;gap:9px;font-size:13.5px;font-weight:700;color:#4b5687;cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none;white-space:nowrap}.remember input{position:absolute;opacity:0;width:0;height:0}.remember-box{width:19px;height:19px;border-radius:6px;border:1.5px solid #cfd5ea;background:#fff;display:inline-flex;align-items:center;justify-content:center;color:#fff;transition:background .15s,border-color .15s}.remember input:checked+.remember-box{background:var(--sl-brand);border-color:var(--sl-brand)}.remember-box svg{opacity:0;transition:opacity .12s}.remember input:checked+.remember-box svg{opacity:1}.auth-forgot{font-size:13.5px;font-weight:800;color:var(--sl-brand);text-decoration:none}.auth-forgot:hover{text-decoration:underline}.auth-submit{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-family:inherit;font-size:15.5px;font-weight:800;letter-spacing:.2px;color:#fff;background:linear-gradient(270deg,#ac17b9,#006eff,#5635cc);background-size:800% 800%;animation:waveAnimation 5s ease infinite;border:0;border-radius:999px;padding:16px 24px;cursor:pointer;box-shadow:0 12px 26px -10px rgba(86,53,204,.55);transition:transform .15s,box-shadow .2s;white-space:nowrap}.auth-submit:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 16px 32px -10px rgba(86,53,204,.7)}.auth-submit:active{transform:translateY(0)}.auth-submit:disabled{opacity:.8;cursor:not-allowed}.auth-submit svg{transition:transform .18s;flex-shrink:0}.auth-submit:hover:not(:disabled) svg{transform:translateX(3px)}@keyframes waveAnimation{0%{background-position:100% 50%}50%{background-position:0 50%}to{background-position:100% 50%}}.auth-spinner{width:17px;height:17px;border:2.4px solid hsla(0,0%,100%,.35);border-top-color:#fff;border-radius:50%;animation:auth-spin .7s linear infinite;flex-shrink:0}@keyframes auth-spin{to{transform:rotate(1turn)}}.auth-foot{margin-top:30px;font-size:14px;font-weight:700;color:#6b7299;text-align:center}.auth-foot a{color:var(--sl-brand);font-weight:800;text-decoration:none}.auth-foot a:hover{text-decoration:underline}.auth-legal{margin-top:20px;font-size:11.5px;font-weight:600;color:#9aa2c2;text-align:center;line-height:1.5}.auth-legal a{color:#6b7299;text-decoration:underline;text-underline-offset:2px}.auth-visual{position:relative;overflow:hidden;margin:0;border-radius:0;background:linear-gradient(270deg,#3a2080,#1e3aab,#4c2db8,#0d1b4d);background-size:800% 800%;animation:waveAnimation 8s ease infinite;color:#fff;display:flex;flex-direction:column}.av-grid{position:absolute;inset:0;background-image:linear-gradient(hsla(0,0%,100%,.06) 1px,transparent 0),linear-gradient(90deg,hsla(0,0%,100%,.06) 1px,transparent 0);background-size:46px 46px;mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 78%);-webkit-mask-image:radial-gradient(ellipse at 50% 40%,#000 35%,transparent 78%)}.av-blob{position:absolute;border-radius:50%;filter:blur(70px);pointer-events:none}.av-blob-1{width:360px;height:360px;top:-90px;right:-70px;background:rgba(255,225,142,.18)}.av-blob-2{width:300px;height:300px;bottom:-80px;left:-60px;background:rgba(140,82,224,.4)}.av-inner{position:relative;z-index:2;flex:1;display:flex;flex-direction:column;padding:48px 52px}.av-top{display:flex;justify-content:center;gap:20px;flex-wrap:wrap}.av-pill,.av-top{align-items:center}.av-pill{display:inline-flex;gap:8px;font-size:12px;font-weight:800;color:#fff;background:hsla(0,0%,100%,.1);border:1px solid hsla(0,0%,100%,.18);backdrop-filter:blur(6px);padding:8px 14px;border-radius:999px;white-space:nowrap}.av-pill-dot{width:7px;height:7px;border-radius:50%;background:#80f0a0;box-shadow:0 0 0 3px rgba(128,240,160,.25);animation:av-pulse 2.4s ease-in-out infinite}@keyframes av-pulse{0%,to{opacity:1;transform:scale(1)}50%{opacity:.6;transform:scale(.9)}}.av-helpers{display:flex;align-items:center}.av-helpers>span{display:inline-flex;border-radius:50%;box-shadow:0 0 0 2.5px rgba(13,27,77,.55);margin-left:-9px}.av-helpers>span:first-child{margin-left:0}.av-helpers .av-helper-more{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:50%;background:hsla(0,0%,100%,.16);color:#fff;font-size:11px;font-weight:800;box-shadow:0 0 0 2.5px rgba(13,27,77,.55);margin-left:-9px}.av-intro{margin-top:28px;text-align:center}.av-headline{margin:0 0 12px;font-size:38px;font-weight:900;letter-spacing:-1.4px;line-height:1.08}.av-headline .accent{background:linear-gradient(120deg,#ffe18e,#ffd0a8);-webkit-background-clip:text;background-clip:text;color:transparent}.av-headline-sub{margin:0 auto;font-size:15.5px;font-weight:600;color:hsla(0,0%,100%,.78);line-height:1.5;max-width:420px}.av-cards{position:relative;flex:1;min-height:472px;margin:26px 0 0}.av-card{position:absolute;background:#fff;color:var(--sl-navy);border-radius:16px;box-shadow:0 24px 50px -18px rgba(0,0,0,.45);border:1px solid hsla(0,0%,100%,.6)}.av-card-lead{top:0;left:0;width:258px;padding:15px 17px;animation:av-float 6s ease-in-out infinite}.av-card-won{top:6px;right:0;display:flex;align-items:center;gap:12px;padding:13px 16px;animation:av-float 5s ease-in-out .6s infinite}.av-card-match{top:250px;left:18px;width:258px;padding:15px 17px;animation:av-float 6.8s ease-in-out .9s infinite}.av-card-rank{top:98px;right:4px;gap:13px;padding:13px 17px;animation:av-float 6.5s ease-in-out .3s infinite}.av-card-accept,.av-card-rank{display:flex;align-items:center}.av-card-accept{top:150px;left:14px;gap:12px;padding:13px 16px;animation:av-float 5.6s ease-in-out 1.2s infinite}.av-card-hot{top:190px;right:6px;width:258px;padding:15px 17px;animation:av-float 6.2s ease-in-out .45s infinite}.av-card-review{top:320px;animation:av-float 5.3s ease-in-out 1.5s infinite}.av-card-mid1,.av-card-review{right:26px;display:flex;align-items:center;gap:12px;padding:13px 16px}.av-card-mid1{bottom:8px;animation:av-float 6.1s ease-in-out .75s infinite}.av-card-mid2{bottom:6px;left:14px;display:flex;align-items:center;gap:12px;padding:13px 16px;animation:av-float 5.8s ease-in-out 1.05s infinite}@keyframes av-float{0%,to{transform:translateY(0)}50%{transform:translateY(-9px)}}.avc-head{display:grid;grid-template-columns:34px 1fr auto;gap:10px;align-items:center}.avc-head>div{min-width:0}.avc-name{font-size:13px;font-weight:900;color:var(--sl-navy);line-height:1.2}.avc-biz{font-size:11px;font-weight:700;color:#6b7299;margin-top:2px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.avc-status{font-size:9.5px;font-weight:800;color:#b8893a;background:#fdf2dc;padding:3px 8px;border-radius:999px;white-space:nowrap}.avc-status.status-match{color:#2c8a4e;background:#d3f0d8}.avc-status.status-hot{color:#c4452f;background:#fce4df}.avc-meta{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:700;color:#6b7299;margin:11px 0 0}.avc-meta svg{color:#1877f2;flex-shrink:0}.avc-icon{width:38px;height:38px;border-radius:11px;display:flex;align-items:center;justify-content:center;flex-shrink:0}.avc-icon-green{background:#d3f0d8;color:#2c8a4e}.avc-icon-gold{background:#fdf2dc;color:#b8893a}.avc-icon-blue{background:#eef2ff;color:var(--sl-brand)}.avc-title{font-size:13px;font-weight:900;color:var(--sl-navy);white-space:nowrap}.avc-sub{font-size:11px;font-weight:700;color:#6b7299;margin-top:2px}.avc-rank-num{font-size:20px;font-weight:900;letter-spacing:-.5px;color:var(--sl-brand)}.av-card-rank .avc-sub,.avc-rank-num{white-space:nowrap}.auth .avatar{border-radius:50%;display:inline-flex;align-items:center;justify-content:center;color:#fff;font-weight:800;flex-shrink:0}@media (max-width:1080px){.auth-form-side{padding:36px 44px}.av-inner{padding:40px 42px}.av-headline{font-size:32px}}@media (max-width:860px){.auth{padding:0}.auth-inner{grid-template-columns:1fr;height:100vh;border-radius:0;box-shadow:none}.auth-visual{display:none}.auth-form-side{min-height:100vh}}@media (max-width:540px){.auth-form-side{padding:28px 22px}.auth-title{font-size:30px}.auth-form-wrap{padding:24px 0}}