/* Modern SaaS Theme Styles */
.modern-saas-theme {
    font-family: 'Inter', 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
}

/* Fix for dropdown menu text overflow */
.sidebar .nav-item .collapse .collapse-inner .collapse-item {
    white-space: normal !important;
    word-wrap: break-word;
    line-height: 1.4;
    min-width: 200px;
}

.sidebar .nav-item .collapse .collapse-inner {
    min-width: 220px;
}

/* Customer-facing page styles */
.modern-saas-theme .container {
    max-width: 1200px;
    margin: 0 auto;
    padding: 20px;
}

/* Login and registration pages */
.modern-saas-theme .card.o-hidden {
    border-radius: 20px;
    overflow: hidden;
    backdrop-filter: blur(16px);
    background: rgba(255, 255, 255, 0.95);
    box-shadow: 0 20px 60px rgba(102, 126, 234, 0.2);
}

.modern-saas-theme .form-control-user {
    border-radius: 50px;
    padding: 1rem 1.5rem;
    border: 2px solid #e2e8f0;
    background: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.modern-saas-theme .form-control-user:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    background: rgba(255, 255, 255, 1);
}

.modern-saas-theme .btn-user {
    border-radius: 50px;
    padding: 1rem 2rem;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
}

/* Modern SaaS Body and Background */
.modern-saas-theme body {
    background: linear-gradient(135deg, #f5f7fa 0%, #c3cfe2 100%);
    min-height: 100vh;
}

.modern-saas-theme #content-wrapper {
    background: transparent;
    overflow: visible !important; /* avoid clipping dropdowns */
}

/* Modern Cards */
.modern-saas-theme .card {
    border: none;
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
    backdrop-filter: blur(8px);
    background: rgba(255, 255, 255, 0.9);
    transition: all 0.3s ease;
}

.modern-saas-theme .card:hover {
    transform: translateY(-4px);
    box-shadow: 0 12px 48px rgba(102, 126, 234, 0.25);
}

.modern-saas-theme .card-header {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    border-radius: 16px 16px 0 0 !important;
    padding: 1.5rem;
    font-weight: 600;
    display: flex; /* center contents vertically and lay out title + actions */
    align-items: center;
    justify-content: flex-start; /* keep left-to-right flow; use order/margins for alignment */
}

/* Force header titles to white on gradient headers */
.modern-saas-theme .card-header h1,
.modern-saas-theme .card-header h2,
.modern-saas-theme .card-header h3,
.modern-saas-theme .card-header h4,
.modern-saas-theme .card-header h5,
.modern-saas-theme .card-header h6,
.modern-saas-theme .card-header .h1,
.modern-saas-theme .card-header .h2,
.modern-saas-theme .card-header .h3,
.modern-saas-theme .card-header .h4,
.modern-saas-theme .card-header .h5,
.modern-saas-theme .card-header .h6,
.modern-saas-theme .card-header .card-title {
    color: #ffffff !important;
    -webkit-text-fill-color: #ffffff !important; /* override gradient text fill */
    background: none !important;
}

/* Tighter header when utility class py-3 is present (e.g., Manage Affiliate Links) */
.modern-saas-theme .card-header.py-3 {
    padding-top: 0.75rem !important;
    padding-bottom: 0.75rem !important;
}

/* Do not override .float-right globally inside headers to avoid affecting other pages */
/* (Affiliate header is handled via #addAffiliateBtn ordering instead) */

/* Ensure Manage Affiliate Links title is on left and button on right regardless of DOM order */
.modern-saas-theme .card-header #addAffiliateBtn ~ h6 {
    order: 1;
    margin: 0;
}
.modern-saas-theme .card-header #addAffiliateBtn {
    order: 2;
    margin-left: auto !important; /* push to right */
}

/* Ensure Action column has enough room and menus don't wrap */
.modern-saas-theme table th:last-child,
.modern-saas-theme table td:last-child {
    width: 110px;
    white-space: nowrap;
}


/* Removed global .card-header .col-12 flex to prevent layout shifts on ebooks.php */


/* Ensure select text is visible on gradient header */
.modern-saas-theme .card-header select,
.modern-saas-theme .card-header .form-control,
.modern-saas-theme .card-header .custom-select {
    background: #fff !important;
    color: #2d3748 !important;
    -webkit-text-fill-color: #2d3748 !important; /* ensure visibility on WebKit */
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    line-height: 1.2 !important;
}

/* Category select specifics */
.modern-saas-theme #catSelect {
    min-width: 200px !important;
    height: auto !important; /* let padding determine height */
    line-height: 1.5 !important; /* aligns with Bootstrap default */
    font-weight: 600 !important;
    padding: 0.375rem 0.75rem !important; /* Bootstrap default */
    appearance: none !important;
    -webkit-appearance: none !important;
    position: relative;
    z-index: 2; /* keep above gradient edges */
    display: inline-block !important;
    box-sizing: border-box !important;
    vertical-align: middle !important;
    overflow: visible !important;
}

/* Ensure header inline form and selects don't clip text due to line-height */
.modern-saas-theme .card-header .form-inline,
.modern-saas-theme .card-header .form-inline select {
    line-height: 1.2 !important;
}
.modern-saas-theme #catSelect option { color: #2d3748 !important; background: #fff !important; }

.modern-saas-theme .card-body {
    padding: 2rem;
}

/* Prevent clipping of dropdowns within cards */
.modern-saas-theme .card,
.modern-saas-theme .card-body {
    overflow: visible !important;
}

/* Modern Buttons */
.modern-saas-theme .btn-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    text-transform: none;
    letter-spacing: 0.5px;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
    line-height: 1.2;
    vertical-align: middle;
}

.modern-saas-theme .btn-primary:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(102, 126, 234, 0.4);
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
    color: white;
    text-decoration: none;
}

.modern-saas-theme .btn-primary:focus {
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.25);
}

.modern-saas-theme .btn-success {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(79, 172, 254, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
    line-height: 1.2;
    vertical-align: middle;
}

.modern-saas-theme .btn-success:hover {
    transform: translateY(-2px);
    box-shadow: 0 6px 24px rgba(79, 172, 254, 0.4);
    color: white;
    text-decoration: none;
}

.modern-saas-theme .btn-warning {
    background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    color: #8b4513;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(252, 182, 159, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
}

.modern-saas-theme .btn-warning:hover {
    transform: translateY(-2px);
    color: #8b4513;
    text-decoration: none;
}

.modern-saas-theme .btn-danger {
    background: linear-gradient(135deg, #ff9a9e 0%, #fecfef 100%);
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    color: #8b0000;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(255, 154, 158, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
}

.modern-saas-theme .btn-danger:hover {
    transform: translateY(-2px);
    color: #8b0000;
    text-decoration: none;
}

/* Add Info button to match others */
.modern-saas-theme .btn-info {
    background: linear-gradient(135deg, #17a2b8 0%, #0dcaf0 100%);
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    color: white;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(23, 162, 184, 0.3);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
}

.modern-saas-theme .btn-info:hover {
    transform: translateY(-2px);
    color: white;
    text-decoration: none;
    box-shadow: 0 6px 24px rgba(23, 162, 184, 0.4);
}

.modern-saas-theme .btn-secondary {
    background: linear-gradient(135deg, #e2e8f0 0%, #cbd5e0 100%);
    border: none;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 600;
    color: #4a5568;
    transition: all 0.3s ease;
    box-shadow: 0 4px 16px rgba(226, 232, 240, 0.5);
    display: inline-flex;
    align-items: center;
    justify-content: center;
    gap: 8px;
    min-width: 120px;
}

.modern-saas-theme .btn-secondary:hover {
    transform: translateY(-2px);
    color: #4a5568;
    text-decoration: none;
}

/* Modern Form Controls */
.modern-saas-theme .form-control {
    border: 2px solid #e2e8f0;
    border-radius: 12px;
    padding: 12px 16px;
    font-size: 14px;
    transition: all 0.3s ease;
    background: rgba(255, 255, 255, 0.8);
    backdrop-filter: blur(8px);
}

.modern-saas-theme .form-control:focus {
    border-color: #667eea;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1);
    background: rgba(255, 255, 255, 0.95);
}

.modern-saas-theme .form-group label {
    font-weight: 600;
    color: #4a5568;
    margin-bottom: 8px;
}

/* Modern Tables */
.modern-saas-theme .table {
    border-radius: 16px;
    overflow: visible !important; /* allow dropdowns to overflow table */
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
    background: rgba(255, 255, 255, 0.9);
    backdrop-filter: blur(8px);
}

.modern-saas-theme .table thead th {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    font-weight: 600;
    padding: 16px;
    text-transform: uppercase;
    font-size: 12px;
    letter-spacing: 1px;
}

.modern-saas-theme .table tbody tr {
    border: none;
    transition: all 0.2s ease;
}

.modern-saas-theme .table tbody tr:hover {
    background: rgba(102, 126, 234, 0.05);
    /* Avoid scaling rows to prevent column misalignment/clipping in DataTables */
    transform: none !important;
}

.modern-saas-theme .table tbody td {
    border: none;
    padding: 16px;
    vertical-align: middle;
    overflow: visible !important; /* allow dropdowns to overflow cell */
}

/* Modern Pagination */
.modern-saas-theme .pagination .page-link {
    border: none;
    border-radius: 8px;
    margin: 0 4px;
    padding: 8px 12px;
    background: rgba(255, 255, 255, 0.8);
    color: #667eea;
    font-weight: 600;
    transition: all 0.3s ease;
}

.modern-saas-theme .pagination .page-link:hover,
.modern-saas-theme .pagination .page-item.active .page-link {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3);
}

/* Modern Alerts */
.modern-saas-theme .alert {
    border: none;
    border-radius: 12px;
    padding: 16px 20px;
    font-weight: 500;
    backdrop-filter: blur(8px);
}

.modern-saas-theme .alert-success {
    background: linear-gradient(135deg, rgba(79, 172, 254, 0.1) 0%, rgba(0, 242, 254, 0.1) 100%);
    color: #0369a1;
    border-left: 4px solid #4facfe;
}

.modern-saas-theme .alert-danger {
    background: linear-gradient(135deg, rgba(255, 154, 158, 0.1) 0%, rgba(254, 207, 239, 0.1) 100%);
    color: #dc2626;
    border-left: 4px solid #ff9a9e;
}

.modern-saas-theme .alert-warning {
    background: linear-gradient(135deg, rgba(255, 236, 210, 0.2) 0%, rgba(252, 182, 159, 0.2) 100%);
    color: #d97706;
    border-left: 4px solid #ffecd2;
}

/* Modern Badges */
.modern-saas-theme .badge {
    border-radius: 20px;
    padding: 6px 12px;
    font-weight: 600;
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modern-saas-theme .badge-primary {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

.modern-saas-theme .badge-success {
    background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

/* Modern Dropdowns */
.modern-saas-theme .dropdown-menu {
    border: none;
    border-radius: 16px;
    box-shadow: 0 16px 64px rgba(102, 126, 234, 0.2);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
    padding: 8px;
}

.modern-saas-theme .dropdown-item {
    border-radius: 8px;
    margin: 2px 0;
    padding: 8px 16px;
    font-weight: 500;
    transition: all 0.2s ease;
}

.modern-saas-theme .dropdown-item:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    transform: translateX(4px);
}

/* Modern Progress Bars */
.modern-saas-theme .progress {
    height: 8px;
    border-radius: 20px;
    background: rgba(102, 126, 234, 0.1);
    overflow: hidden;
}

.modern-saas-theme .progress-bar {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
    transition: all 0.3s ease;
}

/* Modern Modals */
.modern-saas-theme .modal-content {
    border: none;
    border-radius: 20px;
    box-shadow: 0 32px 128px rgba(102, 126, 234, 0.3);
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(16px);
}

.modern-saas-theme .modal-header {
    border: none;
    padding: 24px 24px 0;
    background: transparent;
}

.modern-saas-theme .modal-title {
    font-weight: 700;
    color: #2d3748;
}

.modern-saas-theme .modal-body {
    padding: 24px;
}

.modern-saas-theme .modal-footer {
    border: none;
    padding: 0 24px 24px;
    background: transparent;
}

/* Modern Navigation */
.modern-saas-theme .nav-tabs {
    border: none;
    margin-bottom: 24px;
}

.modern-saas-theme .nav-tabs .nav-link {
    border: none;
    border-radius: 12px;
    margin-right: 8px;
    padding: 12px 20px;
    background: rgba(255, 255, 255, 0.6);
    color: #667eea;
    font-weight: 600;
    transition: all 0.3s ease;
}

.modern-saas-theme .nav-tabs .nav-link.active,
.modern-saas-theme .nav-tabs .nav-link:hover {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    transform: translateY(-2px);
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.3);
}

/* Modern Sidebar Navigation - Force apply */
body.modern-saas-theme .sidebar,
.modern-saas-theme .sidebar,
.bg-gradient-modern-saas,
ul.bg-gradient-modern-saas,
.sidebar.bg-gradient-modern-saas {
    background: linear-gradient(180deg, #667eea 0%, #764ba2 100%) !important;
}

.modern-saas-theme .sidebar .nav-link {
    border-radius: 12px;
    margin: 4px 12px;
    padding: 12px 16px;
    padding-right: 36px; /* reduced space for corner badge/lock */
    transition: all 0.3s ease;
    position: relative;
    overflow: hidden;
    color: rgba(255, 255, 255, 0.9) !important;
}

.modern-saas-theme .sidebar .nav-link:hover {
    background: rgba(255, 255, 255, 0.1);
    backdrop-filter: blur(8px);
    transform: translateX(4px);
    color: white !important;
}

.modern-saas-theme .sidebar .nav-link i {
    width: 20px;
    margin-right: 12px;
    font-size: 16px;
    color: rgba(255, 255, 255, 0.8) !important;
}

.modern-saas-theme .sidebar .nav-link span {
    font-weight: 500;
    transition: all 0.3s ease;
    color: rgba(255, 255, 255, 0.9) !important;
}

.modern-saas-theme .sidebar .nav-link:hover span {
    font-weight: 600;
    color: white !important;
}

.modern-saas-theme .sidebar .nav-link:hover i {
    color: white !important;
}

/* Sidebar badge placement: pin to top-right corner of nav title */
.modern-saas-theme .sidebar .nav-link .badge,
body.modern-saas-theme .sidebar .nav-link .badge {
    position: absolute !important;
    top: 0px !important; /* moved higher to prevent text overlap */
    right: 10px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    vertical-align: middle !important;
    line-height: 1 !important;
    margin-left: 0 !important;
    padding: 4px 8px !important;
    z-index: 1;
}

/* Lock icon placement for non-upgraded items */
.modern-saas-theme .sidebar .nav-link .fa-lock {
    position: absolute !important;
    top: 7px !important;
    right: 16px !important;
    margin-left: 0 !important;
    font-size: 12px !important;
}

/* Ensure small badge size utility */
.modern-saas-theme .badge-sm { 
    font-size: 10px !important; 
    padding: 4px 6px !important; 
}

/* Client Management: align "+" submit button with inputs */
.modern-saas-theme #createClientForm .btn {
    height: 38px !important; /* match Bootstrap input height */
    padding: 0 16px !important; /* compact to match control height */
    margin-top: 0 !important; /* prevent extra push-down from generic rules */
}

/* Modern Typography */
.modern-saas-theme h1, .modern-saas-theme h2, .modern-saas-theme h3, 
.modern-saas-theme h4, .modern-saas-theme h5, .modern-saas-theme h6 {
    font-weight: 700;
    color: #2d3748 !important;
    margin-bottom: 16px;
}

.modern-saas-theme h1 {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    -webkit-background-clip: text;
    -webkit-text-fill-color: transparent;
    background-clip: text;
    color: #2d3748 !important;
}

/* Fix for dark title text - stronger selectors */
.modern-saas-theme .h3, 
.modern-saas-theme .text-gray-800,
.modern-saas-theme h3.mb-0,
.modern-saas-theme h1.h3,
.modern-saas-theme .card-title,
.modern-saas-theme .optin-card h4,
.modern-saas-theme .optin-card .h4,
.modern-saas-theme .optin-card .card-title {
    color: #2d3748 !important;
    font-weight: 700 !important;
}

/* Specific fixes for leadgen and edit_optin pages */
.modern-saas-theme .container-fluid h1,
.modern-saas-theme .container-fluid .h1,
.modern-saas-theme .container-fluid h3,
.modern-saas-theme .container-fluid .h3 {
    color: #2d3748 !important;
    font-weight: 700 !important;
}

/* Page title fixes */
.modern-saas-theme .text-gray-800.mb-0,
.modern-saas-theme h1.text-gray-800,
.modern-saas-theme h3.text-gray-800 {
    color: #2d3748 !important;
}

/* Modern Containers */
.modern-saas-theme .container-fluid {
    padding: 24px;
}

/* Avoid clipping of dropdowns by content wrappers */
.modern-saas-theme #content,
.modern-saas-theme .container-fluid {
    overflow: visible !important;
}

/* Modern Search */
.modern-saas-theme .input-group .form-control {
    border-radius: 12px 0 0 12px;
}

.modern-saas-theme .input-group .btn {
    border-radius: 0 12px 12px 0;
}

/* Glassmorphism Effect */
.modern-saas-theme .glass {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(16px);
    border: 1px solid rgba(255, 255, 255, 0.18);
    border-radius: 16px;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.15);
}

/* DataTables styling - Fix visibility issues */
.modern-saas-theme .dataTables_wrapper .dataTables_length,
.modern-saas-theme .dataTables_wrapper .dataTables_info,
.modern-saas-theme .dataTables_wrapper .dataTables_filter label {
    color: #2d3748 !important;
}

.modern-saas-theme .dataTables_wrapper .dataTables_length select {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    color: #2d3748 !important;
    height: 38px !important;
    line-height: 1.2 !important;
    -webkit-text-fill-color: #2d3748 !important;
}

.modern-saas-theme .dataTables_wrapper .dataTables_filter input {
    background: rgba(255, 255, 255, 0.9) !important;
    border: 1px solid rgba(102, 126, 234, 0.3) !important;
    border-radius: 8px !important;
    padding: 6px 12px !important;
    color: #2d3748 !important;
    height: 38px !important;
    line-height: 1.2 !important;
    -webkit-text-fill-color: #2d3748 !important;
}

/* Make DataTables labels flex so text and controls align and don't clip */
.modern-saas-theme .dataTables_wrapper .dataTables_length label,
.modern-saas-theme .dataTables_wrapper .dataTables_filter label {
    display: inline-flex !important;
    align-items: center !important;
    gap: 8px !important;
    overflow: visible !important;
    line-height: 1.2 !important;
}

/* Normalize heights for selects and inputs within modern header and tables */
.modern-saas-theme select,
.modern-saas-theme .form-control,
.modern-saas-theme .custom-select,
.modern-saas-theme #catSelect {
    min-height: 38px !important;
    height: auto !important; /* allow padding/line-height to determine height to avoid clipping */
    line-height: 1.5 !important; /* better vertical alignment of text */
    padding: 0.375rem 0.75rem !important; /* Bootstrap default */
}

/* Ensure options render on white with proper contrast */
.modern-saas-theme select option { 
    background: #fff !important; 
    color: #2d3748 !important; 
}

/* Fix table header alignment */
.modern-saas-theme .table th,
.modern-saas-theme .table td {
    vertical-align: middle !important;
    text-align: left !important;
}

/* Fix dropdown menus z-index and visibility */
.modern-saas-theme .dropdown-menu {
    z-index: 99999 !important;
    background: white !important;
    border: 1px solid rgba(102, 126, 234, 0.2) !important;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.2) !important;
}

.modern-saas-theme .dropdown-menu .dropdown-item {
    color: #2d3748 !important;
}

.modern-saas-theme .dropdown-menu .dropdown-item:hover {
    background: rgba(102, 126, 234, 0.1) !important;
    color: #2d3748 !important;
}

/* Ensure input-group buttons align in height with controls */
.modern-saas-theme .input-group .btn,
.modern-saas-theme .input-group-append .btn,
.modern-saas-theme .input-group-prepend .btn {
    height: 38px !important;
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    padding: 0 0.75rem !important;
}

/* Fix all select dropdowns */
.modern-saas-theme select,
.modern-saas-theme .form-control,
.modern-saas-theme .custom-select {
    background: rgba(255, 255, 255, 0.9) !important;
    color: #2d3748 !important;
}

/* Modal form controls - ensure high visibility */
.modern-saas-theme .modal .form-control {
    background: #ffffff !important;
    color: #2d3748 !important;
    border: 2px solid #e2e8f0 !important;
    font-weight: 500;
}

.modern-saas-theme .modal .form-control:focus {
    background: #ffffff !important;
    color: #2d3748 !important;
    border-color: #667eea !important;
    box-shadow: 0 0 0 3px rgba(102, 126, 234, 0.1) !important;
}

.modern-saas-theme select option {
    background: white !important;
    color: #2d3748 !important;
}

/* Fix hamburger menu and action buttons */
.modern-saas-theme .btn-group {
    position: relative;
    z-index: 1000;
}

.modern-saas-theme .btn-group .dropdown-menu {
    position: absolute;
    top: 100%;
    left: 0;
    z-index: 1050 !important;
}

/* Ensure dropdowns in tables position properly and are fully visible */
.modern-saas-theme .table .dropdown,
.modern-saas-theme .table .btn-group {
    position: relative !important;
}
.modern-saas-theme .table .dropdown-menu {
    left: auto !important;
    right: 0 !important; /* align to right within cell */
}

/* Place pagination lower in stacking order so dropdown can appear above */
.modern-saas-theme .dataTables_wrapper .dataTables_paginate {
    position: relative !important;
    z-index: 1 !important;
}

/* Ensure dropdowns inside responsive tables are not clipped */
.modern-saas-theme .table-responsive {
    overflow: visible !important;
}

/* Also ensure DataTables containers don't clip dropdowns */
.modern-saas-theme .dataTables_wrapper,
.modern-saas-theme .dataTables_wrapper .row,
.modern-saas-theme .dataTables_wrapper .col-sm-12,
.modern-saas-theme .dataTables_wrapper .table-responsive {
    overflow: visible !important;
}

/* Enhanced button styling for newebook.php */
.modern-saas-theme .btn-secondary {
    background: linear-gradient(135deg, #6c757d 0%, #495057 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
}

.modern-saas-theme .btn-success {
    background: linear-gradient(135deg, #28a745 0%, #20c997 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
}

.modern-saas-theme .btn-danger {
    background: linear-gradient(135deg, #dc3545 0%, #e74c3c 100%) !important;
    border: none !important;
    color: white !important;
    font-weight: 600 !important;
}

/* Modern Floating Action Button */
.modern-saas-theme .fab {
    position: fixed;
    bottom: 24px;
    right: 24px;
    width: 56px;
    height: 56px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    color: white;
    border: none;
    box-shadow: 0 8px 32px rgba(102, 126, 234, 0.4);
    transition: all 0.3s ease;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.modern-saas-theme .fab:hover {
    transform: scale(1.1) translateY(-2px);
    box-shadow: 0 12px 48px rgba(102, 126, 234, 0.5);
}

/* Button Group Improvements */
.modern-saas-theme .btn-group .btn {
    margin-right: 8px;
}

.modern-saas-theme .btn-group .btn:last-child {
    margin-right: 0;
}

/* Action Buttons Container */
.modern-saas-theme .action-buttons {
    display: flex;
    gap: 12px;
    align-items: center;
    flex-wrap: wrap;
}

.modern-saas-theme .action-buttons .btn {
    margin: 0;
}

/* Fix all button text alignment */
.modern-saas-theme .btn,
.modern-saas-theme button,
.modern-saas-theme input[type="button"],
.modern-saas-theme input[type="submit"] {
    display: inline-flex !important;
    align-items: center !important;
    justify-content: center !important;
    text-align: center !important;
    line-height: 1.2 !important;
    vertical-align: middle !important;
}

.modern-saas-theme .btn i,
.modern-saas-theme button i {
    margin-right: 6px !important;
    vertical-align: middle !important;
}

/* Table Action Buttons */
.modern-saas-theme .table .btn {
    padding: 8px 16px;
    font-size: 13px;
    min-width: 80px;
}

/* Form Button Spacing */
.modern-saas-theme .form-row .btn,
.modern-saas-theme .form-group .btn {
    margin-top: 8px;
}

/* Modal Button Spacing */
.modern-saas-theme .modal-footer .btn {
    margin-left: 8px;
}

.modern-saas-theme .modal-footer .btn:first-child {
    margin-left: 0;
}

/* Small text links improvements */
.modern-saas-theme .small,
.modern-saas-theme .text-center a {
    color: #667eea;
    text-decoration: none;
    font-weight: 500;
    transition: all 0.3s ease;
}

.modern-saas-theme .small:hover,
.modern-saas-theme .text-center a:hover {
    color: #764ba2;
    text-decoration: none;
}

/* Hide scrollbars but keep functionality */
.modern-saas-theme ::-webkit-scrollbar {
    width: 6px;
}

.modern-saas-theme ::-webkit-scrollbar-track {
    background: transparent;
}

.modern-saas-theme ::-webkit-scrollbar-thumb {
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border-radius: 20px;
}

.modern-saas-theme ::-webkit-scrollbar-thumb:hover {
    background: linear-gradient(135deg, #5a6fd8 0%, #6a4190 100%);
}
