.customer-login-page{min-height:calc(100vh - 148px);display:grid;grid-template-columns:minmax(0,1fr) minmax(480px,1fr);background:#f7faf8}.login-visual{position:relative;min-height:640px;background:#315b4f center/cover no-repeat;background-image:linear-gradient(145deg,#173e33,#8aa597);overflow:hidden}.login-visual-shade{position:absolute;inset:0;background:linear-gradient(180deg,rgba(8,30,24,.08),rgba(8,30,24,.64))}.login-visual-brand{position:absolute;z-index:1;inset:auto 36px 20%;text-align:center;color:#fff;text-shadow:0 2px 14px rgba(0,0,0,.45)}.login-visual-brand img{display:block;width:min(190px,42%);max-height:82px;object-fit:contain;margin:0 auto 18px;background:#fff;padding:6px;border-radius:4px}.login-visual-brand h2{margin:0;font:700 clamp(31px,3vw,46px)/1.1 Georgia,serif}.login-visual-brand p{margin:10px 0 0;font-size:20px}.login-form-side{display:grid;place-items:center;padding:38px;background:radial-gradient(circle at 50% 10%,#fff 0,#f7faf8 65%)}.login-card{width:min(480px,100%);padding:36px;background:#fff;border:1px solid #dce5e0;border-radius:18px;box-shadow:0 18px 50px rgba(18,61,50,.12)}.login-card-brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px}.login-card-brand img{width:86px;height:48px;object-fit:contain}.login-card-brand strong,.login-card-brand small{display:block}.login-card-brand strong{font-size:17px}.login-card-brand small{font-size:11px;color:#61706a}.login-card-heading{text-align:center;margin-bottom:24px}.login-card-heading span{text-transform:uppercase;letter-spacing:2px;color:#28735e;font-size:12px;font-weight:800}.login-card-heading h1{margin:6px 0 0;font:700 clamp(28px,3vw,36px)/1.1 Georgia,serif}.login-card form>label{display:block;margin:15px 0 0;font-weight:700}.login-input-wrap{display:flex;align-items:center;gap:10px;height:48px;margin-top:6px;padding:0 13px;border:1px solid #cbd6d1;border-radius:9px;background:#fff;transition:.2s}.login-input-wrap:focus-within{border-color:#134b3d;box-shadow:0 0 0 3px rgba(19,75,61,.12)}.login-input-wrap svg{width:20px;height:20px;fill:none;stroke:#697772;stroke-width:1.7}.login-input-wrap input{width:100%;height:44px;padding:0;border:0;outline:0;background:transparent}.login-remember{display:flex!important;align-items:center;gap:8px;font-weight:500!important}.login-remember input{width:16px;height:16px;accent-color:#134b3d}.login-submit{margin-top:4px;min-height:48px;background:linear-gradient(180deg,#17624e,#0d4336);box-shadow:0 8px 17px rgba(18,61,50,.22)}.social-login{margin-top:20px}.social-divider{display:flex;align-items:center;gap:12px;color:#64716c;font-size:13px}.social-divider:before,.social-divider:after{content:"";height:1px;flex:1;background:#dfe6e2}.social-buttons{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.social-button{min-height:44px;display:flex;align-items:center;justify-content:center;gap:9px;border:1px solid #d1dad6;border-radius:9px;font-weight:700}.social-button.google b{font-size:18px;color:#4285f4}.social-button.apple{background:#111;color:#fff;border-color:#111}.login-register{text-align:center;margin:20px 0 0;color:#596762}.login-register a{color:#0d5947;font-weight:800;text-decoration:underline}.customer-login-page.without-image{grid-template-columns:1fr}.customer-login-page.without-image .login-form-side{padding-block:70px}@media(max-width:900px){.customer-login-page{grid-template-columns:minmax(0,42%) minmax(420px,58%)}.login-form-side{padding:28px}.login-card{padding:30px}}@media(max-width:720px){.customer-login-page{display:block;min-height:calc(100vh - 78px)}.login-visual{display:none}.login-form-side{min-height:calc(100vh - 78px);padding:28px 18px}.login-card{padding:28px 22px;border-radius:16px}.social-buttons{grid-template-columns:1fr}.customer-login-page+footer{display:none}}@media(max-width:380px){.login-card-brand img{width:70px}.login-card-heading h1{font-size:27px}.login-form-side{padding:18px 12px}.login-card{padding:24px 18px}}
