/* Customer-facing portal + dealer pages: adopt the checkout's Bilby design (final_B, checkout.css) for type,
   header, spacing and buttons. Loaded after launch.css on .page-customer only; staff pages are unaffected. */
@font-face{font-family:"LInter";src:url(../fonts/inter-variable.ttf) format("truetype");font-weight:100 900;font-style:normal;font-display:swap}
body.page-customer{--ocean:#0F75BC;--sky:#00AEEF;--ink:#0B1620;--text:#1F2A33;--muted:#5B6B78;--line:#DCE4EB;--tint:#F1F8FD;
 font-family:"LInter","Helvetica Neue",Helvetica,Arial,sans-serif;color:var(--text);background:#EEF3F7;font-size:15px;line-height:1.5;-webkit-font-smoothing:antialiased;overflow-wrap:break-word}
.page-customer h1,.page-customer h2,.page-customer h3,.page-customer h4{font-family:inherit;color:var(--ink);letter-spacing:-.01em;font-weight:700}
.page-customer h1{font-size:30px;line-height:1.2;margin:0 0 12px}.page-customer h2{font-size:22px}.page-customer h3{font-size:18px}
.page-customer a{color:var(--ocean)}
/* header band (same as checkout .band) */
.page-customer .c-header{background:linear-gradient(135deg,#1180CC 0%,#0F75BC 45%,#0A5C96 100%);border-bottom:4px solid var(--sky);padding:20px 32px}
.page-customer .c-header::after{display:none}
.page-customer .c-header .inner{max-width:1040px;gap:12px;flex-wrap:wrap}
.page-customer .c-header img{height:46px;max-width:100%}
.page-customer .c-header .c-nav{flex-wrap:wrap}
.page-customer .c-header .c-nav a:not(.btn),.page-customer .c-header .c-user{color:#fff;opacity:.95}
/* cards, fields, buttons */
.page-customer .card{background:#fff;border:0;border-radius:14px;box-shadow:0 1px 2px rgba(11,22,32,.06),0 8px 24px rgba(11,22,32,.06)}
.page-customer input:not([type=radio]):not([type=checkbox]):not([type=hidden]),.page-customer select,.page-customer textarea{min-height:46px;border:1.5px solid #C9D5DF;border-radius:9px;font-size:15px;padding:0 14px;color:var(--ink)}
.page-customer textarea{padding:10px 14px}
.page-customer input:focus,.page-customer select:focus,.page-customer textarea:focus{border-color:var(--ocean);box-shadow:0 0 0 4px rgba(0,174,239,.16)}
.page-customer label{font-size:13px;color:var(--ink)}
.page-customer button,.page-customer a.button,.page-customer .btn-primary{background:var(--ocean);color:#fff;border-radius:11px;font-weight:700;font-size:15px;min-height:46px;padding:10px 22px;box-shadow:0 6px 16px rgba(15,117,188,.22);font-family:inherit;white-space:normal}
.page-customer button:hover,.page-customer a.button:hover,.page-customer .btn-primary:hover{background:#0B5F99;color:#fff}
.page-customer .btn-secondary,.page-customer button.secondary,.page-customer a.button.secondary{background:#fff;color:var(--ink);border:1.5px solid #C9D5DF;box-shadow:none}
.page-customer .btn-secondary:hover{background:var(--tint);color:var(--ink)}
.page-customer .c-header .c-nav .btn{min-height:32px;padding:4px 14px;font-size:13px;border-radius:999px}
.page-customer .reg-prompt .close{background:none;box-shadow:none;min-height:0;color:var(--ink)}
.page-customer .btn-danger-outline,.page-customer button.danger-outline{background:transparent;color:#B42318;box-shadow:none}
.page-customer .site-main{padding:32px 24px}
.page-customer .table-wrap,.page-customer .portal-body{max-width:100%;overflow-x:auto}
.page-customer .portal-nav{gap:8px 18px}
/* sign-in */
.page-customer .signin{max-width:520px;margin:0 auto;padding:32px 34px}
.page-customer .signin-form p{margin:0 0 14px}
.page-customer .signin-help{margin:14px 0 0}.page-customer .resend{margin:12px 0 0}
.page-customer .help-line{margin:18px 0 0}
/* footer (same as checkout .foot) */
.cfoot{text-align:center;font-size:13px;color:var(--muted);padding:26px 16px 34px;display:flex;flex-wrap:wrap;justify-content:center;gap:6px 0}
.cfoot a{color:var(--muted)}.cfoot .sep{margin:0 8px;color:#A9B7C3}
@media (max-width:760px){
 .page-customer .c-header{padding:16px 20px}.page-customer .c-header img{height:34px}
 .page-customer .site-main{padding:20px 14px}.page-customer .signin{padding:24px 20px}.page-customer h1{font-size:24px}
 .cfoot{gap:6px 16px}.cfoot .sep{display:none}
}
