/* Shaheen Corporation — رنگین/خوبصورت اضافی سٹائل */

/* Sidebar پر ہلکا رنگین Gradient */
.main-sidebar {
    background: linear-gradient(180deg, #4a148c 0%, #6a1b9a 40%, #8e24aa 100%) !important;
}

/* Navbar کو رنگین Gradient */
.main-header.navbar {
    background: linear-gradient(90deg, #00838f 0%, #00acc1 60%, #26c6da 100%) !important;
    border: none !important;
}

/* Cards کے ہیڈر رنگین */
.card-header, .card.card-primary > .card-header {
    background: linear-gradient(90deg, #ff6f00, #ffa000) !important;
    color: #fff !important;
    border-radius: 6px 6px 0 0;
}

/* Buttons زیادہ رنگین اور گول */
.btn, .btn-info, .btn-primary, .btn-success, .btn-warning {
    border-radius: 20px !important;
    font-weight: 600;
}

/* Table rows پر ہلکا رنگ (پرانے سسٹم کی طرح متبادل رنگ) */
table.table-striped tbody tr:nth-of-type(odd) {
    background-color: #fff9e6;
}
table.table-striped tbody tr:nth-of-type(even) {
    background-color: #e8f7f3;
}

/* Brand Logo کے ارد گرد ہلکا Glow */
.brand-link {
    background: rgba(255,255,255,0.08);
}

/* Small badge/sticker style for status labels */
.badge {
    border-radius: 12px;
    padding: 4px 10px;
    font-size: 0.8em;
}

/* ============ Booking List — ہر Column ایک لائن میں (Wrap نہ ہو) ============ */
#result_list td, #result_list th {
    white-space: nowrap;
}
.results {
    overflow-x: auto;
}

/* ============ Top-of-page 3D buttons (New Booking / View / Check Status / Roznamcha) ============ */
/* Always visible on every screen size: the row wraps instead of running off the screen */
#jazzy-navbar { height: auto !important; min-height: 56px; }
#jazzy-navbar > .container-fluid { flex-wrap: wrap; row-gap: 2px; }
#jazzy-navbar > .container-fluid > .navbar-nav:first-child { flex-wrap: wrap; align-items: center; flex: 1 1 auto; min-width: 0; }
#jazzy-navbar .navbar-nav .nav-item.d-none { display: block !important; }
#jazzy-navbar > .container-fluid > .navbar-nav:first-child > .nav-item > a.nav-link:not([data-lte-toggle]) {
    color: #fff !important; font-weight: 700; font-size: 13.5px; white-space: nowrap; line-height: 1.5;
    margin: 6px 4px; padding: 5px 15px; border-radius: 16px;
    background: linear-gradient(180deg, rgba(255,255,255,0.32), rgba(0,0,0,0.12)), var(--tb, #455a64);
    box-shadow: 0 3px 0 rgba(0,0,0,0.28), 0 5px 9px rgba(0,0,0,0.22), inset 0 1px 0 rgba(255,255,255,0.4);
    border: 1px solid rgba(0,0,0,0.15);
    transition: transform .12s ease, box-shadow .12s ease, filter .15s ease;
}
#jazzy-navbar a.nav-link[href="/booking/new/"] { --tb: #2e7d32; }
#jazzy-navbar a.nav-link[href="/booking/excise/new/"] { --tb: #6a1b9a; }
#jazzy-navbar a.nav-link[href="/admin/booking/booking/"] { --tb: #1565c0; }
#jazzy-navbar a.nav-link[href="/booking/status/"] { --tb: #ef6c00; }
#jazzy-navbar a.nav-link[href="/cash/roznamcha/"] { --tb: #00838f; }
#jazzy-navbar a.nav-link[href="/booking/pending/"] { --tb: #c62828; }
#jazzy-navbar a.nav-link[href="/booking/account/"] { --tb: #2e7d32; }
#jazzy-navbar a.nav-link[href="/booking/in-shop/"] { --tb: #546e7a; }
#jazzy-navbar a.nav-link[href="/booking/dvrs/list/"] { --tb: #1b5e20; }
#jazzy-navbar a.nav-link[href="/booking/excise/list/"] { --tb: #4a148c; }
#jazzy-navbar a.nav-link[href="/booking/opening-balances/"] { --tb: #6a1b9a; }
#jazzy-navbar a.nav-link[href="/cash/transfers/"] { --tb: #00695c; }
#jazzy-navbar > .container-fluid > .navbar-nav:first-child > .nav-item > a.nav-link:not([data-lte-toggle]):hover {
    transform: translateY(-2px); filter: brightness(1.1);
    box-shadow: 0 5px 0 rgba(0,0,0,0.28), 0 9px 14px rgba(0,0,0,0.28), inset 0 1px 0 rgba(255,255,255,0.45);
}
#jazzy-navbar > .container-fluid > .navbar-nav:first-child > .nav-item > a.nav-link:not([data-lte-toggle]):active {
    transform: translateY(2px); box-shadow: 0 1px 0 rgba(0,0,0,0.28);
}
@media (max-width: 1300px) {
    #jazzy-navbar > .container-fluid > .navbar-nav:first-child > .nav-item > a.nav-link:not([data-lte-toggle]) {
        font-size: 12.5px; padding: 4px 11px; margin: 5px 3px;
    }
}

/* ============ Department-wise sidebar ============ */
.main-sidebar, .app-sidebar { background: linear-gradient(180deg, #24123f 0%, #36195e 45%, #4a148c 100%) !important; }
.app-sidebar .sidebar-brand { background: rgba(0,0,0,.18); }
.app-sidebar .brand-text { font-weight: 800 !important; color: #ffd54f !important; letter-spacing: .4px; }
.app-sidebar .brand-image { opacity: 1 !important; background: #fff; }
.app-sidebar .user-panel .info a, .app-sidebar .user-panel .info span { color: #ede7f6 !important; opacity: 1 !important; font-size: 13px; white-space: normal; }
.sidebar-menu > .nav-item.has-treeview > .nav-link p { text-transform: capitalize; font-weight: 700; letter-spacing: .2px; }
.sidebar-menu > .nav-item.has-treeview > .nav-link { border-radius: 10px; margin: 2px 6px; }
.sidebar-menu > .nav-item.has-treeview.menu-open > .nav-link,
.sidebar-menu > .nav-item.has-treeview > .nav-link:hover { background: rgba(255,255,255,.12) !important; }
.sidebar-menu .nav-treeview .nav-link { font-size: 13.5px; border-radius: 8px; margin: 1px 6px 1px 14px; }
.sidebar-menu .nav-treeview .nav-link.active { background: #ffb300 !important; color: #2a0a4f !important; font-weight: 700; }
.sidebar-menu .nav-treeview .nav-icon { font-size: 13px; }

/* ============ Shaheen pages inside the admin layout (Roznamcha, Cash Flow, Fee Settings …) ============ */
.sh-page { padding-bottom: 30px; }
.sh-toolbar { display: flex; flex-wrap: wrap; align-items: center; gap: 8px; background: #fff; border-radius: 12px; padding: 10px 14px;
    box-shadow: 0 2px 10px rgba(0,0,0,.08); margin-bottom: 14px; }
.sh-toolbar label { margin: 0; font-weight: 600; color: #455a64; }
.sh-chip { background: #ede7f6; color: #4a148c; border-radius: 14px; padding: 3px 12px; font-weight: 700; font-size: 13px; }
.sh-quick a { margin-left: 8px; font-size: 13px; font-weight: 600; }
.sh-kpis { display: grid; grid-template-columns: repeat(auto-fit, minmax(170px, 1fr)); gap: 12px; margin-bottom: 14px; }
.sh-kpi { border-radius: 12px; padding: 12px 16px; color: #fff; background: linear-gradient(135deg, var(--k), color-mix(in srgb, var(--k) 65%, #000));
    box-shadow: 0 5px 12px rgba(0,0,0,.16); }
.sh-kpi-l { font-size: 12.5px; opacity: .9; } .sh-kpi-v { font-size: 21px; font-weight: 800; }
.sh-card { background: #fff; border-radius: 12px; box-shadow: 0 3px 12px rgba(0,0,0,.10); margin-bottom: 16px; overflow: hidden; }
.sh-card-h { background: #4a148c; color: #fff; font-weight: 700; padding: 10px 16px; font-size: 15px; }
.sh-two { display: grid; grid-template-columns: repeat(auto-fit, minmax(420px, 1fr)); gap: 16px; }
.sh-table { width: 100%; border-collapse: collapse; font-size: 13.5px; }
.sh-table th { background: #eceff1; color: #455a64; padding: 8px 10px; text-align: left; white-space: nowrap; }
.sh-table td a { white-space: nowrap; }
.sh-table td { padding: 7px 10px; border-bottom: 1px solid #f0f2f3; vertical-align: middle; }
.sh-table tfoot th { background: #f5f5f5; font-size: 14px; }
.sh-table .r { text-align: right; white-space: nowrap; }
.sh-table tr:hover td { background: #f7fbff; }
.sh-empty { text-align: center; color: #90a4ae; padding: 18px !important; }
.sh-grand td { font-weight: 800; font-size: 16px; background: #e3f2fd; }
.sh-summary { max-width: 520px; margin-left: auto; }
.sh-entry-row { display: grid; grid-template-columns: 145px 175px 1.3fr 120px 120px 2fr auto; gap: 8px; padding: 12px 14px; }
@media (max-width: 1100px) { .sh-entry-row { grid-template-columns: 1fr 1fr; } }
.sh-accts { display: grid; grid-template-columns: repeat(auto-fill, minmax(230px, 1fr)); gap: 10px; padding: 12px 16px; }
.sh-accts div { display: flex; justify-content: space-between; border: 1px solid #e0f2f1; border-radius: 10px; padding: 8px 12px; background: #f7fdfc; }
.sh-note { color: #78909c; font-size: 12.5px; margin: 8px 14px; }
.sh-bar { height: 7px; border-radius: 4px; margin: 2px 0; min-width: 2px; }
.sh-bar.in { background: #43a047; } .sh-bar.out { background: #e53935; }
.sh-tabs { display: flex; flex-wrap: wrap; gap: 6px; margin-bottom: 12px; }
.sh-tabs a { padding: 8px 14px; border-radius: 10px; background: #fff; color: #37474f; font-weight: 600; text-decoration: none; box-shadow: 0 2px 6px rgba(0,0,0,.08); }
.sh-tabs a.on { background: #1565c0; color: #fff; }
.sh-form-table td { padding: 5px 8px; }
.sh-form-table .form-control { min-width: 90px; }
.sh-newrow td { background: #f1f8e9; }
.sh-items span { display: inline-block; background: #e3f2fd; border-radius: 8px; padding: 1px 8px; margin: 2px; font-size: 12px; }
.sh-pass { font-family: Consolas, monospace; background: #fff8e1; border: 1px dashed #ffb300; padding: 2px 8px; border-radius: 6px; font-weight: 700; }
.sh-actions-cell form { margin-right: 4px; }
.btn-xs { padding: 2px 8px; font-size: 12px; }
.sh-rights { margin: 0 0 8px; padding-left: 18px; } .sh-rights li { margin: 3px 0; }
.sh-print-title { display: none; }
@media print {
    .main-sidebar, .main-header, .app-header, .navbar, .no-print, .content-header, .app-content-header, footer, .app-footer { display: none !important; }
    .app-main, .content-wrapper, .app-wrapper { margin: 0 !important; padding: 0 !important; }
    .sh-print-title { display: block; font-size: 18px; font-weight: 800; text-align: center; margin-bottom: 10px; }
    .sh-card, .sh-kpi { box-shadow: none; border: 1px solid #ccc; }
    .sh-kpi { color: #000; background: #fff !important; }
}

/* ============ Readability: full menu names (no "…"), comfortable sizes ============ */
.app-sidebar .sidebar-menu .nav-link p, .main-sidebar .nav-sidebar .nav-link p {
    white-space: normal !important; overflow: visible !important; text-overflow: clip !important; line-height: 1.25;
}
.app-sidebar .sidebar-menu .nav-treeview .nav-link { height: auto !important; min-height: 34px; align-items: center; }
#jazzy-navbar > .container-fluid > .navbar-nav:first-child > .nav-item > a.nav-link:not([data-lte-toggle]) { display: inline-block; }

/* ---- v133: no button strip on top any more - the empty top header is hidden on big screens
   (the sidebar is always open there); on phones / small windows it stays for the ☰ menu button ---- */
@media (min-width: 992px) {
  .app-header.navbar { display: none !important; }
}
.app-content-header { padding-top: 10px !important; padding-bottom: 4px !important; }
