.authPage{background:linear-gradient(#fbfff9 0%,#f4fbf2 100%);grid-template-columns:minmax(280px,420px) minmax(320px,520px);grid-template-areas:"brand brand""welcome card";justify-content:center;align-items:start;gap:22px 28px;min-height:100vh;padding:34px 18px 52px;display:grid}.authBrand{grid-area:brand;justify-self:start;margin:0 0 2px 10px;position:static!important}.authBrand .brandMark,.authBrand span:last-child{display:none}.authBrand:before{content:"";background:url(/photobg-logo.png) 50%/contain no-repeat;width:255px;max-width:72vw;height:86px;display:block}.authWelcome{color:#fff;background:linear-gradient(145deg,#084f3d,#087b52);border-radius:28px;flex-direction:column;grid-area:welcome;justify-content:center;min-height:100%;padding:38px 34px;display:flex;box-shadow:0 18px 45px #0b5f4430}.authWelcome>span{letter-spacing:.16em;color:#c8f135;font-size:12px;font-weight:900}.authWelcome h2{font-family:var(--font-display),sans-serif;letter-spacing:-.035em;margin:18px 0;font-size:clamp(34px,4vw,54px);line-height:1.02}.authWelcome p{color:#dce9e2;margin:0;font-size:16px;line-height:1.7}.authWelcome div{gap:13px;margin-top:36px;font-size:14px;display:grid}.authCard{background:#fff;border:1px solid #dce8df;border-radius:28px;grid-area:card;width:100%;max-width:none;padding:36px 34px 30px;box-shadow:0 18px 50px #19392a14}.authTag{color:#07975a!important;letter-spacing:.18em!important;font-size:12px!important}.authCard h1{margin:14px 0 12px!important;font-size:clamp(42px,5vw,58px)!important;line-height:1!important}.authCard>div>p{color:#66736d;font-size:16px;line-height:1.55}.googleAuth{margin-top:26px}.googleButton{color:#203029;background:#fff;border:1px solid #d4ddd7;border-radius:13px;justify-content:center;align-items:center;gap:12px;width:100%;height:58px;font-size:17px;font-weight:800;display:flex;box-shadow:0 4px 14px #18362a12}.googleButton span{color:#1a73e8;font-size:28px;font-weight:900}.authDivider{color:#6e7b75;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:24px 0;font-size:12px;font-weight:800;display:grid}.authDivider i{background:#dce3df;height:1px}.authCard form{gap:18px!important;margin-top:0!important}.authCard label{color:#203029;font-size:13px!important}.authCard input{background:#fff;height:56px;border:1.5px solid #cbd5cf!important;border-radius:12px!important;padding:0 16px!important;font-size:16px!important}.authCard input:focus{outline:0;box-shadow:0 0 0 3px #0aa64f14;border-color:#0aa64f!important}.authSubmit{min-height:58px;background:linear-gradient(90deg,#073e30,#08774f)!important;border-radius:12px!important;font-size:17px!important;box-shadow:6px 6px #c8f135!important}.forgotButton{color:#078a4b;text-align:left;background:0 0;border:0;margin-top:18px;padding:0;font-size:15px;font-weight:900;display:block}.switchAuth{margin-top:16px!important;font-size:15px!important}.formError,.formSuccess{border-radius:10px!important}.authCard fieldset{background:#f8fbf9;border-radius:14px!important;padding:13px!important}.authCard small{line-height:1.5}.authCard:after{content:"One login   •   No second background removal   •   Failed jobs refunded";text-align:center;color:#0d7450;background:#eff9f3;border-radius:14px;margin-top:24px;padding:14px 16px;font-size:12px;font-weight:800;display:block}.primaryButton.authSubmit+*{margin-top:0}@media (max-width:900px){.authPage{grid-template-columns:1fr;grid-template-areas:"brand""welcome""card";gap:16px;padding:24px 16px 38px}.authBrand{justify-self:center;margin:0}.authBrand:before{width:238px;height:78px}.authWelcome{border-radius:24px;padding:28px 24px}.authWelcome h2{font-size:40px}.authWelcome p{font-size:15px}.authWelcome div{margin-top:24px}.authCard{border-radius:24px;padding:30px 24px 26px}.authCard h1{font-size:44px!important}.authCard>div>p{font-size:15px}.googleButton{height:56px}.authCard input{height:54px}.authSubmit{min-height:56px}}@media (max-width:560px){.authPage{gap:14px;padding:18px 12px 32px}.authBrand:before{width:220px;height:70px}.authWelcome{border-radius:22px;padding:24px 20px}.authWelcome>span{font-size:11px}.authWelcome h2{font-size:36px}.authWelcome p{font-size:14px;line-height:1.6}.authWelcome div{gap:10px;font-size:13px}.authCard{border-radius:22px;padding:26px 18px 24px}.authCard h1{font-size:40px!important}.authCard>div>p{font-size:14px}.googleButton{font-size:15px}.authCard input{font-size:15px!important}.authSubmit{font-size:16px!important}.forgotButton,.switchAuth{font-size:14px!important}.authCard:after{font-size:11px;line-height:1.55}}
