/* Approved dealer login/registration presentation. Scoped to public authentication surfaces. */
.auth-process[hidden]{display:none!important}
.auth-process .auth-process-side .auth-eyebrow{color:#c0d0ea}
.auth-process>.auth-process-window{margin:0 auto}
.auth-process{--auth-navy:#172641;--auth-muted:#617187;--auth-line:#dfe6ef;--auth-orange:#ef6815;--auth-soft:#f3f6fa;font-family:Inter,ui-sans-serif,system-ui,-apple-system,"Segoe UI",sans-serif;color:var(--auth-navy);font-size:var(--dealer-fs-small,14px);line-height:1.5}

.auth-process [hidden]{display:none!important}
.auth-process *{box-sizing:border-box}
.auth-process.dealer-auth-v1-dialog{position:fixed;inset:0;z-index:1000;display:block;background:#f3f6fa;overflow:auto;padding:24px}
.auth-process-window{display:block;width:min(1100px,100%);margin:0 auto;background:#fff;border:1px solid var(--auth-line);border-radius:18px;overflow:hidden}
.auth-process-top{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 28px;border-bottom:1px solid var(--auth-line);background:#fff}
.auth-process-top img{display:block;width:220px;height:auto}
.auth-process-top>button{border:1px solid var(--auth-line);border-radius:10px;background:#fff;color:var(--auth-navy);font:inherit;font-size:var(--dealer-fs-h1,25px);min-width:44px;min-height:44px;cursor:pointer}
.auth-process-layout{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.3fr)}
.auth-process-side{background:#112f60;padding:36px 28px;color:#fff;display:flex;flex-direction:column}
.auth-process-side .auth-eyebrow{color:#c0d0ea}
.auth-process h2,.auth-process h1{margin:8px 0 13px;font-size:var(--dealer-fs-title-lg,28px);line-height:1.2;letter-spacing:-.5px;color:inherit;font-weight:750}
.auth-process-side h2{font-size:var(--dealer-fs-display,30px);margin:20px 0 16px}
.auth-process-side>p{color:#d1dded;line-height:1.7}
.auth-process-side ul{padding-left:18px;display:grid;gap:16px;color:#d1dded}
.auth-process-art{display:flex;gap:14px;justify-content:center;margin:32px 0}
.auth-process-art span{width:55px;height:60px;display:grid;place-items:center;border:1px solid #ffffff30;background:#ffffff12;border-radius:14px;font-size:var(--dealer-fs-h1,25px);transform:rotate(-5deg)}
.auth-process-art span:nth-child(2){color:#ffc39a;transform:rotate(5deg);background:#ff8a3929}
.auth-process .auth-process-signoff{margin-top:auto;padding-top:30px;font-size:var(--dealer-fs-tiny,12px)}
.auth-process .auth-eyebrow{font-size:var(--dealer-fs-micro,11.5px);font-weight:750;letter-spacing:1px;color:#a94206;margin:0}
.auth-process-main{padding:32px;min-width:0;min-height:610px}
.auth-process-intro{font-size:var(--dealer-fs-small,14px);color:var(--auth-muted);line-height:1.65;margin:0 0 24px}
.auth-process form,.auth-process section{margin:0}
.auth-process form label{display:block;font-size:var(--dealer-fs-caption,13px);font-weight:650;margin:17px 0 7px;color:var(--auth-navy)}
.auth-process form input:not([type=checkbox]),.auth-process form select,.auth-process form textarea{display:block;width:100%;min-width:0;min-height:46px;padding:11px 12px;background:#fff;color:var(--auth-navy);border:1px solid var(--auth-line);border-radius:9px;font:inherit;font-size:var(--dealer-fs-small,14px)}
.auth-process input::placeholder{color:var(--auth-muted);opacity:1}
.auth-process-prefix{display:flex;align-items:center;border:1px solid var(--auth-line);border-radius:9px}
.auth-process-prefix>span{padding:0 12px;color:var(--auth-muted);border-right:1px solid var(--auth-line)}
.auth-process .auth-process-prefix>input{border:0;background:transparent}
.auth-process-pin{position:relative}
.auth-process .auth-process-pin>input{padding-right:64px}
.auth-process-pin>button{position:absolute;right:10px;top:7px;min-height:32px;padding:3px 8px;background:#fff;border:0;color:#a94206;font:inherit;font-size:var(--dealer-fs-tiny,12px);cursor:pointer}
.auth-process .dealer-auth-v1-submit{display:block;width:100%;min-height:47px;padding:12px 18px;margin-top:20px;background:var(--auth-orange);color:#fff;border:0;border-radius:10px;font:inherit;font-weight:700;cursor:pointer}
.auth-process button:disabled{opacity:.55;cursor:wait}
.auth-process .auth-process-link,.auth-process a{color:#a94206;font:inherit;font-weight:650}
.auth-process .auth-process-link{display:block;background:transparent;border:0;padding:7px 0;min-height:36px;cursor:pointer;text-align:left}
.auth-process .auth-process-secondary{display:block;width:100%;padding:11px 14px;min-height:44px;color:var(--auth-navy);background:#fff;border:1px solid var(--auth-line);border-radius:9px;font:inherit;font-weight:650;cursor:pointer}
.auth-process-right{display:flex;justify-content:flex-end;margin:4px 0}
.auth-process-right .auth-process-link{font-size:var(--dealer-fs-tiny,12px)}
.auth-process-center{text-align:center;font-size:var(--dealer-fs-tiny,12px);color:var(--auth-muted);margin:22px 0}
.auth-process-note{padding:14px;background:var(--auth-soft);color:var(--auth-muted);border-radius:10px;font-size:var(--dealer-fs-tiny,12px);line-height:1.65;margin:22px 0}
.auth-process-hint{font-size:var(--dealer-fs-micro,11.5px);line-height:1.6;color:var(--auth-muted);margin:7px 0 15px}
.auth-process-message{font-size:var(--dealer-fs-caption,13px);line-height:1.6;margin:15px 0;color:var(--auth-navy)}
.auth-process-message:empty{display:none}
.auth-process-message[data-error],.auth-process #dealerV1LoginMessage:not(:empty){background:#fff0f1;color:#a72532;padding:13px;border-radius:9px}
.auth-process-success{background:#eaf7ef;color:#117247;border-radius:9px;padding:11px 14px;font-size:var(--dealer-fs-caption,13px);font-weight:650;margin:18px 0}
.auth-process-reference{display:grid;gap:5px;padding:17px 20px;border-radius:11px;background:var(--auth-soft);margin:20px 0}
.auth-process-reference>span{font-size:var(--dealer-fs-micro,11.5px);letter-spacing:.8px;color:var(--auth-muted)}
.auth-process-reference>strong{font-size:var(--dealer-fs-h3-lg,20px);letter-spacing:1px}
.auth-process-steps{padding-left:20px;display:grid;gap:18px;margin:24px 0}
.auth-process-steps li{font-size:var(--dealer-fs-caption,13px);padding-left:5px}
.auth-process-steps p{font-size:var(--dealer-fs-tiny,12px);color:var(--auth-muted);margin:5px 0 0}
.auth-process hr{height:1px;background:var(--auth-line);border:0;margin:26px 0}
.auth-process-footer{padding:14px 25px;border-top:1px solid var(--auth-line);font-size:var(--dealer-fs-micro,11.5px);color:var(--auth-muted)}
.auth-process .auth-process-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.auth-process .auth-process-grid>div{min-width:0}
.auth-process .auth-process-optional{border-top:1px solid var(--auth-line);border-bottom:1px solid var(--auth-line);padding:13px 0;margin-top:22px}
.auth-process .auth-process-optional summary{cursor:pointer;font-size:var(--dealer-fs-caption,13px);font-weight:650}
.auth-process .auth-process-optional summary span{color:var(--auth-muted);font-weight:400;margin-left:5px}
.auth-process .auth-process-pin-title{font-size:var(--dealer-fs-emphasis,16px);font-weight:700;margin:0 0 5px}
.auth-process .auth-process-pending-summary{display:grid;gap:12px;margin:25px 0}
.auth-process-pending-summary>div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;font-size:var(--dealer-fs-caption,13px)}
.auth-process-pending-summary dt{color:var(--auth-muted)}
.auth-process-pending-summary dd{margin:0;font-weight:650}
.auth-process .auth-process-badge{background:#fff5dc;color:#8a5c0a;border-radius:7px;padding:5px 9px;font-size:var(--dealer-fs-tiny,12px)}
.auth-process .reg-hp{position:absolute;left:-10000px;width:1px;height:1px;overflow:hidden}
body.dealer-auth-page{margin:0;padding:24px;background:#f3f6fa}
.auth-process [aria-invalid=true]{border-color:#a72532!important}
.auth-process .auth-process-validation{min-height:20px}

@media(max-width:760px){.auth-process-layout{grid-template-columns:minmax(180px,.7fr) minmax(0,1.3fr)}
.auth-process-main{padding:25px}
.auth-process-side{padding:30px 20px}
.auth-process-side h2{font-size:var(--dealer-fs-h1,25px)}
.auth-process .auth-process-grid{grid-template-columns:1fr}
}

@media(max-width:560px){.auth-process.dealer-auth-v1-dialog,body.dealer-auth-page{padding:0}
.auth-process-window{border:0;border-radius:0;min-height:100dvh}
.auth-process-top{padding:18px}
.auth-process-top img{width:190px}
.auth-process-layout{display:block}
.auth-process-side{display:none}
.auth-process-main{padding:26px 20px;min-height:0}
.auth-process h2,.auth-process h1{font-size:var(--dealer-fs-title,27px)}
.auth-process form input:not([type=checkbox]),.auth-process form select,.auth-process form textarea{font-size:var(--dealer-fs-emphasis,16px)}
.auth-process .auth-process-link{min-height:44px}
.auth-process-footer{padding:14px 18px}
.auth-process .auth-process-grid{gap:0}
}
