@import "https://fonts.googleapis.com/css2?family=Figtree:wght@400;500;600;700&family=Syne:wght@600;700;800&display=swap";
.signin-module__BIhrfW__container{--ink:#0c1222;--ink-soft:#151d2e;--panel:#f7f5f0;--panel-card:#fffcf7;--text:#12161f;--muted:#5a6475;--line:#e4dfd4;--accent:#0d7a6f;--accent-deep:#0a5c54;--accent-soft:#0d7a6f1f;--danger:#b42318;--danger-bg:#fef3f2;--ok:#067647;--ok-bg:#ecfdf3;--radius:14px;--font-display:"Syne", system-ui, sans-serif;--font-body:"Figtree", system-ui, sans-serif;background:var(--panel);min-height:100vh;font-family:var(--font-body);color:var(--text);grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);display:grid;overflow:hidden}.signin-module__BIhrfW__brandingSection{background:radial-gradient(ellipse 80% 60% at 10% 20%, #0d7a6f47, transparent 55%), radial-gradient(ellipse 70% 50% at 90% 85%, #2d5aa038, transparent 50%), linear-gradient(165deg, var(--ink) 0%, var(--ink-soft) 55%, #0a1628 100%);justify-content:center;align-items:center;padding:3.5rem 3rem;display:flex;position:relative;overflow:hidden}.signin-module__BIhrfW__brandingSection:before{content:"";pointer-events:none;background-image:linear-gradient(#ffffff0a 1px,#0000 1px),linear-gradient(90deg,#ffffff0a 1px,#0000 1px);background-size:48px 48px;position:absolute;inset:0;-webkit-mask-image:radial-gradient(75% 70% at 40% 40%,#000 20%,#0000 75%);mask-image:radial-gradient(75% 70% at 40% 40%,#000 20%,#0000 75%)}.signin-module__BIhrfW__brandingSection:after{content:"";pointer-events:none;border:1px solid #ffffff14;border-radius:50%;width:420px;height:420px;position:absolute;bottom:-140px;right:-120px;box-shadow:inset 0 0 0 40px #ffffff05}.signin-module__BIhrfW__brandingContent{z-index:1;color:#f4f1ea;width:100%;max-width:440px;animation:.7s ease-out both signin-module__BIhrfW__rise;position:relative}.signin-module__BIhrfW__brandKicker{letter-spacing:.12em;text-transform:uppercase;color:#f4f1eae0;background:#ffffff0f;border:1px solid #ffffff29;border-radius:999px;align-items:center;gap:.5rem;margin:0 0 1.25rem;padding:.35rem .75rem;font-size:.72rem;font-weight:700;display:inline-flex}.signin-module__BIhrfW__brandKickerDot{background:#3ecfbe;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 4px #3ecfbe33}.signin-module__BIhrfW__logo{margin-bottom:1.5rem}.signin-module__BIhrfW__brandName{font-family:var(--font-display);letter-spacing:-.03em;color:#fff;font-size:clamp(2.1rem,3.4vw,2.75rem);font-weight:800;line-height:1.05;display:block}.signin-module__BIhrfW__brandTagline{color:#f4f1eab8;max-width:22rem;margin-top:.45rem;font-size:.98rem;font-weight:500;line-height:1.35;display:block}.signin-module__BIhrfW__brandTitle{font-family:var(--font-display);letter-spacing:-.02em;color:#fff;margin:0 0 .85rem;font-size:clamp(1.55rem,2.4vw,2rem);font-weight:700;line-height:1.2}.signin-module__BIhrfW__brandDescription{color:#f4f1eac7;margin:0 0 1rem;font-size:1rem;line-height:1.55}.signin-module__BIhrfW__brandDescriptionStrong{letter-spacing:.02em;color:#9fe8df;margin:0 0 1.75rem;font-size:.95rem;font-weight:600}.signin-module__BIhrfW__chain{flex-wrap:wrap;gap:.4rem;margin:0 0 1.75rem;padding:0;list-style:none;display:flex}.signin-module__BIhrfW__chain li{letter-spacing:.02em;color:#f4f1eae0;background:#ffffff12;border:1px solid #ffffff1a;border-radius:999px;padding:.28rem .65rem;font-size:.72rem;font-weight:600}.signin-module__BIhrfW__features{gap:.75rem;margin:0;display:grid}.signin-module__BIhrfW__feature{color:#f4f1eaeb;text-align:left;background:#ffffff0d;border:1px solid #ffffff14;border-radius:12px;align-items:flex-start;gap:.75rem;padding:.85rem 1rem;font-size:.92rem;line-height:1.4;display:flex}.signin-module__BIhrfW__featureIcon{color:#9fe8df;background:#3ecfbe2e;border-radius:50%;flex-shrink:0;place-items:center;width:1.35rem;height:1.35rem;margin-top:.1rem;font-size:.75rem;font-weight:700;display:grid}.signin-module__BIhrfW__formSection{background:radial-gradient(ellipse 60% 40% at 100% 0%, #0d7a6f14, transparent 55%), var(--panel);justify-content:center;align-items:center;padding:2.5rem 1.75rem;display:flex}.signin-module__BIhrfW__formContainer{background:var(--panel-card);border:1px solid var(--line);border-radius:calc(var(--radius) + 4px);width:100%;max-width:420px;padding:2rem 1.75rem 1.75rem;animation:.7s ease-out 80ms both signin-module__BIhrfW__rise;box-shadow:0 18px 48px #0c122214}.signin-module__BIhrfW__mobileBrand{margin-bottom:1.25rem;display:none}.signin-module__BIhrfW__mobileBrandName{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);font-size:1.35rem;font-weight:800}.signin-module__BIhrfW__mobileBrandTag{color:var(--muted);margin:.2rem 0 0;font-size:.85rem}.signin-module__BIhrfW__formHeader{margin-bottom:1.5rem}.signin-module__BIhrfW__formTitle{font-family:var(--font-display);letter-spacing:-.02em;color:var(--ink);margin:0 0 .4rem;font-size:1.65rem;font-weight:700}.signin-module__BIhrfW__formSubtitle{color:var(--muted);margin:0;font-size:.95rem;line-height:1.45}.signin-module__BIhrfW__errorAlert,.signin-module__BIhrfW__successAlert{border-radius:10px;align-items:flex-start;gap:.65rem;margin-bottom:1.15rem;padding:.85rem 1rem;font-size:.9rem;line-height:1.4;animation:.3s ease-out signin-module__BIhrfW__slideIn;display:flex}.signin-module__BIhrfW__errorAlert{background:var(--danger-bg);color:var(--danger);border:1px solid #fecdca}.signin-module__BIhrfW__successAlert{background:var(--ok-bg);color:var(--ok);border:1px solid #abefc6}.signin-module__BIhrfW__errorIcon,.signin-module__BIhrfW__successIcon{flex-shrink:0;font-weight:700}.signin-module__BIhrfW__form{flex-direction:column;gap:1.15rem;display:flex}.signin-module__BIhrfW__formGroup{flex-direction:column;gap:.4rem;display:flex}.signin-module__BIhrfW__label{color:var(--ink);letter-spacing:.01em;font-size:.82rem;font-weight:650}.signin-module__BIhrfW__labelRow{justify-content:space-between;align-items:center;display:flex}.signin-module__BIhrfW__forgotLink{color:var(--accent);font-size:.8rem;font-weight:600;text-decoration:none}.signin-module__BIhrfW__forgotLink:hover{color:var(--accent-deep);text-decoration:underline}.signin-module__BIhrfW__inputWrapper{align-items:center;display:flex;position:relative}.signin-module__BIhrfW__inputIcon{width:1.1rem;height:1.1rem;color:var(--muted);pointer-events:none;z-index:1;position:absolute;left:12px}.signin-module__BIhrfW__input{border:1.5px solid var(--line);width:100%;color:var(--text);background:#fff;border-radius:10px;padding:.78rem 2.6rem;font-family:inherit;font-size:.95rem;transition:border-color .2s,box-shadow .2s}.signin-module__BIhrfW__input::placeholder{color:#9aa3b2}.signin-module__BIhrfW__input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-soft);outline:none}.signin-module__BIhrfW__input:disabled{color:#9aa3b2;cursor:not-allowed;background:#f0eee8}.signin-module__BIhrfW__inputError{border-color:var(--danger)}.signin-module__BIhrfW__inputError:focus{box-shadow:0 0 0 3px #b423181f}.signin-module__BIhrfW__togglePassword{cursor:pointer;color:var(--muted);background:0 0;border:none;place-items:center;padding:.25rem;display:grid;position:absolute;right:10px}.signin-module__BIhrfW__togglePassword:hover{color:var(--accent)}.signin-module__BIhrfW__fieldError{color:var(--danger);margin:0;font-size:.78rem}.signin-module__BIhrfW__checkboxGroup{align-items:center;gap:.55rem;display:flex}.signin-module__BIhrfW__checkbox{width:17px;height:17px;accent-color:var(--accent);cursor:pointer}.signin-module__BIhrfW__checkboxLabel{color:var(--muted);cursor:pointer;-webkit-user-select:none;user-select:none;font-size:.88rem}.signin-module__BIhrfW__submitButton{background:linear-gradient(180deg, #109287 0%, var(--accent) 100%);color:#fff;min-height:48px;font-family:var(--font-display);letter-spacing:-.01em;cursor:pointer;border:none;border-radius:10px;justify-content:center;align-items:center;gap:.5rem;margin-top:.25rem;padding:.85rem 1rem;font-size:1rem;font-weight:700;transition:transform .15s,box-shadow .2s,filter .2s;display:flex;box-shadow:0 8px 20px #0d7a6f47}.signin-module__BIhrfW__submitButton:hover:not(:disabled){filter:brightness(1.04);transform:translateY(-1px);box-shadow:0 12px 28px #0d7a6f57}.signin-module__BIhrfW__submitButton:active:not(:disabled){transform:translateY(0)}.signin-module__BIhrfW__submitButton:disabled{opacity:.72;cursor:not-allowed;box-shadow:none}.signin-module__BIhrfW__spinner{border:2px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.8s linear infinite signin-module__BIhrfW__spin;display:inline-block}.signin-module__BIhrfW__warmupNote{color:var(--muted);text-align:center;margin:.35rem 0 0;font-size:.8rem}.signin-module__BIhrfW__signupSection{text-align:center;margin-top:1.35rem}.signin-module__BIhrfW__signupText{color:var(--muted);margin:0;font-size:.9rem;line-height:1.5}.signin-module__BIhrfW__signupLink{color:var(--accent);font-weight:700;text-decoration:none}.signin-module__BIhrfW__signupLink:hover{color:var(--accent-deep);text-decoration:underline}.signin-module__BIhrfW__footerText{color:#8b93a3;text-align:center;margin:1.35rem 0 0;font-size:.75rem;line-height:1.5}.signin-module__BIhrfW__footerLink{color:var(--accent);font-weight:600;text-decoration:none}.signin-module__BIhrfW__footerLink:hover{text-decoration:underline}@keyframes signin-module__BIhrfW__spin{to{transform:rotate(360deg)}}@keyframes signin-module__BIhrfW__rise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:translateY(0)}}@keyframes signin-module__BIhrfW__slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@media (max-width:1024px){.signin-module__BIhrfW__container{grid-template-columns:1fr}.signin-module__BIhrfW__brandingSection{min-height:auto;padding:2.25rem 1.5rem 2rem}.signin-module__BIhrfW__brandingContent{max-width:36rem}.signin-module__BIhrfW__brandTitle{font-size:1.45rem}}@media (max-width:768px){.signin-module__BIhrfW__brandingSection{display:none}.signin-module__BIhrfW__mobileBrand{display:block}.signin-module__BIhrfW__formSection{align-items:flex-start;min-height:100vh;padding:1.5rem 1rem 2rem}.signin-module__BIhrfW__formContainer{box-shadow:none;background:0 0;border:none;max-width:100%;padding:1.5rem 1.15rem}.signin-module__BIhrfW__formTitle{font-size:1.45rem}.signin-module__BIhrfW__input{font-size:16px}}
