.signin-module__OeXLmq__shell{justify-content:center;align-items:center;min-height:100dvh;padding:clamp(16px,3vw,32px);display:flex;position:relative;overflow:hidden}.signin-module__OeXLmq__backgroundImage{z-index:0;position:absolute;inset:0}.signin-module__OeXLmq__backgroundImage img{object-fit:cover;filter:blur(20px)brightness(.7);width:100%;height:100%;transform:scale(1.1)}.signin-module__OeXLmq__backgroundOverlay{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);z-index:0;background:#fff3;position:absolute;inset:0}.signin-module__OeXLmq__card{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);z-index:1;background:#ffffffc2;border:1px solid #ffffff80;border-radius:24px;grid-template-columns:minmax(0,1.05fr) minmax(0,.95fr);width:min(100%,980px);min-height:460px;animation:.6s signin-module__OeXLmq__fadeUp;display:grid;position:relative;overflow:hidden;box-shadow:0 24px 60px #0f172a24}.signin-module__OeXLmq__left{min-height:100%;position:relative}.signin-module__OeXLmq__left img{object-fit:cover;width:100%;height:100%;display:block}.signin-module__OeXLmq__imageOverlay{background:linear-gradient(#0000 45%,#00000073);position:absolute;inset:0}.signin-module__OeXLmq__imageText{color:#fff;max-width:240px;font-family:var(--font-montserrat), sans-serif;font-size:clamp(1.25rem,2vw,1.8rem);font-weight:700;line-height:1.15;position:absolute;bottom:24px;left:24px}.signin-module__OeXLmq__right{text-align:center;flex-direction:column;justify-content:space-between;gap:24px;padding:clamp(28px,4vw,44px);display:flex}.signin-module__OeXLmq__content{flex-direction:column;gap:18px;width:min(100%,390px);margin:0 auto;display:flex}.signin-module__OeXLmq__logo{width:clamp(112px,24vw,142px);margin:0 auto}.signin-module__OeXLmq__subline{letter-spacing:.08em;text-transform:uppercase;color:#475569;font-size:13px;font-weight:600}.signin-module__OeXLmq__heading{font-family:var(--font-montserrat), sans-serif;color:#0f172a;font-size:clamp(1.75rem,2vw,2.35rem);font-weight:700;line-height:1.15}.signin-module__OeXLmq__copy{color:#475569;margin-top:-2px;font-size:15px;line-height:1.6}.signin-module__OeXLmq__button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#0f172a,#1e293b);border:none;border-radius:14px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:54px;padding:14px 18px;font-size:16px;font-weight:600;transition:transform .2s,opacity .2s;display:flex;box-shadow:0 16px 30px #0f172a38}.signin-module__OeXLmq__button:hover{transform:translateY(-2px)}.signin-module__OeXLmq__button:disabled{opacity:.7;cursor:not-allowed;transform:none}.signin-module__OeXLmq__googleIcon{width:20px;height:20px}.signin-module__OeXLmq__loader{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.8s linear infinite signin-module__OeXLmq__spin}.signin-module__OeXLmq__trust{color:#475569;flex-wrap:wrap;justify-content:center;align-items:center;gap:10px;font-size:14px;display:flex}.signin-module__OeXLmq__dots{background:#22c55e;border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 6px #22c55e2e}.signin-module__OeXLmq__error{color:#dc2626;font-size:14px;line-height:1.5}.signin-module__OeXLmq__freeNote{color:#6b7280;margin-top:2px;font-size:13px;line-height:1.6}@keyframes signin-module__OeXLmq__spin{to{transform:rotate(360deg)}}@keyframes signin-module__OeXLmq__fadeUp{0%{opacity:0;transform:translateY(25px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.signin-module__OeXLmq__card{grid-template-columns:1fr;width:min(100%,680px);min-height:0}.signin-module__OeXLmq__left{min-height:240px}.signin-module__OeXLmq__imageText{max-width:none}}@media (max-width:640px){.signin-module__OeXLmq__shell{padding:12px}.signin-module__OeXLmq__backgroundImage img{transform:scale(1.15)}.signin-module__OeXLmq__card{border-radius:22px}.signin-module__OeXLmq__left{min-height:180px}.signin-module__OeXLmq__imageText{font-size:1.3rem;bottom:18px;left:18px}.signin-module__OeXLmq__right{gap:18px;padding:24px 18px 20px}.signin-module__OeXLmq__content{gap:14px}.signin-module__OeXLmq__heading{font-size:1.7rem}.signin-module__OeXLmq__copy{font-size:14px}.signin-module__OeXLmq__button{min-height:52px;padding:14px 16px;font-size:15px}.signin-module__OeXLmq__trust{font-size:13px}}
