/* --- Modern Card Component --- */
.card {
    background-color: var(--bg-surface) !important;
    border: 1px solid var(--border-color) !important;
    border-radius: var(--radius-lg) !important;
    box-shadow: var(--shadow-md) !important;
    margin-bottom: 24px;
    overflow: hidden;
    transition: box-shadow var(--transition-smooth), transform var(--transition-smooth);
}

.card:hover {
    box-shadow: var(--shadow-lg) !important;
    transform: translateY(-2px);
}

.card-header {
    background-color: transparent !important;
    border-bottom: 1px solid var(--border-color) !important;
    padding: 18px 24px !important;
    display: flex;
    align-items: center;
    justify-content: space-between;
}

.card-header h4,
.card-header h5,
.card-header h6 {
    margin: 0 !important;
    font-size: 16px;
    font-weight: 600;
    color: var(--text-primary) !important;
}

.card-body {
    padding: 24px !important;
}

/* --- Premium Buttons Redesign --- */
.btn, .Customebtn {
    font-family: var(--font-display);
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px !important;
    border-radius: var(--radius-sm) !important;
    transition: all var(--transition-fast) !important;
    box-shadow: var(--shadow-sm);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border: 1px solid transparent;
    cursor: pointer;
    text-transform: none !important;
}

.btn:active, .Customebtn:active {
    transform: translateY(0.5px) !important;
    box-shadow: var(--shadow-sm) !important;
}

/* Primary Button */
.btn-primary, .btnPrimary, .Customebtn.btnPrimary {
    background: linear-gradient(135deg, var(--primary-accent) 0%, #1d4ed8 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 2px 4px rgba(9, 105, 250, 0.15);
}
.btn-primary:hover, .btnPrimary:hover, .Customebtn.btnPrimary:hover {
    background: linear-gradient(135deg, #1d4ed8 0%, #1e40af 100%) !important;
    box-shadow: 0 4px 12px rgba(9, 105, 250, 0.25);
    transform: translateY(-1.5px);
}

/* Secondary Button */
.btn-secondary, .btnSecondary, .Customebtn.btnSecondary {
    background: #ffffff !important;
    color: var(--text-secondary) !important;
    border-color: var(--border-color) !important;
}
.btn-secondary:hover, .btnSecondary:hover, .Customebtn.btnSecondary:hover {
    background: var(--bg-gray) !important;
    color: var(--text-primary) !important;
    border-color: var(--border-hover) !important;
    transform: translateY(-1.5px);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
}

/* Success Button */
.btn-success, .btnSuccess, .Customebtn.btnSuccess {
    background: linear-gradient(135deg, var(--success) 0%, #059669 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 2px 4px rgba(16, 185, 129, 0.15);
}
.btn-success:hover, .btnSuccess:hover, .Customebtn.btnSuccess:hover {
    background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.25);
    transform: translateY(-1.5px);
}

/* Danger Button */
.btn-danger, .btnDanger, .Customebtn.btnDanger {
    background: linear-gradient(135deg, var(--danger) 0%, #dc2626 100%) !important;
    color: #ffffff !important;
    border: 0 !important;
    box-shadow: 0 2px 4px rgba(239, 68, 68, 0.15);
}
.btn-danger:hover, .btnDanger:hover, .Customebtn.btnDanger:hover {
    background: linear-gradient(135deg, #dc2626 0%, #b91c1c 100%) !important;
    box-shadow: 0 4px 12px rgba(239, 68, 68, 0.25);
    transform: translateY(-1.5px);
}

/* Remove legacy absolute positioning helper from button */
.Customebtn::after {
    display: none !important;
}

/* --- Badges & Pills --- */
.badge {
    font-family: var(--font-sans);
    font-size: 11px;
    font-weight: 600;
    padding: 4px 10px !important;
    border-radius: var(--radius-full) !important;
    text-transform: capitalize;
    display: inline-flex;
    align-items: center;
}

.badge-Active, .badge-success {
    background-color: var(--success-light) !important;
    color: var(--success) !important;
    border: 1px solid rgba(16, 185, 129, 0.2);
}

.badge-danger {
    background-color: var(--danger-light) !important;
    color: var(--danger) !important;
    border: 1px solid rgba(239, 68, 68, 0.2);
}

.badge-warning {
    background-color: var(--warning-light) !important;
    color: var(--warning) !important;
    border: 1px solid rgba(245, 158, 11, 0.2);
}

/* --- Breadcrumbs --- */
.breadcrumb {
    background: transparent !important;
    padding: 0 !important;
    margin-bottom: 16px !important;
    display: flex;
    align-items: center;
    font-family: var(--font-sans);
    font-size: 13px;
}

.breadcrumb-item + .breadcrumb-item::before {
    color: var(--text-muted) !important;
    content: "/" !important;
}

.breadcrumb-item a {
    color: var(--text-secondary);
}
.breadcrumb-item a:hover {
    color: var(--primary-accent);
}

.breadcrumb-item.active {
    color: var(--text-primary);
    font-weight: 500;
}
