/* Shared admin/vendor dashboard polish */
:root{--ci-navy:#10233f;--ci-navy2:#18375d;--ci-orange:#ff8500;--ci-green:#15803d;--ci-ink:#172033;--ci-muted:#667085;--ci-line:#e5eaf1;--ci-bg:#f4f7fb}
*{box-sizing:border-box}body{font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",Arial,sans-serif!important;background:var(--ci-bg)!important;color:var(--ci-ink)!important}a{transition:all .18s ease}h1,h2,h3,h4,.page-title{font-weight:800!important;letter-spacing:-.035em;color:var(--ci-navy)}.sidebar{background:linear-gradient(180deg,#10233f,#142d4e)!important;box-shadow:4px 0 20px rgba(16,35,63,.08)}.sidebar a,.sidebar .menu-link{border-radius:9px!important;margin:3px 8px;transition:all .18s}.sidebar a:hover,.sidebar a.active,.sidebar .active{background:rgba(255,133,0,.17)!important;color:#ffb65c!important;border-left-color:var(--ci-orange)!important}.topbar,.navbar,.header-bar{background:#fff!important;border-bottom:1px solid var(--ci-line)!important;box-shadow:0 3px 16px rgba(16,35,63,.04)}.container-fluid{max-width:1700px}.card,.stat-card,.panel,.filter-card,.table-card,.content-card,.welcome-box{border:1px solid var(--ci-line)!important;border-radius:15px!important;box-shadow:0 5px 20px rgba(16,35,63,.045)!important;overflow:hidden}.card-header{background:#fff!important;border-bottom:1px solid var(--ci-line)!important;font-weight:750}.stat-card,.stat-link .card{transition:transform .18s,box-shadow .18s}.stat-card:hover,.stat-link .card:hover{transform:translateY(-2px);box-shadow:0 10px 28px rgba(16,35,63,.1)!important}.btn{border-radius:9px!important;font-weight:700!important;min-height:38px}.btn-primary,.primary-btn,.filter-btn{background:var(--ci-navy)!important;border-color:var(--ci-navy)!important;color:#fff!important}.btn-primary:hover,.primary-btn:hover,.filter-btn:hover{background:var(--ci-navy2)!important}.btn-warning,.btn-success{background:var(--ci-orange)!important;border-color:var(--ci-orange)!important;color:#fff!important}.btn-danger{border-color:#dc3545!important}.form-control,.form-select,input[type=text],input[type=email],input[type=password],input[type=tel],input[type=number],select,textarea{border:1px solid #d8e0eb!important;border-radius:9px!important;min-height:41px;box-shadow:none!important}.form-control:focus,.form-select:focus,input:focus,select:focus,textarea:focus{border-color:var(--ci-orange)!important;box-shadow:0 0 0 3px rgba(255,133,0,.12)!important}.table-responsive{border-radius:12px;overflow:auto}.table,.data-table,table{border-color:var(--ci-line)!important}.table thead th,table thead th{background:#f3f6fa!important;color:#526176!important;font-size:11px!important;text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--ci-line)!important;white-space:nowrap}.table td,.table th,table td,table th{padding:12px 14px;vertical-align:middle}.table tbody tr:hover,table tbody tr:hover{background:#fffaf4!important}.page-header,.page-title{margin-bottom:20px}.alert{border-radius:11px!important}.badge,.status-badge{border-radius:99px;padding:5px 9px;font-weight:750}.logo-box img{max-width:170px;max-height:55px;object-fit:contain}.welcome-box{background:linear-gradient(120deg,#fff,#f6f9fd)!important}.summary-bar{background:#fff;border:1px solid var(--ci-line);border-radius:14px;padding:18px 20px;margin-bottom:20px;box-shadow:0 4px 16px rgba(16,35,63,.04)}.filter-card{background:#fff;padding:20px;margin-bottom:20px}.filter-form{gap:10px}.search-input,.status-select{border-radius:9px!important;padding:10px 12px}.page-title h1{font-size:clamp(23px,3vw,32px)!important}.stat-number{font-size:29px!important;font-weight:850!important;color:var(--ci-navy)}.stat-title{color:var(--ci-muted);font-weight:700;font-size:12px;text-transform:uppercase;letter-spacing:.04em}@media(max-width:768px){.container-fluid{padding-left:12px!important;padding-right:12px!important}.topbar{padding:12px!important}.filter-form{display:flex;flex-wrap:wrap}.filter-form>*{min-width:0;flex:1 1 150px}.table td,.table th,table td,table th{padding:9px 10px;font-size:12px}.welcome-box{padding:18px!important}}
