.customer-login-page{background:radial-gradient(ellipse at 20% 10%, var(--ui-info-surface,#e7f0ff), transparent 55%), var(--ui-surface,#fafbfe);min-height:100vh;color:var(--ui-ink,#272038);place-items:center;padding:32px 16px;display:grid}.customer-login-card{box-sizing:border-box;background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e6e0f2);border-radius:24px;width:min(460px,100%);padding:34px;box-shadow:0 24px 80px #4428870b}.customer-login-brand{color:var(--primary-brand,#171a21);font-size:20px;font-weight:700;text-decoration:none}.customer-login-card h1{margin:24px 0 10px;font-size:27px}.customer-login-card p{color:var(--ui-muted,#71687e);font-size:14px;line-height:1.8}.customer-login-tabs{background:var(--ui-canvas,#f5f2fb);border-radius:12px;gap:8px;margin:22px 0;padding:5px;display:flex}.customer-login-tabs button{font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;padding:11px}.customer-login-tabs button[aria-pressed=true]{background:var(--ui-surface,#fff);color:var(--primary-brand,#171a21);box-shadow:0 2px 6px #4428870b}.customer-login-card label{margin:18px 0;font-size:14px;display:block}.customer-login-card input:not([type=checkbox]),.customer-account-controls input{box-sizing:border-box;border:1px solid var(--ui-border,#ddd5ed);width:100%;font:inherit;border-radius:10px;margin-top:8px;padding:12px}.customer-code-row{align-items:end;gap:8px;display:flex}.customer-code-row input{flex:1;min-width:0}.customer-code-row button{white-space:nowrap;background:var(--ui-info-surface,#eaf2ff);color:var(--ui-info-text,#2869cb);font:inherit;cursor:pointer;border:0;border-radius:10px;padding:13px 10px}.customer-check{color:var(--ui-muted,#71687e);align-items:center;gap:8px;display:flex!important}.customer-primary{box-sizing:border-box;background:var(--primary-brand,#171a21);color:#fff;text-align:center;width:100%;font:inherit;cursor:pointer;border:0;border-radius:11px;margin-top:18px;padding:13px;font-weight:600;text-decoration:none;display:block}.customer-primary:disabled,.customer-code-row button:disabled{opacity:.5;cursor:default}.customer-login-card nav{justify-content:space-between;margin:18px 0;display:flex}.customer-login-card a{color:var(--ui-info-text,#2869cb)}.customer-login-card a.customer-primary{color:#fff}.customer-login-card footer{border-top:1px solid var(--ui-border,#eee8f6);color:var(--ui-muted,#948a9d);margin-top:25px;padding-top:20px;font-size:12px;line-height:1.8}.customer-login-card .customer-notice{color:var(--ui-danger-text,#9a4060)}.customer-account-controls{background:var(--ui-surface,#fff);border:1px solid var(--ui-border,#e3dcf0);border-radius:16px;margin-bottom:20px;padding:22px}.customer-account-controls h2{margin:0 0 10px;font-size:17px}.customer-account-controls p{color:var(--ui-muted,#766b84);font-size:13px;line-height:1.8}.customer-account-controls form{max-width:440px}.customer-account-controls label{font-size:13px;display:block}.customer-account-controls button{background:var(--ui-accent-surface,#ede5fc);color:var(--ui-accent-text,#7041cf);cursor:pointer;border:0;border-radius:8px;margin:10px 10px 0 0;padding:10px 16px}.customer-account-controls .customer-primary{color:#fff;background:var(--primary-brand,#171a21)}.customer-login-card{animation:.3s customer-auth-enter}.customer-login-card :is(input,button,a),.customer-account-controls button{transition:transform .18s,opacity .18s,border-color .18s,background-color .18s}.customer-login-card button:hover:not(:disabled){transform:scale(1.015)}.customer-login-card button:active:not(:disabled){transform:scale(.98)}.customer-login-card input:focus-visible{outline:2px solid var(--ui-info-border,#b8d4ff);outline-offset:2px}.customer-check{align-items:flex-start;line-height:1.8}.customer-check input{flex:none;margin-top:6px}@keyframes customer-auth-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}@media (prefers-reduced-motion:reduce){.customer-login-card,.customer-login-card *,.customer-account-controls *{transition:none!important;animation:none!important}}
