/*! Bootstrap-compatible utility layer for HotelPilot; project UI uses Bootstrap 5 class conventions. */
:root{--bs-primary:#10264f;--bs-danger:#dc3545;--bs-success:#198754;--bs-warning:#ffc107;--bs-light:#f8f9fa}.container{width:100%;max-width:1140px;margin:auto;padding:0 12px}.row{display:flex;flex-wrap:wrap;margin:-12px}.row>*{padding:12px;width:100%}.col-6{width:50%}.col-12{width:100%}.d-flex{display:flex!important}.d-grid{display:grid!important}.d-none{display:none!important}.flex-column{flex-direction:column}.flex-wrap{flex-wrap:wrap}.align-items-center{align-items:center}.align-items-end{align-items:flex-end}.justify-content-between{justify-content:space-between}.justify-content-center{justify-content:center}.justify-content-end{justify-content:flex-end}.gap-1{gap:.25rem}.gap-2{gap:.5rem}.gap-3{gap:1rem}.gap-4{gap:1.5rem}.ms-auto{margin-left:auto}.ms-3{margin-left:1rem}.mt-2{margin-top:.5rem}.mt-3{margin-top:1rem}.mt-4{margin-top:1.5rem}.mt-5{margin-top:3rem}.mb-0{margin-bottom:0}.mb-3{margin-bottom:1rem}.mb-4{margin-bottom:1.5rem}.mb-5{margin-bottom:3rem}.p-4{padding:1.5rem}.pt-2{padding-top:.5rem}.pt-3{padding-top:1rem}.py-2{padding-top:.5rem;padding-bottom:.5rem}.w-100{width:100%}.text-end{text-align:right}.text-center{text-align:center}.text-nowrap{white-space:nowrap}.text-primary{color:#10264f}.text-success{color:#198754}.text-danger{color:#dc3545}.text-warning{color:#c77700}.text-info{color:#087990}.text-secondary{color:#6c757d}.fw-bold{font-weight:700}.fs-4{font-size:1.5rem}.display-6{font-size:2.5rem}.border-bottom{border-bottom:1px solid #dee2e6}.card{display:flex;flex-direction:column}.card-body{padding:1.25rem}.btn{display:inline-block;padding:.5rem .85rem;border:1px solid transparent;border-radius:.5rem;background:transparent;color:inherit;cursor:pointer;font:inherit;text-align:center}.btn-sm{padding:.3rem .55rem;font-size:.875rem}.btn-lg{padding:.75rem 1rem;font-size:1.1rem}.btn-primary{background:#10264f;color:#fff}.btn-success{background:#198754;color:#fff}.btn-light{background:#f8f9fa;color:#172033;border-color:#e5e7eb}.btn-outline-primary{border-color:#10264f;color:#10264f}.btn-outline-secondary{border-color:#6c757d;color:#6c757d}.btn-outline-success{border-color:#198754;color:#198754}.btn-outline-danger{border-color:#dc3545;color:#dc3545}.form-label{display:block;margin-bottom:.4rem;font-weight:600}.form-control,.form-select{display:block;width:100%;padding:.6rem .75rem;border:1px solid #ced4da;border-radius:.5rem;background:#fff;color:#172033;font:inherit}.form-control-lg{padding:.8rem 1rem}.form-select-sm{padding:.3rem 2rem .3rem .5rem}.form-check-input{width:2.2rem;height:1.2rem}.input-group{display:flex}.input-group .form-control{border-radius:.5rem 0 0 .5rem}.input-group .btn{border-radius:0 .5rem .5rem 0}.table-responsive{overflow:auto}.table{width:100%;border-collapse:collapse}.table th,.table td{padding:.85rem;border-bottom:1px solid #dee2e6;text-align:left}.badge{display:inline-block;padding:.35em .65em;border-radius:.35rem}.text-bg-light{background:#f8f9fa;color:#172033}.alert{padding:1rem;border-radius:.5rem;margin-bottom:1rem}.alert-danger{background:#f8d7da;color:#842029}.alert-success{background:#d1e7dd;color:#0f5132}.pagination{display:flex;list-style:none;padding:0}.page-link{display:block;padding:.4rem .7rem;border:1px solid #dee2e6}.page-item.active .page-link{background:#10264f;color:#fff}.progress{height:8px;background:#e9ecef;border-radius:99px;overflow:hidden}.progress-bar{height:100%;background:#10264f}.d-inline{display:inline!important}
@media(min-width:768px){.col-md-1{width:8.333%}.col-md-2{width:16.666%}.col-md-3{width:25%}.col-md-4{width:33.333%}.col-md-5{width:41.666%}.col-md-6{width:50%}.d-md-flex{display:flex!important}.text-md-end{text-align:right}}@media(min-width:992px){.col-lg-4{width:33.333%}.col-lg-8{width:66.666%}.d-lg-none{display:none!important}}@media(min-width:1200px){.col-xl-2{width:16.666%}}

