/* Foodzippy Modern Admin Theme Override */

:root {
    --primary: #7367F0 !important;
    --fz-purple: #7367F0;
    --fz-purple-light: #f0eeff;
    --fz-page-bg: #f8f7fa;
    --fz-sidebar-bg: #ffffff;
    --fz-card-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
    --fz-accent-orange: #7367F0;
    --fz-accent-green: #28C76F;
    --fz-accent-teal: #00CFE8;
    --fz-accent-red: #EA5455;
}

/* ===== NAV HEADER / BRAND LOGO ===== */
.nav-header {
    background: #ffffff;
    border-right: 1px solid #ebe9f1;
    padding: 1rem 1.5rem;
}

.nav-header .brand-logo {
    gap: 12px !important;
}

.nav-header .brand-logo-wrap {
    width: 50px !important;
    height: 50px !important;
    background: var(--fz-purple) !important;
    border-radius: 8px !important;
    display: flex !important;
    align-items: center !important;
    justify-content: center !important;
    font-size: 18px !important;
    font-weight: 700 !important;
    color: #ffffff !important;
    font-family: inherit !important;
}

.nav-header .brand-logo-img {
    display: none !important;
}

.nav-header .brand-logo-wrap::before {
    content: "FZ";
}

.nav-header .brand-title {
    font-size: 18px !important;
    font-weight: 600 !important;
    color: #1a1a1a !important;
}

/* ===== HEADER / TOP BAR ===== */
.header {
    background: #ffffff !important;
    border-bottom: 1px solid #ebe9f1 !important;
    padding: 1rem 1.5rem !important;
    box-shadow: 0 2px 8px 0 rgba(34, 41, 47, 0.05) !important;
}

.header .navbar {
    padding: 0 !important;
    width: 100%;
    justify-content: flex-end;
}

.header-flex-layout {
    display: flex !important;
    align-items: center !important;
    justify-content: flex-end !important;
    width: 100%;
}

.header-right {
    display: flex !important;
    align-items: center !important;
    margin: 0 !important;
    padding: 0 !important;
}

.header-profile {
    list-style: none !important;
}

.header-profile .header-info {
    display: flex;
    flex-direction: column;
}

.header-profile .header-info span {
    color: #1a1a1a !important;
    font-weight: 500 !important;
}

.header-profile .header-info small {
    color: #9095a8 !important;
    font-size: 12px !important;
}

/* Avatar styling */
.header-profile a div[style*="background:#7367F0"],
.header-profile a div[style*="background: #7367F0"] {
    background: var(--fz-purple) !important;
    border-radius: 50% !important;
}

.header-profile a div h1 {
    margin: 0 !important;
    color: #ffffff !important;
}


/* ===== SIDEBAR / DEZNAV ===== */
.deznav {
    background: var(--fz-sidebar-bg) !important;
    border-right: 1px solid #ebe9f1 !important;
}

.deznav .deznav-scroll {
    padding: 1.5rem 0 !important;
}

/* Sidebar section titles */
.sidebar-section-title {
    display: block;
    padding: 0.75rem 1.5rem 0.5rem !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase !important;
    letter-spacing: 0.8px !important;
    color: #5e5873 !important;
}

/* MetisMenu items - consistent styling */
#menu li a {
    color: #626472 !important;
    padding: 12px 1.5rem !important;
    border-radius: 0 !important;
    position: relative;
    border-left: 3px solid transparent !important;
    transition: all 0.2s ease !important;
}

#menu li a i {
    display: none !important;
}

#menu li a .nav-text {
    font-size: 14px !important;
    font-weight: 500 !important;
}

/* Active menu item - no background, cleaner look */
#menu li.mm-active > a {
    color: var(--fz-purple) !important;
    border-left: 3px solid var(--fz-purple) !important;
    padding-left: calc(1.5rem - 3px) !important;
}

#menu li.mm-active > a i {
    color: var(--fz-purple) !important;
}

/* Submenu items - consistent alignment */
#menu li ul li a {
    padding: 10px 1.5rem 10px 3.5rem !important;
    color: #626472 !important;
    font-size: 13px !important;
    border-left: none !important;
    transition: all 0.2s ease !important;
}

#menu li ul li a:hover {
    color: var(--fz-purple) !important;
}

#menu li ul li.mm-active a {
    color: var(--fz-purple) !important;
    background: transparent !important;
    font-weight: 600 !important;
    padding: 10px 1.5rem 10px 3.5rem !important;
    border-left: none !important;
}

/* Expand arrow */
#menu li a.has-arrow::after {
    color: #9095a8 !important;
}

#menu li.mm-active > a.has-arrow::after {
    color: var(--fz-purple) !important;
}

/* ===== CONTENT AREA ===== */
.content-body {
    background: var(--fz-page-bg) !important;
    padding: 2rem !important;
    min-height: 100vh;
}

.container-fluid {
    max-width: 1400px;
}

/* ===== WELCOME CARD ===== */
.fz-welcome-card {
    background: linear-gradient(135deg, var(--fz-purple) 0%, #9E95F5 100%) !important;
    border-radius: 12px !important;
    padding: 2rem !important;
    color: #ffffff !important;
    margin-bottom: 2rem;
    box-shadow: var(--fz-card-shadow);
}

.fz-welcome-card h3 {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem !important;
    color: #4ADE80 !important;
}

.fz-welcome-card p {
    font-size: 16px !important;
    margin-bottom: 1.5rem !important;
    opacity: 0.95;
    color: #ffffff !important;
}

.fz-welcome-stats {
    display: grid;
    grid-template-columns: repeat(4, 1fr);
    gap: 2rem;
    margin-top: 1.5rem;
}

.fz-welcome-stat-item {
    text-align: center;
}

.fz-welcome-stat-item .stat-value {
    font-size: 28px !important;
    font-weight: 700 !important;
    margin-bottom: 0.5rem;
}

.fz-welcome-stat-item .stat-label {
    font-size: 13px !important;
    font-weight: 600 !important;
    opacity: 0.9;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

@media (max-width: 768px) {
    .fz-welcome-stats {
        grid-template-columns: repeat(2, 1fr);
        gap: 1rem;
    }
}

/* ===== QUICK ACTION BUTTONS ===== */
.fz-action-buttons {
    display: flex;
    flex-wrap: wrap;
    gap: 1rem;
    margin-bottom: 2rem;
}

.fz-action-btn {
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    padding: 10px 20px !important;
    background: #ffffff !important;
    border: 1px solid #e3e6f0 !important;
    border-radius: 20px !important;
    color: var(--fz-purple) !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    text-decoration: none !important;
    cursor: pointer;
    transition: all 0.3s ease;
    white-space: nowrap;
}

.fz-action-btn:hover {
    background: var(--fz-purple) !important;
    color: #ffffff !important;
    border-color: var(--fz-purple) !important;
    box-shadow: var(--fz-card-shadow);
    text-decoration: none !important;
}

.fz-action-btn i {
    font-size: 16px;
}

/* ===== STAT CARDS ===== */
.fz-stat-card {
    background: #ffffff !important;
    border-radius: 12px !important;
    padding: 1.5rem !important;
    box-shadow: var(--fz-card-shadow) !important;
    border: none !important;
    border-bottom: 4px solid var(--fz-purple);
    display: flex;
    flex-direction: column;
    align-items: center;
    text-align: center;
    transition: all 0.3s ease;
    text-decoration: none !important;
    color: inherit !important;
    cursor: pointer;
}

.fz-stat-card:hover {
    box-shadow: 0 8px 32px 0 rgba(115, 103, 240, 0.15) !important;
    transform: translateY(-4px);
}

.fz-stat-icon {
    width: 50px;
    height: 50px;
    background: var(--fz-purple-light);
    border-radius: 8px;
    display: flex;
    align-items: center;
    justify-content: center;
    margin-bottom: 1rem;
    font-size: 24px;
    color: var(--fz-purple);
}

.fz-stat-number {
    font-size: 28px !important;
    font-weight: 700 !important;
    color: #1a1a1a !important;
    margin-bottom: 0.5rem;
}

.fz-stat-label {
    font-size: 13px !important;
    color: #9095a8 !important;
    font-weight: 600 !important;
}

/* Stat card accent colors */
.fz-stat-card.fz-accent-purple {
    border-bottom-color: var(--fz-purple);
}

.fz-stat-card.fz-accent-purple .fz-stat-icon {
    background: rgba(115, 103, 240, 0.1);
    color: var(--fz-purple);
}

.fz-stat-card.fz-accent-orange {
    border-bottom-color: var(--fz-accent-orange);
}

.fz-stat-card.fz-accent-orange .fz-stat-icon {
    background: rgba(255, 159, 67, 0.1);
    color: var(--fz-accent-orange);
}

.fz-stat-card.fz-accent-green {
    border-bottom-color: var(--fz-accent-green);
}

.fz-stat-card.fz-accent-green .fz-stat-icon {
    background: rgba(40, 199, 111, 0.1);
    color: var(--fz-accent-green);
}

.fz-stat-card.fz-accent-teal {
    border-bottom-color: var(--fz-accent-teal);
}

.fz-stat-card.fz-accent-teal .fz-stat-icon {
    background: rgba(0, 207, 232, 0.1);
    color: var(--fz-accent-teal);
}

.fz-stat-card.fz-accent-red {
    border-bottom-color: var(--fz-accent-red);
}

.fz-stat-card.fz-accent-red .fz-stat-icon {
    background: rgba(234, 84, 85, 0.1);
    color: var(--fz-accent-red);
}

/* Override widget-stat cards to be hidden, we'll use fz-stat-card instead */
.widget-stat {
    background: transparent !important;
    border: none !important;
    box-shadow: none !important;
    padding: 0 !important;
    display: none !important;
}

/* ===== UTILITIES ===== */
.text-decoration-none {
    text-decoration: none !important;
}

/* Responsive adjustments */
@media (max-width: 1200px) {
    .fz-welcome-stats {
        grid-template-columns: repeat(2, 1fr);
    }
}

@media (max-width: 768px) {
    .header-search {
        width: 100%;
    }

    .header-left {
        margin-bottom: 1rem;
    }

    .content-body {
        padding: 1rem !important;
    }

    .fz-welcome-card {
        padding: 1.5rem !important;
    }

    .fz-welcome-card h3 {
        font-size: 22px !important;
    }

    .fz-action-buttons {
        flex-direction: column;
    }

    .fz-action-btn {
        width: 100%;
        justify-content: center;
    }
}

/* Preloader styling to match theme */
#preloader .sk-three-bounce .sk-child {
    background-color: var(--fz-purple) !important;
}

/* ===== PAGE HEADER ===== */
.fz-page-header {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 2rem;
    flex-wrap: wrap;
    gap: 1rem;
}

.fz-page-header > div:first-child {
    flex: 1;
}

.fz-page-header h4 {
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    font-size: 20px;
}

.fz-page-header p {
    color: #9095a8;
    margin: 0.5rem 0 0 0;
    font-size: 13px;
}

/* ===== MODERN CARD CONTAINER ===== */
.fz-card {
    background: #ffffff;
    border-radius: 12px;
    box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
    border: none;
}

.fz-card-header {
    padding: 1.5rem;
    border-bottom: 1px solid #f0f0f0;
    display: flex;
    align-items: center;
    justify-content: space-between;
    border-radius: 12px 12px 0 0;
}

.fz-card-header h5 {
    font-weight: 700;
    color: #1a1a1a;
    margin: 0;
    font-size: 16px;
}

.fz-card-body {
    padding: 1.5rem;
}

/* ===== MODERN TABLE ===== */
.fz-table,
table {
    width: 100%;
}

.fz-table thead,
table thead {
    background-color: transparent;
}

.fz-table thead th,
table thead th {
    background-color: #7367F0;
    color: white;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    padding: 16px 14px;
    vertical-align: middle;
    text-align: left;
}

.fz-table tbody tr,
table tbody tr {
    border-bottom: 1px solid #f0f0f0;
    transition: background-color 0.2s ease;
}

.fz-table tbody tr:last-child,
table tbody tr:last-child {
    border-bottom: none;
}

.fz-table tbody td,
table tbody td {
    padding: 18px 14px;
    vertical-align: middle;
    color: #5e5873;
    font-size: 14px;
    border: none;
}

.fz-table tbody tr:hover,
table tbody tr:hover {
    background-color: #f8f7fa;
}

.fz-table img,
table img {
    border-radius: 8px;
}

/* Table styling for order/subscription pages */
table.dataTable {
    margin-bottom: 0 !important;
}

table.dataTable thead th {
    background-color: #7367F0 !important;
    color: white !important;
    padding: 16px 14px !important;
}

table.dataTable tbody td {
    padding: 18px 14px !important;
    vertical-align: middle !important;
}

table.dataTable tbody tr {
    border-bottom: 1px solid #f0f0f0 !important;
}

table.dataTable tbody tr:hover {
    background-color: #f8f7fa !important;
}

/* ===== MODERN FORM ===== */
.fz-form-group {
    margin-bottom: 1.5rem;
}

.fz-form-label {
    font-weight: 600;
    color: #5e5873;
    font-size: 13px;
    margin-bottom: 6px;
    display: block;
}

.fz-form-control,
.fz-form-control select,
.form-control {
    border: 1px solid #d8d6de;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    color: #6e6b7b;
    width: 100%;
    transition: all 0.3s ease;
}

.fz-form-control::placeholder {
    color: #9095a8;
}

.fz-form-control:focus,
.form-control:focus {
    border-color: var(--fz-purple);
    box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.1);
    outline: none;
}

.fz-form-control[type="file"] {
    padding: 8px 12px;
}

.fz-form-control[type="color"] {
    height: 45px;
    cursor: pointer;
}

/* ===== BUTTONS ===== */
.btn-fz-primary,
.btn-fz-primary:hover {
    background-color: var(--fz-purple);
    color: #ffffff;
    border: none;
    border-radius: 8px;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 14px;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
    margin-right: 8px;
    margin-bottom: 8px;
}

.btn-fz-primary:hover {
    background-color: #5e50ee;
    box-shadow: 0 4px 12px 0 rgba(115, 103, 240, 0.3);
    transform: translateY(-2px);
}

/* Standard button styling */
.btn {
    border-radius: 8px;
    font-weight: 500;
    font-size: 14px;
    padding: 8px 16px;
    transition: all 0.3s ease;
    border: none;
    margin-right: 8px;
    margin-bottom: 8px;
}

.btn-primary {
    background-color: var(--fz-purple);
    color: white;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-primary:hover {
    background-color: #5e50ee;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px 0 rgba(115, 103, 240, 0.3);
}

.btn-info {
    background-color: #00CFE8;
    color: white;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-info:hover {
    background-color: #00b8c7;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px 0 rgba(0, 207, 232, 0.3);
}

.btn-danger {
    background-color: #EA5455;
    color: white;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-danger:hover {
    background-color: #d94344;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px 0 rgba(234, 84, 85, 0.3);
}

.btn-success {
    background-color: #28C76F;
    color: white;
    border: none;
    padding: 8px 16px;
    font-size: 14px;
    min-width: 42px;
    min-height: 42px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
}

.btn-success:hover {
    background-color: #1fa05d;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px 0 rgba(40, 199, 111, 0.3);
}

/* Extra small buttons for list tables */
.btn-xs,
.btn-sm {
    padding: 8px 12px !important;
    font-size: 13px !important;
    min-width: 38px !important;
    min-height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    gap: 5px !important;
    margin: 0 !important;
}

/* ===== ACTION BUTTONS: FORCE HORIZONTAL LAYOUT ===== */

/* Every button class must be inline-flex so they sit side by side */
.btn,
.btn-sm,
.btn-xs,
.btn-primary,
.btn-info,
.btn-danger,
.btn-success,
.btn-warning,
.btn-secondary,
.btn-fz-primary,
.btn-fz-danger,
.btn-fz-edit,
.btn-fz-outline {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    flex-shrink: 0 !important;
    white-space: nowrap !important;
    margin: 0 !important;
    vertical-align: middle !important;
}

/* Any td that contains a button/link — make it a horizontal flex row */
td:has(a.btn),
td:has(a.btn-fz-primary),
td:has(a.btn-fz-danger),
td:has(a.btn-fz-edit),
td:has(button.btn),
td:has(button.btn-fz-danger),
td:has(button.btn-fz-primary),
.membership-plan-actions,
.dboy-actions,
.ccode-actions,
.faq-actions,
.payment-actions {
    display: flex !important;
    flex-direction: row !important;
    flex-wrap: nowrap !important;
    gap: 8px !important;
    align-items: center !important;
}

/* Menu/three-dot action buttons */
.btn-link,
[data-toggle="dropdown"],
.dropdown-toggle {
    background-color: transparent !important;
    color: #7367F0 !important;
    border: none !important;
    font-size: 20px !important;
    padding: 6px 10px !important;
    min-width: auto !important;
    min-height: auto !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    cursor: pointer !important;
    transition: all 0.2s ease !important;
    text-decoration: none !important;
}

.btn-link:hover,
[data-toggle="dropdown"]:hover,
.dropdown-toggle:hover {
    color: #5e50ee !important;
    transform: scale(1.2) !important;
}

.btn-fz-outline,
.btn-fz-outline:hover {
    border: 1px solid var(--fz-purple);
    color: var(--fz-purple);
    border-radius: 8px;
    padding: 10px 24px;
    font-weight: 600;
    font-size: 14px;
    background-color: transparent;
    cursor: pointer;
    transition: all 0.3s ease;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 0.5rem;
}

.btn-fz-outline:hover {
    background-color: var(--fz-purple-light);
}

.btn-fz-edit {
    background-color: var(--fz-purple);
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    min-width: 38px;
    min-height: 38px;
}

.btn-fz-edit:hover {
    background-color: #5e50ee;
}

.btn-fz-danger {
    background-color: #ea5455;
    color: #ffffff;
    border: none;
    border-radius: 6px;
    padding: 8px 14px;
    font-size: 13px;
    font-weight: 600;
    cursor: pointer;
    transition: all 0.2s ease;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    text-decoration: none;
    min-width: 38px;
    min-height: 38px;
}

.btn-fz-danger:hover {
    background-color: #d94344;
}

/* ===== BADGES ===== */
.fz-badge {
    padding: 4px 10px;
    border-radius: 20px;
    font-size: 12px;
    font-weight: 600;
    display: inline-block;
}

.fz-badge-purple {
    background-color: rgba(115, 103, 240, 0.1);
    color: var(--fz-purple);
}

.fz-badge-success {
    background-color: rgba(40, 199, 111, 0.1);
    color: #28C76F;
}

.fz-badge-danger {
    background-color: rgba(234, 84, 85, 0.1);
    color: #EA5455;
}

.fz-badge-warning {
    background-color: rgba(255, 159, 67, 0.1);
    color: #7367F0;
}

.fz-badge-info {
    background-color: rgba(0, 207, 232, 0.1);
    color: #00CFE8;
}

/* ===== IMAGE THUMBNAIL ===== */
.fz-thumb {
    border-radius: 8px;
    object-fit: cover;
}

/* ===== ALERT BOX ===== */
.fz-alert {
    padding: 12px 16px;
    border-radius: 8px;
    font-size: 14px;
    margin-bottom: 1.5rem;
}

.fz-alert-info {
    background-color: rgba(0, 207, 232, 0.1);
    color: #00CFE8;
    border-left: 4px solid #00CFE8;
}

.fz-alert-warning {
    background-color: rgba(255, 159, 67, 0.1);
    color: #7367F0;
    border-left: 4px solid #7367F0;
}

.fz-alert-danger {
    background-color: rgba(234, 84, 85, 0.1);
    color: #EA5455;
    border-left: 4px solid #EA5455;
}

/* ===== CUSTOM FILE INPUT ===== */
.custom-file-input {
    border: 1px solid #d8d6de;
    border-radius: 8px;
    padding: 8px 12px;
}

.custom-file-label {
    border-radius: 8px;
    border: 1px solid #d8d6de;
    padding: 8px 12px;
}

/* ===== COLOR SWATCH ===== */
.fz-color-swatch {
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.fz-color-swatch-box {
    width: 30px;
    height: 30px;
    border-radius: 4px;
    border: 1px solid #e9e9e9;
}

/* ===== DATA TABLES OVERRIDE ===== */
.dataTables_wrapper .dataTables_paginate .paginate_button {
    border-radius: 6px;
    padding: 6px 12px;
    margin: 0 2px;
}

.dataTables_wrapper .dataTables_paginate .paginate_button.current {
    background-color: var(--fz-purple);
    border-color: var(--fz-purple);
    color: white;
}

.dataTables_wrapper .dataTables_paginate .paginate_button:hover {
    background-color: var(--fz-purple-light);
    border-color: var(--fz-purple);
    color: var(--fz-purple);
}

/* ===== CARD AND FORM IMPROVEMENTS ===== */
.card {
    border-radius: 12px;
    box-shadow: 0 4px 24px 0 rgba(34, 41, 47, 0.1);
    border: none;
    overflow: hidden;
    margin-bottom: 2rem;
}

.card-header {
    background: #ffffff;
    border-bottom: 1px solid #f0f0f0;
    padding: 20px 24px;
}

.card-header .card-title {
    margin: 0;
    font-size: 18px;
    font-weight: 700;
    color: #1a1a1a;
}

.card-body {
    padding: 24px;
}

.form-group {
    margin-bottom: 1.5rem;
}

.form-control {
    border: 1px solid #d8d6de;
    border-radius: 8px;
    padding: 10px 14px;
    font-size: 14px;
    color: #6e6b7b;
    transition: all 0.3s ease;
}

.form-control:focus {
    border-color: #7367F0;
    box-shadow: 0 0 0 3px rgba(115, 103, 240, 0.1);
    outline: none;
}

/* ===== TABLE IMPROVEMENTS ===== */
.table {
    margin-bottom: 0;
}

.table thead th {
    background-color: #f8f7fa;
    color: #5e5873;
    font-size: 12px;
    font-weight: 700;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    border: none;
    padding: 14px 16px;
    vertical-align: middle;
}

.table tbody tr {
    border-bottom: 1px solid #f0f0f0;
}

.table tbody tr:last-child {
    border-bottom: none;
}

.table tbody td {
    padding: 14px 16px;
    vertical-align: middle;
    color: #6e6b7b;
    font-size: 14px;
    border: none;
}

.table tbody tr:hover {
    background-color: #f8f7fa;
}

/* ===== RESPONSIVE ===== */
@media (max-width: 768px) {
    .fz-page-header {
        flex-direction: column;
        align-items: flex-start;
    }

    .fz-page-header > div:nth-child(2) {
        width: 100%;
    }

    .btn-fz-primary,
    .btn-fz-outline {
        width: 100%;
        justify-content: center;
    }

    .fz-table {
        font-size: 12px;
    }

    .fz-table thead th,
    .fz-table tbody td {
        padding: 10px 8px;
    }

    .card-header {
        padding: 16px 20px;
    }

    .card-body {
        padding: 20px;
    }
}
