/* Maq IT Solutions | Hotel Lost & Found — premium hospitality UI */
:root{--lf-navy:#102b46;--lf-navy-2:#173d5e;--lf-gold:#b9975b;--lf-ink:#1f2933;--lf-muted:#687787;--lf-bg:#f5f6f8;--lf-line:#e3e8ee;--lf-white:#fff;--lf-radius:16px;--lf-shadow:0 10px 34px rgba(16,43,70,.075)}
html{scroll-behavior:smooth}body{background:var(--lf-bg)!important;color:var(--lf-ink);font-family:Inter,"Segoe UI",Arial,sans-serif;line-height:1.55;font-size:14px}
body:before{content:"";display:block;height:4px;background:linear-gradient(90deg,var(--lf-navy),var(--lf-gold),#e4d2ad)}
.navbar{background:var(--lf-navy)!important;padding:14px 0;box-shadow:0 5px 20px rgba(16,43,70,.13);border-bottom:1px solid rgba(255,255,255,.1)}.navbar .container,.navbar .container-fluid{gap:16px}.navbar-brand,.brand{font-weight:750;letter-spacing:.2px;color:#fff!important}.navbar a:not(.btn){color:#fff}
main.container,.container.py-4,.main-container{padding-top:32px!important;padding-bottom:40px!important}
h1,h2,h3,h4,h5{color:var(--lf-navy);letter-spacing:-.025em;font-weight:700}h1{font-size:clamp(1.55rem,2.4vw,2.15rem)}h2{font-size:1.2rem}p{color:var(--lf-muted)}
.card,.container>.container,.login-card{border:1px solid rgba(16,43,70,.055)!important;border-radius:var(--lf-radius)!important;box-shadow:var(--lf-shadow)!important;background:#fff}
.card{overflow:hidden}.card>h2,.card>h3{margin-top:0}.metric{font-size:2rem!important;letter-spacing:-.05em;color:var(--lf-navy)!important}.nav-card{border-top:3px solid var(--lf-gold)!important;transition:transform .18s ease,box-shadow .18s ease}.nav-card:hover{transform:translateY(-3px);box-shadow:0 16px 38px rgba(16,43,70,.12)!important}
.btn{border-radius:9px;font-weight:650;padding:.62rem 1rem;transition:all .15s ease}.btn-primary{background:var(--lf-navy)!important;border-color:var(--lf-navy)!important}.btn-primary:hover,.btn-dark:hover{background:var(--lf-navy-2)!important;border-color:var(--lf-navy-2)!important}.btn-outline-primary{color:var(--lf-navy)!important;border-color:#aab9c7!important}.btn-outline-primary:hover{background:var(--lf-navy)!important;color:#fff!important}.btn-light{border-color:#e6eaf0!important}.btn-outline-light{border-color:#aab8c5!important}
.form-label,label{font-weight:650;color:#34485a;margin-bottom:.4rem}.form-control,.form-select,input:not([type=checkbox]):not([type=radio]):not([type=file]),select,textarea{border:1px solid #dce3ea;border-radius:9px;padding:.68rem .8rem;color:var(--lf-ink);background-color:#fff;box-shadow:none;max-width:100%}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:#b9975b;box-shadow:0 0 0 .2rem rgba(185,151,91,.14);outline:0}.form-control::placeholder,input::placeholder,textarea::placeholder{color:#98a4af}
.table{--bs-table-bg:transparent;margin-bottom:.5rem}.table thead th{background:#f5f7f9;color:#506273;text-transform:uppercase;font-size:.72rem;letter-spacing:.065em;font-weight:750;border-bottom:1px solid var(--lf-line);white-space:nowrap;padding:.85rem .75rem}.table td{padding:.9rem .75rem;border-color:#edf0f3;color:#34485a}.table-hover tbody tr:hover{--bs-table-bg:#faf8f3}.badge{font-weight:700;letter-spacing:.01em;border-radius:999px;padding:.45em .75em}.alert{border:0;border-radius:12px;padding:1rem 1.1rem}.alert-success{background:#edf7f1;color:#246343}.alert-danger{background:#fff0ef;color:#963e37}.alert-warning{background:#fff7e8;color:#7b5b21}
.text-secondary,.small.text-secondary{color:var(--lf-muted)!important}.small-photo{border:1px solid #e2e7ec;box-shadow:0 2px 8px #102b4610}.login-card{padding:clamp(1.5rem,4vw,2.5rem)!important}.login-card .form-title{color:var(--lf-navy)}
footer,.lf-footer{color:#85919d;font-size:.8rem;text-align:center;padding:18px 12px;border-top:1px solid var(--lf-line);margin-top:24px}
@media(max-width:767px){main.container,.container.py-4{padding-top:22px!important}.navbar .container-fluid{align-items:flex-start;flex-wrap:wrap}.table td{min-width:100px}.table td:first-child{min-width:125px}.btn{white-space:normal}}
