
/* DriveHaus Sell — Elegant micro‑patch (sleek, subtle, no goofiness) */
:root{ --nr-ink:#0f172a; --nr-muted:#62708a; --nr-line:#e7edf6; --nr-surface:#fbfdff; --nr-surface-strong:#ffffff; --nr-brand:#ffb800; --nr-accent:#3aa0ff; }
.nr-section summary{ position: relative; }
.nr-section summary::after{ content:""; position:absolute; left:0; right:0; bottom:0; height:1px; background: linear-gradient(90deg, transparent, rgba(0,0,0,.06), transparent); }
.form-group{ --elev: 0; transition: transform .12s ease, box-shadow .18s ease, background .2s ease, border-color .2s ease; }
.form-group:hover :is(input,select,textarea){ background: var(--nr-surface-strong); }
.form-group:hover{ transform: translateY(-1px); }
.form-group input, .form-group select, .form-group textarea{ background: var(--nr-surface); border: 1px solid var(--nr-line); box-shadow: inset 0 1px 0 rgba(255,255,255,.6); }
.form-group:focus-within input, .form-group:focus-within select, .form-group:focus-within textarea{ background: var(--nr-surface-strong); border-color: rgba(58,160,255,.55); box-shadow: 0 0 0 6px rgba(58,160,255,.10); }
.form-group label{ font-weight: 800 !important; color: #2b3446 !important; letter-spacing: .15px; }
.form-group select{ appearance: none; background-image: linear-gradient(45deg, transparent 50%, #5b6b83 50%), linear-gradient(135deg, #5b6b83 50%, transparent 50%), linear-gradient(to right, transparent, transparent); background-position: calc(100% - 20px) calc(1.05em), calc(100% - 14px) calc(1.05em), 0 0; background-size: 6px 6px, 6px 6px, 100% 100%; background-repeat: no-repeat; }
@keyframes enterField{ from { opacity: 0; transform: translateY(6px); } to { opacity: 1; transform: translateY(0); } }
.nr-section.is-active .form-group{ opacity: 0; transform: translateY(6px); animation: enterField .28s ease forwards; animation-delay: calc(var(--i, 0) * 40ms); }
@keyframes sectionSleekNext{ 0%{ opacity:.0; transform: translateX(18px); filter: blur(2px); } 100%{ opacity:1; transform:none; filter:none; } }
@keyframes sectionSleekPrev{ 0%{ opacity:.0; transform: translateX(-18px); filter: blur(2px); } 100%{ opacity:1; transform:none; filter:none; } }
.nr-section.anim-in-right .nr-content{ animation: sectionSleekNext .34s cubic-bezier(.2,.9,.2,1) both; }
.nr-section.anim-in-left  .nr-content{ animation: sectionSleekPrev .34s cubic-bezier(.2,.9,.2,1) both; }
.nr-progress{ height: 8px; background: #eff3f8; }
.nr-progress .bar{ background: linear-gradient(90deg, var(--nr-brand), var(--nr-accent)); }
.nr-primary{ transition: transform .06s ease, box-shadow .2s ease; }
.nr-primary:active{ transform: translateY(1px) scale(.995); }
