@charset "UTF-8";:root{--tblr-body-bg: #f8fafc;--tblr-body-color: #1e293b;--tblr-card-bg: #ffffff;--tblr-border-color: #e2e8f0;--tblr-sidebar-bg: #0f172a;--tblr-header-bg: #ffffff}[data-bs-theme=dark]{--tblr-body-bg: #0f172a;--tblr-body-color: #f8fafc;--tblr-card-bg: #1e293b;--tblr-border-color: #334155;--tblr-header-bg: #1e293b}body{background-color:var(--tblr-body-bg);color:var(--tblr-body-color);transition:background-color .3s ease,color .3s ease}[data-bs-theme=dark] .form-control,[data-bs-theme=dark] .form-select{background-color:#1e293b;border-color:#334155;color:#fff}.filter-scroll-container{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;padding-bottom:5px;width:100%}@media(min-width:768px){.filter-scroll-container{grid-template-columns:repeat(auto-fit,minmax(120px,1fr))}}.btn-pill-lg{width:100%;border-radius:12px;padding:12px 10px;font-size:1rem;font-weight:700;border:2px solid #e6e8eb;background:#fff;color:#666;transition:all .2s;display:flex;align-items:center;justify-content:center;text-align:center;box-shadow:0 2px 4px #0000000d}.btn-pill-lg.active-filter{background-color:#206bc4;color:#fff;border-color:#206bc4;transform:translateY(-2px);box-shadow:0 4px 8px #206bc44d}.mb-4{margin-bottom:1rem!important}.admin-actions-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.btn-action-lg{display:flex;flex-direction:column;align-items:center;justify-content:center;padding:15px 5px;border-radius:12px;border:none;color:#fff;font-weight:700;box-shadow:0 4px 6px #0000001a}.btn-action-lg span{font-size:.85rem;margin-top:5px}.btn-cyan{background:linear-gradient(135deg,#17a2b8,#117a8b)}.btn-purple{background:linear-gradient(135deg,#6f42c1,#59359a)}.btn-orange{background:linear-gradient(135deg,#fd7e14,#ca6510)}.room-card-container{min-height:140px;border-radius:16px!important;border:none!important;position:relative;overflow:hidden;transition:transform .2s}.room-card-container:active{transform:scale(.98)}.status-available{background-color:#d1e7dd!important;border-left:8px solid #198754!important;color:#0f5132!important}.status-occupied{background-color:#f8d7da!important;border-left:8px solid #dc3545!important;color:#842029!important}.status-dirty,.status-maintenance{background-color:#fff3cd!important;border-left:8px solid #ffc107!important;color:#664d03!important}.room-number-big{font-size:3.5rem;font-weight:800;line-height:1;position:absolute;right:15px;bottom:-5px;opacity:.2}
