#page-car-rental{padding:12px;min-width:0} .rental-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.rental-head h1{font-size:1.45rem;margin:0}.rental-notice{color:var(--text-muted,#66758a);font-size:.84rem;line-height:1.7;margin:8px 0}.rental-tabs{display:flex;gap:6px;flex-wrap:wrap;border-bottom:1px solid var(--border,#d8e1ea);padding-bottom:8px}.rental-tabs button{padding:8px 12px;font:inherit;border:1px solid var(--border,#d8e1ea);border-radius:8px;background:var(--surface,#fff);color:var(--text,#18324b);cursor:pointer}.rental-tabs button[aria-selected=true]{background:var(--primary,#1269ba);color:#fff;border-color:var(--primary,#1269ba)}.rental-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin:10px 0}.rental-tools input,.rental-tools select{min-height:36px;min-width:130px;max-width:100%}.rental-tools label{font-size:.8rem}.rental-results{overflow:auto;max-height:calc(100vh - 300px);border:1px solid var(--border,#d8e1ea);border-radius:10px}.rental-results table{width:100%;border-collapse:collapse;font-size:.87rem;white-space:nowrap}.rental-results th{position:sticky;top:0;background:var(--surface-raised,#edf3fa);color:var(--text,#142d48);z-index:1}.rental-results td,.rental-results th{padding:9px 10px;border-bottom:1px solid var(--border,#d8e1ea);text-align:right}.rental-results tbody tr:hover{background:var(--hover-bg,#edf6ff)}.rental-row-actions{display:flex;gap:5px}.rental-row-actions button{padding:5px 8px;font-size:.78rem;white-space:nowrap}.rental-state{font-size:.87rem;min-height:22px;margin:6px 0}.rental-error{color:var(--danger,#b5262c)}.rental-dialog{width:min(1050px,94vw);max-width:94vw;max-height:90vh;border:1px solid var(--border,#d8e1ea);border-radius:16px;padding:0;background:var(--surface,#fff);color:var(--text,#17324c);box-shadow:0 18px 60px #0004}.rental-dialog::backdrop{background:#132c4666}.rental-dialog form{display:flex;flex-direction:column;max-height:89vh}.rental-dialog header{padding:15px 20px;border-bottom:1px solid var(--border,#d8e1ea)}.rental-dialog h2{margin:0;font-size:1.2rem}.rental-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;padding:18px 20px;overflow:auto;min-height:0}.rental-fields label{display:flex;flex-direction:column;gap:6px;font-size:.85rem;font-weight:600;min-width:0}.rental-fields input,.rental-fields select,.rental-fields textarea{width:100%;box-sizing:border-box;min-height:38px;border:1px solid var(--border,#c5d3e1);border-radius:8px;background:var(--surface,#fff);color:inherit;font:inherit;padding:8px;direction:rtl}.rental-fields textarea{min-height:80px}.rental-dialog footer{display:flex;gap:8px;justify-content:flex-start;padding:12px 20px;border-top:1px solid var(--border,#d8e1ea);background:var(--surface-raised,#f4f7fb)}.rental-dialog [role=alert]{padding:0 20px;color:var(--danger,#b5262c);font-size:.9rem}.rental-report-tools{display:contents}.rental-report-tools[hidden]{display:none}.rental-tabs button:focus-visible,.rental-fields :focus-visible{outline:3px solid var(--primary,#167bc0);outline-offset:2px}@media(max-width:800px){.rental-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.rental-results{max-height:calc(100vh - 360px)}}@media(max-width:480px){.rental-fields{grid-template-columns:1fr}.rental-head{align-items:flex-start}.rental-tabs button{font-size:.8rem}.rental-dialog{max-height:95vh}.rental-dialog form{max-height:94vh}}@media print{.rental-head button,.rental-tabs,.rental-tools,.rental-row-actions,.rental-notice{display:none!important}.rental-results{max-height:none!important;overflow:visible!important}.rental-results th{position:static}.rental-dialog{display:none}}
