/* Search page only. Contract, Customer and Dashboard styling are unchanged. */
#searchRcTbl { table-layout:fixed; width:100%; border-collapse:collapse; }
#searchRcTbl > tbody > tr > td { padding:0; }
#rental-search { font:14px Arial,Helvetica,sans-serif; color:#233e2e; margin:26px 14px 32px; }
#rental-search * { box-sizing:border-box; }
#rental-search [hidden] { display:none!important; }
#rental-search .rs-heading { display:flex; align-items:center; justify-content:space-between; gap:24px; flex-wrap:wrap; margin:0 0 25px; }
#rental-search .rs-eyebrow { color:#2e8049; letter-spacing:1.5px; font-size:11px; font-weight:600; }
#rental-search h1 { margin:10px 0; font-size:29px; line-height:1.25; font-weight:600; letter-spacing:-.5px; }
#rental-search h2 { margin:0; font-size:18px; font-weight:600; }
#rental-search p { margin:9px 0 0; color:#587160; font-size:13px; line-height:1.6; }
#rental-search .rs-panel { background:#fff; border:1px solid #dce8df; border-radius:12px; padding:24px; margin-bottom:20px; }
#rental-search .rs-section-heading { display:flex; align-items:center; justify-content:space-between; gap:20px; flex-wrap:wrap; margin-bottom:20px; }
#rental-search .rs-count { font-size:12px; color:#587160; white-space:nowrap; }
#rental-search button { float:none; font:14px Arial,Helvetica,sans-serif; line-height:1.4; padding:9px 15px; background:#fff; color:#254d32; border:1px solid #ccddd1; border-radius:6px; cursor:pointer; width:auto; }
#rental-search button:hover:not(:disabled) { background:#f3f7f4; border-color:#95b79e; }
#rental-search button:focus-visible,#rental-search input:focus-visible,#rental-search select:focus-visible,#rs-table-wrap:focus-visible { outline:2px solid #2e8049; outline-offset:3px; }
#rental-search .rs-primary { color:#fff; background:#267541; border-color:#267541; }
#rental-search .rs-primary:hover { background:#1f6337; border-color:#1f6337; }
#rental-search .rs-primary span { margin-left:12px; }
#rental-search .rs-options { display:flex; gap:9px; flex-wrap:wrap; margin-bottom:18px; }
#rental-search .rs-pill { border-radius:24px; padding:7px 13px; font-size:12px; background:#f6f9f7; color:#315a3e; }
#rental-search .rs-pill[draggable="true"] { cursor:grab; }
#rental-search .rs-pill:disabled { background:#edf2ee; border-color:#e2eae5; color:#7b8f81; cursor:default; }
#rental-search .rs-canvas { display:flex; flex-wrap:wrap; gap:14px; align-items:stretch; min-height:131px; border:1px dashed #bdd1c2; background:#f6f9f7; border-radius:9px; padding:18px; transition:background-color .15s,border-color .15s; }
#rental-search .rs-canvas.rs-dragover { border-color:#267541; background:#e9f3ec; }
#rental-search .rs-filter-card { position:relative; flex:1 1 205px; max-width:310px; padding:13px; border:1px solid #dce8df; border-radius:8px; background:white; min-width:0; }
#rental-search .rs-filter-card label { display:block; padding:0 20px 0 0; margin:0 0 9px; font-size:12px; color:#536c5c; line-height:1.4; }
#rental-search .rs-filter-card .rs-remove { position:absolute; right:7px; top:5px; border:0; background:transparent; color:#748b7b; font-size:21px; padding:1px 6px; line-height:1.2; }
#rental-search .rs-filter-card input:not([type="checkbox"]),#rental-search .rs-filter-card select,#rental-search .rs-sort select { width:100%; min-width:0; max-width:100%; border:1px solid #ccddd1; border-radius:6px; padding:9px 11px; font:14px Arial,sans-serif; background:#fff; color:#254d32; height:39px; }
#rental-search input[type="checkbox"] { width:21px; height:21px; accent-color:#267541; }
#rental-search .rs-drop-hint { flex:1 1 160px; display:flex; align-items:center; justify-content:center; min-height:80px; color:#7b9183; font-size:12px; text-align:center; padding:14px; }
#rental-search .rs-filter-footer { display:flex; align-items:center; justify-content:space-between; flex-wrap:wrap; gap:16px; margin-top:18px; }
#rs-message { font-size:12px; color:#587160; }
#rental-search .rs-actions { display:flex; gap:9px; }
#rental-search .rs-sort { display:flex; align-items:center; gap:10px; padding:0; color:#587160; font-size:12px; }
#rental-search .rs-sort select { width:185px; }
#rental-search .rs-table-wrap { overflow-x:auto; width:100%; }
#rental-search #searchRcResultsTbl { border-collapse:collapse; width:100%; table-layout:auto; background:#fff; font-size:13px; font-family:Arial,Helvetica,sans-serif; }
#rental-search #searchRcResultsTbl th { padding:13px 12px; border:0; border-bottom:1px solid #dce8df; background:#f6f9f7; color:#587160; font-weight:normal; text-align:left; white-space:nowrap; font-size:12px; }
#rental-search #searchRcResultsTbl td { padding:16px 12px; border:0; border-bottom:1px solid #e2eae5; background:#fff; color:#233e2e; vertical-align:middle; line-height:1.5; }
#rental-search #searchRcResultsTbl tr:hover td { background:#fafcfb; }
#rental-search #searchRcResultsTbl .rs-number { text-align:right; white-space:nowrap; font-variant-numeric:tabular-nums; }
#rental-search .rs-contract-link { border:0; background:transparent; color:#267541; text-decoration:underline; padding:0; white-space:nowrap; font-size:13px; }
#rental-search .rs-status { display:inline-block; background:#edf5ee; color:#2b7140; border-radius:20px; padding:4px 10px; font-size:12px; white-space:nowrap; }
#rental-search .rs-status[data-status="out"] { background:#e9f1f8; color:#376382; }
#rental-search .rs-status[data-status="archived"],#rental-search .rs-status[data-status="closed"] { background:#f0f2f1; color:#65776b; }
#rental-search #searchRcResultsTbl .rs-empty { text-align:center; color:#587160; padding:40px 20px; }
#rental-search .rs-results-note { font-size:11px; margin-top:16px; }
@media(max-width:700px) { #rental-search { margin:20px 4px; } #rental-search h1 { font-size:24px; } #rental-search .rs-panel { padding:17px; } #rental-search .rs-canvas { padding:12px; } #rental-search .rs-filter-card { max-width:none; flex-basis:100%; } #rental-search .rs-drop-hint { min-height:45px; } #rental-search .rs-count { white-space:normal; } }
#rental-search button.rs-primary:hover:not(:disabled) { background:#1f6337; border-color:#1f6337; color:#fff; }
