.login-shell.svelte-1x05zx6{box-sizing:border-box;width:100%;min-height:100svh;display:block;overflow-x:hidden;padding:0;background:#fff}.phone-frame.svelte-1x05zx6{box-sizing:border-box;width:100%;min-height:100svh;overflow:hidden;border:0;border-radius:0;background:#fff;box-shadow:none}.phone-frame.svelte-1x05zx6 :where(.svelte-1x05zx6),.phone-frame.svelte-1x05zx6 :where(.svelte-1x05zx6):before,.phone-frame.svelte-1x05zx6 :where(.svelte-1x05zx6):after{box-sizing:border-box}.login-hero.svelte-1x05zx6{position:relative;min-height:245px;display:flex;flex-direction:column;justify-content:space-between;overflow:hidden;padding:26px 24px 66px;background:#0f4bd8;color:#fff}.login-hero.svelte-1x05zx6:before{content:"";position:absolute;inset:0;z-index:0;background:linear-gradient(135deg,#0f4bd8f2,#1d76f2d1 45%,#07120b6b),url(../../../projects.jpg) center / cover}.login-hero.svelte-1x05zx6:after{content:"";position:absolute;right:-40px;bottom:-66px;left:-40px;z-index:1;height:126px;border-radius:50% 50% 0 0;background:#fff}.hero-topline.svelte-1x05zx6{position:relative;z-index:2;display:flex;align-items:center;width:fit-content;max-width:100%;font-size:12px;font-weight:600;text-transform:uppercase}.brand-logo.svelte-1x05zx6{display:block;width:132px;max-width:50vw;height:auto;object-fit:contain}.login-hero.svelte-1x05zx6 h1:where(.svelte-1x05zx6){position:relative;z-index:2;margin:0 0 8px;font-size:31px;font-weight:700;letter-spacing:0}.login-hero.svelte-1x05zx6 p:where(.svelte-1x05zx6){position:relative;z-index:2;max-width:255px;margin:0;color:#ffffffdb;font-size:14px;font-weight:500;line-height:1.4}.wave.svelte-1x05zx6{position:absolute;z-index:1;height:160px;width:220px;border:1px solid rgba(255,255,255,.22);border-radius:999px;opacity:.55;transform:rotate(-22deg)}.wave.one.svelte-1x05zx6{right:-38px;bottom:16px}.wave.two.svelte-1x05zx6{right:-5px;bottom:0}.form-sheet.svelte-1x05zx6{position:relative;z-index:3;margin-top:-54px;padding:22px 20px 26px;border-radius:30px 30px 0 0;background:#fff}h2.svelte-1x05zx6{margin:0 0 18px;color:#111827;font-size:22px;font-weight:600}.alert.svelte-1x05zx6,.success.svelte-1x05zx6{margin-bottom:12px;padding:12px 13px;border-radius:14px;font-size:13px;font-weight:500;line-height:1.35}.alert.svelte-1x05zx6{background:#fff1f0;color:#b42318}.success.svelte-1x05zx6{background:#ecfdf3;color:#087443}.auth-tabs.svelte-1x05zx6{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin-bottom:14px;padding:4px;border:1px solid #e5eaf3;border-radius:15px;background:#f8fafc}.auth-tabs.svelte-1x05zx6 button:where(.svelte-1x05zx6){min-height:43px;border:0;border-radius:12px;background:transparent;color:#9aa7ba;font:inherit;font-size:14px;font-weight:500;cursor:pointer}.auth-tabs.svelte-1x05zx6 button.active:where(.svelte-1x05zx6){background:#fff;color:#22304d;font-weight:600;box-shadow:0 5px 16px #0f172a14}.email-form.svelte-1x05zx6{display:grid;gap:12px}.email-form.svelte-1x05zx6 label:where(.svelte-1x05zx6){display:grid;gap:6px}.email-form.svelte-1x05zx6 label:where(.svelte-1x05zx6)>span:where(.svelte-1x05zx6){color:#485a78;font-size:12px;font-weight:500}.email-form.svelte-1x05zx6 input:where(.svelte-1x05zx6){width:100%;min-height:50px;border:1px solid #e3e8f2;border-radius:13px;background:#f8fafc;color:#22304d;font:inherit;font-size:14px;font-weight:400;padding:0 14px}.email-form.svelte-1x05zx6 input:where(.svelte-1x05zx6):focus{outline:3px solid rgba(37,99,235,.16);border-color:#3b82f6;background:#fff}.form-row.svelte-1x05zx6{display:flex;align-items:center;justify-content:space-between;gap:10px;min-width:0}.remember.svelte-1x05zx6{display:flex!important;grid-template-columns:auto 1fr;align-items:center;gap:6px;color:#64748b;font-size:12px;font-weight:500}.remember.svelte-1x05zx6 input:where(.svelte-1x05zx6){min-height:15px;width:15px;accent-color:#3b82f6;padding:0}.link-button.svelte-1x05zx6,.mode-copy.svelte-1x05zx6 button:where(.svelte-1x05zx6){border:0;background:transparent;color:#2563eb;font:inherit;font-size:12px;font-weight:500;cursor:pointer;white-space:nowrap}.primary-button.svelte-1x05zx6,.google-button.svelte-1x05zx6{width:100%;min-height:52px;border-radius:999px;font:inherit;font-weight:500;cursor:pointer}.primary-button.svelte-1x05zx6{border:0;background:#3b82f6;color:#fff;box-shadow:0 15px 28px #2563eb42}.google-button.svelte-1x05zx6{display:inline-flex;align-items:center;justify-content:center;gap:10px;border:1px solid #e3e8f2;background:#fff;color:#22304d}.primary-button.svelte-1x05zx6:disabled,.google-button.svelte-1x05zx6:disabled{opacity:.55;cursor:not-allowed}.divider.svelte-1x05zx6{display:flex;align-items:center;gap:10px;margin:16px 0;color:#9aa7ba;font-size:12px;font-weight:500}.divider.svelte-1x05zx6:before,.divider.svelte-1x05zx6:after{content:"";flex:1;height:1px;background:#e5eaf3}.google-icon.svelte-1x05zx6{display:grid;width:24px;height:24px;place-items:center;border:1px solid #e5eaf3;border-radius:50%;color:#3b82f6}.mode-copy.svelte-1x05zx6{margin:20px 0 0;text-align:center;color:#64748b;font-size:12px;font-weight:500}@media(min-width:900px){.login-shell.svelte-1x05zx6{min-height:100vh;display:grid;place-items:center;padding:28px;background:#eaf2f4}.phone-frame.svelte-1x05zx6{display:grid;width:min(1120px,100%);min-height:min(720px,calc(100vh - 56px));grid-template-columns:minmax(0,.92fr) minmax(420px,1fr);border:1px solid rgba(225,228,232,.9);border-radius:28px;background:#fff;box-shadow:0 24px 70px #131c2629}.login-hero.svelte-1x05zx6{min-height:100%;justify-content:flex-end;gap:26px;padding:54px}.login-hero.svelte-1x05zx6:after{display:none}.login-hero.svelte-1x05zx6:before{background:linear-gradient(135deg,#07120bd1,#0f4bd8b3 52%,#2563eb6b),url(../../../projects.jpg) center / cover}.login-hero.svelte-1x05zx6 h1:where(.svelte-1x05zx6){max-width:360px;font-size:clamp(40px,4vw,54px);line-height:1.03}.brand-logo.svelte-1x05zx6{width:220px;max-width:70%}.login-hero.svelte-1x05zx6 p:where(.svelte-1x05zx6){max-width:330px;color:#ffffffe6;font-size:16px}.wave.svelte-1x05zx6{display:none}.form-sheet.svelte-1x05zx6{display:flex;min-height:100%;flex-direction:column;justify-content:center;margin-top:0;padding:48px 64px;border-radius:0;background:#fff}.form-sheet.svelte-1x05zx6>:where(.svelte-1x05zx6){width:min(100%,430px);margin-inline:auto}}
