.lp-root.signin-root{background:linear-gradient(#ffffffc7 0%,#ffffff80 12%,#fff0f58c 100%),url(/lp/bg.png) 50%/cover no-repeat;flex-direction:column;flex:1;min-height:100dvh;display:flex}.lp-root.signin-root .signin-topbar{justify-content:space-between;align-items:center;gap:24px;width:calc(100% - clamp(48px,6vw,112px));height:78px;margin:0 auto;display:flex}.lp-root.signin-root .signin-topbar .logo-image{width:auto;height:44px;display:block}.lp-root.signin-root .signin-back{color:var(--muted);align-items:center;gap:6px;font-size:14px;font-weight:800;transition:color .15s;display:inline-flex}.lp-root.signin-root .signin-back:hover{color:var(--navy)}.lp-root.signin-root .signin-back svg{stroke:currentColor;stroke-width:2.4px;fill:none;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.lp-root.signin-root .signin-main{flex:1;place-items:center;padding:40px clamp(20px,4vw,56px) 64px;display:grid}.lp-root.signin-root .signin-card{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#fffffff5;border:1px solid #ffffffd9;border-radius:8px;flex-direction:column;align-items:center;width:min(100%,460px);padding:40px 36px 32px;display:flex;box-shadow:0 24px 48px #17245b2e,0 4px 14px #17245b14}.lp-root.signin-root .signin-eyebrow{color:var(--pink);letter-spacing:.22em;text-transform:uppercase;margin:0 0 14px;font-size:11px;font-weight:900}.lp-root.signin-root .signin-title{color:var(--navy);text-align:center;word-break:keep-all;margin:0 0 12px;font-size:clamp(26px,2.6vw,32px);font-weight:900;line-height:1.25}.lp-root.signin-root .signin-subtitle{color:#566489;text-align:center;max-width:360px;margin:0 0 28px;font-size:14px;font-weight:700;line-height:1.85}.lp-root.signin-root .signin-form{flex-direction:column;gap:16px;width:100%;display:flex}.lp-root.signin-root .signin-form .btn{gap:12px;width:100%;min-width:0}.lp-root.signin-root .signin-google-icon{background:#fff;border-radius:999px;flex:none;width:20px;height:20px;padding:2px;display:block}.lp-root.signin-root .signin-or{width:100%;color:var(--muted);align-items:center;gap:12px;margin:20px 0;font-size:12px;font-weight:800;display:flex}.lp-root.signin-root .signin-or:before,.lp-root.signin-root .signin-or:after{content:"";background:var(--line);flex:1;height:1px}.lp-root.signin-root .signin-credentials{gap:14px}.lp-root.signin-root .signin-field{text-align:left;flex-direction:column;gap:6px;display:flex}.lp-root.signin-root .signin-field>span{color:var(--navy);font-size:12px;font-weight:800}.lp-root.signin-root .signin-input{border:1px solid var(--line);width:100%;height:44px;color:var(--navy);background:#fff;border-radius:8px;padding:0 14px;font-size:14px;font-weight:600}.lp-root.signin-root .signin-input:focus{border-color:var(--pink);outline:none;box-shadow:0 0 0 3px #e9548226}.lp-root.signin-root .signin-error{color:#b3255b;text-align:center;background:#e954821a;border-radius:8px;width:100%;margin:0 0 4px;padding:10px 12px;font-size:13px;font-weight:700}.lp-root.signin-root .signin-divider{background:var(--line);border:0;width:100%;height:1px;margin:28px 0 20px}.lp-root.signin-root .signin-legal{color:var(--muted);text-align:center;margin:0;font-size:11px;font-weight:700;line-height:1.7}.lp-root.signin-root .signin-legal a{color:var(--navy);text-underline-offset:2px;font-weight:800;text-decoration:underline}.lp-root.signin-root .signin-legal a:hover{color:var(--pink)}@media (max-width:640px){.lp-root.signin-root .signin-topbar{width:calc(100% - 24px);height:64px}.lp-root.signin-root .signin-topbar .logo-image{height:36px}.lp-root.signin-root .signin-main{padding:24px 16px 48px}.lp-root.signin-root .signin-card{padding:32px 24px 28px}}
