/* Combined scoped UI CSS extracted from backend views. */

/* action/_form.css | scope: .purchase-form-wrapper */
/* Extracted from backend/views/action/_form.php */

.purchase-form-wrapper {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 30px;
    border-radius: 28px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.purchase-form-wrapper .form-header-premium {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f8fafc;
}

.purchase-form-wrapper .brand-logo-action {
    width: 48px;
    height: 48px;
    background: #6366f1;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

/* Input Styling */
.purchase-form-wrapper .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 8px;
}

.purchase-form-wrapper .input-premium {
    height: 46px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    transition: 0.3s;
}

.purchase-form-wrapper .input-premium:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
}

/* Barcode Reader Section */
.purchase-form-wrapper .barcode-section {
    background: #f1f5f9;
    padding: 20px;
    border-radius: 20px;
    margin-bottom: 25px;
    border: 2px dashed #cbd5e1;
}

.purchase-form-wrapper #barcode-reader {
    height: 55px !important;
    font-size: 20px !important;
    font-weight: 800;
    text-align: center;
    letter-spacing: 2px;
    color: #1e293b;
}

/* Multiple Input Styling */
.purchase-form-wrapper .multiple-input-list__item td {
    padding: 10px 5px !important;
    border: none !important;
    vertical-align: middle !important;
}

.purchase-form-wrapper .multiple-input-list__header th {
    font-size: 11px;
    color: #94a3b8;
    text-transform: uppercase;
    padding: 10px !important;
    border: none !important;
}

/* Product Image Preview */
.purchase-form-wrapper .product-preview-box {
    background: #ffffff;
    border: 1px solid #e2e8f0;
    border-radius: 20px;
    padding: 15px;
    margin-top: 20px;
    text-align: center;
}

.purchase-form-wrapper .product-image {
    max-width: 100%;
    border-radius: 12px;
    object-fit: contain;
}

.purchase-form-wrapper .btn-execute-purchase {
    background: #10b981 !important;
    color: white !important;
    border: none !important;
    padding: 14px 40px !important;
    border-radius: 14px !important;
    font-weight: 800 !important;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.2) !important;
    width: 100%;
    margin-top: 20px;
}

/* action/_search.css | scope: .action-search-wrapper */
/* Extracted from backend/views/action/_search.php */

.action-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.action-search-wrapper .search-badge {
    background: #f0f9ff;
    color: #0088cc;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.action-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.action-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.action-search-wrapper .input-premium-search:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Select2 integration */
.action-search-wrapper .action-search-form .select2-container--default .select2-selection--single {
    border-radius: 12px;
    height: 44px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    align-items: center;
}

/* Buttons */
.action-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 25px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.action-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.action-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 18px;
    font-weight: 700;
    border: none;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
}

.action-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* action/create.css | scope: .action-create-wrapper */
/* Extracted from backend/views/action/create.php */

.action-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.action-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.action-create-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Action Mode Typography Logo (Indigo for Logistics/Purchase) */
.action-create-wrapper .brand-action-badge {
    width: 52px;
    height: 52px;
    background: #6366f1;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}

.action-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.action-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.action-create-wrapper .btn-back-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.action-create-wrapper .btn-back-modern:hover {
    background: #ffffff;
    border-color: #6366f1;
    color: #6366f1;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.1);
}

.action-create-wrapper .header-right-side .btn-list-modern {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.action-create-wrapper .header-right-side .btn-list-modern:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

/* action/diller.css | scope: .action-index-wrapper */
/* Extracted from backend/views/action/diller.php */

.action-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.action-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.action-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.action-index-wrapper .brand-logo-action {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

.action-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* Summary Stats Cards */
.action-index-wrapper .summary-stats-box {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.action-index-wrapper .stat-card-mini {
    background: #ffffff;
    padding: 22px;
    border-radius: 20px;
    border: 1px solid #f1f5f9;
    display: flex;
    align-items: center;
    gap: 18px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.02);
}

.action-index-wrapper .stat-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.action-index-wrapper .bg-soft-indigo {
    background: #eef2ff;
    color: #6366f1;
}

.action-index-wrapper .bg-soft-emerald {
    background: #ecfdf5;
    color: #10b981;
}

.action-index-wrapper .stat-info .label {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.action-index-wrapper .stat-info .value {
    font-size: 20px;
    font-weight: 900;
    color: #1e293b;
    font-family: 'JetBrains Mono', monospace;
}

/* GridView Customization */
.action-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.action-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 15px !important;
}

.action-index-wrapper .modern-table td {
    padding: 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
}

.action-index-wrapper .btn-action-premium {
    background: #6366f1;
    color: white !important;
    border-radius: 12px;
    padding: 10px 22px;
    font-weight: 800;
    font-size: 14px;
    border: none;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.2);
    transition: 0.3s;
}

.action-index-wrapper .btn-action-premium:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* action/exchange-diller.css | scope: .action-give-wrapper */
/* Extracted from backend/views/action/exchange-diller.php */

.action-give-wrapper {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.action-give-wrapper .give-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.action-give-wrapper .brand-logo-give {
    width: 50px;
    height: 50px;
    background: #6366f1; /* Indigo */
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.action-give-wrapper .give-header h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Multiple Input Styling */
.action-give-wrapper .multiple-input-list__item td {
    padding: 12px 8px !important;
    border: none !important;
    vertical-align: middle !important;
}

.action-give-wrapper .multiple-input-list__header th {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 10px !important;
    border: none !important;
}

/* Input Styling */
.action-give-wrapper .form-control {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-weight: 600 !important;
    transition: 0.3s;
}

.action-give-wrapper .form-control:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
}

/* Submit Button */
.action-give-wrapper .btn-execute-give {
    background: #6366f1 !important;
    color: white !important;
    border: none !important;
    padding: 15px 45px !important;
    border-radius: 16px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.2) !important;
    transition: 0.3s;
    width: 100%;
    margin-top: 25px;
}

.action-give-wrapper .btn-execute-give:hover {
    background: #4f46e5 !important;
    transform: translateY(-2px);
}

.action-give-wrapper .label-give-main {
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: block;
}

/* action/exchange.css | scope: .transfer-wrapper */
/* Extracted from backend/views/action/exchange.php */

.transfer-wrapper {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.transfer-wrapper .transfer-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.transfer-wrapper .brand-logo-transfer {
    width: 50px;
    height: 50px;
    background: #6366f1;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.transfer-wrapper .transfer-header h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Multiple Input Layout Fixes */
.transfer-wrapper .multiple-input-list__item td {
    padding: 12px 8px !important;
    border: none !important;
    vertical-align: middle !important;
}

.transfer-wrapper .multiple-input-list__header th {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    padding: 15px 10px !important;
    border: none !important;
}

/* Input Fields Styling */
.transfer-wrapper .form-control {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-weight: 600 !important;
    transition: 0.3s;
}

.transfer-wrapper .form-control:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
}

/* Action Buttons */
.transfer-wrapper .btn-execute-transfer {
    background: #6366f1 !important;
    color: white !important;
    border: none !important;
    padding: 15px 40px !important;
    border-radius: 16px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    box-shadow: 0 10px 25px rgba(99, 102, 241, 0.2) !important;
    transition: 0.3s;
    width: 100%;
    margin-top: 20px;
}

.transfer-wrapper .btn-execute-transfer:hover {
    background: #4f46e5 !important;
    transform: translateY(-2px);
}

.transfer-wrapper .label-transfer-main {
    font-size: 12px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 20px;
    display: block;
}

/* action/import.css | scope: .import-excel-wrapper */
/* Extracted from backend/views/action/import.php */

.import-excel-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px;
}

.import-excel-wrapper .import-header-flex {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 25px;
}

/* Template Download Button */
.import-excel-wrapper .btn-template-gold {
    background: #fffbeb;
    color: #b45309 !important;
    border: 1px solid #fde68a;
    padding: 10px 18px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.import-excel-wrapper .btn-template-gold:hover {
    background: #fef3c7;
    transform: translateY(-2px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.05);
}

/* Form Card */
.import-excel-wrapper .import-card-premium {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px;
    border: 1px solid #f1f5f9;
}

.import-excel-wrapper .label-premium-micro {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

/* File Dropzone Style */
.import-excel-wrapper .file-dropzone-box {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    border-radius: 16px;
    padding: 30px;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
    margin-bottom: 20px;
}

.import-excel-wrapper .file-dropzone-box:hover {
    border-color: #10b981;
    background: #f0fdf4;
}

.import-excel-wrapper .file-dropzone-box i {
    font-size: 36px;
    color: #94a3b8;
    margin-bottom: 10px;
}

.import-excel-wrapper .file-dropzone-box .upload-text {
    display: block;
    font-weight: 700;
    color: #475569;
    font-size: 14px;
}

/* Action Button */
.import-excel-wrapper .btn-import-execute {
    background: #10b981 !important;
    color: white !important;
    border: none !important;
    padding: 15px;
    width: 100%;
    font-weight: 800;
    font-size: 16px;
    border-radius: 14px;
    box-shadow: 0 10px 20px rgba(16, 185, 129, 0.15);
    transition: 0.3s;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.import-excel-wrapper .btn-import-execute:hover {
    background: #059669 !important;
    transform: translateY(-2px);
}

/* action/index.css | scope: .action-report-wrapper */
/* Extracted from backend/views/action/index.php */

.action-report-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    background: #f8fafc;
    min-height: 100vh;
}

.action-report-wrapper .report-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.action-report-wrapper .brand-report-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.action-report-wrapper .brand-logo-report {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

/* Stats Dashboard */
.action-report-wrapper .report-stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.action-report-wrapper .report-stat-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    transition: 0.3s ease;
}

.action-report-wrapper .report-stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.action-report-wrapper .stat-label-micro {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 5px;
}

.action-report-wrapper .stat-value-premium {
    font-size: 24px;
    font-weight: 900;
    color: #1e293b;
    font-family: 'JetBrains Mono', monospace;
}

/* GridView UI */
.action-report-wrapper .report-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
}

.action-report-wrapper .modern-grid-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    padding: 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.action-report-wrapper .modern-grid-table td {
    padding: 15px !important;
    vertical-align: middle !important;
    font-weight: 600;
}

.action-report-wrapper .btn-create-action {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 22px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.2);
}

/* action/post.css | scope: .tg-post-wrapper */
/* Extracted from backend/views/action/post.php */

.tg-post-wrapper {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.tg-post-wrapper .tg-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.tg-post-wrapper .brand-tg-badge {
    width: 50px;
    height: 50px;
    background: #0088cc; /* Telegram Blue */
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(0, 136, 204, 0.2);
}

.tg-post-wrapper .tg-header-box h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Premium Input Styling */
.tg-post-wrapper .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.tg-post-wrapper .input-premium-tg {
    height: 48px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
}

.tg-post-wrapper .input-premium-tg:focus {
    border-color: #0088cc !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 136, 204, 0.1) !important;
    outline: none;
}

.tg-post-wrapper textarea.input-premium-tg {
    height: auto !important;
    line-height: 1.6;
}

/* Cropper Widget Frame */
.tg-post-wrapper .tg-cropper-frame {
    background: #f8fafc;
    border-radius: 20px;
    padding: 25px;
    border: 2px dashed #cbd5e1;
    text-align: center;
}

/* Send Button */
.tg-post-wrapper .btn-tg-send {
    background: #0088cc !important;
    border: none !important;
    color: white !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(0, 136, 204, 0.2) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.tg-post-wrapper .btn-tg-send:hover {
    background: #0077b5 !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 136, 204, 0.3) !important;
}

/* action/refund.css | scope: .refund-wrapper */
/* Extracted from backend/views/action/refund.php */

.refund-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Section */
.refund-wrapper .refund-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.refund-wrapper .brand-refund-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.refund-wrapper .brand-logo-refund {
    background: #f43f5e;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(244, 63, 94, 0.2);
}

/* Scroll Areas */
.refund-wrapper .saling-container {
    height: 500px;
    overflow-y: auto;
    background: #ffffff;
    border-radius: 20px;
    padding: 20px;
    border: 1px solid #f1f5f9;
}

.refund-wrapper .description-card {
    background: #ffffff;
    border-radius: 20px;
    padding: 25px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

/* Multiple Input Customization */
.refund-wrapper .multiple-input-list__item td {
    padding: 10px 5px !important;
    border: none !important;
}

.refund-wrapper .input-premium-refund {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-weight: 700 !important;
    transition: 0.3s;
}

.refund-wrapper .input-premium-refund:focus {
    border-color: #f43f5e !important;
    background: #ffffff !important;
}

/* Total Section */
.refund-wrapper .refund-summary-box {
    background: #fff1f2;
    border-radius: 16px;
    padding: 20px;
    margin-top: 20px;
    border: 1px solid #fecdd3;
    text-align: center;
}

.refund-wrapper .total-price-label {
    font-size: 11px;
    font-weight: 800;
    color: #e11d48;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.refund-wrapper .total-price-value {
    font-size: 28px;
    font-weight: 900;
    color: #1e293b;
    font-family: 'JetBrains Mono', monospace;
}

/* Tables */
.refund-wrapper .premium-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 15px;
}

.refund-wrapper .premium-table th {
    background: #f8fafc;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    padding: 12px;
    border-bottom: 2px solid #e2e8f0;
}

.refund-wrapper .premium-table td {
    padding: 12px;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
    font-weight: 600;
}

/* action/sale.css | scope: .sale-wrapper */
/* Extracted from backend/views/action/sale.php */

.sale-wrapper {
    font-family: 'Inter', sans-serif;
    background: #f8fafc;
    padding: 15px;
    border-radius: 24px;
}

/* Header Bar */
.sale-wrapper .sale-header {
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 20px;
}

.sale-wrapper .brand-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sale-wrapper .brand-logo-sale {
    width: 45px;
    height: 45px;
    background: #00BFAF;
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.sale-wrapper .btn-new-sale {
    background: #f0f9ff;
    color: #0088cc !important;
    border-radius: 10px;
    font-weight: 700;
    padding: 8px 20px;
}

/* Layout Split */
.sale-wrapper .sale-grid {
    display: grid;
    grid-template-columns: 1fr 350px;
    gap: 20px;
}

/* Left: Product List */
.sale-wrapper .product-list-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 25px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.sale-wrapper .saling-container {
    height: 500px;
    overflow-y: auto;
    padding-right: 10px;
}

/* Right: Checkout Sidebar */
.sale-wrapper .checkout-sidebar {
    display: flex;
    flex-direction: column;
    gap: 20px;
}

.sale-wrapper .summary-card {
    background: #1e293b;
    color: white;
    border-radius: 24px;
    padding: 25px;
    box-shadow: 0 15px 30px rgba(0, 0, 0, 0.15);
}

.sale-wrapper .product-preview-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 20px;
    border: 1px solid #f1f5f9;
    text-align: center;
}

/* Typography & UI */
.sale-wrapper .label-mini {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.sale-wrapper .total-price-display {
    font-size: 36px;
    font-weight: 900;
    color: #00BFAF;
    letter-spacing: -1.5px;
    margin: 10px 0;
}

.sale-wrapper .btn-sell-premium {
    background: #00BFAF !important;
    border: none;
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    font-weight: 800;
    font-size: 18px;
    box-shadow: 0 10px 25px rgba(0, 191, 175, 0.3);
    transition: 0.3s;
}

.sale-wrapper .btn-sell-premium:hover {
    transform: translateY(-3px);
    background: #00a89a !important;
}

/* Barcode Input */
.sale-wrapper .barcode-input-wrapper {
    position: relative;
    margin-top: 15px;
}

.sale-wrapper .barcode-input-wrapper i {
    position: absolute;
    left: 15px;
    top: 18px;
    color: #94a3b8;
}

.sale-wrapper #barcode-reader {
    padding-left: 45px !important;
    height: 55px !important;
    border-radius: 14px !important;
    border: 2px solid #e2e8f0 !important;
    font-size: 18px !important;
}

.sale-wrapper #barcode-reader:focus {
    border-color: #00BFAF !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

/* MultipleInput Styling */
.sale-wrapper .multiple-input-list__item td {
    padding: 10px 5px !important;
    border: none !important;
    vertical-align: middle !important;
}

.sale-wrapper .form-control {
    border-radius: 10px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
}

/* action/update.css | scope: .action-update-wrapper */
/* Extracted from backend/views/action/update.php */

.action-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.action-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
}

.action-update-wrapper .brand-action-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
}

.action-update-wrapper .header-text h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.action-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
}

/* Form Container */
.action-update-wrapper .action-card-premium {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.action-update-wrapper .label-premium-micro {
    font-size: 11px;
    font-weight: 800;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 10px;
    display: block;
}

.action-update-wrapper .input-premium-action {
    height: 50px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    font-weight: 600 !important;
}

.action-update-wrapper .input-premium-action:focus {
    border-color: #d97706 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(217, 119, 6, 0.1) !important;
}

/* Action Button */
.action-update-wrapper .btn-save-action {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 16px 45px !important;
    border-radius: 16px !important;
    font-weight: 800 !important;
    transition: 0.3s;
    width: 100%;
}

.action-update-wrapper .btn-save-action:hover {
    background: #0f172a !important;
    transform: translateY(-2px);
}

/* action/view.css | scope: .action-view-wrapper */
/* Extracted from backend/views/action/view.php */

.action-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.action-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.action-view-wrapper .brand-action-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.action-view-wrapper .brand-logo-view {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

/* Info Cards */
.action-view-wrapper .info-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
    gap: 25px;
    margin-bottom: 25px;
}

.action-view-wrapper .card-modern {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.action-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* DetailView Styling */
.action-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    width: 40%;
    border: none !important;
}

.action-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 14px;
    border: none !important;
}

.action-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

/* Buttons */
.action-view-wrapper .btn-action-view {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 20px;
    transition: 0.2s;
    border: none;
}

.action-view-wrapper .btn-tg-modern {
    background: #0088cc;
    color: white !important;
    box-shadow: 0 4px 12px rgba(0, 136, 204, 0.2);
}

.action-view-wrapper .btn-tg-modern:hover {
    transform: translateY(-2px);
    filter: brightness(1.1);
}

/* Gallery */
.action-view-wrapper .image-gallery {
    display: flex;
    flex-wrap: wrap;
    gap: 12px;
    margin-top: 20px;
}

.action-view-wrapper .gallery-item {
    border-radius: 16px;
    border: 1px solid #f1f5f9;
    transition: 0.3s;
    object-fit: cover;
}

.action-view-wrapper .gallery-item:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.action-view-wrapper .note-box {
    background: #f8fafc;
    border-radius: 16px;
    padding: 20px;
    border-left: 4px solid #6366f1;
    margin-top: 15px;
}

.action-view-wrapper .note-box pre {
    background: transparent;
    border: none;
    padding: 0;
    margin: 0;
    font-family: 'Inter', sans-serif;
    color: #475569;
    white-space: pre-wrap;
}

/* category/_form.css | scope: .category-form-premium */
/* Extracted from backend/views/category/_form.php */

.category-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
}

.category-form-premium .form-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f8fafc;
}

.category-form-premium .form-header-icon {
    width: 45px;
    height: 45px;
    background: #00BFAF;
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 20px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.category-form-premium .form-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.category-form-premium .form-group label {
    font-size: 12px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    margin-bottom: 8px;
}

.category-form-premium .input-premium {
    height: 50px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    transition: 0.3s ease;
    padding: 10px 18px !important;
}

.category-form-premium .input-premium:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
    outline: none;
}

/* Cropper Widget Customization */
.category-form-premium .cropper-widget-container {
    background: #f8fafc;
    border-radius: 16px;
    padding: 15px;
    border: 1px dashed #cbd5e1;
}

/* Save Button */
.category-form-premium .btn-save-premium {
    background: #00BFAF !important;
    border: none !important;
    color: white !important;
    padding: 14px 40px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.2) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 20px;
}

.category-form-premium .btn-save-premium:hover {
    background: #00a89a !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 191, 175, 0.3) !important;
}

/* category/_search.css | scope: .category-search-wrapper */
/* Extracted from backend/views/category/_search.php */

.category-search-wrapper {
    background: #ffffff;
    padding: 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.category-search-wrapper .search-title-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 20px;
    color: #1e293b;
}

.category-search-wrapper .search-badge {
    background: #f0f9ff;
    color: #00BFAF;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.category-search-wrapper .category-search-form .form-group {
    margin-bottom: 0;
}

.category-search-wrapper .search-label-mini {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
}

.category-search-wrapper .input-search-premium {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s ease;
}

.category-search-wrapper .input-search-premium:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

.category-search-wrapper .btn-search-premium {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 25px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.category-search-wrapper .btn-search-premium:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.category-search-wrapper .btn-reset-premium {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.category-search-wrapper .btn-reset-premium:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* category/create.css | scope: .category-create-wrapper */
/* Extracted from backend/views/category/create.php */

.category-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 20px 0;
}

.category-create-wrapper .page-header-modern {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.category-create-wrapper .header-content-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

.category-create-wrapper .brand-icon-box {
    width: 54px;
    height: 54px;
    background: #00BFAF;
    color: white;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
}

.category-create-wrapper .page-header-modern h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.category-create-wrapper .subtitle-text {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 2px;
}

/* Back Button Modern */
.category-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.category-create-wrapper .btn-nav-back:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: translateX(-3px);
    color: #1e293b;
}

.category-create-wrapper .form-container-premium {
    background: #ffffff;
    border-radius: 24px;
}

/* category/index.css | scope: .category-index-wrapper */
/* Extracted from backend/views/category/index.php */

.category-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.category-index-wrapper .page-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.category-index-wrapper .brand-title-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.category-index-wrapper .brand-badge {
    background: #00BFAF;
    color: white;
    width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 20px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.category-index-wrapper .brand-title-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* Button Styling */
.category-index-wrapper .btn-create-premium {
    background: #00BFAF;
    color: white !important;
    border: none;
    border-radius: 12px;
    padding: 10px 25px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.2s;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.2);
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.category-index-wrapper .btn-create-premium:hover {
    background: #00a89a;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 191, 175, 0.3);
}

/* GridView Styling */
.category-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 24px;
    padding: 25px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.category-index-wrapper .modern-grid {
    border: none !important;
}

.category-index-wrapper .modern-grid thead th {
    background: #f8fafc;
    color: #64748b;
    font-weight: 700;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 15px !important;
    border-bottom: 2px solid #e2e8f0 !important;
}

.category-index-wrapper .modern-grid td {
    padding: 14px 15px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 14px;
}

.category-index-wrapper .modern-grid tr:hover td {
    background-color: #f8fafc;
}

/* Icon Frame */
.category-index-wrapper .category-icon-frame {
    width: 48px;
    height: 48px;
    background: #f1f5f9;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

/* Status Badge */
.category-index-wrapper .status-badge {
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
}

.category-index-wrapper .status-active {
    background: #f0fdf4;
    color: #16a34a;
}

.category-index-wrapper .status-inactive {
    background: #f8fafc;
    color: #94a3b8;
}

/* Action Icons */
.category-index-wrapper .btn-mini-action {
    width: 32px;
    height: 32px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 8px;
    transition: 0.2s;
    border: none;
    font-size: 13px;
}

.category-index-wrapper .btn-v {
    background: #f1f5f9;
    color: #475569;
}

.category-index-wrapper .btn-u {
    background: #f0f9ff;
    color: #00BFAF;
}

.category-index-wrapper .btn-d {
    background: #fef2f2;
    color: #ef4444;
}

.category-index-wrapper .btn-mini-action:hover {
    transform: scale(1.1);
    color: #fff !important;
}

.category-index-wrapper .btn-v:hover {
    background: #475569;
}

.category-index-wrapper .btn-u:hover {
    background: #00BFAF;
}

.category-index-wrapper .btn-d:hover {
    background: #ef4444;
}

/* category/update.css | scope: .category-update-wrapper */
/* Extracted from backend/views/category/update.php */

.category-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.category-update-wrapper .page-header-modern {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.category-update-wrapper .header-content-left {
    display: flex;
    align-items: center;
    gap: 18px;
}

/* Edit Mode Icon (Amber/Gold) */
.category-update-wrapper .brand-icon-edit {
    width: 54px;
    height: 54px;
    background: #fffbeb; /* Soft Amber */
    color: #ca8a04; /* Dark Amber */
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(202, 138, 4, 0.1);
}

.category-update-wrapper .page-header-modern h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

.category-update-wrapper .subtitle-text {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 2px;
}

.category-update-wrapper .category-id-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    margin-left: 10px;
    border: 1px solid #e2e8f0;
}

/* Action Buttons */
.category-update-wrapper .btn-nav-action {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.category-update-wrapper .btn-nav-action:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    transform: translateY(-2px);
    color: #1e293b;
}

/* category/view.css | scope: .category-view-wrapper */
/* Extracted from backend/views/category/view.php */

.category-view-wrapper {
    font-family: 'Inter', sans-serif;
    color: #334155;
    padding: 10px 0;
}

/* Header Card */
.category-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.category-view-wrapper .header-brand-group {
    display: flex;
    align-items: center;
    gap: 18px;
}

.category-view-wrapper .brand-icon-view {
    width: 50px;
    height: 50px;
    background: #00BFAF;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.category-view-wrapper .header-brand-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Action Buttons */
.category-view-wrapper .btn-action-premium {
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 14px;
    transition: 0.2s;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}

.category-view-wrapper .btn-edit-premium {
    background: #f0f9ff;
    color: #00BFAF !important;
}

.category-view-wrapper .btn-edit-premium:hover {
    background: #00BFAF;
    color: #fff !important;
    transform: translateY(-2px);
}

.category-view-wrapper .btn-delete-premium {
    background: #fef2f2;
    color: #ef4444 !important;
}

.category-view-wrapper .btn-delete-premium:hover {
    background: #ef4444;
    color: #fff !important;
    transform: translateY(-2px);
}

.category-view-wrapper .btn-back-premium {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 42px;
    height: 42px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    margin-right: 15px;
}

.category-view-wrapper .btn-back-premium:hover {
    background: #f1f5f9;
    transform: translateX(-3px);
}

/* Main Content Layout */
.category-view-wrapper .view-grid {
    display: grid;
    grid-template-columns: 320px 1fr;
    gap: 25px;
}

.category-view-wrapper .info-card-premium {
    background: #ffffff;
    padding: 30px;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.category-view-wrapper .info-card-premium h4 {
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Icon Preview Frame */
.category-view-wrapper .icon-preview-box {
    width: 100%;
    aspect-ratio: 1;
    background: #f8fafc;
    border-radius: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 2px dashed #e2e8f0;
    margin-bottom: 20px;
    overflow: hidden;
}

/* DetailView Styling */
.category-view-wrapper .modern-detail th {
    background: #f8fafc;
    color: #64748b;
    width: 35%;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    border: none !important;
}

.category-view-wrapper .modern-detail td {
    font-size: 14px;
    color: #1e293b;
    border: none !important;
    padding: 15px !important;
    font-weight: 600;
}

.category-view-wrapper .modern-detail tr {
    border-bottom: 1px solid #f8fafc;
}

.category-view-wrapper .status-badge-view {
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
}

.category-view-wrapper .bg-active {
    background: #f0fdf4;
    color: #16a34a;
}

.category-view-wrapper .bg-inactive {
    background: #f8fafc;
    color: #94a3b8;
}

@media (max-width: 992px) {
    .category-view-wrapper .view-grid {
        grid-template-columns: 1fr;
    }
}

/* company/_form.css | scope: .company-form-premium */
/* Extracted from backend/views/company/_form.php */

.company-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 900px;
    margin: 10px auto;
}

.company-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.company-form-premium .brand-logo-company {
    width: 50px;
    height: 50px;
    background: #00BFAF;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(0, 191, 175, 0.2);
}

.company-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input & Label Styling */
.company-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.company-form-premium .input-premium-company {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    font-weight: 600 !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
    color: #1e293b;
}

.company-form-premium .input-premium-company:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
    outline: none;
}

/* Cropper Widget Customization */
.company-form-premium .cropper-wrapper-premium {
    background: #f8fafc;
    border-radius: 20px;
    padding: 25px;
    border: 2px dashed #e2e8f0;
    text-align: center;
    transition: 0.3s;
}

.company-form-premium .cropper-wrapper-premium:hover {
    border-color: #00BFAF;
    background: #f0fdfa;
}

/* Submit Button */
.company-form-premium .btn-save-company {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 18px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 18px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.company-form-premium .btn-save-company:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

.company-form-premium .hint-micro {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 5px;
    display: block;
}

/* company/create.css | scope: .company-create-wrapper */
/* Extracted from backend/views/company/create.php */

.company-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.company-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.company-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Teal for Corporate/Structure) */
.company-create-wrapper .brand-company-badge {
    width: 52px;
    height: 52px;
    background: #00BFAF;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
}

.company-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.company-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.company-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.company-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #00BFAF;
    color: #00BFAF;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(0, 191, 175, 0.1);
}

.company-create-wrapper .header-right-content .btn-list-view {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.company-create-wrapper .header-right-content .btn-list-view:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* company/index.css | scope: .company-index-wrapper */
/* Extracted from backend/views/company/index.php */

.company-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.company-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.company-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.company-index-wrapper .brand-logo-main {
    background: #00BFAF;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.company-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.company-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.company-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.company-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Company Specific Badges */
.company-index-wrapper .company-logo-frame {
    width: 44px;
    height: 44px;
    border-radius: 10px;
    border: 1px solid #e2e8f0;
    object-fit: cover;
    background: #f8fafc;
}

.company-index-wrapper .id-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #94a3b8;
    font-size: 12px;
}

.company-index-wrapper .phone-link {
    color: #475569;
    font-weight: 700;
    text-decoration: none !important;
    font-family: 'JetBrains Mono', monospace;
}

.company-index-wrapper .btn-create-company {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.company-index-wrapper .btn-create-company:hover {
    background: #000;
    transform: translateY(-2px);
}

/* Custom Badges for Status */
.company-index-wrapper .status-active {
    background: #ecfdf5;
    color: #059669;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 11px;
}

.company-index-wrapper .status-inactive {
    background: #fef2f2;
    color: #dc2626;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 11px;
}

/* company/update.css | scope: .company-update-wrapper */
/* Extracted from backend/views/company/update.php */

.company-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.company-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.company-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Badge (Amber for "Management & Control") */
.company-update-wrapper .brand-company-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.company-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.company-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.company-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.company-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.company-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.company-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.company-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* company/view.css | scope: .company-view-wrapper */
/* Extracted from backend/views/company/view.php */

.company-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Profile Header Card */
.company-view-wrapper .company-profile-card {
    background: #ffffff;
    padding: 35px;
    border-radius: 32px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    align-items: center;
    gap: 30px;
    flex-wrap: wrap;
}

.company-view-wrapper .profile-logo-wrapper {
    width: 120px;
    height: 120px;
    border-radius: 24px;
    border: 4px solid #f8fafc;
    overflow: hidden;
    box-shadow: 0 8px 25px rgba(0, 0, 0, 0.05);
    background: #ffffff;
    display: flex;
    align-items: center;
    justify-content: center;
}

.company-view-wrapper .profile-logo-wrapper img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.company-view-wrapper .company-main-info h1 {
    margin: 0;
    font-size: 32px;
    font-weight: 900;
    letter-spacing: -1.5px;
    color: #0f172a;
}

.company-view-wrapper .status-pill {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 6px 16px;
    border-radius: 12px;
    font-size: 12px;
    font-weight: 800;
    text-transform: uppercase;
    margin-top: 10px;
}

.company-view-wrapper .status-active {
    background: #ecfdf5;
    color: #059669;
}

.company-view-wrapper .status-inactive {
    background: #fef2f2;
    color: #dc2626;
}

/* Content Card */
.company-view-wrapper .info-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
}

.company-view-wrapper .section-label {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
    display: block;
}

/* DetailView Customization */
.company-view-wrapper .detail-view-premium th {
    background: transparent !important;
    color: #64748b !important;
    font-size: 12px;
    font-weight: 700;
    width: 30%;
    border: none !important;
    padding: 15px 0 !important;
}

.company-view-wrapper .detail-view-premium td {
    font-weight: 600;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 15px 0 !important;
}

.company-view-wrapper .detail-view-premium tr {
    border-bottom: 1px solid #f8fafc;
}

/* Action Buttons */
.company-view-wrapper .btn-action-premium {
    border-radius: 14px;
    font-weight: 800;
    padding: 12px 28px;
    transition: 0.3s;
    border: none;
}

.company-view-wrapper .btn-edit-main {
    background: #1e293b;
    color: white !important;
}

.company-view-wrapper .btn-edit-main:hover {
    background: #000;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

/* customer/_form.css | scope: .customer-form-premium */
/* Extracted from backend/views/customer/_form.php */

.customer-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.customer-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.customer-form-premium .brand-logo-badge {
    width: 48px;
    height: 48px;
    background: #00BFAF;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(0, 191, 175, 0.2);
}

.customer-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Premium Input Styling */
.customer-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.customer-form-premium .input-premium {
    height: 50px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
}

.customer-form-premium .input-premium:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
    outline: none;
}

/* Textarea adjustment */
.customer-form-premium textarea.input-premium {
    height: auto !important;
}

/* Cropper Widget Frame */
.customer-form-premium .cropper-frame {
    background: #f8fafc;
    border-radius: 20px;
    padding: 20px;
    border: 1px dashed #cbd5e1;
}

/* Action Button */
.customer-form-premium .btn-save-customer {
    background: #00BFAF !important;
    border: none !important;
    color: white !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.2) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
}

.customer-form-premium .btn-save-customer:hover {
    background: #00a89a !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 191, 175, 0.3) !important;
}

/* customer/_search.css | scope: .customer-search-wrapper */
/* Extracted from backend/views/customer/_search.php */

.customer-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.customer-search-wrapper .search-header-box {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.customer-search-wrapper .filter-badge-mini {
    background: #f0fdfa;
    color: #00BFAF;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.customer-search-wrapper .customer-search-form .form-group {
    margin-bottom: 0;
}

.customer-search-wrapper .label-micro {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.customer-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.customer-search-wrapper .input-premium-search:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.customer-search-wrapper .btn-search-customer {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 25px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.customer-search-wrapper .btn-search-customer:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.customer-search-wrapper .btn-reset-customer {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 18px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}

.customer-search-wrapper .btn-reset-customer:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* customer/create.css | scope: .customer-create-wrapper */
/* Extracted from backend/views/customer/create.php */

.customer-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.customer-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.customer-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo */
.customer-create-wrapper .brand-customer-badge {
    width: 52px;
    height: 52px;
    background: #00BFAF;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
}

.customer-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.customer-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.customer-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.customer-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #00BFAF;
    color: #00BFAF;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(0, 191, 175, 0.1);
}

.customer-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.customer-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* customer/debt-give.css | scope: .debt-pay-container */
/* Extracted from backend/views/customer/debt-give.php */

.debt-pay-container {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
}

.debt-pay-container .pay-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f8fafc;
}

.debt-pay-container .brand-icon-pay {
    width: 45px;
    height: 45px;
    background: #10b981; /* Emerald Green */
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 20px;
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.2);
}

.debt-pay-container .pay-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.debt-pay-container .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.debt-pay-container .input-pay-premium {
    height: 55px !important;
    border-radius: 16px !important;
    border: 2px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    font-family: 'JetBrains Mono', monospace;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 20px !important;
}

.debt-pay-container .input-pay-premium:focus {
    border-color: #10b981 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.1) !important;
    outline: none;
}

.debt-pay-container textarea.input-pay-premium {
    height: auto !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif;
}

/* Submit Button */
.debt-pay-container .btn-pay-submit {
    background: #1e293b !important;
    border: none !important;
    color: white !important;
    padding: 16px;
    width: 100%;
    font-weight: 800;
    font-size: 16px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(30, 41, 59, 0.15);
    transition: 0.3s;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.debt-pay-container .btn-pay-submit:hover {
    background: #0f172a !important;
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(30, 41, 59, 0.2);
}

.debt-pay-container .currency-suffix {
    position: absolute;
    right: 20px;
    top: 48px;
    font-weight: 800;
    color: #94a3b8;
    font-size: 14px;
}

/* customer/debt-pay.css | scope: .debt-pay-container */
/* Extracted from backend/views/customer/debt-pay.php */

.debt-pay-container {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 30px;
    border-radius: 24px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
}

.debt-pay-container .pay-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f8fafc;
}

.debt-pay-container .brand-icon-pay {
    width: 45px;
    height: 45px;
    background: #10b981; /* Emerald Green */
    color: white;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 20px;
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.2);
}

.debt-pay-container .pay-header h4 {
    margin: 0;
    font-size: 18px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.debt-pay-container .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.debt-pay-container .input-pay-premium {
    height: 55px !important;
    border-radius: 16px !important;
    border: 2px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 20px !important;
    font-weight: 800 !important;
    color: #1e293b !important;
    font-family: 'JetBrains Mono', monospace;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 20px !important;
}

.debt-pay-container .input-pay-premium:focus {
    border-color: #10b981 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 5px rgba(16, 185, 129, 0.1) !important;
    outline: none;
}

.debt-pay-container textarea.input-pay-premium {
    height: auto !important;
    font-size: 14px !important;
    font-weight: 500 !important;
    font-family: 'Inter', sans-serif;
}

/* Submit Button */
.debt-pay-container .btn-pay-submit {
    background: #1e293b !important;
    border: none !important;
    color: white !important;
    padding: 16px;
    width: 100%;
    font-weight: 800;
    font-size: 16px;
    border-radius: 16px;
    box-shadow: 0 10px 20px rgba(30, 41, 59, 0.15);
    transition: 0.3s;
    margin-top: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.debt-pay-container .btn-pay-submit:hover {
    background: #0f172a !important;
    transform: translateY(-2px);
    box-shadow: 0 15px 25px rgba(30, 41, 59, 0.2);
}

.debt-pay-container .currency-suffix {
    position: absolute;
    right: 20px;
    top: 48px;
    font-weight: 800;
    color: #94a3b8;
    font-size: 14px;
}

/* customer/debt.css | scope: .debt-index-wrapper */
/* Extracted from backend/views/customer/debt.php */

.debt-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

/* Premium Header */
.debt-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.debt-index-wrapper .brand-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.debt-index-wrapper .brand-logo-debt {
    background: #fff1f2;
    color: #f43f5e;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    border: 1px solid #fecdd3;
}

.debt-index-wrapper .brand-section h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.debt-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.debt-index-wrapper .modern-table {
    border: none !important;
}

.debt-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.debt-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Debt Amount Styling */
.debt-index-wrapper .debt-badge-premium {
    background: #fff1f2;
    color: #e11d48;
    padding: 8px 15px;
    border-radius: 12px;
    font-weight: 900;
    font-family: 'JetBrains Mono', monospace;
    font-size: 15px;
    display: inline-block;
    border: 1px solid #ffe4e6;
}

.debt-index-wrapper .phone-link {
    color: #0ea5e9;
    font-weight: 700;
    text-decoration: none !important;
}

.debt-index-wrapper .phone-link:hover {
    text-decoration: underline !important;
}

/* Action Button */
.debt-index-wrapper .btn-view-mini {
    width: 38px;
    height: 38px;
    background: #f1f5f9;
    color: #475569;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    border: none;
}

.debt-index-wrapper .btn-view-mini:hover {
    background: #1e293b;
    color: white;
    transform: scale(1.1);
}

/* customer/index.css | scope: .customer-index-wrapper */
/* Extracted from backend/views/customer/index.php */

.customer-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.customer-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.customer-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.customer-index-wrapper .brand-logo-customer {
    background: #00BFAF;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.customer-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView Customization */
.customer-index-wrapper .modern-grid-container {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.customer-index-wrapper .modern-table {
    border: none !important;
}

.customer-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.customer-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Elements UI */
.customer-index-wrapper .customer-name {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
}

.customer-index-wrapper .phone-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.customer-index-wrapper .phone-badge i {
    color: #00BFAF;
    font-size: 10px;
}

.customer-index-wrapper .btn-create-premium {
    background: #00BFAF;
    color: white !important;
    border-radius: 12px;
    padding: 10px 22px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.customer-index-wrapper .btn-create-premium:hover {
    background: #00a89a;
    transform: translateY(-2px);
}

.customer-index-wrapper .action-btn-mini {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    border: none;
}

.customer-index-wrapper .btn-v {
    background: #f0f9ff;
    color: #0369a1;
}

.customer-index-wrapper .btn-u {
    background: #f0fdf4;
    color: #15803d;
}

.customer-index-wrapper .btn-d {
    background: #fef2f2;
    color: #b91c1c;
}

.customer-index-wrapper .action-btn-mini:hover {
    transform: scale(1.1);
    filter: brightness(0.95);
}

/* customer/update.css | scope: .customer-update-wrapper */
/* Extracted from backend/views/customer/update.php */

.customer-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.customer-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.customer-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Logo (Amber/Gold for "Attention") */
.customer-update-wrapper .brand-customer-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.customer-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.customer-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

.customer-update-wrapper .customer-id-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    margin-left: 10px;
    border: 1px solid #e2e8f0;
    vertical-align: middle;
}

/* Navigation Back Button */
.customer-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.customer-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.customer-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.customer-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
}

.customer-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* customer/view.css | scope: .customer-view-wrapper */
/* Extracted from backend/views/customer/view.php */

.customer-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    background: #f8fafc;
}

/* Profile Header */
.customer-view-wrapper .profile-header-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.customer-view-wrapper .profile-info-group {
    display: flex;
    align-items: center;
    gap: 25px;
}

.customer-view-wrapper .profile-avatar-frame {
    width: 90px;
    height: 90px;
    border-radius: 24px;
    overflow: hidden;
    border: 4px solid #f1f5f9;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.customer-view-wrapper .profile-avatar-frame img {
    width: 100%;
    height: 100%;
    object-fit: cover;
    display: block;
}

/* Stats Dashboard */
.customer-view-wrapper .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.customer-view-wrapper .stat-card {
    background: #ffffff;
    padding: 25px;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    transition: 0.3s ease;
}

.customer-view-wrapper .stat-card:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.customer-view-wrapper .stat-label {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 8px;
}

.customer-view-wrapper .stat-value {
    font-size: 24px;
    font-weight: 900;
    color: #1e293b;
    font-family: 'JetBrains Mono', monospace;
}

.customer-view-wrapper .text-emerald {
    color: #10b981;
}

.customer-view-wrapper .text-rose {
    color: #f43f5e;
}

/* Action Buttons */
.customer-view-wrapper .btn-group-premium .btn {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 20px;
    border: none;
    transition: 0.2s;
}

.customer-view-wrapper .btn-group-premium {
    row-gap: 10px;
}

.customer-view-wrapper .btn-group-premium .dropdown {
    flex: 0 0 auto;
}

.customer-view-wrapper .btn-pay-up {
    background: #10b981;
    color: white !important;
}

.customer-view-wrapper .btn-give-debt {
    background: #f59e0b;
    color: white !important;
}

/* GridView Customization */
.customer-view-wrapper .table-card-premium {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
}

.customer-view-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    padding: 15px !important;
}

.customer-view-wrapper .modern-table td {
    vertical-align: middle !important;
    padding: 15px !important;
    font-weight: 600;
}

@media (min-width: 992px) {
    .customer-view-wrapper {
        margin: 0 auto;
    }

    .customer-view-wrapper .profile-info-group {
        flex: 1 1 520px;
        min-width: 320px;
    }

    .customer-view-wrapper .btn-group-premium {
        align-items: center;
        justify-content: flex-end;
        flex: 0 1 auto;
    }

    .customer-view-wrapper .table-card-premium {
        box-shadow: 0 10px 30px rgba(15, 23, 42, 0.04);
    }

    .customer-view-wrapper .table-card-premium > .d-flex:first-child {
        align-items: center !important;
        justify-content: space-between !important;
        gap: 18px !important;
        flex-wrap: wrap !important;
    }
}

@media (min-width: 1200px) {
    .customer-view-wrapper .profile-header-card {
        align-items: center;
    }

    .customer-view-wrapper .stats-grid {
        grid-template-columns: repeat(3, minmax(0, 1fr));
    }
}

/* layouts/left.css | scope: .main-sidebar */
/* Extracted from backend/views/layouts/left.php */

.main-sidebar {
    background-color: #1e293b !important; /* Slate 900 */
    box-shadow: 10px 0 30px rgba(0, 0, 0, 0.05);
    border-right: 1px solid #2d3748;
}

.main-sidebar .user-panel {
    padding: 25px 15px !important;
    border-bottom: 1px solid #2d3748;
    margin-bottom: 10px;
}

.main-sidebar .user-panel .image img {
    width: 45px;
    height: 45px;
    border: 2px solid #00BFAF;
    padding: 2px;
}

.main-sidebar .user-panel .info p {
    font-weight: 700;
    color: #f8fafc;
    margin-bottom: 5px;
}

.main-sidebar .user-panel .info a {
    font-size: 11px;
    text-transform: uppercase;
    letter-spacing: 1px;
    color: #94a3b8;
}

/* Search Form */
.main-sidebar .sidebar-form {
    border: none !important;
    margin: 15px !important;
    background: #334155 !important;
    border-radius: 12px !important;
}

.main-sidebar .sidebar-form input {
    background: transparent !important;
    color: white !important;
    border: none !important;
    height: 40px !important;
}

.main-sidebar .sidebar-form .btn {
    background: transparent !important;
    color: #94a3b8 !important;
}

/* Menu Styling */
.main-sidebar .sidebar-menu > li.header {
    color: #64748b !important;
    background: transparent !important;
    font-size: 11px !important;
    text-transform: uppercase !important;
    letter-spacing: 2px !important;
    padding: 20px 25px 10px !important;
}

.main-sidebar .sidebar-menu li a {
    padding: 12px 20px 12px 25px !important;
    color: #94a3b8 !important;
    font-weight: 500 !important;
    transition: 0.3s;
}

.main-sidebar .sidebar-menu li a i {
    width: 25px;
    font-size: 16px;
}

.main-sidebar .sidebar-menu li.active > a, .main-sidebar .sidebar-menu li:hover > a {
    background: #334155 !important;
    color: #00BFAF !important;
    border-left: 3px solid #00BFAF !important;
}

.main-sidebar .sidebar-menu .treeview-menu {
    background: #0f172a !important;
    padding: 5px 0;
}

.main-sidebar .sidebar-menu .treeview-menu li a {
    padding: 8px 20px 8px 45px !important;
    font-size: 13px !important;
}

/* Scrollbar */
.main-sidebar .sidebar::-webkit-scrollbar {
    width: 5px;
}

.main-sidebar .sidebar::-webkit-scrollbar-thumb {
    background: #334155;
    border-radius: 10px;
}

/* layouts/main-login.css | scope: body.login-page */
/* Extracted from backend/views/layouts/main-login.php */

body.login-page {
    background: linear-gradient(135deg, #f8fafc 0%, #e2e8f0 100%);
    height: 100vh;
    display: flex;
    align-items: center;
    justify-content: center;
    font-family: 'Inter', sans-serif;
    margin: 0;
}

body.login-page .login-box {
    margin: 0 !important;
    width: 420px !important;
}

/* AdminLTE default card override */
body.login-page .login-box .card, body.login-page .login-box .login-card-body {
    border-radius: 24px !important;
    border: none !important;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05) !important;
    padding: 20px !important;
}

body.login-page .login-logo a {
    font-weight: 800 !important;
    color: #1e293b !important;
    letter-spacing: -1.5px !important;
    font-size: 32px !important;
    text-shadow: none !important;
}

body.login-page .login-logo a b {
    color: #00BFAF !important; /* Worko Green style */
}

/* Input design integration */
body.login-page .login-card-body .input-group .form-control {
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    height: 50px !important;
    background: #f8fafc !important;
    transition: 0.3s;
}

body.login-page .login-card-body .input-group .form-control:focus {
    border-color: #00BFAF !important;
    background: #fff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

body.login-page .login-card-body .btn-primary {
    background: #00BFAF !important;
    border: none !important;
    border-radius: 12px !important;
    height: 50px !important;
    font-weight: 700 !important;
    font-size: 16px !important;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.2) !important;
    transition: 0.3s !important;
}

body.login-page .login-card-body .btn-primary:hover {
    transform: translateY(-2px) !important;
    box-shadow: 0 12px 25px rgba(0, 191, 175, 0.3) !important;
    background: #00a89a !important;
}

/* Custom footer or credits */
body.login-page .login-footer {
    position: absolute;
    bottom: 30px;
    text-align: center;
    width: 100%;
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
}

/* log/index.css | scope: .log-index-wrapper */
/* Extracted from backend/views/log/index.php */

.log-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.log-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.log-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.log-index-wrapper .brand-logo-log {
    background: #475569;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(71, 85, 105, 0.2);
}

.log-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView Customization */
.log-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.log-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.log-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Log Text Styling */
.log-index-wrapper .log-text-bubble {
    background: #f1f5f9;
    color: #334155;
    padding: 8px 14px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 600;
    display: inline-block;
    line-height: 1.4;
    border-left: 4px solid #94a3b8;
}

.log-index-wrapper .user-name-label {
    font-weight: 800;
    color: #1e293b;
    font-size: 14px;
}

.log-index-wrapper .time-badge {
    font-family: 'JetBrains Mono', monospace;
    font-size: 12px;
    color: #64748b;
    font-weight: 600;
}

/* market/_form.css | scope: .market-form-premium */
/* Extracted from backend/views/market/_form.php */

.market-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 800px;
    margin: 10px auto;
}

.market-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.market-form-premium .brand-logo-market {
    width: 50px;
    height: 50px;
    background: #6366f1;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.market-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input & Label Styling */
.market-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.market-form-premium .input-premium-market {
    height: 50px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.market-form-premium .input-premium-market:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

.market-form-premium .textarea-premium {
    border-radius: 12px !important;
    background: #f8fafc !important;
    border: 1px solid #e2e8f0 !important;
    padding: 15px !important;
    min-height: 100px;
}

/* Submit Button */
.market-form-premium .btn-save-market {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.market-form-premium .btn-save-market:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

.market-form-premium .market-info-badge {
    background: #eef2ff;
    color: #6366f1;
    padding: 4px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 700;
}

/* market/_search.css | scope: .market-search-wrapper */
/* Extracted from backend/views/market/_search.php */

.market-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.market-search-wrapper .market-filter-badge {
    background: #eef2ff;
    color: #4f46e5;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.market-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.market-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    font-weight: 600 !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.market-search-wrapper .input-premium-search:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.market-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.market-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.market-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 15px;
    font-weight: 700;
    border: none;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.market-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* market/create.css | scope: .market-create-wrapper */
/* Extracted from backend/views/market/create.php */

.market-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.market-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.market-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Indigo for System Structure) */
.market-create-wrapper .brand-market-badge {
    width: 52px;
    height: 52px;
    background: #6366f1;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}

.market-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.market-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.market-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.market-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #6366f1;
    color: #6366f1;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.1);
}

.market-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.market-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* market/index.css | scope: .market-index-wrapper */
/* Extracted from backend/views/market/index.php */

.market-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.market-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.market-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.market-index-wrapper .brand-logo-main {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

.market-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.market-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.market-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.market-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Badges & Tags */
.market-index-wrapper .company-badge {
    background: #eef2ff;
    color: #6366f1;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 11px;
    text-transform: uppercase;
    border: 1px solid #e0e7ff;
}

.market-index-wrapper .status-active {
    background: #ecfdf5;
    color: #059669;
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 11px;
}

.market-index-wrapper .status-inactive {
    background: #fef2f2;
    color: #dc2626;
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 11px;
}

.market-index-wrapper .id-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #94a3b8;
    font-size: 12px;
}

.market-index-wrapper .btn-create-market {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.market-index-wrapper .btn-create-market:hover {
    background: #000;
    transform: translateY(-2px);
}

/* market/update.css | scope: .market-update-wrapper */
/* Extracted from backend/views/market/update.php */

.market-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.market-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.market-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Badge (Amber for "Management & Tuning") */
.market-update-wrapper .brand-market-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.market-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.market-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.market-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.market-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.market-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.market-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.market-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* market/view.css | scope: .market-view-wrapper */
/* Extracted from backend/views/market/view.php */

.market-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.market-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.market-view-wrapper .brand-market-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.market-view-wrapper .brand-logo-view {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

/* Main Content Card */
.market-view-wrapper .card-modern {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.market-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* DetailView Customization */
.market-view-wrapper .detail-view-premium th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    width: 35%;
    border: none !important;
    padding: 18px 0 !important;
}

.market-view-wrapper .detail-view-premium td {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 18px 0 !important;
}

.market-view-wrapper .detail-view-premium tr {
    border-bottom: 1px solid #f8fafc;
}

/* Special Badges */
.market-view-wrapper .company-tag {
    background: #eef2ff;
    color: #6366f1;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 800;
    border: 1px solid #e0e7ff;
}

.market-view-wrapper .address-box {
    background: #f8fafc;
    padding: 12px 15px;
    border-radius: 12px;
    border-left: 4px solid #cbd5e1;
    color: #475569;
    font-weight: 600;
    line-height: 1.6;
}

.market-view-wrapper .status-badge {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    padding: 5px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
}

.market-view-wrapper .status-active {
    background: #ecfdf5;
    color: #059669;
}

.market-view-wrapper .status-inactive {
    background: #fef2f2;
    color: #dc2626;
}

/* Action Buttons */
.market-view-wrapper .btn-action-premium {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 22px;
    transition: 0.2s;
    border: none;
}

.market-view-wrapper .btn-edit-market {
    background: #1e293b;
    color: white !important;
    box-shadow: 0 8px 16px rgba(30, 41, 59, 0.15);
}

.market-view-wrapper .btn-edit-market:hover {
    background: #000;
    transform: translateY(-2px);
}

/* merchant/_form.css | scope: .merchant-form-premium */
/* Extracted from backend/views/merchant/_form.php */

.merchant-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.merchant-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.merchant-form-premium .brand-logo-merchant {
    width: 48px;
    height: 48px;
    background: #6366f1;
    color: white; /* Indigo for B2B/Logistics */
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.merchant-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.merchant-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.merchant-form-premium .input-premium {
    height: 50px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 15px !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
}

.merchant-form-premium .input-premium:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

.merchant-form-premium textarea.input-premium {
    height: auto !important;
    padding-top: 15px !important;
}

/* Image Frame */
.merchant-form-premium .merchant-cropper-frame {
    background: #f8fafc;
    border-radius: 20px;
    padding: 20px;
    border: 2px dashed #cbd5e1;
    text-align: center;
}

/* Submit Button */
.merchant-form-premium .btn-save-merchant {
    background: #1e293b !important;
    border: none !important;
    color: white !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.merchant-form-premium .btn-save-merchant:hover {
    background: #0f172a !important;
    transform: translateY(-2px);
}

/* merchant/_search.css | scope: .merchant-search-wrapper */
/* Extracted from backend/views/merchant/_search.php */

.merchant-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.merchant-search-wrapper .filter-label-badge {
    background: #eef2ff;
    color: #6366f1;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.merchant-search-wrapper .merchant-search-form .form-group {
    margin-bottom: 0;
}

.merchant-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.merchant-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.merchant-search-wrapper .input-premium-search:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.merchant-search-wrapper .btn-search-merchant {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 25px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.merchant-search-wrapper .btn-search-merchant:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.merchant-search-wrapper .btn-reset-merchant {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 18px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}

.merchant-search-wrapper .btn-reset-merchant:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* merchant/create.css | scope: .merchant-create-wrapper */
/* Extracted from backend/views/merchant/create.php */

.merchant-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.merchant-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.merchant-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Indigo for Merchants/Logistics) */
.merchant-create-wrapper .brand-merchant-badge {
    width: 52px;
    height: 52px;
    background: #6366f1;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}

.merchant-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.merchant-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.merchant-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.merchant-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #6366f1;
    color: #6366f1;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.1);
}

.merchant-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.merchant-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* merchant/index.css | scope: .merchant-index-wrapper */
/* Extracted from backend/views/merchant/index.php */

.merchant-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.merchant-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.merchant-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.merchant-index-wrapper .brand-logo-merchant {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

.merchant-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView Customization */
.merchant-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.merchant-index-wrapper .modern-table {
    border: none !important;
}

.merchant-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.merchant-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Elements UI */
.merchant-index-wrapper .merchant-avatar {
    width: 45px;
    height: 45px;
    border-radius: 12px;
    object-fit: cover;
    border: 2px solid #f1f5f9;
    transition: 0.3s;
}

.merchant-index-wrapper .merchant-avatar:hover {
    transform: scale(1.2);
    border-color: #6366f1;
}

.merchant-index-wrapper .merchant-name {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
}

.merchant-index-wrapper .phone-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    display: inline-flex;
    align-items: center;
    gap: 6px;
}

.merchant-index-wrapper .btn-create-premium {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.merchant-index-wrapper .btn-create-premium:hover {
    background: #000;
    transform: translateY(-2px);
}

.merchant-index-wrapper .action-btn-mini {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    border: none;
}

.merchant-index-wrapper .btn-v {
    background: #eef2ff;
    color: #4f46e5;
}

.merchant-index-wrapper .btn-u {
    background: #f0fdf4;
    color: #15803d;
}

.merchant-index-wrapper .btn-d {
    background: #fef2f2;
    color: #b91c1c;
}

.merchant-index-wrapper .action-btn-mini:hover {
    transform: scale(1.1);
    filter: brightness(0.95);
}

/* merchant/report.css | scope: .purchase-index-wrapper */
/* Extracted from backend/views/merchant/report.php */

.purchase-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.purchase-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.purchase-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.purchase-index-wrapper .brand-logo-purchase {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

.purchase-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.purchase-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.purchase-index-wrapper .modern-table {
    border: none !important;
}

.purchase-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.purchase-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Financial Amounts */
.purchase-index-wrapper .amount-value {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #1e293b;
}

.purchase-index-wrapper .debt-value {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #e11d48;
}

.purchase-index-wrapper .market-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
}

/* merchant/update.css | scope: .merchant-update-wrapper */
/* Extracted from backend/views/merchant/update.php */

.merchant-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.merchant-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.merchant-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Logo (Amber for "Attention/Edit") */
.merchant-update-wrapper .brand-merchant-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.merchant-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.merchant-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.merchant-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.merchant-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.merchant-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.merchant-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
}

.merchant-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* merchant/view.css | scope: .merchant-view-wrapper */
/* Extracted from backend/views/merchant/view.php */

.merchant-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Profile Header Card */
.merchant-view-wrapper .profile-header-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.merchant-view-wrapper .profile-info-group {
    display: flex;
    align-items: center;
    gap: 25px;
}

.merchant-view-wrapper .profile-avatar-frame {
    width: 100px;
    height: 100px;
    border-radius: 24px;
    overflow: hidden;
    border: 4px solid #f8fafc;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

/* GridView & DetailView UI */
.merchant-view-wrapper .card-modern {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    margin-bottom: 25px;
}

.merchant-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 20px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

.merchant-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    width: 30%;
    border: none !important;
}

.merchant-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 14px;
    border: none !important;
}

.merchant-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

.merchant-view-wrapper .modern-grid-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    padding: 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.merchant-view-wrapper .modern-grid-table td {
    padding: 15px !important;
    vertical-align: middle !important;
    font-weight: 600;
    font-size: 14px;
}

/* Financial Badges */
.merchant-view-wrapper .amount-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #1e293b;
}

.merchant-view-wrapper .debt-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #e11d48;
}

.merchant-view-wrapper .btn-action-premium {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 20px;
    transition: 0.2s;
    border: none;
}

/* order/_form.css | scope: .order-form-premium */
/* Extracted from backend/views/order/_form.php */

.order-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.order-form-premium .form-header {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.order-form-premium .brand-logo-badge {
    width: 48px;
    height: 48px;
    background: #00BFAF;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(0, 191, 175, 0.2);
}

.order-form-premium .form-header h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.order-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}

.order-form-premium .input-premium {
    height: 50px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    transition: 0.3s ease;
    padding: 10px 18px !important;
}

.order-form-premium .input-premium:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

/* Action Button */
.order-form-premium .btn-save-order {
    background: #1e293b !important;
    border: none !important;
    color: white !important;
    padding: 15px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.2) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 20px;
}

.order-form-premium .btn-save-order:hover {
    background: #0f172a !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(30, 41, 59, 0.3) !important;
}

/* Select2 Integration */
.order-form-premium .select2-container--default .select2-selection--single {
    border-radius: 14px !important;
    height: 50px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    display: flex;
    align-items: center;
}

/* order/_search.css | scope: .order-search-wrapper */
/* Extracted from backend/views/order/_search.php */

.order-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.order-search-wrapper .search-header-box {
    display: flex;
    align-items: center;
    gap: 12px;
    margin-bottom: 20px;
}

.order-search-wrapper .filter-badge {
    background: #f0fdf4;
    color: #10b981;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.order-search-wrapper .order-search-form .form-group {
    margin-bottom: 0;
}

.order-search-wrapper .label-mini-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.order-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.order-search-wrapper .input-premium-search:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.order-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 25px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.order-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.order-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    text-decoration: none !important;
}

.order-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* Select2 integration */
.order-search-wrapper .order-search-form .select2-container--default .select2-selection--single {
    border-radius: 12px;
    height: 44px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    align-items: center;
}

/* order/create.css | scope: .order-create-wrapper */
/* Extracted from backend/views/order/create.php */

.order-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.order-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.order-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo */
.order-create-wrapper .brand-order-badge {
    width: 52px;
    height: 52px;
    background: #00BFAF;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
}

.order-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.order-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.order-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.order-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #00BFAF;
    color: #00BFAF;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(0, 191, 175, 0.1);
}

.order-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.order-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

/* order/index.css | scope: .order-index-premium */
/* Extracted from backend/views/order/index.php */

.order-index-premium {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    background: #f8fafc;
    min-height: 100vh;
}

/* Modern Header */
.order-index-premium .page-header-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.order-index-premium .brand-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.order-index-premium .brand-logo-badge {
    width: 48px;
    height: 48px;
    background: #1e293b;
    color: #00BFAF;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.order-index-premium .brand-section h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* Summary Dashboard Cards */
.order-index-premium .summary-grid {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
    gap: 20px;
    margin-bottom: 30px;
}

.order-index-premium .stat-card-modern {
    background: #ffffff;
    border-radius: 24px;
    padding: 25px;
    border: 1px solid #f1f5f9;
    transition: 0.3s;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.order-index-premium .stat-card-modern:hover {
    transform: translateY(-5px);
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.05);
}

.order-index-premium .stat-icon-box {
    width: 55px;
    height: 55px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
}

.order-index-premium .bg-soft-emerald {
    background: #ecfdf5;
    color: #10b981;
}

.order-index-premium .bg-soft-rose {
    background: #fff1f2;
    color: #f43f5e;
}

.order-index-premium .stat-label {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1px;
}

.order-index-premium .stat-value {
    font-size: 22px;
    font-weight: 900;
    color: #1e293b;
    margin-top: 2px;
    font-family: 'JetBrains Mono', monospace;
}

/* GridView UI */
.order-index-premium .grid-container-premium {
    background: #ffffff;
    border-radius: 28px;
    padding: 25px;
    border: 1px solid #f1f5f9;
}

.order-index-premium .modern-grid {
    border: none !important;
}

.order-index-premium .modern-grid thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.5px;
    padding: 15px !important;
    border-bottom: 2px solid #e2e8f0 !important;
}

.order-index-premium .modern-grid td {
    padding: 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    border-bottom: 1px solid #f8fafc !important;
}

/* Badges */
.order-index-premium .badge-cart {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 800;
    font-size: 12px;
}

.order-index-premium .text-amount {
    font-weight: 800;
    color: #1e293b;
}

.order-index-premium .text-debt {
    color: #f43f5e;
    font-weight: 800;
}

/* Custom Action Buttons */
.order-index-premium .btn-action-mini {
    width: 34px;
    height: 34px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    border-radius: 10px;
    transition: 0.2s;
    border: none;
    font-size: 14px;
    margin-right: 5px;
}

.order-index-premium .btn-v {
    background: #f1f5f9;
    color: #475569;
}

.order-index-premium .btn-p {
    background: #fffbeb;
    color: #d97706;
}

.order-index-premium .btn-action-mini:hover {
    transform: scale(1.1);
    filter: brightness(0.9);
}

/* order/update.css | scope: .order-update-wrapper */
/* Extracted from backend/views/order/update.php */

.order-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.order-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.order-update-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Logo (Amber/Gold) */
.order-update-wrapper .brand-order-edit-badge {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.order-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.order-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Action Buttons */
.order-update-wrapper .btn-nav-action {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.order-update-wrapper .btn-nav-action:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateY(-3px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.order-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.order-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* order/view.css | scope: .order-view-premium */
/* Extracted from backend/views/order/view.php */

.order-view-premium {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.order-view-premium .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.order-view-premium .brand-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.order-view-premium .brand-badge-view {
    background: #00BFAF;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

/* Action Buttons */
.order-view-premium .btn-action-view {
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    transition: 0.2s;
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.order-view-premium .btn-print-premium {
    background: #f0fdf4;
    color: #16a34a !important;
}

.order-view-premium .btn-print-premium:hover {
    background: #16a34a;
    color: white !important;
    transform: translateY(-2px);
}

.order-view-premium .btn-refund-premium {
    background: #fef2f2;
    color: #ef4444 !important;
}

.order-view-premium .btn-refund-premium:hover {
    background: #ef4444;
    color: white !important;
    transform: translateY(-2px);
}

/* Tables & Content */
.order-view-premium .info-card-modern {
    background: #ffffff;
    border-radius: 24px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
    margin-bottom: 25px;
}

.order-view-premium .section-title {
    font-size: 18px;
    font-weight: 800;
    margin-bottom: 20px;
    display: flex;
    align-items: center;
    gap: 10px;
    color: #334155;
}

.order-view-premium .premium-table {
    width: 100%;
    border-collapse: separate;
    border-spacing: 0;
    margin-top: 10px;
}

.order-view-premium .premium-table th {
    background: #f8fafc;
    color: #64748b;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
    padding: 15px;
    border-bottom: 2px solid #e2e8f0;
}

.order-view-premium .premium-table td {
    padding: 15px;
    font-size: 14px;
    border-bottom: 1px solid #f1f5f9;
    font-weight: 600;
}

.order-view-premium .premium-table tr:last-child td {
    border-bottom: none;
    background: #f8fafc;
    font-weight: 900;
    color: #1e293b;
}

.order-view-premium .text-amount {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
}

.order-view-premium .badge-qty {
    background: #f1f5f9;
    color: #475569;
    padding: 3px 8px;
    border-radius: 6px;
    font-size: 12px;
}

/* Refund Specific */
.order-view-premium .refund-section {
    border-left: 4px solid #ef4444;
}

/* product/_form.css | scope: .product-form-container */
/* Extracted from backend/views/product/_form.php */

.product-form-container {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.product-form-container .form-header-box {
    display: flex;
    justify-content: space-between;
    align-items: center;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.product-form-container .brand-section {
    display: flex;
    align-items: center;
    gap: 15px;
}

.product-form-container .brand-logo-badge {
    width: 48px;
    height: 48px;
    background: #00BFAF;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(0, 191, 175, 0.2);
}

.product-form-container .brand-section h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Premium Inputs */
.product-form-container .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
}

.product-form-container .form-control-premium {
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    padding: 12px 18px !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    transition: 0.3s ease;
    height: auto !important;
}

.product-form-container .form-control-premium:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

/* Section Divider */
.product-form-container .section-title-sm {
    font-size: 12px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    margin: 25px 0 15px;
    display: flex;
    align-items: center;
    gap: 10px;
}

.product-form-container .section-title-sm::after {
    content: "";
    flex: 1;
    height: 1px;
    background: #f1f5f9;
}

/* Buttons */
.product-form-container .btn-import-excel {
    background: #f0f9ff;
    color: #0088cc !important;
    border: 1px solid #bae6fd;
    border-radius: 12px;
    padding: 8px 18px;
    font-weight: 700;
    font-size: 13px;
    transition: 0.2s;
}

.product-form-container .btn-import-excel:hover {
    background: #0088cc;
    color: #fff !important;
}

.product-form-container .btn-save-product {
    background: #00BFAF;
    color: white !important;
    border: none;
    border-radius: 16px;
    padding: 15px 50px;
    font-weight: 800;
    font-size: 16px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
    transition: 0.3s;
    width: 100%;
    margin-top: 30px;
}

.product-form-container .btn-save-product:hover {
    background: #00a89a;
    transform: translateY(-2px);
}

/* product/_search.css | scope: .product-search-wrapper */
/* Extracted from backend/views/product/_search.php */

.product-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.product-search-wrapper .search-title-box {
    display: flex;
    align-items: center;
    gap: 10px;
    margin-bottom: 15px;
}

.product-search-wrapper .search-indicator {
    background: #f0fdf4;
    color: #10b981;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.product-search-wrapper .product-search-form .form-group {
    margin-bottom: 0;
}

.product-search-wrapper .filter-label-mini {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
}

.product-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s ease;
}

.product-search-wrapper .input-premium-search:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

/* Action Buttons */
.product-search-wrapper .btn-search-main {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 22px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.product-search-wrapper .btn-search-main:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.product-search-wrapper .btn-reset-main {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 18px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.product-search-wrapper .btn-reset-main:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* Select2 inside search override */
.product-search-wrapper .product-search-form .select2-container--default .select2-selection--single {
    border-radius: 12px;
    height: 44px;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    align-items: center;
}

/* product/analyse.css | scope: .inventory-container */
/* Extracted from backend/views/product/analyse.php */

.inventory-container {
    font-family: 'Inter', sans-serif;
    padding: 25px;
    background: #f8fafc;
    min-height: 100vh;
}

/* LOGO TYPOGRAPHY STYLE */
.inventory-container .inventory-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 20px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.inventory-container .brand-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.inventory-container .brand-icon {
    background: #00BFAF;
    color: white;
    width: 45px;
    height: 45px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.inventory-container .brand-text h3 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* DATATABLE CUSTOM STYLING */
.inventory-container .dataTables_wrapper {
    background: #ffffff;
    padding: 25px;
    border-radius: 24px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.inventory-container table.dataTable.display {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 8px !important;
}

.inventory-container table.dataTable thead th {
    background: #f8fafc !important;
    color: #64748b !important;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 15px !important;
    border: none !important;
}

.inventory-container table.dataTable tbody tr {
    background-color: #ffffff !important;
    transition: 0.2s;
    box-shadow: 0 2px 4px rgba(0, 0, 0, 0.01);
}

.inventory-container table.dataTable tbody tr:hover {
    transform: scale(1.002);
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.04) !important;
}

.inventory-container table.dataTable tbody td {
    padding: 15px !important;
    border: none !important;
    font-size: 14px;
    color: #334155;
    font-weight: 500;
}

/* Special Column Badges */
.inventory-container .badge-sold {
    background: #f0fdf4;
    color: #16a34a;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
}

.inventory-container .badge-profit {
    background: #eff6ff;
    color: #3b82f6;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-family: 'JetBrains Mono', monospace;
}

.inventory-container .badge-barcode {
    background: #f1f5f9;
    color: #64748b;
    padding: 4px 8px;
    border-radius: 6px;
    font-family: 'monospace';
    font-size: 12px;
}

/* Button Styling */
.inventory-container .dt-buttons .dt-button {
    background: #f1f5f9 !important;
    border: 1px solid #e2e8f0 !important;
    border-radius: 10px !important;
    padding: 8px 16px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    color: #475569 !important;
    transition: 0.3s !important;
    margin-right: 5px !important;
}

.inventory-container .dt-buttons .dt-button:hover {
    background: #e2e8f0 !important;
    color: #1e293b !important;
}

/* product/create.css | scope: .product-create-wrapper */
/* Extracted from backend/views/product/create.php */

.product-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.product-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.product-create-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo */
.product-create-wrapper .brand-square {
    width: 52px;
    height: 52px;
    background: #00BFAF;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
}

.product-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.product-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.product-create-wrapper .btn-back-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.product-create-wrapper .btn-back-modern:hover {
    background: #ffffff;
    border-color: #00BFAF;
    color: #00BFAF;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(0, 191, 175, 0.1);
}

.product-create-wrapper .header-right-side .btn-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
}

.product-create-wrapper .header-right-side .btn-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
}

/* product/import.css | scope: .import-container-premium */
/* Extracted from backend/views/product/import.php */

.import-container-premium {
    font-family: 'Inter', sans-serif;
    padding: 10px;
}

/* Info Box */
.import-container-premium .import-notice {
    background: #f0f9ff;
    border: 1px solid #bae6fd;
    border-radius: 16px;
    padding: 15px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 15px;
}

.import-container-premium .notice-icon {
    width: 40px;
    height: 40px;
    background: #0088cc;
    color: white;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 18px;
    flex-shrink: 0;
}

.import-container-premium .notice-text {
    color: #0369a1;
    font-size: 13px;
    font-weight: 600;
    line-height: 1.4;
}

/* File Input Styling */
.import-container-premium .file-upload-box {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    border-radius: 20px;
    padding: 30px 20px;
    text-align: center;
    transition: 0.3s;
    cursor: pointer;
    position: relative;
}

.import-container-premium .file-upload-box:hover {
    border-color: #00BFAF;
    background: #f0fdfa;
}

.import-container-premium .file-upload-box i {
    font-size: 32px;
    color: #94a3b8;
    margin-bottom: 10px;
}

.import-container-premium .file-upload-box .upload-label {
    display: block;
    font-weight: 700;
    color: #475569;
    font-size: 14px;
}

/* Real file input is hidden or styled */
.import-container-premium .hidden-file-input input[type="file"] {
    cursor: pointer;
}

/* Action Buttons */
.import-container-premium .btn-download-template {
    background: #fffbeb;
    color: #b45309 !important;
    border: 1px solid #fde68a;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    display: inline-flex;
    align-items: center;
    gap: 8px;
    transition: 0.2s;
}

.import-container-premium .btn-download-template:hover {
    background: #fef3c7;
    transform: translateY(-2px);
}

.import-container-premium .btn-import-submit {
    background: #00BFAF;
    color: white !important;
    border: none;
    border-radius: 14px;
    padding: 14px;
    width: 100%;
    font-weight: 800;
    font-size: 15px;
    margin-top: 25px;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.2);
    transition: 0.3s;
}

.import-container-premium .btn-import-submit:hover {
    background: #00a89a;
    transform: translateY(-2px);
}

/* product/index.css | scope: .product-index-wrapper */
/* Extracted from backend/views/product/index.php */

.product-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.product-index-wrapper .page-header-bar {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.product-index-wrapper .brand-box-group {
    display: flex;
    align-items: center;
    gap: 18px;
}

.product-index-wrapper .brand-badge-mini {
    background: #00BFAF;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.product-index-wrapper .brand-box-group h2 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* Bulk Action Bar */
.product-index-wrapper .bulk-action-panel {
    background: #f8fafc;
    padding: 15px 25px;
    border-radius: 18px;
    margin-bottom: 25px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    border: 1px solid #e2e8f0;
}

.product-index-wrapper .action-select-premium {
    height: 42px !important;
    border-radius: 10px !important;
    border: 1px solid #cbd5e1 !important;
    font-weight: 600;
    color: #475569;
    padding: 0 15px !important;
}

.product-index-wrapper .btn-execute-premium {
    background: #1e293b;
    color: white !important;
    border: none;
    border-radius: 10px;
    height: 42px;
    padding: 0 25px;
    font-weight: 700;
    transition: 0.2s;
}

.product-index-wrapper .btn-execute-premium:hover {
    background: #0f172a;
    transform: translateY(-2px);
}

/* GridView Customization */
.product-index-wrapper .modern-grid-container {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.product-index-wrapper .modern-table {
    border: none !important;
}

.product-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #e2e8f0 !important;
}

.product-index-wrapper .modern-table td {
    padding: 15px !important;
    vertical-align: middle !important;
    border-bottom: 1px solid #f1f5f9 !important;
    font-size: 14px;
}

/* Product Image Frame */
.product-index-wrapper .product-img-frame {
    width: 60px;
    height: 60px;
    border-radius: 12px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

/* Price & Stock Badges */
.product-index-wrapper .badge-price {
    font-weight: 800;
    color: #1e293b;
    font-family: 'JetBrains Mono', monospace;
}

.product-index-wrapper .badge-stock {
    background: #ffffff;
    padding: 4px 12px;
    border-radius: 8px;
    font-weight: 800;
    border: 1px solid #e2e8f0;
    color: #475569;
}

.product-index-wrapper .btn-create-premium {
    background: #00BFAF;
    color: white !important;
    border-radius: 12px;
    padding: 10px 25px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.25);
    border: none;
}

.product-index-wrapper .btn-create-premium:hover {
    background: #00a89a;
    transform: translateY(-2px);
}

/* product/runout.css | scope: .inventory-wrapper */
/* Extracted from backend/views/product/runout.php */

.inventory-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

/* MODERNISED HEADER */
.inventory-wrapper .inventory-header-card {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 30px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.inventory-wrapper .brand-logo-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.inventory-wrapper .brand-square-logo {
    background: #00BFAF;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 191, 175, 0.2);
}

.inventory-wrapper .brand-logo-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* DATATABLE PREMIUM STYLING */
.inventory-wrapper .payment-index {
    background: #ffffff;
    padding: 30px;
    border-radius: 28px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.inventory-wrapper table.dataTable.display {
    border: none !important;
    border-collapse: separate !important;
    border-spacing: 0 10px !important;
}

.inventory-wrapper table.dataTable thead th {
    background: #f8fafc !important;
    color: #64748b !important;
    text-transform: uppercase;
    font-size: 11px;
    font-weight: 800;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border: none !important;
}

.inventory-wrapper table.dataTable tbody tr {
    box-shadow: 0 2px 5px rgba(0, 0, 0, 0.02);
    transition: 0.2s;
}

.inventory-wrapper table.dataTable tbody tr:hover {
    transform: translateY(-2px);
    box-shadow: 0 5px 15px rgba(0, 0, 0, 0.05) !important;
}

.inventory-wrapper table.dataTable tbody td {
    padding: 12px 15px !important;
    vertical-align: middle !important;
    border: none !important;
}

/* Elements */
.inventory-wrapper .img-preview-frame {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    background: #f1f5f9;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    border: 1px solid #e2e8f0;
}

.inventory-wrapper .category-badge-inv {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
}

.inventory-wrapper .price-text-inv {
    font-weight: 800;
    color: #1e293b;
    font-family: 'JetBrains Mono', monospace;
}

.inventory-wrapper .stock-badge-inv {
    background: #ffffff;
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 800;
    border: 1px solid #e2e8f0;
}

/* DataTable Buttons */
.inventory-wrapper .dt-buttons .dt-button {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    border-radius: 10px !important;
    padding: 8px 20px !important;
    font-size: 12px !important;
    font-weight: 700 !important;
    transition: 0.3s !important;
    margin-right: 5px !important;
}

.inventory-wrapper .dt-buttons .dt-button:hover {
    background: #00BFAF !important;
    transform: translateY(-2px);
}

/* product/store.css | scope: .stock-index-wrapper */
/* Extracted from backend/views/product/store.php */

.stock-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.stock-index-wrapper .stock-header {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.stock-index-wrapper .brand-logo-stock {
    background: #1e293b;
    color: #00BFAF;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

.stock-index-wrapper .stock-header h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* Modern Table */
.stock-index-wrapper .grid-card-premium {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.stock-index-wrapper .modern-stock-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 15px !important;
}

.stock-index-wrapper .modern-stock-table td {
    padding: 14px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
}

/* Summary Stats Below Table */
.stock-index-wrapper .stock-footer-stats {
    display: grid;
    grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
    gap: 20px;
    margin-top: 30px;
}

.stock-index-wrapper .stat-box-mini {
    background: #ffffff;
    padding: 25px;
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    display: flex;
    align-items: center;
    gap: 20px;
    box-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05);
}

.stock-index-wrapper .stat-box-mini .icon {
    width: 50px;
    height: 50px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
}

.stock-index-wrapper .bg-light-blue {
    background: #f0f9ff;
    color: #0ea5e9;
}

.stock-index-wrapper .bg-light-green {
    background: #f0fdf4;
    color: #22c55e;
}

.stock-index-wrapper .stat-data .label {
    font-size: 12px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.stock-index-wrapper .stat-data .value {
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    margin-top: 2px;
}

.stock-index-wrapper .img-stock-frame {
    width: 50px;
    height: 50px;
    border-radius: 10px;
    overflow: hidden;
    border: 1px solid #e2e8f0;
    background: #f8fafc;
    display: flex;
    align-items: center;
    justify-content: center;
}

/* product/update.css | scope: .product-update-wrapper */
/* Extracted from backend/views/product/update.php */

.product-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.product-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.product-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Logo (Amber/Gold) */
.product-update-wrapper .brand-square-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.product-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.product-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

.product-update-wrapper .product-id-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 3px 10px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    margin-left: 10px;
    border: 1px solid #e2e8f0;
    vertical-align: middle;
}

/* Navigation Back Button */
.product-update-wrapper .btn-nav-round {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.product-update-wrapper .btn-nav-round:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.product-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.product-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
}

.product-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* product/view.css | scope: .product-view-wrapper */
/* Extracted from backend/views/product/view.php */

.product-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

/* Header & Action Bar */
.product-view-wrapper .view-header-premium {
    background: #ffffff;
    padding: 30px;
    border-radius: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.product-view-wrapper .brand-logo-view {
    width: 54px;
    height: 54px;
    background: #1e293b;
    color: #00BFAF;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 15px rgba(0, 0, 0, 0.1);
}

/* Action Buttons */
.product-view-wrapper .btn-group-premium .btn {
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    padding: 10px 18px;
    transition: 0.3s;
    border: none;
    margin-left: 5px;
}

.product-view-wrapper .btn-barcode-gold {
    background: #fffbeb;
    color: #b45309 !important;
    border: 1px solid #fde68a !important;
}

.product-view-wrapper .btn-barcode-gold:hover {
    background: #fef3c7;
    transform: translateY(-2px);
}

/* Layout Grid */
.product-view-wrapper .product-main-grid {
    display: grid;
    grid-template-columns: 350px 1fr;
    gap: 30px;
    margin-bottom: 30px;
}

.product-view-wrapper .info-card-premium {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.product-view-wrapper .section-label {
    font-size: 11px;
    font-weight: 800;
    color: #94a3b8;
    text-transform: uppercase;
    letter-spacing: 1.5px;
    margin-bottom: 25px;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* Price & Stock Display */
.product-view-wrapper .price-badge-view {
    font-size: 32px;
    font-weight: 900;
    color: #1e293b;
    letter-spacing: -1px;
}

.product-view-wrapper .stock-counter-view {
    background: #f0f9ff;
    color: #0088cc;
    padding: 15px;
    border-radius: 20px;
    text-align: center;
    border: 1px solid #bae6fd;
    margin-top: 20px;
}

/* DetailView Customization */
.product-view-wrapper .table-view-modern th {
    background: #f8fafc;
    color: #64748b;
    width: 30%;
    font-weight: 700;
    font-size: 11px;
    text-transform: uppercase;
    border: none !important;
    padding: 15px !important;
}

.product-view-wrapper .table-view-modern td {
    border: none !important;
    padding: 15px !important;
    font-weight: 600;
    color: #1e293b;
}

.product-view-wrapper .table-view-modern tr {
    border-bottom: 1px solid #f1f5f9;
}

/* Gallery */
.product-view-wrapper .gallery-container {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
}

.product-view-wrapper .img-gallery-item {
    border-radius: 20px;
    border: 1px solid #e2e8f0;
    transition: 0.3s;
}

.product-view-wrapper .img-gallery-item:hover {
    transform: scale(1.05);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

@media (max-width: 992px) {
    .product-view-wrapper .product-main-grid {
        grid-template-columns: 1fr;
    }
}

/* project-name/_form.css | scope: .project-form-premium */
/* Extracted from backend/views/project-name/_form.php */

.project-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 800px;
    margin: 10px auto;
}

.project-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.project-form-premium .brand-logo-settings {
    width: 50px;
    height: 50px;
    background: #6366f1;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.project-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input & Label Styling */
.project-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.project-form-premium .input-premium-branding {
    height: 50px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
}

.project-form-premium .input-premium-branding:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Submit Button */
.project-form-premium .btn-save-branding {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.project-form-premium .btn-save-branding:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

.project-form-premium .hint-text {
    font-size: 11px;
    color: #94a3b8;
    margin-top: 5px;
    font-weight: 500;
    display: block;
}

/* project-name/index.css | scope: .project-index-wrapper */
/* Extracted from backend/views/project-name/index.php */

.project-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.project-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.project-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.project-index-wrapper .brand-logo-main {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

.project-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView Custom UI */
.project-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.project-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.project-index-wrapper .modern-table td {
    padding: 20px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Branding Badges */
.project-index-wrapper .brand-name-tag {
    background: #f1f5f9;
    color: #1e293b;
    padding: 6px 12px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    border: 1px solid #e2e8f0;
}

.project-index-wrapper .short-name-badge {
    background: #eef2ff;
    color: #6366f1;
    padding: 4px 10px;
    border-radius: 6px;
    font-weight: 900;
    font-family: 'JetBrains Mono', monospace;
}

.project-index-wrapper .label-micro-info {
    font-size: 10px;
    color: #94a3b8;
    text-transform: uppercase;
    display: block;
    margin-bottom: 4px;
    font-weight: 700;
}

.project-index-wrapper .action-btn-edit {
    background: #f8fafc;
    color: #6366f1;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    border: 1px solid #eef2ff;
}

.project-index-wrapper .action-btn-edit:hover {
    background: #6366f1;
    color: white;
    transform: scale(1.1);
}

/* project-name/update.css | scope: .project-update-wrapper */
/* Extracted from backend/views/project-name/update.php */

.project-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.project-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.project-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Badge (Amber for "System Settings") */
.project-update-wrapper .brand-settings-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.project-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.project-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.project-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.project-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.project-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.project-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.project-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* project-name/view.css | scope: .project-view-wrapper */
/* Extracted from backend/views/project-name/view.php */

.project-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.project-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.project-view-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.project-view-wrapper .brand-logo-view {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

/* Main Content Card */
.project-view-wrapper .card-modern-view {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.project-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* DetailView Customization */
.project-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    width: 35%;
    border: none !important;
    padding: 18px 0 !important;
}

.project-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 18px 0 !important;
}

.project-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

/* Branding Identity Styling */
.project-view-wrapper .identity-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 8px 16px;
    border-radius: 10px;
    font-weight: 800;
    border: 1px solid #e2e8f0;
    display: inline-block;
}

.project-view-wrapper .short-identity {
    background: #eef2ff;
    color: #6366f1;
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 900;
    font-family: 'JetBrains Mono', monospace;
}

/* Action Buttons */
.project-view-wrapper .btn-edit-branding {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 25px;
    transition: 0.2s;
    border: none;
    box-shadow: 0 8px 16px rgba(30, 41, 59, 0.15);
}

.project-view-wrapper .btn-edit-branding:hover {
    background: #000;
    transform: translateY(-2px);
}

/* purchase/_form.css | scope: .purchase-form-premium */
/* Extracted from backend/views/purchase/_form.php */

.purchase-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 850px;
    margin: 10px auto;
}

.purchase-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.purchase-form-premium .brand-logo-purchase {
    width: 50px;
    height: 50px;
    background: #10b981;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(16, 185, 129, 0.2);
}

.purchase-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input & Label Styling */
.purchase-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 8px;
}

.purchase-form-premium .input-premium-purchase {
    height: 50px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.purchase-form-premium .input-premium-purchase:focus {
    border-color: #10b981 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1) !important;
    outline: none;
}

/* Submit Button */
.purchase-form-premium .btn-save-purchase {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.purchase-form-premium .btn-save-purchase:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

.purchase-form-premium .purchase-notice-box {
    background: #f0fdf4;
    border-radius: 16px;
    padding: 20px;
    border: 1px solid #dcfce7;
    margin-top: 20px;
}

/* purchase/_search.css | scope: .purchase-search-wrapper */
/* Extracted from backend/views/purchase/_search.php */

.purchase-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.purchase-search-wrapper .purchase-filter-badge {
    background: #ecfdf5;
    color: #059669;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.purchase-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.purchase-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.purchase-search-wrapper .input-premium-search:focus {
    border-color: #10b981 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(16, 185, 129, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.purchase-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.purchase-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.purchase-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 15px;
    font-weight: 700;
    border: none;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.purchase-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* purchase/create.css | scope: .purchase-create-wrapper */
/* Extracted from backend/views/purchase/create.php */

.purchase-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.purchase-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.purchase-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Emerald for Logistics/Inflow) */
.purchase-create-wrapper .brand-purchase-badge {
    width: 52px;
    height: 52px;
    background: #10b981;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(16, 185, 129, 0.25);
}

.purchase-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.purchase-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.purchase-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.purchase-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #10b981;
    color: #10b981;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(16, 185, 129, 0.1);
}

.purchase-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.purchase-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* purchase/index.css | scope: .purchase-index-wrapper */
/* Extracted from backend/views/purchase/index.php */

.purchase-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.purchase-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.purchase-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.purchase-index-wrapper .brand-logo-purchase {
    background: #10b981;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.2);
}

.purchase-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.purchase-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.purchase-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.purchase-index-wrapper .modern-table td {
    padding: 18px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Custom Badges */
.purchase-index-wrapper .id-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #94a3b8;
    font-size: 12px;
}

.purchase-index-wrapper .merchant-link {
    color: #1e293b;
    font-weight: 700;
    text-decoration: none !important;
}

.purchase-index-wrapper .merchant-link:hover {
    color: #10b981;
}

.purchase-index-wrapper .market-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
}

.purchase-index-wrapper .action-tag {
    background: #ecfdf5;
    color: #059669;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.purchase-index-wrapper .btn-create-purchase {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.purchase-index-wrapper .btn-create-purchase:hover {
    background: #000;
    transform: translateY(-2px);
}

/* purchase/update.css | scope: .purchase-index-wrapper */
/* Extracted from backend/views/purchase/update.php */

.purchase-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.purchase-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.purchase-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.purchase-index-wrapper .brand-logo-purchase {
    background: #10b981;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.2);
}

.purchase-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.purchase-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.purchase-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.purchase-index-wrapper .modern-table td {
    padding: 18px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Custom Badges */
.purchase-index-wrapper .id-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #94a3b8;
    font-size: 12px;
}

.purchase-index-wrapper .merchant-link {
    color: #1e293b;
    font-weight: 700;
    text-decoration: none !important;
}

.purchase-index-wrapper .merchant-link:hover {
    color: #10b981;
}

.purchase-index-wrapper .market-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 12px;
}

.purchase-index-wrapper .action-tag {
    background: #ecfdf5;
    color: #059669;
    padding: 4px 8px;
    border-radius: 6px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
}

.purchase-index-wrapper .btn-create-purchase {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.purchase-index-wrapper .btn-create-purchase:hover {
    background: #000;
    transform: translateY(-2px);
}

/* purchase/view.css | scope: .purchase-view-wrapper */
/* Extracted from backend/views/purchase/view.php */

.purchase-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.purchase-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.purchase-view-wrapper .brand-purchase-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.purchase-view-wrapper .brand-logo-view {
    background: #10b981;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(16, 185, 129, 0.2);
}

/* Main Content Card */
.purchase-view-wrapper .card-modern {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.purchase-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* DetailView Customization */
.purchase-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    width: 35%;
    border: none !important;
    padding: 18px 0 !important;
}

.purchase-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 18px 0 !important;
}

.purchase-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

/* Special Values */
.purchase-view-wrapper .id-highlight {
    font-family: 'JetBrains Mono', monospace;
    font-size: 18px;
    color: #64748b;
    font-weight: 800;
}

.purchase-view-wrapper .merchant-badge {
    color: #10b981;
    font-weight: 800;
    font-size: 16px;
}

.purchase-view-wrapper .market-tag {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 800;
}

/* Action Buttons */
.purchase-view-wrapper .btn-action-premium {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 22px;
    transition: 0.2s;
    border: none;
}

.purchase-view-wrapper .btn-edit-purchase {
    background: #1e293b;
    color: white !important;
    box-shadow: 0 8px 16px rgba(30, 41, 59, 0.15);
}

.purchase-view-wrapper .btn-edit-purchase:hover {
    background: #000;
    transform: translateY(-2px);
}

/* site/error.css | scope: .site-error-wrapper */
/* Extracted from backend/views/site/error.php */

.site-error-wrapper {
    display: flex;
    flex-direction: column;
    align-items: center;
    justify-content: center;
    text-align: center;
    padding: 60px 20px;
    font-family: 'Inter', sans-serif;
}

.site-error-wrapper .error-card {
    background: #ffffff;
    border-radius: 32px;
    padding: 50px;
    max-width: 600px;
    width: 100%;
    box-shadow: 0 20px 50px rgba(0, 0, 0, 0.05);
    border: 1px solid #f1f5f9;
}

.site-error-wrapper .error-icon-box {
    width: 100px;
    height: 100px;
    background: #fef2f2;
    color: #ef4444;
    border-radius: 30px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 42px;
    margin: 0 auto 30px;
}

.site-error-wrapper .user-role-badge {
    background: #f8fafc;
    color: #64748b;
    padding: 6px 16px;
    border-radius: 10px;
    font-size: 13px;
    font-weight: 700;
    text-transform: uppercase;
    margin-bottom: 20px;
    display: inline-block;
    border: 1px solid #e2e8f0;
}

.site-error-wrapper .error-title {
    font-size: 28px;
    font-weight: 800;
    color: #1e293b;
    margin-bottom: 15px;
    letter-spacing: -1px;
}

.site-error-wrapper .error-message-box {
    background: #fff5f5;
    color: #b91c1c;
    padding: 15px 20px;
    border-radius: 16px;
    font-weight: 600;
    font-size: 15px;
    margin-bottom: 25px;
    border-left: 4px solid #ef4444;
}

.site-error-wrapper .error-description {
    color: #64748b;
    font-size: 15px;
    line-height: 1.6;
    margin-bottom: 35px;
}

.site-error-wrapper .action-buttons {
    display: flex;
    gap: 15px;
    justify-content: center;
    flex-wrap: wrap;
}

.site-error-wrapper .btn-home-premium {
    background: #1e293b;
    color: white !important;
    padding: 14px 30px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.3s;
}

.site-error-wrapper .btn-home-premium:hover {
    background: #0f172a;
    transform: translateY(-2px);
}

.site-error-wrapper .btn-support-premium {
    background: #00BFAF; /* Workostyle */
    color: white !important;
    padding: 14px 30px;
    border-radius: 14px;
    font-weight: 700;
    text-decoration: none !important;
    transition: 0.3s;
    display: inline-flex;
    align-items: center;
    gap: 10px;
}

.site-error-wrapper .btn-support-premium:hover {
    background: #00a89a;
    transform: translateY(-2px);
}

/* site/index.css | scope: .site-index */
/* Dashboard — kompaniya banneri + alohida dizaynli, bosiladigan stat kartalar */

.site-index {
    font-family: 'Inter', sans-serif;
    padding: 20px 0;
}

/* ── WELCOME BANNER (kompaniya nomi) ───────────────────────────────── */
.site-index .welcome-banner {
    background: linear-gradient(135deg, #1e293b 0%, #334155 100%);
    border-radius: 28px;
    padding: 36px 40px;
    color: #fff;
    margin-bottom: 32px;
    position: relative;
    overflow: hidden;
    box-shadow: 0 20px 45px rgba(15, 23, 42, 0.18);
}

.site-index .welcome-banner::after {
    content: '';
    position: absolute;
    top: -80px;
    right: -60px;
    width: 260px;
    height: 260px;
    background: radial-gradient(circle, rgba(0, 191, 175, 0.25), transparent 70%);
    border-radius: 50%;
    pointer-events: none;
}

.site-index .welcome-banner__inner {
    position: relative;
    z-index: 1;
    display: flex;
    align-items: center;
    justify-content: space-between;
    gap: 24px;
    flex-wrap: wrap;
}

.site-index .company-identity {
    display: flex;
    align-items: center;
    gap: 20px;
}

.site-index .company-logo {
    width: 72px;
    height: 72px;
    border-radius: 20px;
    background: rgba(255, 255, 255, 0.08);
    border: 1px solid rgba(255, 255, 255, 0.12);
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
    flex-shrink: 0;
}

.site-index .company-logo img {
    width: 100%;
    height: 100%;
    object-fit: cover;
}

.site-index .company-eyebrow {
    display: inline-flex;
    align-items: center;
    gap: 6px;
    font-size: 12px;
    font-weight: 600;
    color: #5eead4;
    letter-spacing: .3px;
}

.site-index .company-name {
    margin: 6px 0 4px;
    font-size: 30px;
    font-weight: 800;
    letter-spacing: -1px;
    line-height: 1.1;
    color: #fff;
}

.site-index .company-greet {
    margin: 0;
    font-size: 14px;
    color: rgba(255, 255, 255, 0.7);
}

.site-index .company-greet strong {
    color: #fff;
    font-weight: 600;
}

.site-index .session-pill {
    display: inline-flex;
    align-items: center;
    gap: 8px;
    background: rgba(34, 197, 94, 0.15);
    border: 1px solid rgba(34, 197, 94, 0.35);
    color: #4ade80;
    font-size: 13px;
    font-weight: 600;
    padding: 8px 16px;
    border-radius: 999px;
}

.site-index .pulse-dot {
    width: 9px;
    height: 9px;
    border-radius: 50%;
    background: #22c55e;
    box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.6);
    animation: siteIndexPulse 1.8s infinite;
}

@keyframes siteIndexPulse {
    0%   { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0.55); }
    70%  { box-shadow: 0 0 0 10px rgba(34, 197, 94, 0); }
    100% { box-shadow: 0 0 0 0 rgba(34, 197, 94, 0); }
}

/* ── STAT KARTALAR (har biri --accent rangi bilan) ──────────────────── */
.site-index .stats-grid {
    display: grid;
    grid-template-columns: repeat(auto-fill, minmax(250px, 1fr));
    gap: 22px;
}

.site-index .stat-card {
    --accent: #0ea5e9;
    position: relative;
    background: #fff;
    border-radius: 22px;
    padding: 24px;
    border: 1px solid #eef2f7;
    text-decoration: none !important;
    color: inherit;
    display: block;
    overflow: hidden;
    transition: transform .25s ease, box-shadow .25s ease, border-color .25s ease;
}

.site-index .stat-card::before {
    content: '';
    position: absolute;
    left: 0;
    top: 0;
    bottom: 0;
    width: 4px;
    background: var(--accent);
    opacity: .9;
}

.site-index .stat-card:hover {
    transform: translateY(-6px);
    box-shadow: 0 18px 36px rgba(15, 23, 42, 0.10);
    border-color: #e2e8f0;
    border-color: color-mix(in srgb, var(--accent) 35%, #eef2f7);
}

.site-index .stat-card__top {
    display: flex;
    align-items: center;
    justify-content: space-between;
    margin-bottom: 18px;
}

.site-index .stat-icon {
    width: 54px;
    height: 54px;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 22px;
    color: var(--accent);
    background: #f1f5f9;
    background: color-mix(in srgb, var(--accent) 12%, #fff);
}

.site-index .stat-card__go {
    color: #cbd5e1;
    font-size: 14px;
    transition: transform .25s ease, color .25s ease;
}

.site-index .stat-card:hover .stat-card__go {
    color: var(--accent);
    transform: translateX(4px);
}

.site-index .stat-card__value {
    font-size: 32px;
    font-weight: 800;
    color: #0f172a;
    line-height: 1.1;
    letter-spacing: -.5px;
}

.site-index .stat-card__label {
    margin-top: 6px;
    font-size: 15px;
    font-weight: 700;
    color: #1e293b;
}

.site-index .stat-card__sub {
    margin-top: 4px;
    font-size: 12.5px;
    color: #94a3b8;
    font-weight: 500;
}

@media (max-width: 575px) {
    .site-index .welcome-banner {
        padding: 26px 22px;
    }
    .site-index .company-name {
        font-size: 24px;
    }
    .site-index .stats-grid {
        grid-template-columns: 1fr;
    }
}

/* site/lock-screen.css | scope: .lock-screen-container */
/* Extracted from backend/views/site/lock-screen.php */

.lock-screen-container {
    display: flex;
    justify-content: center;
    align-items: center;
    min-height: 100vh;
    background: radial-gradient(circle at top right, #f8fafc, #e2e8f0);
    font-family: 'Inter', sans-serif;
}

.lock-screen-container .lock-screen-box {
    background: #ffffff;
    border-radius: 32px;
    box-shadow: 0 25px 50px -12px rgba(0, 0, 0, 0.08);
    padding: 50px 40px;
    width: 100%;
    max-width: 420px;
    text-align: center;
    border: 1px solid #f1f5f9;
}

.lock-screen-container .user-avatar-wrap {
    position: relative;
    width: 100px;
    height: 100px;
    margin: 0 auto 25px;
}

.lock-screen-container .user-avatar-wrap img {
    width: 100%;
    height: 100%;
    border-radius: 30px;
    object-fit: cover;
    border: 4px solid #fff;
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.05);
}

.lock-screen-container .lock-badge {
    position: absolute;
    bottom: -5px;
    right: -5px;
    background: #00BFAF;
    color: white;
    width: 32px;
    height: 32px;
    border-radius: 10px;
    display: flex;
    align-items: center;
    justify-content: center;
    border: 3px solid #fff;
    font-size: 14px;
}

.lock-screen-container .lock-screen-title {
    color: #1e293b;
    font-size: 22px;
    font-weight: 800;
    margin-bottom: 8px;
    letter-spacing: -0.5px;
}

.lock-screen-container .lock-screen-subtitle {
    color: #64748b;
    font-size: 14px;
    margin-bottom: 35px;
}

/* PIN Code Display */
.lock-screen-container .digit-display {
    display: flex;
    justify-content: center;
    gap: 15px;
    margin-bottom: 30px;
}

.lock-screen-container .digit-box {
    width: 55px;
    height: 65px;
    border: 2px solid #f1f5f9;
    border-radius: 16px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 28px;
    font-weight: 800;
    color: #1e293b;
    background: #f8fafc;
    transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

.lock-screen-container .digit-box.filled {
    border-color: #00BFAF;
    background-color: #fff;
    box-shadow: 0 10px 15px -3px rgba(0, 191, 175, 0.1);
    transform: translateY(-2px);
}

/* Hidden Real Input */
.lock-screen-container .hidden-input {
    opacity: 0;
    position: absolute;
    z-index: -1;
}

.lock-screen-container .unlock-btn {
    background: #1e293b;
    color: white;
    border: none;
    border-radius: 16px;
    padding: 16px;
    width: 100%;
    font-weight: 700;
    font-size: 16px;
    transition: 0.3s;
    cursor: pointer;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.lock-screen-container .unlock-btn:hover {
    background: #0f172a;
    transform: translateY(-2px);
    box-shadow: 0 10px 20px rgba(0, 0, 0, 0.1);
}

.lock-screen-container .error-shake {
    animation: shake 0.4s cubic-bezier(.36, .07, .19, .97) both;
    border-color: #ef4444 !important;
}

@keyframes shake {
    10%, 90% {
        transform: translate3d(-1px, 0, 0);
    }
    20%, 80% {
        transform: translate3d(2px, 0, 0);
    }
    30%, 50%, 70% {
        transform: translate3d(-4px, 0, 0);
    }
    40%, 60% {
        transform: translate3d(4px, 0, 0);
    }
}

/* site/login.css | scope: body.login-page */
/* Extracted from backend/views/site/login.php */

body.login-page .login-box-body {
    background: #ffffff !important;
    padding: 40px !important;
    border-radius: 24px !important;
    box-shadow: 0 15px 35px rgba(30, 41, 59, 0.1) !important;
}

body.login-page .login-logo a {
    font-family: 'Inter', sans-serif;
    font-weight: 800 !important;
    color: #1e293b !important;
    letter-spacing: -1px;
}

body.login-page .login-box-msg {
    font-size: 14px;
    color: #64748b;
    margin-bottom: 25px;
    font-weight: 500;
    line-height: 1.5;
}

body.login-page /* Input Styling */
.form-group.has-feedback .form-control {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    padding-left: 15px !important;
    padding-right: 45px !important;
    font-size: 15px;
    transition: 0.3s ease;
    box-shadow: none !important;
}

body.login-page .form-group.has-feedback .form-control:focus {
    border-color: #00BFAF !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(0, 191, 175, 0.1) !important;
}

body.login-page .form-control-feedback {
    line-height: 52px !important;
    height: 52px !important;
    color: #94a3b8 !important;
}

body.login-page /* Checkbox Customization */
.checkbox label {
    font-weight: 600 !important;
    color: #475569 !important;
    font-size: 14px;
    padding-left: 5px;
}

body.login-page .checkbox input[type='checkbox'] {
    margin-top: 2px;
    cursor: pointer;
}

body.login-page /* Login Button */
.btn-login-premium {
    background: #00BFAF !important;
    border: none !important;
    color: white !important;
    padding: 12px 35px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(0, 191, 175, 0.2) !important;
    transition: 0.3s !important;
    height: 52px;
}

body.login-page .btn-login-premium:hover {
    background: #00a89a !important;
    transform: translateY(-2px);
    box-shadow: 0 12px 25px rgba(0, 191, 175, 0.3) !important;
}

/* sms-log/index.css | scope: .sms-log-wrapper */
/* Extracted from backend/views/sms-log/index.php */

.sms-log-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.sms-log-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.sms-log-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.sms-log-wrapper .brand-logo-sms {
    background: #06b6d4;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(6, 182, 212, 0.2);
}

.sms-log-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.sms-log-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.sms-log-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.sms-log-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* SMS Specific UI */
.sms-log-wrapper .sms-text-bubble {
    background: #f0f9ff;
    color: #0369a1;
    padding: 10px 15px;
    border-radius: 12px;
    font-size: 13px;
    font-weight: 600;
    max-width: 300px;
    line-height: 1.4;
    border-left: 4px solid #06b6d4;
}

.sms-log-wrapper .phone-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 4px 10px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
    font-family: 'JetBrains Mono', monospace;
}

.sms-log-wrapper .id-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #94a3b8;
    font-size: 12px;
}

/* sms-packet/_form.css | scope: .sms-packet-premium */
/* Extracted from backend/views/sms-packet/_form.php */

.sms-packet-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 500px;
    margin: 10px auto;
}

.sms-packet-premium .packet-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f8fafc;
}

.sms-packet-premium .brand-logo-packet {
    width: 48px;
    height: 48px;
    background: #06b6d4;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(6, 182, 212, 0.2);
}

.sms-packet-premium .packet-header-box h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.sms-packet-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.sms-packet-premium .input-premium-packet {
    height: 52px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
    color: #1e293b;
}

.sms-packet-premium .input-premium-packet:focus {
    border-color: #06b6d4 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.1) !important;
    outline: none;
}

.sms-packet-premium .packet-input-group {
    position: relative;
    margin-bottom: 20px;
}

.sms-packet-premium .packet-unit-tag {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 800;
    color: #94a3b8;
    font-size: 12px;
    pointer-events: none;
    background: #f1f5f9;
    padding: 4px 8px;
    border-radius: 6px;
}

/* Submit Button */
.sms-packet-premium .btn-save-packet {
    background: #1e293b !important;
    border: none !important;
    color: white !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.sms-packet-premium .btn-save-packet:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

/* sms-packet/_search.css | scope: .packet-search-wrapper */
/* Extracted from backend/views/sms-packet/_search.php */

.packet-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.packet-search-wrapper .packet-filter-badge {
    background: #ecfeff;
    color: #0891b2;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.packet-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.packet-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
    font-family: 'JetBrains Mono', monospace;
}

.packet-search-wrapper .input-premium-search:focus {
    border-color: #06b6d4 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(6, 182, 212, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.packet-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.packet-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.packet-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 15px;
    font-weight: 700;
    border: none;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.packet-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* sms-packet/create.css | scope: .packet-create-wrapper */
/* Extracted from backend/views/sms-packet/create.php */

.packet-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.packet-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.packet-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Cyan for Communication/Sms) */
.packet-create-wrapper .brand-packet-badge {
    width: 52px;
    height: 52px;
    background: #06b6d4;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(6, 182, 212, 0.25);
}

.packet-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.packet-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.packet-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.packet-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #06b6d4;
    color: #06b6d4;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(6, 182, 212, 0.1);
}

.packet-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.packet-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* sms-packet/index.css | scope: .packet-index-wrapper */
/* Extracted from backend/views/sms-packet/index.php */

.packet-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.packet-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.packet-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.packet-index-wrapper .brand-logo-packet {
    background: #06b6d4;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(6, 182, 212, 0.2);
}

.packet-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.packet-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.packet-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.packet-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Stats & Badges */
.packet-index-wrapper .price-badge {
    font-family: 'JetBrains Mono', monospace;
    font-weight: 800;
    color: #0891b2;
}

.packet-index-wrapper .count-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 5px 12px;
    border-radius: 8px;
    font-weight: 700;
    font-size: 13px;
}

.packet-index-wrapper .efficiency-label {
    font-size: 11px;
    color: #94a3b8;
    font-weight: 600;
    display: block;
    margin-top: 4px;
}

.packet-index-wrapper .btn-create-packet {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.packet-index-wrapper .btn-create-packet:hover {
    background: #000;
    transform: translateY(-2px);
}

/* sms-packet/update.css | scope: .packet-update-wrapper */
/* Extracted from backend/views/sms-packet/update.php */

.packet-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.packet-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.packet-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Badge (Amber for "Attention") */
.packet-update-wrapper .brand-packet-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.packet-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.packet-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.packet-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.packet-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.packet-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.packet-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.packet-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* sms-packet/view.css | scope: .packet-view-wrapper */
/* Extracted from backend/views/sms-packet/view.php */

.packet-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.packet-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.packet-view-wrapper .brand-packet-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.packet-view-wrapper .brand-logo-view {
    background: #06b6d4;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(6, 182, 212, 0.2);
}

/* Main Content Card */
.packet-view-wrapper .card-modern {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.packet-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* DetailView Customization */
.packet-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    width: 35%;
    border: none !important;
    padding: 18px 0 !important;
}

.packet-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 18px 0 !important;
}

.packet-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

/* Special Values */
.packet-view-wrapper .amount-highlight {
    font-family: 'JetBrains Mono', monospace;
    font-size: 22px;
    color: #0891b2;
    font-weight: 900;
}

.packet-view-wrapper .count-badge {
    background: #f1f5f9;
    color: #475569;
    padding: 6px 14px;
    border-radius: 10px;
    font-weight: 800;
}

/* Action Buttons */
.packet-view-wrapper .btn-action-premium {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 22px;
    transition: 0.2s;
    border: none;
}

.packet-view-wrapper .btn-edit-packet {
    background: #1e293b;
    color: white !important;
    box-shadow: 0 8px 16px rgba(30, 41, 59, 0.15);
}

.packet-view-wrapper .btn-edit-packet:hover {
    background: #000;
    transform: translateY(-2px);
}

/* spent/_form.css | scope: .spent-form-premium */
/* Extracted from backend/views/spent/_form.php */

.spent-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 550px;
    margin: 10px auto;
}

.spent-form-premium .spent-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 30px;
    padding-bottom: 20px;
    border-bottom: 1px solid #f8fafc;
}

.spent-form-premium .brand-logo-spent {
    width: 48px;
    height: 48px;
    background: #f43f5e;
    color: white; /* Rose Red for Expenses */
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 16px rgba(244, 63, 94, 0.2);
}

.spent-form-premium .spent-header-box h4 {
    margin: 0;
    font-size: 20px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input Styling */
.spent-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.spent-form-premium .input-premium-spent {
    height: 54px !important;
    border-radius: 14px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 16px !important;
    font-weight: 700 !important;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    padding: 10px 18px !important;
    color: #1e293b;
}

.spent-form-premium .input-premium-spent:focus {
    border-color: #f43f5e !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(244, 63, 94, 0.1) !important;
    outline: none;
}

.spent-form-premium .amount-input-group {
    position: relative;
}

.spent-form-premium .amount-currency-tag {
    position: absolute;
    right: 18px;
    top: 50%;
    transform: translateY(-50%);
    font-weight: 800;
    color: #94a3b8;
    font-size: 13px;
    pointer-events: none;
}

/* Submit Button */
.spent-form-premium .btn-save-spent {
    background: #1e293b !important;
    border: none !important;
    color: white !important;
    padding: 16px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 20px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.spent-form-premium .btn-save-spent:hover {
    background: #0f172a !important;
    transform: translateY(-2px);
}

/* spent/_search.css | scope: .spent-search-wrapper */
/* Extracted from backend/views/spent/_search.php */

.spent-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.spent-search-wrapper .spent-filter-badge {
    background: #fff1f2;
    color: #e11d48;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.spent-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.spent-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.spent-search-wrapper .input-premium-search:focus {
    border-color: #f43f5e !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(244, 63, 94, 0.1) !important;
    outline: none;
}

/* Action Buttons */
.spent-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.spent-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.spent-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 15px;
    font-weight: 700;
    border: none;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.spent-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* spent/create.css | scope: .spent-create-wrapper */
/* Extracted from backend/views/spent/create.php */

.spent-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.spent-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.spent-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Rose Red for Expenses/Outflow) */
.spent-create-wrapper .brand-spent-badge {
    width: 52px;
    height: 52px;
    background: #f43f5e;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(244, 63, 94, 0.25);
}

.spent-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.spent-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.spent-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.spent-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #f43f5e;
    color: #f43f5e;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(244, 63, 94, 0.1);
}

.spent-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.spent-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* spent/index.css | scope: .modern-dashboard */
/* Extracted from backend/views/spent/index.php */

/* Standartlashtirilgan ranglar palitrasi */
.modern-dashboard :root {
    --base-dark: #111827;
    --card-bg: #1f2937;
    --border-color: rgba(255, 255, 255, 0.08);
    --text-muted: #ffffff;
}

.modern-dashboard {
    background: var(#4f46e5);
    padding: 24px;
    color: #f3f4f6;
    min-height: 100vh;
    font-family: 'Inter', sans-serif;
}

/* Filtrlash paneli - ixchamroq */
.modern-dashboard .filter-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    padding: 20px;
    margin-bottom: 24px;
}

/* Kartochkalar - Bir xil o'lcham va simmetriya */
.modern-dashboard .stat-grid {
    display: flex;
    flex-wrap: wrap;
    margin: 0 -12px;
}

.modern-dashboard .stat-col {
    padding: 12px;
    display: flex;
}

.modern-dashboard .m-card {
    background: var(--card-bg);
    border: 1px solid var(--border-color);
    border-radius: 16px;
    padding: 20px;
    width: 100%;
    display: flex;
    align-items: center;
    gap: 16px;
    transition: transform 0.2s ease;
}

.modern-dashboard .m-card:hover {
    border-color: rgba(255, 255, 255, 0.2);
}

.modern-dashboard .m-icon {
    width: 48px;
    height: 48px;
    border-radius: 12px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 20px;
    background: rgba(255, 255, 255, 0.05);
}

/* Yumshoq ranglar - Ko'zni charchatmaydi */
.modern-dashboard .m-success .m-icon {
    color: #10b981;
}

.modern-dashboard .m-danger .m-icon {
    color: #ef4444;
}

.modern-dashboard .m-warning .m-icon {
    color: #f59e0b;
}

.modern-dashboard .m-info .m-icon {
    color: #3b82f6;
}

.modern-dashboard .active-glow {
    background: linear-gradient(145deg, #1f2937, #111827);
    border: 1px solid #4f46e5 !important;
    box-shadow: 0 0 15px rgba(79, 70, 229, 0.1);
}

.modern-dashboard .active-glow .m-icon {
    color: #818cf8;
    background: rgba(79, 70, 229, 0.1);
}

.modern-dashboard .m-label {
    color: var(--text-muted);
    font-size: 12px;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.modern-dashboard .m-value {
    font-size: 20px;
    font-weight: 700;
    margin: 2px 0 0 0;
    color: white !important;
}

/* GridView uchun toza dizayn */
.modern-dashboard .dark-table-box {
    background: var(--card-bg);
    border-radius: 12px;
    overflow: hidden;
    border: 1px solid var(--border-color);
}

/* spent/update.css | scope: .spent-update-wrapper */
/* Extracted from backend/views/spent/update.php */

.spent-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.spent-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.spent-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Typography Badge (Amber for "Caution/Edit") */
.spent-update-wrapper .brand-spent-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.spent-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.spent-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Navigation Back Button */
.spent-update-wrapper .btn-nav-modern {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.spent-update-wrapper .btn-nav-modern:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.spent-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.spent-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
}

.spent-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* spent/view.css | scope: .spent-view-wrapper */
/* Extracted from backend/views/spent/view.php */

.spent-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Header Card */
.spent-view-wrapper .view-header-card {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.spent-view-wrapper .brand-spent-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.spent-view-wrapper .brand-logo-view {
    background: #f43f5e;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(244, 63, 94, 0.2);
}

/* Main Content Card */
.spent-view-wrapper .card-modern {
    background: #ffffff;
    border-radius: 28px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.spent-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

/* DetailView Customization */
.spent-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    width: 35%;
    border: none !important;
    padding: 18px 0 !important;
}

.spent-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 18px 0 !important;
}

.spent-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

/* Special Values */
.spent-view-wrapper .amount-highlight {
    font-family: 'JetBrains Mono', monospace;
    font-size: 22px;
    color: #e11d48;
    font-weight: 900;
}

.spent-view-wrapper .date-highlight {
    color: #64748b;
    font-weight: 600;
}

/* Action Buttons */
.spent-view-wrapper .btn-action-premium {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 22px;
    transition: 0.2s;
    border: none;
}

.spent-view-wrapper .btn-edit-spent {
    background: #1e293b;
    color: white !important;
    box-shadow: 0 8px 16px rgba(30, 41, 59, 0.15);
}

.spent-view-wrapper .btn-edit-spent:hover {
    background: #000;
    transform: translateY(-2px);
}

/* user/_form.css | scope: .user-form-premium */
/* Extracted from backend/views/user/_form.php */

.user-form-premium {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 35px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
}

.user-form-premium .form-header-box {
    display: flex;
    align-items: center;
    gap: 15px;
    margin-bottom: 35px;
    padding-bottom: 25px;
    border-bottom: 1px solid #f8fafc;
}

.user-form-premium .brand-logo-user {
    width: 50px;
    height: 50px;
    background: #6366f1;
    color: white;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.user-form-premium .form-header-box h4 {
    margin: 0;
    font-size: 22px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
}

/* Input & Label Styling */
.user-form-premium .form-group label {
    font-size: 11px;
    font-weight: 700;
    color: #64748b;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    margin-bottom: 10px;
    display: flex;
    align-items: center;
    gap: 6px;
}

.user-form-premium .input-premium {
    height: 48px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 14px !important;
    font-weight: 600 !important;
    transition: 0.3s;
    padding: 10px 18px !important;
}

.user-form-premium .input-premium:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Checkbox Styling */
.user-form-premium .change-password-box {
    background: #fffbeb;
    padding: 12px 18px;
    border-radius: 12px;
    border: 1px solid #fef3c7;
    margin-bottom: 15px;
}

.user-form-premium .change-password-box label {
    color: #b45309;
    text-transform: none;
    font-size: 13px;
    font-weight: 800;
    margin: 0;
    cursor: pointer;
}

/* Submit Button */
.user-form-premium .btn-save-user {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 15px 45px !important;
    font-weight: 800 !important;
    font-size: 16px !important;
    border-radius: 16px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
    margin-top: 25px;
    display: flex;
    align-items: center;
    justify-content: center;
    gap: 10px;
}

.user-form-premium .btn-save-user:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

.user-form-premium .avatar-upload-frame {
    background: #f8fafc;
    border-radius: 20px;
    padding: 25px;
    border: 2px dashed #cbd5e1;
    text-align: center;
    height: 100%;
}

/* user/_search.css | scope: .user-search-wrapper */
/* Extracted from backend/views/user/_search.php */

.user-search-wrapper {
    background: #ffffff;
    padding: 22px 25px;
    border-radius: 20px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 25px;
}

.user-search-wrapper .filter-badge {
    background: #eef2ff;
    color: #6366f1;
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 10px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 1px;
    margin-bottom: 15px;
    display: inline-block;
}

.user-search-wrapper .label-micro-search {
    font-size: 11px;
    font-weight: 700;
    color: #94a3b8;
    text-transform: uppercase;
    margin-bottom: 8px;
    display: block;
    letter-spacing: 0.5px;
}

.user-search-wrapper .input-premium-search {
    height: 44px !important;
    border-radius: 12px !important;
    border: 1px solid #e2e8f0 !important;
    background: #f8fafc !important;
    font-size: 13px !important;
    transition: 0.2s cubic-bezier(0.4, 0, 0.2, 1);
}

.user-search-wrapper .input-premium-search:focus {
    border-color: #6366f1 !important;
    background: #ffffff !important;
    box-shadow: 0 0 0 4px rgba(99, 102, 241, 0.1) !important;
    outline: none;
}

/* Buttons */
.user-search-wrapper .btn-search-trigger {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 20px;
    font-weight: 700;
    border: none;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.user-search-wrapper .btn-search-trigger:hover {
    background: #0f172a;
    transform: translateY(-1px);
}

.user-search-wrapper .btn-reset-trigger {
    background: #f1f5f9;
    color: #64748b !important;
    border-radius: 12px;
    height: 44px;
    padding: 0 15px;
    font-weight: 700;
    border: none;
    display: inline-flex;
    align-items: center;
    text-decoration: none !important;
}

.user-search-wrapper .btn-reset-trigger:hover {
    background: #e2e8f0;
    color: #1e293b !important;
}

/* user/create.css | scope: .user-create-wrapper */
/* Extracted from backend/views/user/create.php */

.user-create-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.user-create-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.user-create-wrapper .header-left-content {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Brand Typography Logo (Indigo for System/Users) */
.user-create-wrapper .brand-user-badge {
    width: 52px;
    height: 52px;
    background: #6366f1;
    color: white;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    box-shadow: 0 8px 20px rgba(99, 102, 241, 0.25);
}

.user-create-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 26px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

.user-create-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.user-create-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.user-create-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #6366f1;
    color: #6366f1;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(99, 102, 241, 0.1);
}

.user-create-wrapper .header-right-content .btn-index-list {
    background: #ffffff;
    color: #475569 !important;
    border: 1px solid #e2e8f0;
    padding: 10px 22px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.user-create-wrapper .header-right-content .btn-index-list:hover {
    background: #f1f5f9;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* user/index.css | scope: .user-index-wrapper */
/* Extracted from backend/views/user/index.php */

.user-index-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
}

.user-index-wrapper .page-header-premium {
    display: flex;
    justify-content: space-between;
    align-items: center;
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 15px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
}

.user-index-wrapper .brand-section-group {
    display: flex;
    align-items: center;
    gap: 15px;
}

.user-index-wrapper .brand-logo-user {
    background: #6366f1;
    color: white;
    width: 48px;
    height: 48px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 22px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.2);
}

.user-index-wrapper .brand-section-group h2 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -1px;
}

/* GridView UI */
.user-index-wrapper .modern-grid-card {
    background: #ffffff;
    border-radius: 28px;
    padding: 30px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.02);
}

.user-index-wrapper .modern-table thead th {
    background: #f8fafc !important;
    color: #64748b;
    font-weight: 800;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 1px;
    padding: 18px 15px !important;
    border-bottom: 2px solid #f1f5f9 !important;
}

.user-index-wrapper .modern-table td {
    padding: 16px 15px !important;
    vertical-align: middle !important;
    font-size: 14px;
    color: #334155;
}

/* Role Badges */
.user-index-wrapper .role-badge {
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 11px;
    font-weight: 800;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

.user-index-wrapper .role-superadmin {
    background: #fef2f2;
    color: #dc2626;
    border: 1px solid #fee2e2;
}

.user-index-wrapper .role-admin {
    background: #eef2ff;
    color: #4f46e5;
    border: 1px solid #e0e7ff;
}

.user-index-wrapper .role-manager {
    background: #ecfdf5;
    color: #059669;
    border: 1px solid #d1fae5;
}

.user-index-wrapper .role-default {
    background: #f8fafc;
    color: #64748b;
    border: 1px solid #f1f5f9;
}

.user-index-wrapper .btn-create-user {
    background: #1e293b;
    color: white !important;
    border-radius: 12px;
    padding: 12px 24px;
    font-weight: 800;
    font-size: 14px;
    transition: 0.3s;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15);
    border: none;
    display: inline-flex;
    align-items: center;
    gap: 8px;
}

.user-index-wrapper .btn-create-user:hover {
    background: #000;
    transform: translateY(-2px);
}

.user-index-wrapper .action-btn-mini {
    width: 36px;
    height: 36px;
    border-radius: 10px;
    display: inline-flex;
    align-items: center;
    justify-content: center;
    transition: 0.2s;
    border: none;
}

.user-index-wrapper .btn-v {
    background: #f0f9ff;
    color: #0369a1;
}

.user-index-wrapper .btn-u {
    background: #f0fdf4;
    color: #15803d;
}

.user-index-wrapper .btn-d {
    background: #fef2f2;
    color: #b91c1c;
}

/* user/photo.css | scope: .user-photo-wrapper */
/* Extracted from backend/views/user/photo.php */

.user-photo-wrapper {
    font-family: 'Inter', sans-serif;
    background: #ffffff;
    padding: 40px;
    border-radius: 28px;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.03);
    border: 1px solid #f1f5f9;
    max-width: 600px;
    margin: 20px auto;
    text-align: center;
}

.user-photo-wrapper .photo-header-icon {
    width: 60px;
    height: 60px;
    background: #eef2ff;
    color: #6366f1;
    border-radius: 18px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-size: 24px;
    margin: 0 auto 20px;
    box-shadow: 0 8px 15px rgba(99, 102, 241, 0.1);
}

.user-photo-wrapper h1 {
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.5px;
    margin-bottom: 10px;
}

.user-photo-wrapper .photo-subtitle {
    color: #94a3b8;
    font-size: 14px;
    font-weight: 500;
    margin-bottom: 30px;
    display: block;
}

/* Cropper Widget Frame Customization */
.user-photo-wrapper .cropper-container-premium {
    background: #f8fafc;
    border: 2px dashed #cbd5e1;
    border-radius: 24px;
    padding: 25px;
    margin-bottom: 30px;
    transition: 0.3s;
}

.user-photo-wrapper .cropper-container-premium:hover {
    border-color: #6366f1;
}

/* Action Button */
.user-photo-wrapper .btn-save-photo {
    background: #1e293b !important;
    color: white !important;
    border: none !important;
    padding: 14px 40px !important;
    font-weight: 800 !important;
    font-size: 15px !important;
    border-radius: 14px !important;
    box-shadow: 0 8px 20px rgba(30, 41, 59, 0.15) !important;
    transition: 0.3s !important;
    width: 100%;
}

.user-photo-wrapper .btn-save-photo:hover {
    background: #000 !important;
    transform: translateY(-2px);
}

.user-photo-wrapper .btn-cancel-link {
    display: block;
    margin-top: 15px;
    color: #94a3b8;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
}

.user-photo-wrapper .btn-cancel-link:hover {
    color: #64748b;
}

/* user/update.css | scope: .user-update-wrapper */
/* Extracted from backend/views/user/update.php */

.user-update-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 15px 0;
}

.user-update-wrapper .page-header-premium {
    background: #ffffff;
    padding: 25px 35px;
    border-radius: 24px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.user-update-wrapper .header-left-side {
    display: flex;
    align-items: center;
    gap: 20px;
}

/* Edit Mode Badge (Amber for Security/Caution) */
.user-update-wrapper .brand-user-edit {
    width: 52px;
    height: 52px;
    background: #fffbeb;
    color: #d97706;
    border-radius: 15px;
    display: flex;
    align-items: center;
    justify-content: center;
    font-weight: 900;
    font-size: 24px;
    border: 2px solid #fde68a;
    box-shadow: 0 8px 20px rgba(217, 119, 6, 0.1);
}

.user-update-wrapper .page-header-premium h1 {
    margin: 0;
    font-size: 24px;
    font-weight: 800;
    color: #1e293b;
    letter-spacing: -0.8px;
}

.user-update-wrapper .header-subtitle {
    color: #94a3b8;
    font-size: 13px;
    font-weight: 500;
    margin-top: 3px;
}

/* Back Button Modern */
.user-update-wrapper .btn-nav-back {
    background: #f8fafc;
    border: 1px solid #e2e8f0;
    width: 44px;
    height: 44px;
    border-radius: 14px;
    display: flex;
    align-items: center;
    justify-content: center;
    transition: 0.3s cubic-bezier(0.4, 0, 0.2, 1);
    cursor: pointer;
    color: #64748b;
    text-decoration: none !important;
}

.user-update-wrapper .btn-nav-back:hover {
    background: #ffffff;
    border-color: #d97706;
    color: #d97706;
    transform: translateX(-4px);
    box-shadow: 0 4px 12px rgba(217, 119, 6, 0.1);
}

.user-update-wrapper .header-right-side .btn-group-nav {
    display: flex;
    gap: 10px;
}

.user-update-wrapper .btn-secondary-modern {
    background: #ffffff;
    color: #64748b !important;
    border: 1px solid #e2e8f0;
    padding: 10px 20px;
    border-radius: 12px;
    font-weight: 700;
    font-size: 13px;
    text-decoration: none !important;
    transition: 0.2s;
}

.user-update-wrapper .btn-secondary-modern:hover {
    background: #f8fafc;
    border-color: #cbd5e1;
    color: #1e293b !important;
}

/* user/view.css | scope: .user-view-wrapper */
/* Extracted from backend/views/user/view.php */

.user-view-wrapper {
    font-family: 'Inter', sans-serif;
    padding: 10px 0;
    color: #1e293b;
}

/* Profile Header Card */
.user-view-wrapper .profile-header-card {
    background: #ffffff;
    padding: 30px;
    border-radius: 28px;
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.02);
    border: 1px solid #f1f5f9;
    margin-bottom: 30px;
    display: flex;
    justify-content: space-between;
    align-items: center;
    flex-wrap: wrap;
    gap: 20px;
}

.user-view-wrapper .profile-info-group {
    display: flex;
    align-items: center;
    gap: 25px;
}

.user-view-wrapper .profile-avatar-frame {
    width: 110px;
    height: 110px;
    border-radius: 30px;
    overflow: hidden;
    border: 4px solid #f8fafc;
    box-shadow: 0 10px 25px rgba(0, 0, 0, 0.05);
    background: #f1f5f9;
}

/* Actions & Buttons */
.user-view-wrapper .btn-action-premium {
    border-radius: 12px;
    font-weight: 700;
    padding: 10px 22px;
    transition: 0.2s;
    border: none;
}

.user-view-wrapper .btn-edit-main {
    background: #6366f1;
    color: white !important;
    box-shadow: 0 8px 16px rgba(99, 102, 241, 0.2);
}

.user-view-wrapper .btn-edit-main:hover {
    background: #4f46e5;
    transform: translateY(-2px);
}

.user-view-wrapper .card-modern-info {
    background: #ffffff;
    border-radius: 24px;
    padding: 35px;
    border: 1px solid #f1f5f9;
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.02);
}

.user-view-wrapper .section-title {
    font-size: 16px;
    font-weight: 800;
    margin-bottom: 25px;
    color: #334155;
    display: flex;
    align-items: center;
    gap: 10px;
}

.user-view-wrapper .detail-view-custom th {
    background: transparent !important;
    color: #94a3b8 !important;
    text-transform: uppercase;
    font-size: 11px;
    letter-spacing: 0.8px;
    width: 35%;
    border: none !important;
    padding: 15px 0 !important;
}

.user-view-wrapper .detail-view-custom td {
    font-weight: 700;
    color: #1e293b;
    font-size: 15px;
    border: none !important;
    padding: 15px 0 !important;
}

.user-view-wrapper .detail-view-custom tr {
    border-bottom: 1px solid #f8fafc;
}

/* Badges */
.user-view-wrapper .status-badge {
    padding: 4px 12px;
    border-radius: 8px;
    font-size: 12px;
    font-weight: 800;
}

.user-view-wrapper .status-active {
    background: #ecfdf5;
    color: #059669;
}

.user-view-wrapper .status-inactive {
    background: #fef2f2;
    color: #dc2626;
}

/* Universal backend table system */
.grid-view .modern-table,
.grid-view .modern-grid,
.grid-view .modern-grid-table,
.grid-view .universal-dark-table {
    margin-bottom: 0;
    border-collapse: separate;
    border-spacing: 0;
}

.grid-view .modern-table thead th,
.grid-view .modern-grid thead th,
.grid-view .modern-grid-table thead th,
.grid-view .universal-dark-table thead th {
    background: #f8fbff !important;
    color: #6b84a5 !important;
    font-size: 12px !important;
    font-weight: 800 !important;
    text-transform: uppercase;
    letter-spacing: 0.8px;
    border: none !important;
    border-bottom: 1px solid #e6edf5 !important;
    padding: 18px 16px !important;
    vertical-align: middle !important;
}

.grid-view .modern-table thead th a,
.grid-view .modern-grid thead th a,
.grid-view .modern-grid-table thead th a,
.grid-view .universal-dark-table thead th a {
    color: inherit !important;
}

.grid-view .modern-table td,
.grid-view .modern-grid td,
.grid-view .modern-grid-table td,
.grid-view .universal-dark-table td {
    background: transparent !important;
    color: #334155;
    border: none !important;
    border-bottom: 1px solid #edf2f7 !important;
    padding: 16px !important;
    vertical-align: middle !important;
}

.grid-view .modern-table tbody tr:hover,
.grid-view .modern-grid tbody tr:hover,
.grid-view .modern-grid-table tbody tr:hover,
.grid-view .universal-dark-table tbody tr:hover {
    background: #fbfdff;
}

.grid-view .filters td {
    background: #fbfcfe !important;
    border-bottom: 1px solid #e6edf5 !important;
    padding: 14px 16px !important;
}

.grid-view .filters input,
.grid-view .filters select,
.grid-view .filters .form-control {
    height: 40px !important;
    border-radius: 10px !important;
    border: 1px solid #d8e2ee !important;
    background: #ffffff !important;
    box-shadow: none !important;
    color: #334155 !important;
    font-size: 13px !important;
}

.grid-view .filters input:focus,
.grid-view .filters select:focus,
.grid-view .filters .form-control:focus {
    border-color: #93c5fd !important;
    box-shadow: 0 0 0 4px rgba(59, 130, 246, 0.08) !important;
}

.table-actions-cell {
    min-width: 150px;
    white-space: nowrap;
}

.table-action-btn,
.action-btn-mini,
.btn-mini-action,
.btn-action-mini,
.action-btn-edit,
.grid-view .table td a.btn.btn-sm.btn-light,
.grid-view .table td a.btn.btn-xs.btn-default,
.grid-view .table td a.btn.btn-xs.btn-primary,
.grid-view .table td a.btn.btn-xs.btn-danger {
    width: 42px;
    height: 42px;
    display: inline-flex !important;
    align-items: center;
    justify-content: center;
    border-radius: 14px !important;
    border: none !important;
    padding: 0 !important;
    margin: 0 8px 0 0 !important;
    box-shadow: none !important;
    text-decoration: none !important;
    line-height: 1 !important;
    transition: transform 0.18s ease, box-shadow 0.18s ease, filter 0.18s ease;
}

.table-actions-cell .table-action-btn:last-child,
.table-actions-cell .action-btn-mini:last-child,
.table-actions-cell .btn-mini-action:last-child,
.table-actions-cell .btn-action-mini:last-child,
.table-actions-cell .action-btn-edit:last-child {
    margin-right: 0 !important;
}

.table-action-btn:hover,
.action-btn-mini:hover,
.btn-mini-action:hover,
.btn-action-mini:hover,
.action-btn-edit:hover,
.grid-view .table td a.btn.btn-sm.btn-light:hover,
.grid-view .table td a.btn.btn-xs.btn-default:hover,
.grid-view .table td a.btn.btn-xs.btn-primary:hover,
.grid-view .table td a.btn.btn-xs.btn-danger:hover {
    transform: translateY(-1px);
    box-shadow: 0 8px 18px rgba(15, 23, 42, 0.08) !important;
    filter: brightness(0.98);
}

.table-action-btn.btn-v,
.action-btn-mini.btn-v,
.btn-mini-action.btn-v,
.btn-action-mini.btn-v,
.grid-view .table td a.btn.btn-xs.btn-default,
.grid-view .table td a.btn.btn-sm.btn-light.btn-v {
    background: #eaf6ff !important;
    color: #0369a1 !important;
}

.table-action-btn.btn-u,
.action-btn-mini.btn-u,
.btn-mini-action.btn-u,
.action-btn-edit.btn-u,
.grid-view .table td a.btn.btn-xs.btn-primary,
.grid-view .table td a.btn.btn-sm.btn-light.btn-u {
    background: #eaf9ee !important;
    color: #15803d !important;
}

.table-action-btn.btn-d,
.action-btn-mini.btn-d,
.btn-mini-action.btn-d,
.grid-view .table td a.btn.btn-xs.btn-danger {
    background: #fdecec !important;
    color: #dc2626 !important;
}

.table-action-btn.btn-p,
.btn-action-mini.btn-p {
    background: #f3e8ff !important;
    color: #7c3aed !important;
}

.table-action-btn i,
.action-btn-mini i,
.btn-mini-action i,
.btn-action-mini i,
.action-btn-edit i {
    font-size: 16px;
}

/* Contrast repair for light cards and tables */
.grid-view .modern-table thead th,
.grid-view .modern-grid thead th,
.grid-view .modern-grid-table thead th,
.grid-view .universal-dark-table thead th {
    color: #526581 !important;
}

.page-header-premium [style*="color: #94a3b8"],
.page-header-bar [style*="color: #94a3b8"],
.modern-grid-card [style*="color: #94a3b8"],
.modern-grid-container [style*="color: #94a3b8"],
.table-card-premium [style*="color: #94a3b8"],
.info-card-premium [style*="color: #94a3b8"],
.detail-view-custom [style*="color: #94a3b8"],
.grid-card-premium [style*="color: #94a3b8"],
.import-card-premium [style*="color: #94a3b8"] {
    color: #64748b !important;
}

.page-header-premium [style*="color: #cbd5e1"],
.page-header-bar [style*="color: #cbd5e1"],
.modern-grid-card [style*="color: #cbd5e1"],
.modern-grid-container [style*="color: #cbd5e1"],
.table-card-premium [style*="color: #cbd5e1"],
.info-card-premium [style*="color: #cbd5e1"],
.detail-view-custom [style*="color: #cbd5e1"],
.grid-card-premium [style*="color: #cbd5e1"],
.import-card-premium [style*="color: #cbd5e1"] {
    color: #94a3b8 !important;
}

.page-header-premium .text-muted,
.page-header-bar .text-muted,
.modern-grid-card .text-muted,
.modern-grid-container .text-muted,
.table-card-premium .text-muted,
.info-card-premium .text-muted,
.detail-view-custom .text-muted,
.grid-card-premium .text-muted,
.import-card-premium .text-muted,
.page-header-premium small,
.modern-grid-card small,
.modern-grid-container small,
.table-card-premium small,
.info-card-premium small,
.detail-view-custom small {
    color: #64748b !important;
}

.page-header-premium .id-badge,
.modern-grid-card .id-badge,
.modern-grid-container .id-badge,
.table-card-premium .id-badge,
.page-header-premium .customer-id-badge,
.page-header-premium .category-id-badge,
.page-header-premium .user-id-badge,
.page-header-premium .project-id-badge {
    color: #64748b !important;
}

.page-header-premium .badge:not(.status-badge):not(.role-badge),
.modern-grid-card .badge:not(.status-badge):not(.role-badge),
.modern-grid-container .badge:not(.status-badge):not(.role-badge) {
    text-shadow: none;
    font-weight: 700;
}

/* ====================================================================
   Mobile camera barcode scanner (action/sale, action/create)
   Button is hidden by default and revealed on mobile via responsive.css.
   The overlay is full-screen whenever opened.
   ==================================================================== */
.btn-scan-camera {
    display: none;
}

.bc-scanner-overlay {
    position: fixed;
    inset: 0;
    z-index: 3000;
    background: #0b1220;
    display: none;
    flex-direction: column;
}
.bc-scanner-overlay.is-open {
    display: flex;
}
body.bc-scanner-open {
    overflow: hidden;
}

.bc-scanner-head {
    display: flex;
    align-items: center;
    justify-content: space-between;
    padding: 16px 18px;
    padding-top: calc(16px + env(safe-area-inset-top, 0px));
    color: #fff;
}
.bc-scanner-title {
    font-weight: 800;
    font-size: 16px;
}
.bc-scanner-title i {
    color: #00BFAF;
    margin-right: 6px;
}
.bc-scanner-close {
    background: rgba(255, 255, 255, 0.12);
    color: #fff;
    border: none;
    width: 40px;
    height: 40px;
    border-radius: 12px;
    font-size: 24px;
    line-height: 1;
}

.bc-scanner-stage {
    position: relative;
    flex: 1 1 auto;
    display: flex;
    align-items: center;
    justify-content: center;
    overflow: hidden;
}
.bc-scanner-view {
    width: 100%;
    height: 100%;
}
.bc-scanner-view video {
    width: 100% !important;
    height: 100% !important;
    object-fit: cover !important;
}
.bc-scanner-frame {
    position: absolute;
    left: 50%;
    top: 50%;
    transform: translate(-50%, -50%);
    width: 88%;
    max-width: 420px;
    aspect-ratio: 3 / 2;
    border: 3px solid rgba(0, 191, 175, 0.9);
    border-radius: 16px;
    box-shadow: 0 0 0 100vmax rgba(0, 0, 0, 0.28);
    pointer-events: none;
}
.bc-scanner-flash {
    position: absolute;
    inset: 0;
    background: #22c55e;
    opacity: 0;
    transition: opacity 0.15s ease;
    pointer-events: none;
}
.bc-scanner-flash.is-on {
    opacity: 0.35;
}

.bc-scanner-hint {
    text-align: center;
    color: #cbd5e1;
    font-weight: 600;
    font-size: 14px;
    padding: 16px;
    padding-bottom: calc(20px + env(safe-area-inset-bottom, 0px));
}
.bc-scanner-hint.is-ok {
    color: #22c55e;
    font-weight: 800;
}
.bc-scanner-error {
    text-align: center;
    color: #fca5a5;
    font-weight: 700;
    font-size: 14px;
    padding: 0 18px 18px;
}
