body{margin:0;min-width:320px;min-height:100vh}#root{min-height:100vh}.role-table-wrapper{border-radius:14px;overflow:hidden;box-shadow:0 10px 25px #0f172a14}.role-table{margin-bottom:0!important}.role-table-head{background:transparent;color:inherit}.role-table-head th{border-bottom-width:1px;padding-top:.85rem;padding-bottom:.85rem;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;font-weight:600;white-space:nowrap}.role-table-head .role-th-label{display:inline-flex;align-items:center;gap:.25rem}.role-table tbody tr:hover{background:#2563eb08}.role-table tbody td{vertical-align:middle}.role-table-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.5rem .25rem .75rem}.role-table-toolbar .role-table-search{margin-left:auto}.role-table-toolbar .role-table-search input{border-radius:999px;padding:.35rem .9rem}.role-table-footer{display:flex;align-items:center;justify-content:space-between;padding:.75rem .25rem 0;font-size:.8rem}.role-table-footer .role-pagination{display:flex;align-items:center;gap:.25rem;list-style:none;padding-left:0;margin:0}.property-listing-filter{min-width:160px;max-width:220px;width:auto}.property-grid{row-gap:1.5rem}.property-card{border-radius:18px;border:1px solid rgba(148,163,184,.3);background:radial-gradient(circle at top left,#3b82f60f,#0f172a05);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transition:transform .18s ease,box-shadow .18s ease,border-color .18s ease,background .18s ease}body[data-bs-theme=dark] .property-card{background:radial-gradient(circle at top left,#3b82f629,#0f172acc);border-color:#334155e6}.property-card:hover{transform:translateY(-4px);box-shadow:0 18px 40px #0f172a59;border-color:#3b82f6e6}.property-card .card-body{padding:1.25rem 1.3rem 1.2rem}.property-title{font-size:1rem}.property-location{font-size:.8rem}.property-tags .badge{font-size:.7rem}.property-meta span{font-size:.78rem}.property-price{font-weight:600;font-size:.9rem}.property-card-empty{border-radius:16px;border-style:dashed;border-color:#94a3b880;background:transparent}.property-detail-card{border-radius:18px;border:1px solid rgba(148,163,184,.3);background:#0f172a05}body[data-bs-theme=dark] .property-detail-card{background:#0f172ad9;border-color:#334155e6}.property-detail-price{font-size:1.15rem;font-weight:600}.property-fact{padding:.5rem .4rem;border-radius:.75rem;background:#94a3b814}body[data-bs-theme=dark] .property-fact{background:#1e40af59}body[data-bs-theme=light] .form-control,body[data-bs-theme=light] .form-select{border:1px solid #94a3b8!important;background-color:#fff!important;color:#1e293b!important}body[data-bs-theme=light] .form-control::placeholder,body[data-bs-theme=light] .form-select::placeholder{color:#64748b!important;opacity:1!important}body[data-bs-theme=light] .form-control:focus,body[data-bs-theme=light] .form-select:focus{border-color:#3b82f6!important;background-color:#fff!important;color:#1e293b!important;box-shadow:0 0 0 .2rem #3b82f626!important}body[data-bs-theme=light] .form-control:hover:not(:disabled):not(:focus),body[data-bs-theme=light] .form-select:hover:not(:disabled):not(:focus){border-color:#94a3b8!important;background-color:#fff!important}body[data-bs-theme=light] .form-control:disabled,body[data-bs-theme=light] .form-select:disabled{background-color:#f1f5f9!important;color:#64748b!important;border-color:#e2e8f0!important;opacity:1!important}body[data-bs-theme=light] .form-label{color:#1e293b!important;font-weight:500!important}html{scroll-behavior:smooth;-webkit-overflow-scrolling:touch}body{scrollbar-width:none;-ms-overflow-style:none}body::-webkit-scrollbar{display:none}.simplebar-track{display:none!important}.simplebar-content-wrapper{scroll-behavior:smooth;-webkit-overflow-scrolling:touch;scrollbar-width:none;-ms-overflow-style:none}.simplebar-content-wrapper::-webkit-scrollbar{display:none}.page-content,.page-wrapper,.startbar-collapse{scrollbar-width:none;-ms-overflow-style:none}.page-content::-webkit-scrollbar,.page-wrapper::-webkit-scrollbar,.startbar-collapse::-webkit-scrollbar{display:none}.documents-modal-popup{padding:.5rem}.documents-modal-html{padding:.25rem 0;max-width:100%}.documents-modal-content{margin:0;overflow-x:auto}.documents-modal-content .table{table-layout:auto}.documents-modal-content .table td,.documents-modal-content .table th{vertical-align:middle!important;padding:.5rem .75rem}.documents-modal-content .d-flex.justify-content-end,.documents-modal-content .btn-sm{white-space:nowrap}
