.login-page{--login-ink:#0b1020;--login-paper:#f5f7fb;--login-blue:#2f5bff;--login-marigold:#ffc233;--login-muted:#4a5163;background:var(--login-paper);min-height:100vh;color:var(--login-ink);font-family:var(--font-inter), sans-serif;display:flex;overflow:hidden}.login-brand-panel{background:var(--login-blue);color:#fff;flex-direction:column;flex:1;min-width:50%;min-height:100vh;padding:48px 6vw 40px;display:flex;position:relative;overflow:hidden}.login-brand-top{z-index:2;position:relative}.login-wordmark{color:#fff;align-items:center;gap:10px;min-height:44px;display:inline-flex}.login-y-mark{width:36px;height:36px;color:var(--login-ink);background:#fff;border-radius:10px;justify-content:center;align-items:center;font-size:16px;display:inline-flex}.login-wordmark>span:last-child{font-size:20px}.login-brand-copy{z-index:2;max-width:500px;margin:auto 0;position:relative}.login-brand-copy h1{color:#fff;text-wrap:balance;font-size:clamp(2.25rem,4vw,3.5rem);line-height:1.04}.login-brand-copy p{color:#fff;max-width:420px;margin-top:24px;font-size:18px;line-height:1.55}.login-brand-credit{z-index:2;color:#fff;margin-top:auto;font-size:14px;line-height:1.5;position:relative}.login-storefronts{z-index:1;pointer-events:none;width:72%;height:210px;position:absolute;bottom:110px;right:-40px}.login-store-card{border:3px solid var(--login-ink);background:#fff;border-radius:14px;width:150px;height:92px;padding:14px;position:absolute;box-shadow:8px 8px #0b10203d}.login-store-card-one{bottom:18px;right:52%;transform:rotate(-6deg)}.login-store-card-two{bottom:70px;right:27%;transform:rotate(3deg)}.login-store-card-three{bottom:6px;right:-5%;transform:rotate(6deg)}.login-store-awning{background:var(--login-marigold);border-radius:6px 6px 3px 3px;width:100%;height:22px;display:block}.login-store-window{border:2px solid var(--login-ink);background:var(--login-blue);border-radius:4px;width:48%;height:30px;margin-top:10px;display:inline-block}.login-store-window-small{background:#e7ebf6;width:42%;margin-left:5%}.login-form-panel{background:var(--login-paper);flex:1;justify-content:center;align-items:center;min-width:50%;padding:48px 32px;display:flex}.login-card{background:#fff;border-radius:28px;width:min(100%,440px);padding:32px;box-shadow:0 24px 70px #0b102021}.login-back-link{min-height:44px;color:var(--login-muted);align-items:center;font-size:14px;line-height:1.4;text-decoration:none;display:inline-flex}.login-back-link:hover,.login-back-link:focus-visible{color:var(--login-ink);text-underline-offset:3px;text-decoration:underline}.login-tabs{background:#edf0f6;border-radius:999px;gap:4px;min-height:44px;margin-top:20px;padding:4px;display:flex}.login-tab{min-height:36px;color:var(--login-ink);font:600 14px/1.2 var(--font-inter), sans-serif;cursor:pointer;background:0 0;border:0;border-radius:999px;flex:1}.login-tab:focus-visible,.login-primary-button:focus-visible,.login-secondary-button:focus-visible{outline:2px solid var(--login-blue);outline-offset:2px}.login-tab-active{background:var(--login-ink);color:#fff}.login-heading{color:var(--login-ink);margin-top:28px;font-size:1.5rem;line-height:1.15}.login-form{gap:20px;margin-top:24px;display:grid}.login-field label{color:var(--login-ink);margin-bottom:8px;font-size:14px;font-weight:600;line-height:1.4;display:block}.login-input-wrap{position:relative}.login-input-wrap>svg{width:19px;height:19px;color:var(--login-muted);pointer-events:none;position:absolute;top:50%;left:15px;transform:translateY(-50%)}.login-input{width:100%;height:52px;color:var(--login-ink);font:400 16px/1.4 var(--font-inter), sans-serif;background:#fff;border:1.5px solid #0b10202e;border-radius:14px;padding:0 16px 0 46px}.login-input::placeholder{color:var(--login-muted);opacity:.8}.login-input:focus{border-color:var(--login-blue);outline:2px solid var(--login-blue);outline-offset:2px}.login-input:disabled{opacity:.55}.login-hint{color:var(--login-muted);margin-top:6px;font-size:13px;line-height:1.4}.login-message{border-radius:12px;padding:12px 14px;font-size:14px;line-height:1.5}.login-message p{margin:0}.login-message-title{font-weight:700;margin-bottom:4px!important}.login-error{color:#8a1c1c;background:#fdecec}.login-success{color:#14532d;background:#e9f8ee}.login-info{color:#17358f;background:#eaf0ff}.login-resend{gap:8px;margin-top:10px;display:grid}.login-primary-button,.login-secondary-button{width:100%;min-height:56px;font:700 16px/1.2 var(--font-inter), sans-serif;cursor:pointer;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;display:inline-flex}.login-primary-button{background:var(--login-marigold);color:var(--login-ink)}.login-primary-button:hover{background:#f2b51e}.login-secondary-button{min-height:48px;color:var(--login-ink);background:#e8ecf5;padding:0 16px;font-size:14px}.login-secondary-button:hover{background:#dbe1ee}.login-primary-button:disabled,.login-secondary-button:disabled{cursor:not-allowed;opacity:.6}.login-spinner{border:2px solid #0b10204d;border-top-color:var(--login-ink);border-radius:50%;width:16px;height:16px;animation:.7s linear infinite login-spin}.login-spinner-dark{border-color:#0b102040;border-top-color:var(--login-ink)}@keyframes login-spin{to{transform:rotate(360deg)}}.login-signup-note{color:var(--login-muted);font-size:14px;line-height:1.5}.login-confirmation{gap:20px;margin-top:24px;display:grid}.login-confirmation-copy{color:var(--login-muted);gap:10px;font-size:14px;line-height:1.6;display:grid}.login-confirmation-copy p{margin:0}@media (max-width:1023px){.login-page{min-height:100vh;display:block;overflow-x:hidden}.login-brand-panel{height:160px;min-height:160px;padding:24px 20px}.login-brand-copy,.login-storefronts,.login-brand-credit{display:none}.login-form-panel{align-items:flex-start;min-height:calc(100vh - 136px);padding:0 16px 40px}.login-card{z-index:2;margin-top:-24px;padding:32px;position:relative}}@media (max-width:420px){.login-card{padding:28px 20px}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}.login-primary-button,.login-secondary-button{transition:none}}
