/**
 * Product Attachments Module - Theme Color Overrides
 * Applies theme color variables to Panth_ProductAttachments module
 */
/* Override CSS Variables */
.panth-product-attachment-module {
  --pa-primary: #e02b27;
  --pa-primary-dark: #c41e1a;
  --pa-success: #28a745;
  --pa-info: #6366f1;
  --pa-warning: #ff9800;
  --pa-danger: #dc2626;
  --pa-dark: #374151;
  --pa-light: #f3f4f6;
  --pa-white: #ffffff;
  --pa-gray: #9ca3af;
  --pa-gray-light: #d1d5db;
}
/* Header */
.panth-product-attachment-module .pa-header {
  background: linear-gradient(135deg, #e02b27 0%, #c41e1a 100%);
  border-radius: 8px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}
.panth-product-attachment-module .pa-header h2 {
  color: #ffffff;
  font-weight: 600;
}
.panth-product-attachment-module .pa-header .pa-count {
  background: rgba(255, 255, 255, 0.2);
  color: #ffffff;
  border-radius: 9999px;
  font-weight: 500;
}
/* Table Header */
.panth-product-attachment-module .table thead th {
  background: linear-gradient(135deg, #374151 0%, #5a6268 100%);
  color: #ffffff;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}
/* Table Rows */
.panth-product-attachment-module .table tbody tr {
  background: #ffffff;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .table tbody tr:hover {
  background: #f9fafb;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.panth-product-attachment-module .table tbody td {
  border-bottom: 1px solid #f0f0f0;
  color: #333;
}
/* Icons */
.panth-product-attachment-module .pa-attachment-icon {
  color: #e02b27;
}
/* Badges */
.panth-product-attachment-module .badge {
  font-weight: 600;
  border-radius: 4px;
}
.panth-product-attachment-module .badge.badge-primary {
  background: #e02b27 !important;
  color: #ffffff !important;
}
.panth-product-attachment-module .badge.badge-success {
  background: #28a745 !important;
  color: #ffffff !important;
}
.panth-product-attachment-module .badge.badge-info,
.panth-product-attachment-module .badge.bg-info {
  background: #e02b27 !important;
  color: #ffffff !important;
}
.panth-product-attachment-module .badge.badge-warning {
  background: #ff9800 !important;
  color: #ffffff !important;
}
.panth-product-attachment-module .badge.badge-danger {
  background: #dc2626 !important;
  color: #ffffff !important;
}
.panth-product-attachment-module .badge.badge-secondary {
  background: #6c757d !important;
  color: #ffffff !important;
}
/* Buttons */
.panth-product-attachment-module .btn-download,
.panth-product-attachment-module .btn-primary,
.panth-product-attachment-module .btn-info {
  background: linear-gradient(135deg, #e02b27 0%, #c41e1a 100%) !important;
  color: #ffffff !important;
  border: 2px solid transparent !important;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(224, 43, 39, 0.25);
}
.panth-product-attachment-module .btn-download:hover,
.panth-product-attachment-module .btn-primary:hover,
.panth-product-attachment-module .btn-info:hover {
  background: linear-gradient(135deg, #c41e1a 0%, #a01815 100%) !important;
  box-shadow: 0 4px 12px rgba(224, 43, 39, 0.3);
  transform: translateY(-1px);
}
.panth-product-attachment-module .btn-download:active,
.panth-product-attachment-module .btn-primary:active,
.panth-product-attachment-module .btn-info:active {
  transform: translateY(0);
  box-shadow: 0 1px 4px rgba(224, 43, 39, 0.3);
}
.panth-product-attachment-module .btn-view,
.panth-product-attachment-module .btn-secondary {
  background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%);
  color: #ffffff;
  border: 2px solid transparent;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .btn-view:hover,
.panth-product-attachment-module .btn-secondary:hover {
  background: linear-gradient(135deg, #5a6268 0%, #374151 100%);
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
.panth-product-attachment-module .btn-view:active,
.panth-product-attachment-module .btn-secondary:active {
  transform: translateY(0);
}
.panth-product-attachment-module .btn-outline-primary {
  background: #ffffff;
  color: #e02b27;
  border: 2px solid #e02b27;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .btn-outline-primary:hover {
  background: #e02b27;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(224, 43, 39, 0.25);
}
.panth-product-attachment-module .btn-outline-secondary {
  background: #ffffff;
  color: #374151;
  border: 2px solid #374151;
  border-radius: 6px;
  font-weight: 600;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .btn-outline-secondary:hover {
  background: #374151;
  color: #ffffff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* Cards/Panels */
.panth-product-attachment-module .pa-card,
.panth-product-attachment-module .card {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}
.panth-product-attachment-module .pa-card .card-header,
.panth-product-attachment-module .card .card-header {
  background: #f3f4f6;
  border-bottom: 1px solid #f0f0f0;
  color: #333;
  font-weight: 600;
}
.panth-product-attachment-module .pa-card .card-body,
.panth-product-attachment-module .card .card-body {
  background: #ffffff;
}
/* Tabs */
.panth-product-attachment-module .nav-tabs {
  border-bottom: 2px solid #f0f0f0;
}
.panth-product-attachment-module .nav-tabs .nav-link {
  color: #666;
  border: none;
  border-bottom: 2px solid transparent;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .nav-tabs .nav-link:hover {
  color: #e02b27;
  border-bottom-color: #e02b27;
}
.panth-product-attachment-module .nav-tabs .nav-link.active {
  color: #e02b27;
  border-bottom-color: #e02b27;
  font-weight: 600;
}
/* Grid View */
.panth-product-attachment-module .pa-grid-view .pa-grid-item {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 8px;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .pa-grid-view .pa-grid-item:hover {
  border-color: #e02b27;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-4px);
}
.panth-product-attachment-module .pa-grid-view .pa-grid-icon {
  color: #e02b27;
}
.panth-product-attachment-module .pa-grid-view .pa-grid-title {
  color: #333;
  font-weight: 600;
}
.panth-product-attachment-module .pa-grid-view .pa-grid-size {
  color: #999;
  font-size: 13px;
}
/* List View */
.panth-product-attachment-module .pa-list-view .pa-list-item {
  background: #ffffff;
  border: 1px solid #f0f0f0;
  border-radius: 6px;
  transition: all 0.2s ease;
}
.panth-product-attachment-module .pa-list-view .pa-list-item:hover {
  border-color: #e02b27;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}
/* File Type Icons */
.panth-product-attachment-module .file-type-icon.pdf {
  color: #dc2626;
}
.panth-product-attachment-module .file-type-icon.doc,
.panth-product-attachment-module .file-type-icon.docx {
  color: #6366f1;
}
.panth-product-attachment-module .file-type-icon.xls,
.panth-product-attachment-module .file-type-icon.xlsx {
  color: #28a745;
}
.panth-product-attachment-module .file-type-icon.zip,
.panth-product-attachment-module .file-type-icon.rar {
  color: #ff9800;
}
.panth-product-attachment-module .file-type-icon.jpg,
.panth-product-attachment-module .file-type-icon.jpeg,
.panth-product-attachment-module .file-type-icon.png,
.panth-product-attachment-module .file-type-icon.gif {
  color: #e02b27;
}
.panth-product-attachment-module .file-type-icon.default {
  color: #9ca3af;
}
/* Download Stats */
.panth-product-attachment-module .download-stats {
  color: #999;
  font-size: 13px;
}
.panth-product-attachment-module .download-stats .stat-number {
  color: #e02b27;
  font-weight: 600;
}
/* No Attachments Message */
.panth-product-attachment-module .no-attachments {
  background: #f9fafb;
  border: 2px dashed #cbd5e0;
  border-radius: 8px;
  color: #666;
  text-align: center;
}
.panth-product-attachment-module .no-attachments .no-attachments-icon {
  color: #d1d5db;
}
/* Loading State */
.panth-product-attachment-module .loading-overlay {
  background: rgba(255, 255, 255, 0.9);
}
.panth-product-attachment-module .loading-overlay .spinner-border {
  border-color: #e02b27;
  border-right-color: transparent;
}
/* Customer Group Badges */
.panth-product-attachment-module .customer-group-badge {
  background: #f3f4f6;
  color: #666;
  border: 1px solid #f0f0f0;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
}
.panth-product-attachment-module .customer-group-badge.all-customers {
  background: #f0fdf4;
  color: #16a34a;
  border-color: #059669;
}
.panth-product-attachment-module .customer-group-badge.specific-group {
  background: #6366f1;
  color: #ffffff;
}
/* Responsive */
@media (max-width: 768px) {
  .panth-product-attachment-module .pa-grid-view {
    grid-template-columns: 1fr;
  }
  .panth-product-attachment-module .table-responsive {
    border-radius: 6px;
  }
  .panth-product-attachment-module .btn-download,
  .panth-product-attachment-module .btn-view {
    width: 100%;
    justify-content: center;
  }
}
/* Preview Modal */
.pa-preview-modal-header,
.pa-preview-modal .modal-header {
  background: linear-gradient(135deg, #e02b27 0%, #c41e1a 100%) !important;
  color: #ffffff !important;
}
.pa-preview-modal .btn-primary,
.pa-preview-modal .btn-info {
  background: linear-gradient(135deg, #e02b27 0%, #c41e1a 100%) !important;
  color: #ffffff !important;
}
.pa-preview-modal .btn-primary:hover,
.pa-preview-modal .btn-info:hover {
  background: linear-gradient(135deg, #c41e1a 0%, #a01815 100%) !important;
}
/* Additional Specificity for !important overrides */
body .panth-product-attachment-module .btn-download,
body .panth-product-attachment-module .btn-primary,
body .panth-product-attachment-module .btn-info {
  background: linear-gradient(135deg, #e02b27 0%, #c41e1a 100%) !important;
  color: #ffffff !important;
}
body .panth-product-attachment-module .btn-secondary,
body .panth-product-attachment-module .btn-view {
  background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%) !important;
  color: #ffffff !important;
}
body .panth-product-attachment-module .btn-secondary:hover,
body .panth-product-attachment-module .btn-view:hover {
  background: linear-gradient(135deg, #5a6268 0%, #374151 100%) !important;
}
body .panth-product-attachment-module .btn-outline-primary {
  color: #e02b27 !important;
  border-color: #e02b27 !important;
}
body .panth-product-attachment-module .btn-outline-primary:hover {
  background: #e02b27 !important;
  color: #ffffff !important;
}
body .panth-product-attachment-module .badge.bg-info,
body .panth-product-attachment-module .badge-info {
  background: #e02b27 !important;
  color: #ffffff !important;
}
/*# sourceMappingURL=data:application/json,%7B%22version%22%3A3%2C%22sources%22%3A%5B%22%5C%2Fstatic%5C%2Ffrontend%5C%2FSmartwave%5C%2Fporto_child%5C%2Fen_GB%5C%2Fcss%5C%2Fproduct-attachments-theme-override.less%22%5D%2C%22names%22%3A%5B%5D%2C%22mappings%22%3A%22%3B%3B%3B%3B%3BAAgDA%3BEACI%2CqBAAA%3BEACA%2C0BAAA%3BEACA%2CqBAAA%3BEACA%2CkBAAA%3BEACA%2CqBAAA%3BEACA%2CoBAAA%3BEACA%2CkBAAA%3BEACA%2CmBAAA%3BEACA%2CmBAAA%3BEACA%2CkBAAA%3BEACA%2CwBAAA%3B%3B%3BAAIJ%2CgCAAiC%3BEAC7B%2CYAAY%2CiDAAZ%3BEACA%2CkBAAA%3BEACA%2CyCAAA%3B%3BAAHJ%2CgCAAiC%2CWAK7B%3BEACI%2CcAAA%3BEACA%2CgBAAA%3B%3BAAPR%2CgCAAiC%2CWAU7B%3BEACI%2CoCAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3BEACA%2CgBAAA%3B%3B%3BAAKR%2CgCAAiC%2COAAO%2CMAAM%3BEAC1C%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3BEACA%2CgBAAA%3BEACA%2CyBAAA%3BEACA%2CqBAAA%3B%3B%3BAAIJ%2CgCAAiC%2COAAO%2CMAAM%3BEAC1C%2CmBAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCAJ6B%2COAAO%2CMAAM%2CGAIzC%3BEACG%2CmBAAA%3BEACA%2CyCAAA%3B%3BAAIR%2CgCAAiC%2COAAO%2CMAAM%3BEAC1C%2CgCAAA%3BEACA%2CWAAA%3B%3B%3BAAIJ%2CgCAAiC%3BEAC7B%2CcAAA%3B%3B%3BAAIJ%2CgCAAiC%3BEAC7B%2CgBAAA%3BEACA%2CkBAAA%3B%3BAAEA%2CgCAJ6B%2COAI5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%2CgCAT6B%2COAS5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%2CgCAd6B%2COAc5B%3BAACD%2CgCAf6B%2COAe5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%2CgCApB6B%2COAoB5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%2CgCAzB6B%2COAyB5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3BAAGJ%2CgCA9B6B%2COA8B5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3B%3BAAKR%2CgCAAiC%3BAACjC%2CgCAAiC%3BAACjC%2CgCAAiC%3BEAC7B%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3BEACA%2CwCAAA%3BEACA%2CkBAAA%3BEACA%2CgBAAA%3BEACA%2CyBAAA%3BEACA%2C6CAAA%3B%3BAAEA%2CgCAX6B%2CcAW5B%3BAAAD%2CgCAV6B%2CaAU5B%3BAAAD%2CgCAT6B%2CUAS5B%3BEACG%2CYAAY%2CiDAAZ%3BEACA%2C6CAAA%3BEACA%2CWAAW%2CgBAAX%3B%3BAAGJ%2CgCAjB6B%2CcAiB5B%3BAAAD%2CgCAhB6B%2CaAgB5B%3BAAAD%2CgCAf6B%2CUAe5B%3BEACG%2CWAAW%2CaAAX%3BEACA%2C4CAAA%3B%3BAAIR%2CgCAAiC%3BAACjC%2CgCAAiC%3BEAC7B%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3BEACA%2C6BAAA%3BEACA%2CkBAAA%3BEACA%2CgBAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCAT6B%2CUAS5B%3BAAAD%2CgCAR6B%2CeAQ5B%3BEACG%2CYAAY%2CiDAAZ%3BEACA%2CWAAW%2CgBAAX%3BEACA%2CyCAAA%3B%3BAAGJ%2CgCAf6B%2CUAe5B%3BAAAD%2CgCAd6B%2CeAc5B%3BEACG%2CWAAW%2CaAAX%3B%3BAAIR%2CgCAAiC%3BEAC7B%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CgBAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCAR6B%2CqBAQ5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3BEACA%2C6CAAA%3B%3BAAIR%2CgCAAiC%3BEAC7B%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CgBAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCAR6B%2CuBAQ5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CyCAAA%3B%3B%3BAAKR%2CgCAAiC%3BAACjC%2CgCAAiC%3BEAC7B%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CyCAAA%3B%3BAALJ%2CgCAAiC%2CSAO7B%3BAANJ%2CgCAAiC%2CMAM7B%3BEACI%2CmBAAA%3BEACA%2CgCAAA%3BEACA%2CWAAA%3BEACA%2CgBAAA%3B%3BAAXR%2CgCAAiC%2CSAc7B%3BAAbJ%2CgCAAiC%2CMAa7B%3BEACI%2CmBAAA%3B%3B%3BAAKR%2CgCAAiC%3BEAC7B%2CgCAAA%3B%3BAADJ%2CgCAAiC%2CUAG7B%3BEACI%2CWAAA%3BEACA%2CYAAA%3BEACA%2CoCAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCATyB%2CUAG7B%2CUAMK%3BEACG%2CcAAA%3BEACA%2C4BAAA%3B%3BAAGJ%2CgCAdyB%2CUAG7B%2CUAWK%3BEACG%2CcAAA%3BEACA%2C4BAAA%3BEACA%2CgBAAA%3B%3B%3BAAMZ%2CgCAAiC%2CcAC7B%3BEACI%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCAPyB%2CcAC7B%2CcAMK%3BEACG%2CqBAAA%3BEACA%2CyCAAA%3BEACA%2CWAAW%2CgBAAX%3B%3BAAVZ%2CgCAAiC%2CcAc7B%3BEACI%2CcAAA%3B%3BAAfR%2CgCAAiC%2CcAkB7B%3BEACI%2CWAAA%3BEACA%2CgBAAA%3B%3BAApBR%2CgCAAiC%2CcAuB7B%3BEACI%2CWAAA%3BEACA%2CeAAA%3B%3B%3BAAKR%2CgCAAiC%2CcAC7B%3BEACI%2CmBAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CyBAAA%3B%3BAAEA%2CgCAPyB%2CcAC7B%2CcAMK%3BEACG%2CqBAAA%3BEACA%2CyCAAA%3B%3B%3BAAOR%2CgCAD6B%2CgBAC5B%3BEACG%2CcAAA%3B%3BAAGJ%2CgCAL6B%2CgBAK5B%3BAACD%2CgCAN6B%2CgBAM5B%3BEACG%2CcAAA%3B%3BAAGJ%2CgCAV6B%2CgBAU5B%3BAACD%2CgCAX6B%2CgBAW5B%3BEACG%2CcAAA%3B%3BAAGJ%2CgCAf6B%2CgBAe5B%3BAACD%2CgCAhB6B%2CgBAgB5B%3BEACG%2CcAAA%3B%3BAAGJ%2CgCApB6B%2CgBAoB5B%3BAACD%2CgCArB6B%2CgBAqB5B%3BAACD%2CgCAtB6B%2CgBAsB5B%3BAACD%2CgCAvB6B%2CgBAuB5B%3BEACG%2CcAAA%3B%3BAAGJ%2CgCA3B6B%2CgBA2B5B%3BEACG%2CcAAA%3B%3B%3BAAKR%2CgCAAiC%3BEAC7B%2CWAAA%3BEACA%2CeAAA%3B%3BAAFJ%2CgCAAiC%2CgBAI7B%3BEACI%2CcAAA%3BEACA%2CgBAAA%3B%3B%3BAAKR%2CgCAAiC%3BEAC7B%2CmBAAA%3BEACA%2C0BAAA%3BEACA%2CkBAAA%3BEACA%2CWAAA%3BEACA%2CkBAAA%3B%3BAALJ%2CgCAAiC%2CgBAO7B%3BEACI%2CcAAA%3B%3B%3BAAKR%2CgCAAiC%3BEAC7B%2CoCAAA%3B%3BAADJ%2CgCAAiC%2CiBAG7B%3BEACI%2CqBAAA%3BEACA%2C%2BBAAA%3B%3B%3BAAKR%2CgCAAiC%3BEAC7B%2CmBAAA%3BEACA%2CWAAA%3BEACA%2CyBAAA%3BEACA%2CkBAAA%3BEACA%2CeAAA%3BEACA%2CgBAAA%3B%3BAAEA%2CgCAR6B%2CsBAQ5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3BEACA%2CqBAAA%3B%3BAAGJ%2CgCAd6B%2CsBAc5B%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3B%3BAAwBR%2CQAnB%2BB%3BEAC3B%2CgCACI%3BIACI%2C0BAAA%3B%3BEAFR%2CgCAKI%3BIACI%2CkBAAA%3B%3BEANR%2CgCASI%3BEATJ%2CgCAUI%3BIACI%2CWAAA%3BIACA%2CuBAAA%3B%3B%3B%3BAAMZ%3BAACA%2CiBAAkB%3BEACd%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3B%3BAAGJ%2CiBAAkB%3BAAClB%2CiBAAkB%3BEACd%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3B%3BAAEA%2CiBALc%2CaAKb%3BAAAD%2CiBAJc%2CUAIb%3BEACG%2CYAAY%2CiDAAZ%3B%3B%3BAAKR%2CIAAK%2CiCACD%3BAADJ%2CIAAK%2CiCAED%3BAAFJ%2CIAAK%2CiCAGD%3BEACI%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3B%3BAALR%2CIAAK%2CiCAQD%3BAARJ%2CIAAK%2CiCASD%3BEACI%2CYAAY%2CiDAAZ%3BEACA%2CcAAA%3B%3BAAEA%2CIAbH%2CiCAQD%2CeAKK%3BAAAD%2CIAbH%2CiCASD%2CUAIK%3BEACG%2CYAAY%2CiDAAZ%3B%3BAAdZ%2CIAAK%2CiCAkBD%3BEACI%2CcAAA%3BEACA%2CqBAAA%3B%3BAAEA%2CIAtBH%2CiCAkBD%2CqBAIK%3BEACG%2CmBAAA%3BEACA%2CcAAA%3B%3BAAxBZ%2CIAAK%2CiCA4BD%2COAAM%3BAA5BV%2CIAAK%2CiCA6BD%3BEACI%2CmBAAA%3BEACA%2CcAAA%22%7D */