.nr-shell{min-height:100vh;display:grid;grid-template-columns:255px 1fr;background:#f4f7f8;color:#17232c}.nr-sidebar{background:#0f202b;padding:22px 14px;display:flex;flex-direction:column;gap:18px}.nr-back{color:#dce8ee;text-decoration:none;font-weight:800;padding:10px 12px;border-radius:9px;background:#173126;border:1px solid #28533d}.nr-source{margin-top:auto;background:#132833;border:1px solid #274653;border-radius:12px;padding:14px;color:#a9bbc5;display:grid;gap:5px}.nr-source strong{font-size:11px;color:#7fa790}.nr-source span{font-weight:900;color:#8ce0ac}.nr-source small{line-height:1.45}.nr-main{min-width:0}.nr-topbar{display:flex;justify-content:space-between;gap:18px;align-items:center;background:#fff;border-bottom:1px solid #e2e8ec;padding:22px 30px;position:sticky;top:0;z-index:10}.nr-topbar h1{margin:3px 0 2px;font-size:28px}.nr-topbar p{margin:0;color:#6f7f89}.nr-top-actions{display:flex;align-items:center;gap:10px}.nr-layout{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:22px;padding:26px 30px}.nr-form{display:grid;gap:18px}.nr-card,.summary-card{background:#fff;border:1px solid #dfe7eb;border-radius:16px;box-shadow:0 6px 20px rgba(26,44,55,.04)}.nr-card{padding:20px}.nr-step{display:flex;gap:12px;align-items:flex-start;margin-bottom:18px}.nr-step>span{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#173f2b;color:#fff;font-weight:900}.nr-step h2{margin:0 0 3px;font-size:18px}.nr-step p{margin:0;color:#74858f;font-size:13px}.nr-grid{display:grid;gap:14px}.nr-grid.two{grid-template-columns:1fr 1fr}.nr-grid .full{grid-column:1/-1}.nr-grid label,.protection-charge{display:grid;gap:7px;font-weight:800;font-size:13px}.nr-grid input,.nr-grid select,.nr-grid textarea,.discount-row input,.discount-row select,.protection-charge input,.dialog-add input{width:100%;border:1px solid #ccd7de;border-radius:9px;padding:11px 12px;background:#fff;color:#17232c}.phone-row{display:grid;grid-template-columns:155px 1fr;gap:8px}.rental-list{display:grid;gap:10px}.rental-row{display:grid;grid-template-columns:60px 1fr 110px 110px;gap:12px;align-items:center;border:1px solid #dfe7eb;border-radius:12px;padding:12px;cursor:pointer;transition:.15s}.rental-row:hover,.rental-row.selected{border-color:#6d9d7e;background:#f1f8f3}.car-icon{width:52px;height:38px;border-radius:8px;background:#e8eef1;display:grid;place-items:center;font-size:25px}.rental-row small{display:block;color:#81909a;margin-top:2px}.price-cell{text-align:right;font-weight:900}.avail-pill{justify-self:end;background:#d8f0a7;color:#436214;border-radius:6px;padding:8px 10px;font-size:11px;font-weight:900}.protection-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.protection-option{border:1px solid #dce5e9;border-radius:12px;padding:14px;display:flex;gap:10px;cursor:pointer}.protection-option:has(input:checked){border-color:#5f9673;background:#f0f8f2}.protection-option strong{display:block}.protection-option small{color:#75858f}.protection-charge{max-width:260px;margin-top:14px}.optionals-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.optional-item{border:1px solid #dce5e9;border-radius:12px;padding:13px;display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center}.optional-item small{display:block;color:#7b8992;margin-top:3px}.qty{display:flex;align-items:center;gap:8px}.qty button{width:30px;height:30px;border-radius:50%;border:1px solid #cbd6dd;background:#f5f7f8;font-weight:900}.qty strong{min-width:22px;text-align:center}.discount-row{display:grid;grid-template-columns:160px 180px auto;gap:10px;margin-bottom:16px}.tax-list{display:grid;gap:8px}.tax-row{display:grid;grid-template-columns:auto 1fr auto;gap:10px;align-items:center;padding:10px 0;border-top:1px solid #edf1f3}.terms-card{padding:16px 20px}.check-line{display:flex;align-items:center;gap:10px;font-weight:900}.summary-card{padding:20px;height:max-content;position:sticky;top:112px}.summary-head{padding-bottom:14px;border-bottom:1px solid #e5eaed}.summary-head h2{margin:4px 0 0}.summary-section{padding:14px 0;border-bottom:1px solid #edf1f3}.summary-line{display:flex;justify-content:space-between;gap:12px;padding:5px 0}.summary-line span{color:#74838c}.summary-total{font-size:19px;font-weight:900;padding-top:12px}.created-actions{margin-top:16px;padding:14px;border-radius:12px;background:#edf8f0;display:grid;gap:9px}.created-actions strong{font-size:18px}.vehicle-dialog{width:min(720px,92vw);border:0;border-radius:16px;padding:0;box-shadow:0 30px 80px rgba(0,0,0,.3)}.vehicle-dialog::backdrop{background:rgba(0,0,0,.5)}.dialog-head{display:flex;justify-content:space-between;align-items:center;padding:16px 18px;border-bottom:1px solid #e1e7eb}.dialog-head h2{margin:0}.dialog-add{display:grid;grid-template-columns:1fr auto;gap:10px;padding:16px 18px}.vehicle-manager-row{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:center;padding:10px 18px;border-top:1px solid #edf1f3}.vehicle-manager-row.inactive{opacity:.55}.hidden{display:none!important}
[data-theme="dark"] .nr-shell,[data-theme="dark"] .nr-main{background:#0d1419;color:#e7eef2}[data-theme="dark"] .nr-topbar,[data-theme="dark"] .nr-card,[data-theme="dark"] .summary-card,[data-theme="dark"] .vehicle-dialog{background:#141f26;border-color:#2a3942;color:#e8eef2}[data-theme="dark"] .nr-topbar{border-color:#25343c}[data-theme="dark"] .nr-topbar p,[data-theme="dark"] .nr-step p,[data-theme="dark"] .rental-row small,[data-theme="dark"] .optional-item small,[data-theme="dark"] .summary-line span{color:#91a1ab}[data-theme="dark"] .rental-row,[data-theme="dark"] .protection-option,[data-theme="dark"] .optional-item,[data-theme="dark"] .tax-row,[data-theme="dark"] .summary-head,[data-theme="dark"] .summary-section{border-color:#2b3942}[data-theme="dark"] .rental-row:hover,[data-theme="dark"] .rental-row.selected,[data-theme="dark"] .protection-option:has(input:checked){background:#15271d;border-color:#3d6b4f}[data-theme="dark"] .car-icon{background:#20303a}[data-theme="dark"] .qty button{background:#1b2931;border-color:#3a4a53;color:#e7eef2}[data-theme="dark"] .created-actions{background:#173024}
@media(max-width:1100px){.nr-layout{grid-template-columns:1fr}.summary-card{position:static}.nr-shell{grid-template-columns:210px 1fr}}@media(max-width:760px){.nr-shell{display:block}.nr-sidebar{display:none}.nr-topbar{padding:16px}.nr-layout{padding:16px}.nr-grid.two,.optionals-grid,.protection-grid{grid-template-columns:1fr}.discount-row{grid-template-columns:1fr}.rental-row{grid-template-columns:48px 1fr}.price-cell,.avail-pill{grid-column:2;justify-self:start;text-align:left}.nr-top-actions .readonly-pill{display:none}}