/* Japan Surplus login theme (auth pages only): Citrus Zest + Amalfi Tile on black */
body.garage{margin:0;color:#F5F1E6;min-height:100vh;font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif;background:#0B0B0B}
.garage::before{content:"";position:fixed;top:0;left:0;right:0;height:6px;background:linear-gradient(90deg,#FFA62B 0 72%,#2E5AA7 72% 100%);z-index:3}
.garage .guest{position:relative;z-index:1;padding:56px 18px 80px;gap:20px}
.gsign{text-align:center;max-width:460px}
.gstar{display:block;color:#FFA62B;font-size:12px;letter-spacing:.5em;padding-left:.5em}
.gname{margin:6px 0 4px;font-family:"Oswald","Arial Narrow",Impact,sans-serif;font-weight:700;font-size:42px;line-height:1.05;letter-spacing:.06em;text-transform:uppercase;color:#F5F1E6;overflow-wrap:anywhere}
.gtag{font-family:"Oswald","Arial Narrow",Impact,sans-serif;font-weight:500;font-size:12px;letter-spacing:.22em;text-transform:uppercase;color:#FFA62B}
.garage .auth-card{max-width:420px;background:#151515;border:1px solid #2A2A2A;border-radius:10px;padding:26px 26px 22px;box-shadow:0 20px 44px rgba(0,0,0,.6)}
.gplate{display:flex;align-items:center;gap:12px;margin:0 0 18px;font-family:"Oswald","Arial Narrow",Impact,sans-serif;font-weight:500;font-size:13px;letter-spacing:.28em;text-transform:uppercase;color:#FFA62B}
.gplate::before,.gplate::after{content:"";flex:1;height:1px;background:#2A2A2A}
.auth-card label,.auth-card .lbl{display:block;margin-bottom:5px;font-family:"Oswald","Arial Narrow",Impact,sans-serif;font-weight:500;font-size:12px;letter-spacing:.16em;text-transform:uppercase;color:#A8A396}
.auth-card input:not([type=checkbox]){width:100%;background:#0B0B0B;color:#F5F1E6;border:1px solid #2A2A2A;border-radius:6px;padding:10px 12px;font-size:16px;font-family:inherit}
.auth-card input:not([type=checkbox]):focus{outline:2px solid #FFA62B;outline-offset:-1px;border-color:#FFA62B}
.auth-card input:-webkit-autofill{-webkit-box-shadow:0 0 0 1000px #0B0B0B inset;-webkit-text-fill-color:#F5F1E6;caret-color:#F5F1E6}
.auth-card input[type=checkbox]{accent-color:#FFA62B;width:16px;height:16px}
.auth-card .check{color:#A8A396;font-family:inherit;font-size:13px;letter-spacing:0;text-transform:none;margin:0}
.auth-card .link{color:#8DB0E8;font-size:13px}
.auth-card .link:hover{color:#fff}
.auth-card ul{margin:6px 0 0;padding:0;list-style:none;color:#FF8A7A;font-size:13px}
.auth-card button[type=submit],.auth-card .btn{background:#FFA62B;color:#0B0B0B;border:1px solid #E8920F;border-radius:6px;padding:10px 22px;min-height:42px;font-family:"Oswald","Arial Narrow",Impact,sans-serif;font-weight:600;font-size:14px;letter-spacing:.18em;text-transform:uppercase;cursor:pointer}
.auth-card button[type=submit]:hover,.auth-card .btn:hover{background:#FFB84D}
.auth-card button[type=submit]:active,.auth-card .btn:active{transform:translateY(1px)}
@media(max-width:520px){.gname{font-size:32px}.garage .auth-card{padding:22px 18px 18px}.gtag{letter-spacing:.14em}}