/* line 2, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
}

/* line 9, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .ai-chat-filter-card {
  margin-bottom: 1.5rem;
}

/* line 13, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .ai-chat-filter-grid {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.75rem;
  align-items: center;
}

/* line 20, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .ai-chat-filter-actions {
  display: flex;
  gap: 0.75rem;
  justify-content: flex-end;
  flex-wrap: wrap;
}

/* line 27, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .ai-chat-checkbox-wrap {
  padding-left: 0.25rem;
}

/* line 31, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .ai-chat-analytics-alert {
  background: linear-gradient(135deg, #eff6ff 0%, #f8fafc 100%);
  color: #1e3a8a;
}

/* line 36, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin canvas {
  max-height: 320px;
}

/* line 40, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .badge {
  border-radius: 999px;
  padding: 0.35rem 0.6rem;
}

/* line 45, app/assets/stylesheets/admin_ai_chat_analytics.scss */
.ai-chat-analytics-admin .sc-table td,
.ai-chat-analytics-admin .sc-table th {
  white-space: normal;
}

@media (max-width: 992px) {
  /* line 51, app/assets/stylesheets/admin_ai_chat_analytics.scss */
  .ai-chat-analytics-admin .ai-chat-filter-grid {
    grid-template-columns: 1fr 1fr;
  }
}

@media (max-width: 576px) {
  /* line 57, app/assets/stylesheets/admin_ai_chat_analytics.scss */
  .ai-chat-analytics-admin .sc-header {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 62, app/assets/stylesheets/admin_ai_chat_analytics.scss */
  .ai-chat-analytics-admin .header-actions,
.ai-chat-analytics-admin .ai-chat-filter-actions {
    width: 100%;
  }
  /* line 67, app/assets/stylesheets/admin_ai_chat_analytics.scss */
  .ai-chat-analytics-admin .ai-chat-filter-grid {
    grid-template-columns: 1fr;
  }
}
/* line 6, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern {
  background: #f4f6f9;
  min-height: 100vh;
}

/* line 11, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content {
  padding: 0 1rem 2rem 1rem;
}

/* line 15, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .kpi-section {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
  overflow: hidden;
}

/* line 22, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 27, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header h5 {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
}

/* line 33, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header h5 i {
  color: #007bff;
}

/* line 39, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-body {
  padding: 2rem;
}

/* line 45, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  transition: all 0.3s ease;
  border: 1px solid #e3e6f0;
  overflow: hidden;
}

/* line 53, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.12);
}

/* line 58, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon {
  width: 80px;
  height: 80px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.8rem;
  color: white;
  position: relative;
}

/* line 69, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.05) 100%);
  border-radius: 12px;
}

/* line 80, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon i {
  position: relative;
  z-index: 1;
}

/* line 85, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon.bg-info {
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%);
}

/* line 89, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon.bg-success {
  background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
}

/* line 93, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon.bg-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
}

/* line 97, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon.bg-danger {
  background: linear-gradient(135deg, #dc3545 0%, #c82333 100%);
}

/* line 101, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-icon.bg-primary {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
}

/* line 106, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-content {
  padding: 1.5rem;
  flex: 1;
}

/* line 110, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-text {
  color: #6c757d;
  font-size: 0.9rem;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 120, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-number {
  color: #2c3e50;
  font-size: 2.2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 129, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .modern-card .info-box-content .progress-description {
  color: #6c757d;
  font-size: 0.85rem;
  margin-top: 0.5rem;
}

/* line 138, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .chart-section {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
  overflow: hidden;
}

/* line 145, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 150, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header h5 {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
}

/* line 156, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header h5 i {
  color: #007bff;
}

/* line 162, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-body {
  padding: 2rem;
}

/* line 165, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-body .chart-container {
  position: relative;
  height: 300px;
}

/* line 173, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section {
  background: white;
  border-radius: 12px;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08);
  margin-bottom: 2rem;
  overflow: hidden;
}

/* line 180, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 185, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header h5 {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0;
}

/* line 191, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header h5 i {
  color: #007bff;
}

/* line 197, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body {
  padding: 2rem;
}

/* line 200, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body .btn {
  border-radius: 8px;
  font-weight: 500;
  padding: 0.75rem 1.5rem;
  transition: all 0.3s ease;
  border: none;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 208, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 213, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body .btn i {
  margin-right: 0.5rem;
}

@media (max-width: 1024px) {
  /* line 225, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content {
    padding: 0 1rem 1.5rem 1rem;
  }
  /* line 228, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section,
.admin-dashboard-modern .dashboard-content .chart-section,
.admin-dashboard-modern .dashboard-content .actions-section {
    margin-bottom: 1.5rem;
  }
  /* line 233, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header {
    padding: 1.25rem 1.5rem;
  }
  /* line 238, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header h5 {
    font-size: 1rem;
  }
  /* line 243, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body {
    padding: 1.5rem;
  }
  /* line 251, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-icon {
    width: 70px;
    height: 70px;
    font-size: 1.6rem;
  }
  /* line 257, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content {
    padding: 1.25rem;
  }
  /* line 260, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-number {
    font-size: 2rem;
  }
  /* line 264, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-text {
    font-size: 0.85rem;
  }
}

@media (max-width: 768px) {
  /* line 274, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content {
    padding: 0 0.5rem 1rem 0.5rem;
  }
  /* line 277, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section,
.admin-dashboard-modern .dashboard-content .chart-section,
.admin-dashboard-modern .dashboard-content .actions-section {
    margin-bottom: 1rem;
    border-radius: 8px;
  }
  /* line 283, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header {
    padding: 1rem 1.25rem;
  }
  /* line 288, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header h5 {
    font-size: 0.95rem;
  }
  /* line 291, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header h5 i,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header h5 i,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header h5 i,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header h5 i,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header h5 i,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header h5 i,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header h5 i,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header h5 i,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header h5 i {
    font-size: 0.9rem;
  }
  /* line 297, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body {
    padding: 1.25rem;
  }
  /* line 304, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card {
    margin-bottom: 1rem;
  }
  /* line 307, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-icon {
    width: 60px;
    height: 60px;
    font-size: 1.4rem;
  }
  /* line 313, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content {
    padding: 1rem;
  }
  /* line 316, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-number {
    font-size: 1.8rem;
    line-height: 1.1;
  }
  /* line 321, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-text {
    font-size: 0.8rem;
    margin-bottom: 0.25rem;
  }
  /* line 326, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .progress-description {
    font-size: 0.75rem;
    margin-top: 0.25rem;
  }
  /* line 331, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .btn {
    padding: 0.5rem 1rem;
    font-size: 0.8rem;
    margin-top: 0.5rem;
  }
  /* line 336, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .btn i {
    margin-right: 0.25rem;
  }
  /* line 344, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .chart-container {
    height: 250px !important;
  }
  /* line 349, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .table-responsive {
    font-size: 0.85rem;
  }
  /* line 352, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .table-responsive .table {
    margin-bottom: 0;
  }
  /* line 355, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .table-responsive .table th, .admin-dashboard-modern .dashboard-content .table-responsive .table td {
    padding: 0.5rem 0.25rem;
    vertical-align: middle;
  }
  /* line 360, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .table-responsive .table .badge {
    font-size: 0.7rem;
    padding: 0.25rem 0.5rem;
  }
}

@media (max-width: 480px) {
  /* line 371, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content {
    padding: 0 0.25rem 0.5rem 0.25rem;
  }
  /* line 374, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section,
.admin-dashboard-modern .dashboard-content .chart-section,
.admin-dashboard-modern .dashboard-content .actions-section {
    margin-bottom: 0.75rem;
    border-radius: 6px;
  }
  /* line 380, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header {
    padding: 0.75rem 1rem;
  }
  /* line 385, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-header h5,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-header h5 {
    font-size: 0.9rem;
  }
  /* line 390, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .kpi-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .kpi-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .kpi-section .actions-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .chart-section .actions-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .kpi-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .chart-section-body,
.admin-dashboard-modern .dashboard-content .actions-section .actions-section-body {
    padding: 1rem;
  }
  /* line 398, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-icon {
    width: 50px;
    height: 50px;
    font-size: 1.2rem;
  }
  /* line 404, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content {
    padding: 0.75rem;
  }
  /* line 407, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-number {
    font-size: 1.5rem;
  }
  /* line 411, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .info-box-text {
    font-size: 0.75rem;
  }
  /* line 415, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .modern-card .info-box-content .btn {
    padding: 0.4rem 0.8rem;
    font-size: 0.75rem;
  }
  /* line 422, app/assets/stylesheets/admin_dashboard_modern.scss */
  .admin-dashboard-modern .dashboard-content .chart-container {
    height: 200px !important;
  }
}

/* line 429, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .fade-in {
  animation: fadeIn 0.6s ease-in-out;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 445, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .tooltip-modern {
  position: relative;
  cursor: help;
}

/* line 449, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .tooltip-modern::after {
  content: attr(data-tooltip);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #2c3e50;
  color: white;
  padding: 0.5rem 1rem;
  border-radius: 6px;
  font-size: 0.8rem;
  white-space: nowrap;
  opacity: 0;
  pointer-events: none;
  transition: opacity 0.3s ease;
  z-index: 1000;
}

/* line 467, app/assets/stylesheets/admin_dashboard_modern.scss */
.admin-dashboard-modern .tooltip-modern:hover::after {
  opacity: 1;
}
/* line 5, app/assets/stylesheets/admin_email_dashboard.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 16px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 27, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard {
  background-color: var(--sc-bg);
  min-height: 100vh;
  padding-bottom: 3rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
}

/* line 35, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 46, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 51, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--sc-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* line 63, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--sc-text-primary);
}

/* line 71, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.875rem;
}

/* line 78, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.75rem;
}

/* line 85, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* line 94, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-2px);
}

/* line 99, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card.sc-card-compact {
  padding: 1rem;
}

/* line 103, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

/* line 109, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 118, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}

/* line 124, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--sc-text-secondary);
  transition: all 0.2s;
  border: none;
  background: transparent;
  cursor: pointer;
}

/* line 137, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool:hover {
  background: #f1f5f9;
  color: var(--sc-primary);
}

/* line 146, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1.25rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.2s;
}

/* line 157, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card:hover {
  transform: translateY(-2px);
}

/* line 161, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 167, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

/* line 176, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.blue {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 181, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.green {
  background: #ecfdf5;
  color: #10b981;
}

/* line 186, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.yellow {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 191, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.red {
  background: #fef2f2;
  color: #ef4444;
}

/* line 196, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.purple {
  background: #f3e8ff;
  color: #a855f7;
}

/* line 203, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1.2;
}

/* line 210, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
  margin-top: 0.25rem;
}

/* line 217, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 224, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend.positive {
  color: var(--sc-success);
}

/* line 228, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend.negative {
  color: var(--sc-danger);
}

/* line 232, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend.neutral {
  color: var(--sc-text-secondary);
}

/* line 239, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper {
  overflow-x: auto;
}

/* line 242, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 247, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th {
  background: #f8fafc;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
}

/* line 258, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:first-child {
  border-top-left-radius: 8px;
}

/* line 262, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:last-child {
  border-top-right-radius: 8px;
}

/* line 267, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-text-primary);
  font-size: 0.875rem;
  vertical-align: middle;
}

/* line 275, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:last-child td {
  border-bottom: none;
}

/* line 279, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:hover td {
  background: #f8fafc;
}

/* line 286, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 295, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.success {
  background: #ecfdf5;
  color: #059669;
}

/* line 300, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.warning {
  background: #fffbeb;
  color: #d97706;
}

/* line 305, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}

/* line 310, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.info {
  background: #eff6ff;
  color: #2563eb;
}

/* line 315, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}

/* line 322, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

/* line 335, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}

/* line 339, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

/* line 345, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}

/* line 350, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}

/* line 357, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.ghost {
  background: transparent;
  color: var(--sc-text-secondary);
}

/* line 361, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.ghost:hover {
  background: #f1f5f9;
  color: var(--sc-text-primary);
}

/* line 367, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.w-full {
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 377, app/assets/stylesheets/admin_email_dashboard.scss */
  .softclean-dashboard .sc-header {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 382, app/assets/stylesheets/admin_email_dashboard.scss */
  .softclean-dashboard .sc-header .header-actions {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  /* line 389, app/assets/stylesheets/admin_email_dashboard.scss */
  .softclean-dashboard .sc-card {
    padding: 1rem;
  }
}
/* line 5, app/assets/stylesheets/admin_email_metrics.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 16px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 27, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard {
  background-color: var(--sc-bg);
  min-height: 100vh;
  padding-bottom: 3rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
}

/* line 35, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 46, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 51, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--sc-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* line 63, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--sc-text-primary);
}

/* line 71, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.875rem;
}

/* line 78, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.75rem;
}

/* line 85, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* line 94, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-2px);
}

/* line 99, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card.card-danger {
  border-top: 4px solid var(--sc-danger);
}

/* line 103, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card.card-warning {
  border-top: 4px solid var(--sc-warning);
}

/* line 107, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

/* line 113, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 122, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}

/* line 128, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-card .sc-card-header .sc-card-tools {
  display: flex;
  gap: 0.5rem;
}

/* line 136, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1.25rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.2s;
}

/* line 147, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-stat-card:hover {
  transform: translateY(-2px);
}

/* line 151, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-stat-card .stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 158, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-stat-card .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1.2;
}

/* line 165, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
  margin-top: 0.25rem;
}

/* line 174, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper {
  overflow-x: auto;
}

/* line 177, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 182, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th {
  background: #f8fafc;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
}

/* line 193, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:first-child {
  border-top-left-radius: 8px;
}

/* line 197, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:last-child {
  border-top-right-radius: 8px;
}

/* line 201, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th.text-right {
  text-align: right;
}

/* line 205, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th.text-center {
  text-align: center;
}

/* line 210, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-text-primary);
  font-size: 0.875rem;
  vertical-align: middle;
}

/* line 217, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td.text-right {
  text-align: right;
}

/* line 221, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td.text-center {
  text-align: center;
}

/* line 225, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td.text-muted {
  color: var(--sc-text-secondary);
}

/* line 229, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td strong {
  font-weight: 600;
}

/* line 234, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:last-child td {
  border-bottom: none;
}

/* line 238, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:hover td {
  background: #f8fafc;
}

/* line 242, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(248, 250, 252, 0.5);
}

/* line 246, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-table-wrapper .sc-table code {
  background: #eff6ff;
  color: var(--sc-primary);
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  font-size: 0.8em;
}

/* line 257, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 262, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-list li {
  padding: 0.75rem 0;
  border-bottom: 1px dashed var(--sc-border);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: var(--sc-text-primary);
}

/* line 271, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-list li:last-child {
  border-bottom: none;
}

/* line 275, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-list li i {
  margin-right: 0.5rem;
  color: var(--sc-text-secondary);
}

/* line 283, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 292, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-badge.success {
  background: #ecfdf5;
  color: #059669;
}

/* line 297, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-badge.warning {
  background: #fffbeb;
  color: #d97706;
}

/* line 302, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}

/* line 307, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-badge.info {
  background: #eff6ff;
  color: #2563eb;
}

/* line 312, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}

/* line 319, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-alert {
  padding: 1rem;
  border-radius: var(--sc-radius-sm);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  border-left: 4px solid;
}

/* line 326, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-alert.warning {
  background: #fffbeb;
  border-color: #d97706;
  color: #92400e;
}

/* line 331, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-alert.warning h5 {
  color: #92400e;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* line 338, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-alert.danger {
  background: #fef2f2;
  border-color: #dc2626;
  color: #991b1b;
}

/* line 343, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-alert.danger h5 {
  color: #991b1b;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* line 350, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-alert.info {
  background: #eff6ff;
  border-color: #2563eb;
  color: #1e40af;
}

/* line 358, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

/* line 371, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}

/* line 375, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

/* line 381, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}

/* line 386, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}

/* line 393, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.danger {
  background: #fee2e2;
  color: #dc2626;
}

/* line 397, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.danger:hover {
  background: #fecaca;
}

/* line 401, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.danger.filled {
  background: var(--sc-danger);
  color: white;
}

/* line 405, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.danger.filled:hover {
  background: #dc2626;
}

/* line 411, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.success {
  background: var(--sc-success);
  color: white;
}

/* line 415, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.success:hover {
  background: #059669;
}

/* line 420, app/assets/stylesheets/admin_email_metrics.scss */
.softclean-dashboard .sc-btn.sm {
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
}
/* line 5, app/assets/stylesheets/admin_focus_nfe_config.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 16px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 27, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard {
  background-color: var(--sc-bg);
  min-height: 100vh;
  padding-bottom: 3rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
}

/* line 35, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 46, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 51, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--sc-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* line 63, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--sc-text-primary);
}

/* line 71, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.875rem;
}

/* line 78, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.75rem;
}

/* line 85, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* line 94, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-2px);
}

/* line 99, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card.card-primary {
  border-top: 4px solid var(--sc-primary);
}

/* line 103, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card.card-success {
  border-top: 4px solid var(--sc-success);
}

/* line 107, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card.card-warning {
  border-top: 4px solid var(--sc-warning);
}

/* line 111, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card.card-danger {
  border-top: 4px solid var(--sc-danger);
}

/* line 115, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

/* line 121, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 130, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}

/* line 137, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-card .sc-card-footer {
  margin-top: 1.5rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sc-border);
  display: flex;
  gap: 0.5rem;
}

/* line 147, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1.25rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.2s;
}

/* line 158, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card:hover {
  transform: translateY(-2px);
}

/* line 162, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 168, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

/* line 177, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.blue {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 182, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.green {
  background: #ecfdf5;
  color: #10b981;
}

/* line 187, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.yellow {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 192, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.red {
  background: #fef2f2;
  color: #ef4444;
}

/* line 197, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.purple {
  background: #f3e8ff;
  color: #a855f7;
}

/* line 204, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1.2;
}

/* line 211, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
  margin-top: 0.25rem;
}

/* line 218, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-stat-card .stat-subtitle {
  font-size: 0.75rem;
  color: var(--sc-text-secondary);
  margin-top: 0.5rem;
}

/* line 226, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper {
  overflow-x: auto;
}

/* line 229, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 234, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th {
  background: #f8fafc;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
}

/* line 245, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:first-child {
  border-top-left-radius: 8px;
}

/* line 249, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:last-child {
  border-top-right-radius: 8px;
}

/* line 254, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-text-primary);
  font-size: 0.875rem;
  vertical-align: middle;
}

/* line 261, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td strong {
  font-weight: 600;
}

/* line 265, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td small {
  color: var(--sc-text-secondary);
}

/* line 270, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:last-child td {
  border-bottom: none;
}

/* line 274, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:hover td {
  background: #f8fafc;
}

/* line 282, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-details-list dt {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: var(--sc-text-secondary);
  margin-bottom: 0.25rem;
}

/* line 290, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-details-list dd {
  font-size: 0.95rem;
  color: var(--sc-text-primary);
  margin-bottom: 1rem;
  font-weight: 500;
}

/* line 296, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-details-list dd:last-child {
  margin-bottom: 0;
}

/* line 300, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-details-list dd code {
  background: #f1f5f9;
  padding: 0.2rem 0.4rem;
  border-radius: 4px;
  color: var(--sc-primary);
  font-size: 0.85em;
}

/* line 311, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 320, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge.success {
  background: #ecfdf5;
  color: #059669;
}

/* line 325, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge.warning {
  background: #fffbeb;
  color: #d97706;
}

/* line 330, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}

/* line 335, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge.info {
  background: #eff6ff;
  color: #2563eb;
}

/* line 340, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge.primary {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 345, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}

/* line 352, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-alert {
  padding: 1rem;
  border-radius: var(--sc-radius-sm);
  margin-bottom: 1rem;
  font-size: 0.875rem;
  border-left: 4px solid;
}

/* line 359, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-alert h5 {
  font-weight: 600;
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

/* line 365, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-alert.info {
  background: #eff6ff;
  border-color: #2563eb;
  color: #1e40af;
}

/* line 371, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-alert.warning {
  background: #fffbeb;
  border-color: #d97706;
  color: #92400e;
}

/* line 377, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-alert.danger {
  background: #fef2f2;
  border-color: #dc2626;
  color: #991b1b;
}

/* line 385, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

/* line 399, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.block {
  width: 100%;
}

/* line 403, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}

/* line 407, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

/* line 413, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}

/* line 418, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}

/* line 425, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.warning {
  background: var(--sc-warning);
  color: white;
}

/* line 429, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.warning:hover {
  background: #d97706;
}

/* line 434, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.success {
  background: var(--sc-success);
  color: white;
}

/* line 438, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .sc-btn.success:hover {
  background: #059669;
}

/* line 445, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .form-group {
  margin-bottom: 1.5rem;
}

/* line 448, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .form-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  font-size: 0.875rem;
  color: var(--sc-text-primary);
}

/* line 456, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .form-group .form-control {
  width: 100%;
  padding: 0.75rem;
  border-radius: 8px;
  border: 1px solid var(--sc-border);
  font-size: 0.95rem;
  transition: border-color 0.2s;
}

/* line 464, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .form-group .form-control:focus {
  outline: none;
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* line 471, app/assets/stylesheets/admin_focus_nfe_config.scss */
.softclean-dashboard .form-group small {
  display: block;
  margin-top: 0.25rem;
  font-size: 0.8rem;
  color: var(--sc-text-secondary);
}
/* line 6, app/assets/stylesheets/admin_layout.scss */
.admin-navbar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* line 11, app/assets/stylesheets/admin_layout.scss */
.admin-sidebar {
  background: #2c3e50;
}

/* line 16, app/assets/stylesheets/admin_layout.scss */
.metric-card {
  transition: transform 0.2s;
  border-left: 4px solid;
}

/* line 20, app/assets/stylesheets/admin_layout.scss */
.metric-card:hover {
  transform: translateY(-2px);
}

/* line 25, app/assets/stylesheets/admin_layout.scss */
.metric-up {
  border-left-color: #28a745;
}

/* line 29, app/assets/stylesheets/admin_layout.scss */
.metric-down {
  border-left-color: #dc3545;
}

/* line 33, app/assets/stylesheets/admin_layout.scss */
.metric-neutral {
  border-left-color: #ffc107;
}

/* line 38, app/assets/stylesheets/admin_layout.scss */
.alert-critical {
  border-left: 4px solid #dc3545;
}

/* line 42, app/assets/stylesheets/admin_layout.scss */
.alert-warning {
  border-left: 4px solid #ffc107;
}

/* line 46, app/assets/stylesheets/admin_layout.scss */
.alert-info {
  border-left: 4px solid #17a2b8;
}

/* line 51, app/assets/stylesheets/admin_layout.scss */
.chart-container {
  position: relative;
  height: 300px;
}

/* line 58, app/assets/stylesheets/admin_layout.scss */
.nav-treeview .nav-item {
  margin-left: 20px;
}

/* line 62, app/assets/stylesheets/admin_layout.scss */
.nav-treeview .nav-link {
  padding-left: 10px;
}

/* line 68, app/assets/stylesheets/admin_layout.scss */
.content-header {
  margin-top: 0.5rem !important;
}

/* line 73, app/assets/stylesheets/admin_layout.scss */
.content-wrapper > .content-header,
.content-wrapper > .content {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

/* line 81, app/assets/stylesheets/admin_layout.scss */
.sidebar {
  height: calc(100vh - 57px);
  overflow-y: auto !important;
  overflow-x: hidden;
  max-height: calc(100vh - 57px);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
}

/* line 88, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar {
  width: 8px;
}

/* line 92, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}

/* line 97, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

/* line 101, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* line 112, app/assets/stylesheets/admin_layout.scss */
.main-header {
  position: relative;
}

/* line 116, app/assets/stylesheets/admin_layout.scss */
.impersonation-center-banner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 125, app/assets/stylesheets/admin_layout.scss */
.impersonation-navbar-banner {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 8px 15px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 400px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

/* line 138, app/assets/stylesheets/admin_layout.scss */
.impersonation-navbar-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* line 155, app/assets/stylesheets/admin_layout.scss */
.impersonation-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

/* line 162, app/assets/stylesheets/admin_layout.scss */
.impersonation-icon {
  font-size: 16px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* line 172, app/assets/stylesheets/admin_layout.scss */
.impersonation-text {
  font-size: 13px;
  line-height: 1.3;
}

/* line 176, app/assets/stylesheets/admin_layout.scss */
.impersonation-text strong {
  font-weight: 600;
}

/* line 181, app/assets/stylesheets/admin_layout.scss */
.tenant-name {
  color: #ffd700;
  font-weight: 500;
}

/* line 186, app/assets/stylesheets/admin_layout.scss */
.user-name {
  color: #e0e0e0;
  font-size: 12px;
}

/* line 191, app/assets/stylesheets/admin_layout.scss */
.impersonation-timer {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 8px;
  border-radius: 4px;
  margin-left: 10px;
}

/* line 199, app/assets/stylesheets/admin_layout.scss */
.impersonation-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 204, app/assets/stylesheets/admin_layout.scss */
.impersonation-actions .btn {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
}

/* line 210, app/assets/stylesheets/admin_layout.scss */
.impersonation-actions .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  /* line 218, app/assets/stylesheets/admin_layout.scss */
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 90%;
  }
  /* line 226, app/assets/stylesheets/admin_layout.scss */
  .impersonation-navbar-banner {
    min-width: 300px;
    padding: 6px 10px;
    width: 100%;
  }
  /* line 232, app/assets/stylesheets/admin_layout.scss */
  .impersonation-text {
    font-size: 12px;
  }
  /* line 236, app/assets/stylesheets/admin_layout.scss */
  .impersonation-timer {
    font-size: 11px;
    padding: 3px 6px;
  }
  /* line 241, app/assets/stylesheets/admin_layout.scss */
  .impersonation-actions .btn {
    font-size: 11px;
    padding: 3px 6px;
  }
}

@media (max-width: 576px) {
  /* line 248, app/assets/stylesheets/admin_layout.scss */
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 95%;
  }
  /* line 256, app/assets/stylesheets/admin_layout.scss */
  .impersonation-navbar-banner {
    min-width: 250px;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  /* line 263, app/assets/stylesheets/admin_layout.scss */
  .impersonation-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  /* line 269, app/assets/stylesheets/admin_layout.scss */
  .impersonation-timer {
    margin-left: 0;
  }
}
/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 9, app/assets/stylesheets/soft_clean/_layout.scss */
html,
body {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* line 17, app/assets/stylesheets/soft_clean/_layout.scss */
.wrapper {
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
}

/* line 23, app/assets/stylesheets/soft_clean/_layout.scss */
.content-wrapper {
  height: auto !important;
  min-height: calc(100vh - var(--header-height, 57px)) !important;
  overflow: visible !important;
  background-color: var(--sc-bg) !important;
}

/* line 31, app/assets/stylesheets/soft_clean/_layout.scss */
body.layout-fixed {
  height: 100vh !important;
  overflow: hidden !important;
}

/* line 35, app/assets/stylesheets/soft_clean/_layout.scss */
body.layout-fixed .wrapper {
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

/* line 41, app/assets/stylesheets/soft_clean/_layout.scss */
body.layout-fixed .content-wrapper {
  height: calc(100vh - var(--footer-height, 57px)) !important;
  max-height: calc(100vh - var(--footer-height, 57px)) !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* line 51, app/assets/stylesheets/soft_clean/_layout.scss */
.softclean-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
  width: 100%;
  display: block;
}

/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 8, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header {
  background: var(--sc-surface);
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  border-radius: var(--sc-radius);
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* line 20, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header .header-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 25, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header .header-title i {
  font-size: 1.25rem;
  color: var(--sc-primary);
}

/* line 30, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header .header-title h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

/* line 40, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

/* line 46, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item {
  flex: 1;
  min-width: 160px;
  background: var(--sc-surface);
  padding: 0.75rem 1rem;
  border-radius: var(--sc-radius-sm);
  border: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--sc-shadow-sm);
}

/* line 58, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item .icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

/* line 69, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item .info .label {
  font-size: 0.65rem;
  color: var(--sc-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
}

/* line 76, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item .info .value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1;
}

/* line 87, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  overflow: hidden;
  margin-bottom: 1.5rem;
  height: 100%;
}

/* line 96, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-header {
  padding: 0.875rem 1.25rem;
  background: #f8fafc;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 104, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-header h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  color: var(--sc-text-primary);
}

/* line 111, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-header i {
  color: var(--sc-primary);
  font-size: 1rem;
}

/* line 117, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-body {
  padding: 1.25rem;
}

/* line 123, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

/* line 132, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container .sc-table-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 139, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container .sc-table-header h5 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 147, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container .sc-table-header h5 i {
  color: var(--sc-primary);
}

/* line 154, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table {
  width: 100%;
  margin-bottom: 0;
}

/* line 158, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table th {
  background: #f8fafc;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--sc-border);
}

/* line 168, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table td {
  padding: 0.6rem 1rem;
  vertical-align: middle;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.8rem;
}

/* line 175, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table tr:last-child td {
  border-bottom: none;
}

/* line 179, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table tr:hover td {
  background-color: #f8fafc;
}

/* line 185, app/assets/stylesheets/soft_clean/_components.scss */
.sc-grid-lg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 480px) {
  /* line 185, app/assets/stylesheets/soft_clean/_components.scss */
  .sc-grid-lg {
    grid-template-columns: 1fr;
  }
}

/* line 196, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* line 202, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item {
  background: #f8fafc;
  border-radius: var(--sc-radius-sm);
  border: 1px solid var(--sc-border);
  padding: 1rem;
  text-align: center;
}

/* line 209, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

/* line 213, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon.success {
  color: var(--sc-success);
}

/* line 217, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon.warning {
  color: var(--sc-warning);
}

/* line 221, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon.info {
  color: var(--sc-info);
}

/* line 226, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item h5 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: var(--sc-text-primary);
}

/* line 233, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item p {
  font-size: 0.75rem;
  color: var(--sc-text-secondary);
  margin: 0;
}

/* line 243, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item {
  margin-bottom: 1rem;
}

/* line 246, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .resource-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}

/* line 251, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .resource-info span {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sc-text-secondary);
}

/* line 257, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .resource-info .value {
  color: var(--sc-text-primary);
  font-weight: 700;
}

/* line 263, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress {
  height: 8px;
  background: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}

/* line 269, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.6s ease;
}

/* line 274, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.success {
  background: var(--sc-success);
}

/* line 278, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.warning {
  background: var(--sc-warning);
}

/* line 282, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.danger {
  background: var(--sc-danger);
}

/* line 286, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.info {
  background: var(--sc-info);
}

/* line 295, app/assets/stylesheets/soft_clean/_components.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 298, app/assets/stylesheets/soft_clean/_components.scss */
.form-group label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sc-text-secondary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 307, app/assets/stylesheets/soft_clean/_components.scss */
.form-group .form-control {
  border-radius: 8px;
  border: 1px solid var(--sc-border);
  padding: 0.6rem 0.75rem;
  font-size: 0.85rem;
  transition: all 0.2s;
}

/* line 314, app/assets/stylesheets/soft_clean/_components.scss */
.form-group .form-control:focus {
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* line 321, app/assets/stylesheets/soft_clean/_components.scss */
.sc-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

/* line 327, app/assets/stylesheets/soft_clean/_components.scss */
.sc-switch .custom-control-label {
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding-top: 2px;
}

/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 8, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 18, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.lg {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

/* line 24, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.primary {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 29, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.success {
  background: #ecfdf5;
  color: #10b981;
}

/* line 34, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.warning {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 39, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.danger {
  background: #fef2f2;
  color: #ef4444;
}

/* line 44, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.info {
  background: #f0f9ff;
  color: #06b6d4;
}

/* line 49, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.secondary {
  background: #f1f5f9;
  color: #64748b;
}

/* line 55, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.high {
  background: #fef2f2;
  color: #ef4444;
}

/* line 60, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.excellent {
  background: #ecfdf5;
  color: #10b981;
}

/* line 65, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.good {
  background: #f0f9ff;
  color: #06b6d4;
}

/* line 73, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
}

/* line 88, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

/* line 93, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn:active {
  transform: translateY(0);
}

/* line 98, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.primary {
  background: var(--sc-primary);
  color: white;
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.3);
}

/* line 103, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.primary:hover {
  background: #2563eb;
  box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.4);
}

/* line 109, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.secondary {
  background: white;
  border: 1px solid var(--sc-border);
  color: var(--sc-text-secondary);
  box-shadow: var(--sc-shadow-sm);
}

/* line 115, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: var(--sc-text-primary);
}

/* line 122, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.success {
  background: var(--sc-success);
  color: white;
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.3);
}

/* line 127, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.success:hover {
  background: #059669;
  box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.4);
}

/* line 133, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.warning {
  background: var(--sc-warning);
  color: white;
  box-shadow: 0 1px 2px rgba(245, 158, 11, 0.3);
}

/* line 138, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.warning:hover {
  background: #d97706;
  box-shadow: 0 4px 6px -1px rgba(245, 158, 11, 0.4);
}

/* line 144, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.info {
  background: var(--sc-info);
  color: white;
  box-shadow: 0 1px 2px rgba(6, 182, 212, 0.3);
}

/* line 149, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.info:hover {
  background: #0891b2;
  box-shadow: 0 4px 6px -1px rgba(6, 182, 212, 0.4);
}

/* line 156, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-primary {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 160, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-primary:hover {
  background: #dbeafe;
  color: #2563eb;
}

/* line 166, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-success {
  background: #ecfdf5;
  color: #10b981;
}

/* line 170, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-success:hover {
  background: #d1fae5;
  color: #059669;
}

/* line 176, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-warning {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 180, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-warning:hover {
  background: #fef3c7;
  color: #d97706;
}

/* line 186, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-danger {
  background: #fef2f2;
  color: #ef4444;
}

/* line 190, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-danger:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* line 196, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-info {
  background: #ecfeff;
  color: #06b6d4;
}

/* line 200, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-info:hover {
  background: #cffafe;
  color: #0891b2;
}

/* line 206, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-secondary {
  background: #f8fafc;
  color: #64748b;
}

/* line 210, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-secondary:hover {
  background: #f1f5f9;
  color: #475569;
}

/* line 217, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 6px;
}

/* line 223, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.btn-icon {
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

/* line 232, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.btn-icon.sm {
  width: 28px;
  height: 28px;
  font-size: 0.8rem;
}

/* line 238, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.btn-icon.rounded-circle {
  border-radius: 50%;
}

/* line 245, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 249, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions .sc-action-btn {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sc-border);
  background: white;
  color: var(--sc-text-secondary);
  transition: all 0.2s;
  text-decoration: none;
  padding: 0;
}

/* line 263, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions .sc-action-btn:hover {
  background: var(--sc-bg);
  color: var(--sc-primary);
  border-color: var(--sc-primary);
}

/* line 269, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions .sc-action-btn.delete:hover {
  color: var(--sc-danger);
  border-color: var(--sc-danger);
  background: #fef2f2;
}

/* line 278, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* line 284, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box {
  background: var(--sc-surface);
  padding: 1rem;
  border-radius: var(--sc-radius-sm);
  border: 1px solid var(--sc-border);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: var(--sc-shadow-sm);
}

/* line 294, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--sc-text-secondary);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 303, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-label i {
  color: var(--sc-primary);
  font-size: 0.8rem;
}

/* line 309, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--sc-text-primary);
  letter-spacing: -0.02em;
}

/* line 315, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-value small {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--sc-text-light);
}

/* line 4, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module {
  padding: 0.75rem 1rem 3rem;
}

/* line 7, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header {
  padding: 0.625rem 1rem;
  margin-bottom: 0.75rem;
}

/* line 11, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title {
  gap: 0.5rem;
}

/* line 14, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title i {
  font-size: 1rem;
}

/* line 18, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title h2 {
  font-size: 1rem;
  line-height: 1.2;
}

/* line 23, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title p {
  font-size: 0.7rem !important;
  margin-top: 1px;
}

/* line 30, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip {
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

/* line 34, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item {
  min-width: 120px;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
}

/* line 39, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item .icon {
  width: 26px;
  height: 26px;
  font-size: 0.75rem;
}

/* line 46, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item .info .label {
  font-size: 0.6rem;
}

/* line 50, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item .info .value {
  font-size: 0.875rem;
}

/* line 57, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card {
  margin-bottom: 0.75rem;
}

/* line 60, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-header {
  padding: 0.5rem 0.875rem;
}

/* line 63, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-header h4 {
  font-size: 0.8rem;
}

/* line 67, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-header i {
  font-size: 0.85rem;
}

/* line 72, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-body {
  padding: 0.875rem;
}

/* line 77, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-table {
  font-size: 0.8rem;
}

/* line 80, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-table th,
.softclean-container.admin-storage-configs-module .sc-table td {
  padding: 0.4rem 0.5rem;
  vertical-align: middle;
}

/* line 87, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-form-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-sm);
  margin-top: 0.25rem;
}

/* line 99, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-field-label {
  display: block;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
  margin-bottom: 0.2rem;
  letter-spacing: 0.02em;
}

/* line 109, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-field-hint {
  display: block;
  font-size: 0.68rem;
  color: var(--sc-text-secondary);
  margin-top: 0.15rem;
  line-height: 1.3;
}

/* line 117, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-hint {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.4rem 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
}

/* line 130, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-hint i {
  margin-top: 2px;
  flex-shrink: 0;
}

/* line 135, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-hint.warning {
  color: #92400e;
  background: #fffbeb;
  border-color: #fde68a;
}

/* line 142, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.5rem;
}

/* line 147, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  border: 1px solid var(--sc-border);
  border-radius: 6px;
  background: var(--sc-surface);
  font-size: 0.75rem;
}

/* line 157, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip i {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
}

/* line 163, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip strong {
  display: block;
  font-size: 0.78rem;
  line-height: 1.2;
}

/* line 169, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip small {
  color: var(--sc-text-secondary);
  font-size: 0.65rem;
}

/* line 176, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .form-group {
  margin-bottom: 0.625rem;
}

/* line 180, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .form-control-sm {
  font-size: 0.8rem;
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}

/* line 186, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .custom-control-label {
  font-size: 0.8rem;
}

/* line 190, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .alert {
  padding: 0.4rem 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
}

/* line 195, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .alert ul {
  margin-bottom: 0;
  padding-left: 1rem;
}

/* line 201, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-form-page {
  padding-bottom: 2rem;
}

/* line 206, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-show-page .sc-show-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}

/* line 213, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-show-page .sc-detail-table td {
  padding: 0.35rem 0.5rem;
  font-size: 0.8rem;
}

/* line 218, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-show-page .sc-detail-table td:first-child {
  width: 32%;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
}
/* line 3, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__backup-list {
  max-height: 18rem;
  overflow-y: auto;
  border: 1px solid var(--gray-400, #ced4da);
  border-radius: 4px;
}

/* line 10, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__backup-row {
  display: flex;
  align-items: center;
  padding: 0.4rem 0.6rem;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.15s ease;
  font-size: 0.85rem;
}

/* line 19, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__backup-row:last-child {
  border-bottom: none;
}

/* line 20, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__backup-row:hover {
  background-color: var(--gray-100, #f8f9fa);
}

/* line 22, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__backup-row:has(input:checked) {
  background-color: rgba(220, 53, 69, 0.06);
  font-weight: 600;
}

/* line 28, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__summary {
  border-left: 3px solid var(--erp-danger, #dc3545);
  padding: 0.4rem 0.75rem;
  background: #fff8f8;
  border-radius: 0 4px 4px 0;
  font-size: 0.85rem;
}

/* line 36, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync__confirm-input {
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* line 44, app/assets/stylesheets/admin_staging_sync.scss */
#confirmModal .modal-content {
  border: 2px solid var(--erp-danger, #dc3545);
}

/* line 48, app/assets/stylesheets/admin_staging_sync.scss */
#confirmSyncButton:disabled {
  cursor: not-allowed;
}

/* line 54, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__card {
  border-left: 4px solid var(--erp-info, #3498db);
}

/* line 58, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__logs {
  font-family: ui-monospace, SFMono-Regular, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;
  line-height: 1.5;
  max-height: 26rem;
  overflow-y: auto;
}

/* line 65, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__placeholder {
  min-height: 1.5rem;
}

/* line 69, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__log-line {
  margin-bottom: 2px;
  padding: 2px 0;
  word-break: break-word;
}

/* line 75, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__log-line.text-success {
  font-weight: 600;
}

/* line 79, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__log-line.text-danger {
  font-weight: 600;
  background-color: rgba(220, 53, 69, 0.1);
  padding: 4px;
  margin: 4px 0;
}

/* line 86, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__progress {
  border-radius: 0.5rem;
  min-height: 1.9rem;
}

/* line 91, app/assets/stylesheets/admin_staging_sync.scss */
.staging-sync-status__progress-bar {
  font-size: 0.875rem;
  font-weight: 600;
  width: 0%;
}
/* line 5, app/assets/stylesheets/admin_system_alert_configs.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 30, app/assets/stylesheets/admin_system_alert_configs.scss */
html,
body {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* line 38, app/assets/stylesheets/admin_system_alert_configs.scss */
.wrapper {
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
}

/* line 44, app/assets/stylesheets/admin_system_alert_configs.scss */
.content-wrapper {
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
  background-color: var(--sc-bg) !important;
}

/* line 51, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard {
  padding-bottom: 8rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
  position: relative;
  width: 100%;
  display: block;
}

/* line 60, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.25rem 1.5rem;
  margin-bottom: 1.5rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 71, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 76, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 42px;
  height: 42px;
  background: linear-gradient(135deg, #fffbeb 0%, #fef3c7 100%);
  color: var(--sc-warning);
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

/* line 88, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.02em;
  color: var(--sc-text-primary);
}

/* line 96, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.8rem;
}

/* line 103, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 110, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.25rem;
  margin-bottom: 1.25rem;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* line 119, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
}

/* line 123, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
  border-bottom: 1px solid var(--sc-border);
  padding-bottom: 0.75rem;
}

/* line 131, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 140, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}

/* line 149, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* line 156, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow-sm);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 166, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-icon {
  width: 36px;
  height: 36px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1rem;
}

/* line 175, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-icon.blue {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 180, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-icon.green {
  background: #ecfdf5;
  color: #10b981;
}

/* line 185, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-icon.yellow {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 190, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-icon.red {
  background: #fef2f2;
  color: #ef4444;
}

/* line 197, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-info .stat-label {
  font-size: 0.75rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
}

/* line 203, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-stat-card .stat-info .stat-value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--sc-text-primary);
}

/* line 212, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-grid-alerts {
  display: grid !important;
  grid-template-columns: repeat(2, 1fr) !important;
  gap: 0.75rem !important;
  width: 100% !important;
}

@media (max-width: 991.98px) {
  /* line 212, app/assets/stylesheets/admin_system_alert_configs.scss */
  .softclean-dashboard .sc-grid-alerts {
    grid-template-columns: 1fr !important;
  }
}

/* line 224, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item {
  padding: 0.75rem;
  border-radius: 8px;
  background: #f8fafc;
  border: 1px solid var(--sc-border);
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  transition: all 0.2s;
}

/* line 234, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item:hover {
  background: #f1f5f9;
  border-color: #cbd5e1;
}

/* line 239, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-danger {
  background: #fff5f5;
  border-color: #fed7d7;
}

/* line 243, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-danger .sc-alert-details strong {
  color: #c53030;
}

/* line 247, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-danger .sc-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #fc8181;
  border-color: #fc8181;
}

/* line 253, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-warning {
  background: #fffaf0;
  border-color: #fef3c7;
}

/* line 257, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-warning .sc-alert-details strong {
  color: #9c4221;
}

/* line 261, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-warning .sc-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #f6ad55;
  border-color: #f6ad55;
}

/* line 267, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-info {
  background: #f8fafc;
  border-color: #e2e8f0;
}

/* line 271, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-info .sc-alert-details strong {
  color: #0369a1;
}

/* line 275, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-info .sc-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #bae6fd;
  border-color: #bae6fd;
}

/* line 281, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-success {
  background: #f0fff4;
  border-color: #c6f6d5;
}

/* line 285, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-success .sc-alert-details strong {
  color: #2f855a;
}

/* line 289, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item.sc-alert-success .sc-switch .custom-control-input:checked ~ .custom-control-label::before {
  background-color: #68d391;
  border-color: #68d391;
}

/* line 296, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item .sc-alert-details strong {
  display: block;
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  line-height: 1.2;
}

/* line 303, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-alert-item .sc-alert-details small {
  font-size: 0.75rem;
  color: var(--sc-text-light);
}

/* line 311, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .form-group {
  margin-bottom: 1rem;
}

/* line 314, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .form-group label {
  font-weight: 600;
  font-size: 0.8rem;
  color: var(--sc-text-secondary);
  margin-bottom: 0.4rem;
  display: block;
}

/* line 322, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .form-group .form-control {
  border-radius: 8px;
  border: 1px solid var(--sc-border);
  font-size: 0.875rem;
  padding: 0.5rem 0.75rem;
  transition: all 0.2s;
}

/* line 329, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .form-group .form-control:focus {
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* line 337, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn {
  padding: 0.5rem 0.875rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.8rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

/* line 350, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.sc-btn-sm {
  padding: 0.35rem 0.65rem;
  font-size: 0.75rem;
}

/* line 355, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}

/* line 359, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

/* line 365, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}

/* line 370, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}

/* line 377, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.success {
  background: var(--sc-success);
  color: white;
}

/* line 381, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.success:hover {
  background: #059669;
  transform: translateY(-1px);
}

/* line 387, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.warning {
  background: var(--sc-warning);
  color: white;
}

/* line 391, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-btn.warning:hover {
  background: #d97706;
  transform: translateY(-1px);
}

/* line 399, app/assets/stylesheets/admin_system_alert_configs.scss */
.softclean-dashboard .sc-form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 2rem;
  padding-top: 1.5rem;
  border-top: 1px solid var(--sc-border);
}

/* line 410, app/assets/stylesheets/admin_system_alert_configs.scss */
.custom-control {
  padding-top: 0.1rem;
}

/* line 415, app/assets/stylesheets/admin_system_alert_configs.scss */
.content-wrapper,
.wrapper,
body,
html {
  height: auto !important;
  min-height: 100% !important;
  overflow-y: visible !important;
}

/* line 425, app/assets/stylesheets/admin_system_alert_configs.scss */
.custom-switch.sc-switch {
  padding-left: 2.25rem;
  min-height: 1.25rem;
}

/* line 429, app/assets/stylesheets/admin_system_alert_configs.scss */
.custom-switch.sc-switch .custom-control-label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sc-text-secondary);
  padding-top: 2px;
  cursor: pointer;
  user-select: none;
}

/* line 437, app/assets/stylesheets/admin_system_alert_configs.scss */
.custom-switch.sc-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  height: 1rem;
  border-radius: 1rem;
}

/* line 444, app/assets/stylesheets/admin_system_alert_configs.scss */
.custom-switch.sc-switch .custom-control-label::after {
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  border-radius: 1rem;
}

/* line 452, app/assets/stylesheets/admin_system_alert_configs.scss */
.custom-switch.sc-switch .custom-control-input:checked ~ .custom-control-label::after {
  transform: translateX(0.75rem);
}

@media (max-width: 767.98px) {
  /* line 458, app/assets/stylesheets/admin_system_alert_configs.scss */
  .border-right {
    border-right: none !important;
    border-bottom: 1px solid var(--sc-border);
    padding-bottom: 1.5rem;
    margin-bottom: 1.5rem;
    padding-right: 0 !important;
  }
}
/*!
 *   AdminLTE v3.2.0
 *   Author: Colorlib
 *   Website: AdminLTE.io <https://adminlte.io>
 *   License: Open source - MIT <https://opensource.org/licenses/MIT>
 *//*!
 * Bootstrap v4.6.1 (https://getbootstrap.com/)
 * Copyright 2011-2021 The Bootstrap Authors
 * Copyright 2011-2021 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:none}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-family:inherit;font-weight:500;line-height:1.2;color:inherit}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:80%;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:80%;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;box-shadow:0 1px 2px rgba(0,0,0,.075);max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem;box-shadow:inset 0 -.1rem 0 rgba(0,0,0,.25)}kbd kbd{padding:0;font-size:100%;font-weight:700;box-shadow:none}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:7.5px;padding-left:7.5px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-7.5px;margin-left:-7.5px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:7.5px;padding-left:7.5px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529;background-color:transparent}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#212529;border-color:#383f45}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#212529}.table-dark td,.table-dark th,.table-dark thead th{border-color:#383f45}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(2.25rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 0 0 transparent;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:inset 0 0 0 transparent}.form-control::-webkit-input-placeholder{color:#939ba2;opacity:1}.form-control::-moz-placeholder{color:#939ba2;opacity:1}.form-control:-ms-input-placeholder{color:#939ba2;opacity:1}.form-control::-ms-input-placeholder{color:#939ba2;opacity:1}.form-control::placeholder{color:#939ba2;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.8125rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(2.875rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:2.25rem!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 0 rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:2.25rem;background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 0 rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 0 rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 0 rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:80%;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:2.25rem!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 0 rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:2.25rem;background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 0 rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 0 rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 0 rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:none}.btn.disabled,.btn:disabled{opacity:.65;box-shadow:none}.btn:not(:disabled):not(.disabled){cursor:pointer}.btn:not(:disabled):not(.disabled).active,.btn:not(:disabled):not(.disabled):active{box-shadow:none}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff;box-shadow:none}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 0 rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d;box-shadow:none}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 0 rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745;box-shadow:none}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 0 rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8;box-shadow:none}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 0 rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(58,176,195,.5)}.btn-warning{color:#1f2d3d;background-color:#ffc107;border-color:#ffc107;box-shadow:none}.btn-warning:hover{color:#1f2d3d;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#1f2d3d;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 0 rgba(221,171,15,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#1f2d3d;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#1f2d3d;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(221,171,15,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545;box-shadow:none}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 0 rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(225,83,97,.5)}.btn-light{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:none}.btn-light:hover{color:#1f2d3d;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#1f2d3d;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 0 rgba(215,218,222,.5)}.btn-light.disabled,.btn-light:disabled{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#1f2d3d;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(215,218,222,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40;box-shadow:none}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 0 rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 0 rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#1f2d3d;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#1f2d3d;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:none}.btn-link.focus,.btn-link:focus{text-decoration:none}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 .5rem 1rem rgba(0,0,0,.175)}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#f8f9fa}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#6c757d;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group.show .dropdown-toggle{box-shadow:none}.btn-group.show .dropdown-toggle.btn-link{box-shadow:none}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(2.875rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.8125rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff;box-shadow:none}.custom-control-input:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff;box-shadow:none}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#dee2e6;border:#adb5bd solid 1px;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff;box-shadow:none}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 4'%3E%3Cpath stroke='%23fff' d='M0 2h4'/%3E%3C/svg%3E")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#dee2e6;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(2.25rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;box-shadow:inset 0 1px 2px rgba(0,0,0,.075);-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:inset 0 1px 2px rgba(0,0,0,.075)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.8125rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:75%}.custom-select-lg{height:calc(2.875rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:125%}.custom-file{position:relative;display:inline-block;width:100%;height:calc(2.25rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(2.25rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:none}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(2.25rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem;box-shadow:none}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:2.25rem;padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:0;margin-left:0;background-color:#007bff;border:0;border-radius:1rem;box-shadow:0 .1rem .25rem rgba(0,0,0,.1);-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem;box-shadow:inset 0 .25rem .25rem rgba(0,0,0,.1)}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem .5rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:.5rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:1rem;padding-left:1rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:#fff}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.75);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg viewBox='0 0 30 30' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath stroke='rgba%28255, 255, 255, 0.75%29' stroke-width='2' stroke-linecap='round' stroke-miterlimit='10' d='M4 7h22M4 15h22M4 23h22'/%3E%3C/svg%3E")}.navbar-dark .navbar-text{color:rgba(255,255,255,.75)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:0 solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 0);border-top-right-radius:calc(.25rem - 0)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 0);border-bottom-left-radius:calc(.25rem - 0)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:0 solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 0) calc(.25rem - 0) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:0 solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 0) calc(.25rem - 0)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 0)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 0);border-top-right-radius:calc(.25rem - 0)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 0);border-bottom-left-radius:calc(.25rem - 0)}.card-deck .card{margin-bottom:7.5px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-7.5px;margin-left:-7.5px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:7.5px;margin-bottom:0;margin-left:7.5px}}.card-group>.card{margin-bottom:7.5px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:0}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#1f2d3d;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#1f2d3d;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#1f2d3d;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#1f2d3d;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close,.alert-dismissible .mailbox-attachment-close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem;box-shadow:inset 0 .1rem .1rem rgba(0,0,0,.1)}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close,.mailbox-attachment-close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover,.mailbox-attachment-close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover,.mailbox-attachment-close:not(:disabled):not(.disabled):focus,.mailbox-attachment-close:not(:disabled):not(.disabled):hover{opacity:.75}button.close,button.mailbox-attachment-close{padding:0;background-color:transparent;border:0}a.close.disabled,a.disabled.mailbox-attachment-close{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;box-shadow:0 .25rem .5rem rgba(0,0,0,.5);outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem;border-bottom:1px solid #e9ecef;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close,.modal-header .mailbox-attachment-close{padding:1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #e9ecef;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-content{box-shadow:0 .5rem 1rem rgba(0,0,0,.5)}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;box-shadow:0 .25rem .5rem rgba(0,0,0,.2)}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;color:inherit;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease;transition:transform .6s ease;transition:transform .6s ease,-webkit-transform .6s ease}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M5.25 0l-4 4 4 4 1.5-1.5-2.5-2.5 2.5-2.5-1.5-1.5z'/%3E%3C/svg%3E")}.carousel-control-next-icon{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 8 8'%3E%3Cpath d='M2.75 0l-1.5 1.5 2.5 2.5-2.5 2.5 1.5 1.5 4-4-4-4z'/%3E%3C/svg%3E")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentColor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentColor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}@-webkit-keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@keyframes flipInX{0%{-webkit-transform:perspective(400px) rotate3d(1,0,0,90deg);transform:perspective(400px) rotate3d(1,0,0,90deg);transition-timing-function:ease-in;opacity:0}40%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-20deg);transform:perspective(400px) rotate3d(1,0,0,-20deg);transition-timing-function:ease-in}60%{-webkit-transform:perspective(400px) rotate3d(1,0,0,10deg);transform:perspective(400px) rotate3d(1,0,0,10deg);opacity:1}80%{-webkit-transform:perspective(400px) rotate3d(1,0,0,-5deg);transform:perspective(400px) rotate3d(1,0,0,-5deg)}100%{-webkit-transform:perspective(400px);transform:perspective(400px)}}@-webkit-keyframes fadeIn{from{opacity:0}to{opacity:1}}@keyframes fadeIn{from{opacity:0}to{opacity:1}}@-webkit-keyframes fadeOut{from{opacity:1}to{opacity:0}}@keyframes fadeOut{from{opacity:1}to{opacity:0}}@-webkit-keyframes shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-2deg);transform:translate(-1px,-2px) rotate(-2deg)}20%{-webkit-transform:translate(-3px,0) rotate(3deg);transform:translate(-3px,0) rotate(3deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-2deg);transform:translate(2px,1px) rotate(-2deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(4deg);transform:translate(-1px,-1px) rotate(4deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@keyframes shake{0%{-webkit-transform:translate(2px,1px) rotate(0);transform:translate(2px,1px) rotate(0)}10%{-webkit-transform:translate(-1px,-2px) rotate(-2deg);transform:translate(-1px,-2px) rotate(-2deg)}20%{-webkit-transform:translate(-3px,0) rotate(3deg);transform:translate(-3px,0) rotate(3deg)}30%{-webkit-transform:translate(0,2px) rotate(0);transform:translate(0,2px) rotate(0)}40%{-webkit-transform:translate(1px,-1px) rotate(1deg);transform:translate(1px,-1px) rotate(1deg)}50%{-webkit-transform:translate(-1px,2px) rotate(-1deg);transform:translate(-1px,2px) rotate(-1deg)}60%{-webkit-transform:translate(-3px,1px) rotate(0);transform:translate(-3px,1px) rotate(0)}70%{-webkit-transform:translate(2px,1px) rotate(-2deg);transform:translate(2px,1px) rotate(-2deg)}80%{-webkit-transform:translate(-1px,-1px) rotate(4deg);transform:translate(-1px,-1px) rotate(4deg)}90%{-webkit-transform:translate(2px,2px) rotate(0);transform:translate(2px,2px) rotate(0)}100%{-webkit-transform:translate(1px,-2px) rotate(-1deg);transform:translate(1px,-2px) rotate(-1deg)}}@-webkit-keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}@keyframes wobble{0%{-webkit-transform:none;transform:none}15%{-webkit-transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg);transform:translate3d(-25%,0,0) rotate3d(0,0,1,-5deg)}30%{-webkit-transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg);transform:translate3d(20%,0,0) rotate3d(0,0,1,3deg)}45%{-webkit-transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg);transform:translate3d(-15%,0,0) rotate3d(0,0,1,-3deg)}60%{-webkit-transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg);transform:translate3d(10%,0,0) rotate3d(0,0,1,2deg)}75%{-webkit-transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg);transform:translate3d(-5%,0,0) rotate3d(0,0,1,-1deg)}100%{-webkit-transform:none;transform:none}}.dark-mode :root{--lightblue:#86bad8;--navy:#002c59;--olive:#74c8a3;--lime:#67ffa9;--fuchsia:#f672d8;--maroon:#ed6c9b;--blue:#3f6791;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#e74c3c;--orange:#fd7e14;--yellow:#f39c12;--green:#00bc8c;--teal:#20c997;--cyan:#3498db;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#3f6791;--secondary:#6c757d;--success:#00bc8c;--info:#3498db;--warning:#f39c12;--danger:#e74c3c;--light:#f8f9fa;--dark:#343a40}.animation__shake{-webkit-animation:shake 1.5s;animation:shake 1.5s}.animation__wobble{-webkit-animation:wobble 1.5s;animation:wobble 1.5s}.preloader{display:-ms-flexbox;display:flex;background-color:#f4f6f9;height:100vh;width:100%;transition:height .2s linear;position:fixed;left:0;top:0;z-index:9999}.dark-mode .preloader{background-color:#454d55!important;color:#fff}html.scroll-smooth{scroll-behavior:smooth}.wrapper,body,html{min-height:100%}.wrapper{position:relative}.wrapper .content-wrapper{min-height:calc(100vh - calc(3.5rem + 1px) - calc(3.5rem + 1px))}.layout-boxed .wrapper{box-shadow:0 0 10 rgba(0,0,0,.3)}.layout-boxed .wrapper,.layout-boxed .wrapper::before{margin:0 auto;max-width:1250px;overflow:hidden}.layout-boxed .wrapper .main-sidebar{left:inherit}@supports not (-webkit-touch-callout:none){.layout-fixed .wrapper .sidebar{height:calc(100vh - (3.5rem + 1px))}.layout-fixed.text-sm .wrapper .sidebar{height:calc(100vh - (2.93725rem + 1px))}}.layout-navbar-fixed.layout-fixed .wrapper .control-sidebar{top:calc(3.5rem + 1px)}.layout-navbar-fixed.layout-fixed .wrapper .main-header.text-sm~.control-sidebar{top:calc(2.93725rem + 1px)}.layout-navbar-fixed.layout-fixed .wrapper .sidebar{margin-top:calc(3.5rem + 1px)}.layout-navbar-fixed.layout-fixed .wrapper .brand-link.text-sm~.sidebar{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed.layout-fixed.text-sm .wrapper .control-sidebar{top:calc(2.93725rem + 1px)}.layout-navbar-fixed.layout-fixed.text-sm .wrapper .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed.sidebar-mini-md.sidebar-collapse .wrapper .brand-link,.layout-navbar-fixed.sidebar-mini-xs.sidebar-collapse .wrapper .brand-link,.layout-navbar-fixed.sidebar-mini.sidebar-collapse .wrapper .brand-link{height:calc(3.5rem + 1px);width:4.6rem}.layout-navbar-fixed.sidebar-mini-md.sidebar-collapse .wrapper .brand-link.text-sm,.layout-navbar-fixed.sidebar-mini-xs.sidebar-collapse .wrapper .brand-link.text-sm,.layout-navbar-fixed.sidebar-mini.sidebar-collapse .wrapper .brand-link.text-sm{height:calc(2.93725rem + 1px)}.layout-navbar-fixed.sidebar-mini-md.sidebar-collapse.text-sm .wrapper .brand-link,.layout-navbar-fixed.sidebar-mini-xs.sidebar-collapse.text-sm .wrapper .brand-link,.layout-navbar-fixed.sidebar-mini.sidebar-collapse.text-sm .wrapper .brand-link{height:calc(2.93725rem + 1px)}body:not(.layout-fixed).layout-navbar-fixed.text-sm .wrapper .main-sidebar{margin-top:calc(calc(2.93725rem + 1px)/ -1)}body:not(.layout-fixed).layout-navbar-fixed.text-sm .wrapper .main-sidebar .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed .wrapper .control-sidebar{top:0}.layout-navbar-fixed .wrapper a.anchor{display:block;position:relative;top:calc((3.5rem + 1px + (.5rem * 2))/ -1)}.layout-navbar-fixed .wrapper .main-sidebar:hover .brand-link{transition:width .3s ease-in-out;width:250px}.layout-navbar-fixed .wrapper .brand-link{overflow:hidden;position:fixed;top:0;transition:width .3s ease-in-out;width:250px;z-index:1035}.layout-navbar-fixed .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-lightblue .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-lightblue .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-navy .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-navy .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-olive .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-olive .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-lime .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-lime .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-fuchsia .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-fuchsia .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-maroon .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-maroon .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-blue .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-blue .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-indigo .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-indigo .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-purple .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-purple .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-pink .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-pink .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-red .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-red .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-orange .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-orange .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-yellow .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-yellow .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-green .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-green .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-teal .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-teal .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-cyan .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-cyan .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-white .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-white .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-gray .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-gray .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .sidebar-dark-gray-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .wrapper .sidebar-light-gray-dark .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .wrapper .main-header.border-bottom-0~.content-wrapper{margin-top:3.5rem}.layout-navbar-fixed .wrapper .content-wrapper{margin-top:calc(3.5rem + 1px)}.layout-navbar-fixed .wrapper .main-header.text-sm~.content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed .wrapper .main-header{left:0;position:fixed;right:0;top:0;z-index:1033}.layout-navbar-fixed.text-sm .wrapper .content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-navbar-not-fixed .wrapper .brand-link{position:static}.layout-navbar-not-fixed .wrapper .content-wrapper,.layout-navbar-not-fixed .wrapper .sidebar{margin-top:0}.layout-navbar-not-fixed .wrapper .main-header{position:static}.layout-navbar-not-fixed.layout-fixed .wrapper .sidebar{margin-top:0}.layout-navbar-fixed.layout-fixed .wrapper .control-sidebar{top:calc(3.5rem + 1px)}.layout-navbar-fixed.layout-fixed .wrapper .main-header.text-sm~.control-sidebar,.text-sm .layout-navbar-fixed.layout-fixed .wrapper .main-header~.control-sidebar{top:calc(2.93725rem + 1px)}.layout-navbar-fixed.layout-fixed .wrapper .sidebar{margin-top:calc(3.5rem + 1px)}.layout-navbar-fixed.layout-fixed .wrapper .brand-link.text-sm~.sidebar,.text-sm .layout-navbar-fixed.layout-fixed .wrapper .brand-link~.sidebar{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed.layout-fixed.text-sm .wrapper .control-sidebar{top:calc(2.93725rem + 1px)}.layout-navbar-fixed.layout-fixed.text-sm .wrapper .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed .wrapper .control-sidebar{top:0}.layout-navbar-fixed .wrapper a.anchor{display:block;position:relative;top:calc((3.5rem + 1px + (.5rem * 2))/ -1)}.layout-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(3.5rem + 1px);transition:width .3s ease-in-out;width:4.6rem}.layout-navbar-fixed .wrapper.sidebar-collapse .brand-link.text-sm,.text-sm .layout-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(2.93725rem + 1px)}.layout-navbar-fixed .wrapper.sidebar-collapse .main-sidebar:hover .brand-link{transition:width .3s ease-in-out;width:250px}.layout-navbar-fixed .wrapper .brand-link{overflow:hidden;position:fixed;top:0;transition:width .3s ease-in-out;width:250px;z-index:1035}.layout-navbar-fixed .wrapper .content-wrapper{margin-top:calc(3.5rem + 1px)}.layout-navbar-fixed .wrapper .main-header.text-sm~.content-wrapper,.text-sm .layout-navbar-fixed .wrapper .main-header~.content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-navbar-fixed .wrapper .main-header{left:0;position:fixed;right:0;top:0;z-index:1037}.layout-navbar-fixed.text-sm .wrapper .content-wrapper{margin-top:calc(2.93725rem + 1px)}body:not(.layout-fixed).layout-navbar-fixed.text-sm .wrapper .main-sidebar{margin-top:calc(calc(2.93725rem + 1px)/ -1)}body:not(.layout-fixed).layout-navbar-fixed.text-sm .wrapper .main-sidebar .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-navbar-not-fixed .wrapper .brand-link{position:static}.layout-navbar-not-fixed .wrapper .content-wrapper,.layout-navbar-not-fixed .wrapper .sidebar{margin-top:0}.layout-navbar-not-fixed .wrapper .main-header{position:static}.layout-navbar-not-fixed.layout-fixed .wrapper .sidebar{margin-top:0}@media (min-width:576px){.layout-sm-navbar-fixed.layout-fixed .wrapper .control-sidebar{top:calc(3.5rem + 1px)}.layout-sm-navbar-fixed.layout-fixed .wrapper .main-header.text-sm~.control-sidebar,.text-sm .layout-sm-navbar-fixed.layout-fixed .wrapper .main-header~.control-sidebar{top:calc(2.93725rem + 1px)}.layout-sm-navbar-fixed.layout-fixed .wrapper .sidebar{margin-top:calc(3.5rem + 1px)}.layout-sm-navbar-fixed.layout-fixed .wrapper .brand-link.text-sm~.sidebar,.text-sm .layout-sm-navbar-fixed.layout-fixed .wrapper .brand-link~.sidebar{margin-top:calc(2.93725rem + 1px)}.layout-sm-navbar-fixed.layout-fixed.text-sm .wrapper .control-sidebar{top:calc(2.93725rem + 1px)}.layout-sm-navbar-fixed.layout-fixed.text-sm .wrapper .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-sm-navbar-fixed .wrapper .control-sidebar{top:0}.layout-sm-navbar-fixed .wrapper a.anchor{display:block;position:relative;top:calc((3.5rem + 1px + (.5rem * 2))/ -1)}.layout-sm-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(3.5rem + 1px);transition:width .3s ease-in-out;width:4.6rem}.layout-sm-navbar-fixed .wrapper.sidebar-collapse .brand-link.text-sm,.text-sm .layout-sm-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(2.93725rem + 1px)}.layout-sm-navbar-fixed .wrapper.sidebar-collapse .main-sidebar:hover .brand-link{transition:width .3s ease-in-out;width:250px}.layout-sm-navbar-fixed .wrapper .brand-link{overflow:hidden;position:fixed;top:0;transition:width .3s ease-in-out;width:250px;z-index:1035}.layout-sm-navbar-fixed .wrapper .content-wrapper{margin-top:calc(3.5rem + 1px)}.layout-sm-navbar-fixed .wrapper .main-header.text-sm~.content-wrapper,.text-sm .layout-sm-navbar-fixed .wrapper .main-header~.content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-sm-navbar-fixed .wrapper .main-header{left:0;position:fixed;right:0;top:0;z-index:1037}.layout-sm-navbar-fixed.text-sm .wrapper .content-wrapper{margin-top:calc(2.93725rem + 1px)}body:not(.layout-fixed).layout-sm-navbar-fixed.text-sm .wrapper .main-sidebar{margin-top:calc(calc(2.93725rem + 1px)/ -1)}body:not(.layout-fixed).layout-sm-navbar-fixed.text-sm .wrapper .main-sidebar .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-sm-navbar-not-fixed .wrapper .brand-link{position:static}.layout-sm-navbar-not-fixed .wrapper .content-wrapper,.layout-sm-navbar-not-fixed .wrapper .sidebar{margin-top:0}.layout-sm-navbar-not-fixed .wrapper .main-header{position:static}.layout-sm-navbar-not-fixed.layout-fixed .wrapper .sidebar{margin-top:0}}@media (min-width:768px){.layout-md-navbar-fixed.layout-fixed .wrapper .control-sidebar{top:calc(3.5rem + 1px)}.layout-md-navbar-fixed.layout-fixed .wrapper .main-header.text-sm~.control-sidebar,.text-sm .layout-md-navbar-fixed.layout-fixed .wrapper .main-header~.control-sidebar{top:calc(2.93725rem + 1px)}.layout-md-navbar-fixed.layout-fixed .wrapper .sidebar{margin-top:calc(3.5rem + 1px)}.layout-md-navbar-fixed.layout-fixed .wrapper .brand-link.text-sm~.sidebar,.text-sm .layout-md-navbar-fixed.layout-fixed .wrapper .brand-link~.sidebar{margin-top:calc(2.93725rem + 1px)}.layout-md-navbar-fixed.layout-fixed.text-sm .wrapper .control-sidebar{top:calc(2.93725rem + 1px)}.layout-md-navbar-fixed.layout-fixed.text-sm .wrapper .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-md-navbar-fixed .wrapper .control-sidebar{top:0}.layout-md-navbar-fixed .wrapper a.anchor{display:block;position:relative;top:calc((3.5rem + 1px + (.5rem * 2))/ -1)}.layout-md-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(3.5rem + 1px);transition:width .3s ease-in-out;width:4.6rem}.layout-md-navbar-fixed .wrapper.sidebar-collapse .brand-link.text-sm,.text-sm .layout-md-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(2.93725rem + 1px)}.layout-md-navbar-fixed .wrapper.sidebar-collapse .main-sidebar:hover .brand-link{transition:width .3s ease-in-out;width:250px}.layout-md-navbar-fixed .wrapper .brand-link{overflow:hidden;position:fixed;top:0;transition:width .3s ease-in-out;width:250px;z-index:1035}.layout-md-navbar-fixed .wrapper .content-wrapper{margin-top:calc(3.5rem + 1px)}.layout-md-navbar-fixed .wrapper .main-header.text-sm~.content-wrapper,.text-sm .layout-md-navbar-fixed .wrapper .main-header~.content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-md-navbar-fixed .wrapper .main-header{left:0;position:fixed;right:0;top:0;z-index:1037}.layout-md-navbar-fixed.text-sm .wrapper .content-wrapper{margin-top:calc(2.93725rem + 1px)}body:not(.layout-fixed).layout-md-navbar-fixed.text-sm .wrapper .main-sidebar{margin-top:calc(calc(2.93725rem + 1px)/ -1)}body:not(.layout-fixed).layout-md-navbar-fixed.text-sm .wrapper .main-sidebar .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-md-navbar-not-fixed .wrapper .brand-link{position:static}.layout-md-navbar-not-fixed .wrapper .content-wrapper,.layout-md-navbar-not-fixed .wrapper .sidebar{margin-top:0}.layout-md-navbar-not-fixed .wrapper .main-header{position:static}.layout-md-navbar-not-fixed.layout-fixed .wrapper .sidebar{margin-top:0}}@media (min-width:992px){.layout-lg-navbar-fixed.layout-fixed .wrapper .control-sidebar{top:calc(3.5rem + 1px)}.layout-lg-navbar-fixed.layout-fixed .wrapper .main-header.text-sm~.control-sidebar,.text-sm .layout-lg-navbar-fixed.layout-fixed .wrapper .main-header~.control-sidebar{top:calc(2.93725rem + 1px)}.layout-lg-navbar-fixed.layout-fixed .wrapper .sidebar{margin-top:calc(3.5rem + 1px)}.layout-lg-navbar-fixed.layout-fixed .wrapper .brand-link.text-sm~.sidebar,.text-sm .layout-lg-navbar-fixed.layout-fixed .wrapper .brand-link~.sidebar{margin-top:calc(2.93725rem + 1px)}.layout-lg-navbar-fixed.layout-fixed.text-sm .wrapper .control-sidebar{top:calc(2.93725rem + 1px)}.layout-lg-navbar-fixed.layout-fixed.text-sm .wrapper .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-lg-navbar-fixed .wrapper .control-sidebar{top:0}.layout-lg-navbar-fixed .wrapper a.anchor{display:block;position:relative;top:calc((3.5rem + 1px + (.5rem * 2))/ -1)}.layout-lg-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(3.5rem + 1px);transition:width .3s ease-in-out;width:4.6rem}.layout-lg-navbar-fixed .wrapper.sidebar-collapse .brand-link.text-sm,.text-sm .layout-lg-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(2.93725rem + 1px)}.layout-lg-navbar-fixed .wrapper.sidebar-collapse .main-sidebar:hover .brand-link{transition:width .3s ease-in-out;width:250px}.layout-lg-navbar-fixed .wrapper .brand-link{overflow:hidden;position:fixed;top:0;transition:width .3s ease-in-out;width:250px;z-index:1035}.layout-lg-navbar-fixed .wrapper .content-wrapper{margin-top:calc(3.5rem + 1px)}.layout-lg-navbar-fixed .wrapper .main-header.text-sm~.content-wrapper,.text-sm .layout-lg-navbar-fixed .wrapper .main-header~.content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-lg-navbar-fixed .wrapper .main-header{left:0;position:fixed;right:0;top:0;z-index:1037}.layout-lg-navbar-fixed.text-sm .wrapper .content-wrapper{margin-top:calc(2.93725rem + 1px)}body:not(.layout-fixed).layout-lg-navbar-fixed.text-sm .wrapper .main-sidebar{margin-top:calc(calc(2.93725rem + 1px)/ -1)}body:not(.layout-fixed).layout-lg-navbar-fixed.text-sm .wrapper .main-sidebar .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-lg-navbar-not-fixed .wrapper .brand-link{position:static}.layout-lg-navbar-not-fixed .wrapper .content-wrapper,.layout-lg-navbar-not-fixed .wrapper .sidebar{margin-top:0}.layout-lg-navbar-not-fixed .wrapper .main-header{position:static}.layout-lg-navbar-not-fixed.layout-fixed .wrapper .sidebar{margin-top:0}}@media (min-width:1200px){.layout-xl-navbar-fixed.layout-fixed .wrapper .control-sidebar{top:calc(3.5rem + 1px)}.layout-xl-navbar-fixed.layout-fixed .wrapper .main-header.text-sm~.control-sidebar,.text-sm .layout-xl-navbar-fixed.layout-fixed .wrapper .main-header~.control-sidebar{top:calc(2.93725rem + 1px)}.layout-xl-navbar-fixed.layout-fixed .wrapper .sidebar{margin-top:calc(3.5rem + 1px)}.layout-xl-navbar-fixed.layout-fixed .wrapper .brand-link.text-sm~.sidebar,.text-sm .layout-xl-navbar-fixed.layout-fixed .wrapper .brand-link~.sidebar{margin-top:calc(2.93725rem + 1px)}.layout-xl-navbar-fixed.layout-fixed.text-sm .wrapper .control-sidebar{top:calc(2.93725rem + 1px)}.layout-xl-navbar-fixed.layout-fixed.text-sm .wrapper .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-xl-navbar-fixed .wrapper .control-sidebar{top:0}.layout-xl-navbar-fixed .wrapper a.anchor{display:block;position:relative;top:calc((3.5rem + 1px + (.5rem * 2))/ -1)}.layout-xl-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(3.5rem + 1px);transition:width .3s ease-in-out;width:4.6rem}.layout-xl-navbar-fixed .wrapper.sidebar-collapse .brand-link.text-sm,.text-sm .layout-xl-navbar-fixed .wrapper.sidebar-collapse .brand-link{height:calc(2.93725rem + 1px)}.layout-xl-navbar-fixed .wrapper.sidebar-collapse .main-sidebar:hover .brand-link{transition:width .3s ease-in-out;width:250px}.layout-xl-navbar-fixed .wrapper .brand-link{overflow:hidden;position:fixed;top:0;transition:width .3s ease-in-out;width:250px;z-index:1035}.layout-xl-navbar-fixed .wrapper .content-wrapper{margin-top:calc(3.5rem + 1px)}.layout-xl-navbar-fixed .wrapper .main-header.text-sm~.content-wrapper,.text-sm .layout-xl-navbar-fixed .wrapper .main-header~.content-wrapper{margin-top:calc(2.93725rem + 1px)}.layout-xl-navbar-fixed .wrapper .main-header{left:0;position:fixed;right:0;top:0;z-index:1037}.layout-xl-navbar-fixed.text-sm .wrapper .content-wrapper{margin-top:calc(2.93725rem + 1px)}body:not(.layout-fixed).layout-xl-navbar-fixed.text-sm .wrapper .main-sidebar{margin-top:calc(calc(2.93725rem + 1px)/ -1)}body:not(.layout-fixed).layout-xl-navbar-fixed.text-sm .wrapper .main-sidebar .sidebar{margin-top:calc(2.93725rem + 1px)}.layout-xl-navbar-not-fixed .wrapper .brand-link{position:static}.layout-xl-navbar-not-fixed .wrapper .content-wrapper,.layout-xl-navbar-not-fixed .wrapper .sidebar{margin-top:0}.layout-xl-navbar-not-fixed .wrapper .main-header{position:static}.layout-xl-navbar-not-fixed.layout-fixed .wrapper .sidebar{margin-top:0}}.layout-footer-fixed .wrapper .control-sidebar{bottom:0}.layout-footer-fixed .wrapper .main-footer{bottom:0;left:0;position:fixed;right:0;z-index:1032}.layout-footer-not-fixed .wrapper .main-footer{position:static}.layout-footer-not-fixed .wrapper .content-wrapper{margin-bottom:0}.layout-footer-fixed .wrapper .control-sidebar{bottom:0}.layout-footer-fixed .wrapper .main-footer{bottom:0;left:0;position:fixed;right:0;z-index:1032}.layout-footer-fixed .wrapper .content-wrapper{padding-bottom:calc(3.5rem + 1px)}.layout-footer-not-fixed .wrapper .main-footer{position:static}@media (min-width:576px){.layout-sm-footer-fixed .wrapper .control-sidebar{bottom:0}.layout-sm-footer-fixed .wrapper .main-footer{bottom:0;left:0;position:fixed;right:0;z-index:1032}.layout-sm-footer-fixed .wrapper .content-wrapper{padding-bottom:calc(3.5rem + 1px)}.layout-sm-footer-not-fixed .wrapper .main-footer{position:static}}@media (min-width:768px){.layout-md-footer-fixed .wrapper .control-sidebar{bottom:0}.layout-md-footer-fixed .wrapper .main-footer{bottom:0;left:0;position:fixed;right:0;z-index:1032}.layout-md-footer-fixed .wrapper .content-wrapper{padding-bottom:calc(3.5rem + 1px)}.layout-md-footer-not-fixed .wrapper .main-footer{position:static}}@media (min-width:992px){.layout-lg-footer-fixed .wrapper .control-sidebar{bottom:0}.layout-lg-footer-fixed .wrapper .main-footer{bottom:0;left:0;position:fixed;right:0;z-index:1032}.layout-lg-footer-fixed .wrapper .content-wrapper{padding-bottom:calc(3.5rem + 1px)}.layout-lg-footer-not-fixed .wrapper .main-footer{position:static}}@media (min-width:1200px){.layout-xl-footer-fixed .wrapper .control-sidebar{bottom:0}.layout-xl-footer-fixed .wrapper .main-footer{bottom:0;left:0;position:fixed;right:0;z-index:1032}.layout-xl-footer-fixed .wrapper .content-wrapper{padding-bottom:calc(3.5rem + 1px)}.layout-xl-footer-not-fixed .wrapper .main-footer{position:static}}.layout-top-nav .wrapper{margin-left:0}.layout-top-nav .wrapper .main-header .brand-image{margin-top:-.5rem;margin-right:.2rem;height:33px}.layout-top-nav .wrapper .main-sidebar{bottom:inherit;height:inherit}.layout-top-nav .wrapper .content-wrapper,.layout-top-nav .wrapper .main-footer,.layout-top-nav .wrapper .main-header{margin-left:0}body.sidebar-collapse:not(.sidebar-mini-xs):not(.sidebar-mini-md):not(.sidebar-mini) .content-wrapper,body.sidebar-collapse:not(.sidebar-mini-xs):not(.sidebar-mini-md):not(.sidebar-mini) .content-wrapper::before,body.sidebar-collapse:not(.sidebar-mini-xs):not(.sidebar-mini-md):not(.sidebar-mini) .main-footer,body.sidebar-collapse:not(.sidebar-mini-xs):not(.sidebar-mini-md):not(.sidebar-mini) .main-footer::before,body.sidebar-collapse:not(.sidebar-mini-xs):not(.sidebar-mini-md):not(.sidebar-mini) .main-header,body.sidebar-collapse:not(.sidebar-mini-xs):not(.sidebar-mini-md):not(.sidebar-mini) .main-header::before{margin-left:0}@media (min-width:768px){body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header{transition:margin-left .3s ease-in-out;margin-left:250px}}@media (min-width:768px) and (prefers-reduced-motion:reduce){body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header{transition:none}}@media (min-width:768px){.sidebar-collapse body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,.sidebar-collapse body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,.sidebar-collapse body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header{margin-left:0}}@media (max-width:991.98px){body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .content-wrapper,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-footer,body:not(.sidebar-mini-md):not(.sidebar-mini-xs):not(.layout-top-nav) .main-header{margin-left:0}}@media (min-width:768px){.sidebar-mini-md .content-wrapper,.sidebar-mini-md .main-footer,.sidebar-mini-md .main-header{transition:margin-left .3s ease-in-out;margin-left:250px}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.sidebar-mini-md .content-wrapper,.sidebar-mini-md .main-footer,.sidebar-mini-md .main-header{transition:none}}@media (min-width:768px){.sidebar-collapse .sidebar-mini-md .content-wrapper,.sidebar-collapse .sidebar-mini-md .main-footer,.sidebar-collapse .sidebar-mini-md .main-header{margin-left:4.6rem}}@media (max-width:991.98px){.sidebar-mini-md .content-wrapper,.sidebar-mini-md .main-footer,.sidebar-mini-md .main-header{margin-left:4.6rem}}@media (max-width:767.98px){.sidebar-mini-md .content-wrapper,.sidebar-mini-md .main-footer,.sidebar-mini-md .main-header{margin-left:0}}@media (min-width:768px){.sidebar-mini-xs .content-wrapper,.sidebar-mini-xs .main-footer,.sidebar-mini-xs .main-header{transition:margin-left .3s ease-in-out;margin-left:250px}}@media (min-width:768px) and (prefers-reduced-motion:reduce){.sidebar-mini-xs .content-wrapper,.sidebar-mini-xs .main-footer,.sidebar-mini-xs .main-header{transition:none}}@media (min-width:768px){.sidebar-collapse .sidebar-mini-xs .content-wrapper,.sidebar-collapse .sidebar-mini-xs .main-footer,.sidebar-collapse .sidebar-mini-xs .main-header{margin-left:4.6rem}}@media (max-width:991.98px){.sidebar-mini-xs .content-wrapper,.sidebar-mini-xs .main-footer,.sidebar-mini-xs .main-header{margin-left:4.6rem}}.content-wrapper{background-color:#f4f6f9}.content-wrapper>.content{padding:0 .5rem}.main-sidebar,.main-sidebar::before{transition:margin-left .3s ease-in-out,width .3s ease-in-out;width:250px}@media (prefers-reduced-motion:reduce){.main-sidebar,.main-sidebar::before{transition:none}}.sidebar-collapse:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .main-sidebar,.sidebar-collapse:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .main-sidebar::before{box-shadow:none!important}.sidebar-collapse .main-sidebar,.sidebar-collapse .main-sidebar::before{margin-left:-250px}.sidebar-collapse .main-sidebar .nav-sidebar.nav-child-indent .nav-treeview{padding:0}@media (max-width:767.98px){.main-sidebar,.main-sidebar::before{box-shadow:none!important;margin-left:-250px}.sidebar-open .main-sidebar,.sidebar-open .main-sidebar::before{margin-left:0}}body:not(.layout-fixed) .main-sidebar{height:inherit;min-height:100%;position:absolute;top:0}body:not(.layout-fixed) .main-sidebar .sidebar{overflow-y:auto}.layout-fixed .brand-link{width:250px}.layout-fixed .main-sidebar{bottom:0;float:none;left:0;position:fixed;top:0}.layout-fixed .control-sidebar{bottom:0;float:none;position:fixed;top:0}.layout-fixed .control-sidebar .control-sidebar-content{height:calc(100vh - calc(3.5rem + 1px));overflow-y:auto;scrollbar-width:thin;scrollbar-color:#a9a9a9 transparent}.layout-fixed .control-sidebar .control-sidebar-content::-webkit-scrollbar{width:.5rem;height:.5rem}.layout-fixed .control-sidebar .control-sidebar-content::-webkit-scrollbar-thumb{background-color:#a9a9a9}.layout-fixed .control-sidebar .control-sidebar-content::-webkit-scrollbar-track{background-color:transparent}.layout-fixed .control-sidebar .control-sidebar-content::-webkit-scrollbar-corner{background-color:transparent}@supports (-webkit-touch-callout:none){.layout-fixed .main-sidebar{height:inherit}}.main-footer{background-color:#fff;border-top:1px solid #dee2e6;color:#869099;padding:1rem}.main-footer.text-sm,.text-sm .main-footer{padding:.812rem}.content-header{padding:15px .5rem}.text-sm .content-header{padding:10px .5rem}.content-header h1{font-size:1.8rem;margin:0}.text-sm .content-header h1{font-size:1.5rem}.content-header .breadcrumb{background-color:transparent;line-height:1.8rem;margin-bottom:0;padding:0}.text-sm .content-header .breadcrumb{line-height:1.5rem}.hold-transition .content-wrapper,.hold-transition .control-sidebar,.hold-transition .control-sidebar *,.hold-transition .main-footer,.hold-transition .main-header,.hold-transition .main-sidebar,.hold-transition .main-sidebar *{transition:none!important;-webkit-animation-duration:0s!important;animation-duration:0s!important}.dark-mode{background-color:#454d55!important;color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-navbar-fixed .dark-mode .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-navbar-fixed .dark-mode .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}@media (min-width:576px){.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-sm-navbar-fixed .dark-mode .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}}@media (min-width:768px){.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-md-navbar-fixed .dark-mode .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}}@media (min-width:992px){.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-lg-navbar-fixed .dark-mode .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}}@media (min-width:1200px){.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-primary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-primary .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-secondary .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-secondary .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-success .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-success .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-info .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-info .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-warning .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-warning .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-danger .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-danger .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-light .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-light .brand-link:not([class*=navbar]){background-color:#fff}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-dark-dark .brand-link:not([class*=navbar]){background-color:#343a40}.layout-xl-navbar-fixed .dark-mode .wrapper .sidebar-light-dark .brand-link:not([class*=navbar]){background-color:#fff}}.dark-mode .breadcrumb-item+.breadcrumb-item::before,.dark-mode .breadcrumb-item.active{color:#adb5bd}.dark-mode .main-footer{background-color:#343a40;border-color:#4b545c}.dark-mode .content-wrapper{background-color:#454d55;color:#fff}.dark-mode .content-wrapper .content-header{color:#fff}.main-header{border-bottom:1px solid #dee2e6;z-index:1034}.main-header .nav-link{height:2.5rem;position:relative}.main-header.text-sm .nav-link,.text-sm .main-header .nav-link{height:1.93725rem;padding:.35rem 1rem}.main-header.text-sm .nav-link>.fa,.main-header.text-sm .nav-link>.fab,.main-header.text-sm .nav-link>.fad,.main-header.text-sm .nav-link>.fal,.main-header.text-sm .nav-link>.far,.main-header.text-sm .nav-link>.fas,.main-header.text-sm .nav-link>.ion,.main-header.text-sm .nav-link>.svg-inline--fa,.text-sm .main-header .nav-link>.fa,.text-sm .main-header .nav-link>.fab,.text-sm .main-header .nav-link>.fad,.text-sm .main-header .nav-link>.fal,.text-sm .main-header .nav-link>.far,.text-sm .main-header .nav-link>.fas,.text-sm .main-header .nav-link>.ion,.text-sm .main-header .nav-link>.svg-inline--fa{font-size:.875rem}.main-header .navbar-nav .nav-item{margin:0}.main-header .navbar-nav[class*="-right"] .dropdown-menu{left:auto;margin-top:-3px;right:0}@media (max-width:575.98px){.main-header .navbar-nav[class*="-right"] .dropdown-menu{left:0;right:auto}}.main-header.dropdown-legacy .dropdown-menu{top:3rem;margin-top:0}.navbar-img{height:calc(calc(3.5rem + 1px) * .5);width:auto}.navbar-badge{font-size:.6rem;font-weight:300;padding:2px 4px;position:absolute;right:5px;top:9px}.btn-navbar{background-color:transparent;border-left-width:0}.form-control-navbar{border-right-width:0}.form-control-navbar+.input-group-append{margin-left:0}.btn-navbar,.form-control-navbar{transition:none}.navbar-dark .btn-navbar,.navbar-dark .form-control-navbar{background-color:#343a40;border-color:#6c757d}.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.6)}.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.6)}.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.6)}.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.6)}.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.6)}.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{color:rgba(255,255,255,.6)}.navbar-dark .form-control-navbar:focus,.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#495057;border-color:#6c757d!important;color:#ced4da}.navbar-light .btn-navbar,.navbar-light .form-control-navbar{background-color:#dadfe4;border-color:#ced4da}.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(0,0,0,.6)}.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(0,0,0,.6)}.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(0,0,0,.6)}.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(0,0,0,.6)}.navbar-light .form-control-navbar::placeholder{color:rgba(0,0,0,.6)}.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{color:rgba(0,0,0,.6)}.navbar-light .form-control-navbar:focus,.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#d3d9df;border-color:#c7ced5!important;color:#ced4da}.navbar-light .navbar-search-block .form-control-navbar:focus,.navbar-light .navbar-search-block .form-control-navbar:focus+.input-group-append .btn-navbar{color:rgba(0,0,0,.6)}.navbar-search-block{position:absolute;padding:0 1rem;left:0;top:0;right:0;bottom:0;z-index:10;display:none;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;background-color:initial}.navbar-search-block.navbar-search-open{display:-ms-flexbox;display:flex}.navbar-search-block .input-group{width:100%}.brand-link{display:block;font-size:1.25rem;line-height:1.5;padding:.8125rem .5rem;transition:width .3s ease-in-out;white-space:nowrap}.brand-link:hover{color:#fff;text-decoration:none}.text-sm .brand-link{font-size:inherit}[class*=sidebar-dark] .brand-link{border-bottom:1px solid #4b545c}[class*=sidebar-dark] .brand-link,[class*=sidebar-dark] .brand-link .pushmenu{color:rgba(255,255,255,.8)}[class*=sidebar-dark] .brand-link .pushmenu:hover,[class*=sidebar-dark] .brand-link:hover{color:#fff}[class*=sidebar-light] .brand-link{border-bottom:1px solid #dee2e6}[class*=sidebar-light] .brand-link,[class*=sidebar-light] .brand-link .pushmenu{color:rgba(0,0,0,.8)}[class*=sidebar-light] .brand-link .pushmenu:hover,[class*=sidebar-light] .brand-link:hover{color:#000}.brand-link .pushmenu{margin-right:.5rem;font-size:1rem}.brand-link .brand-link{padding:0;border-bottom:none}.brand-link .brand-image{float:left;line-height:.8;margin-left:.8rem;margin-right:.5rem;margin-top:-3px;max-height:33px;width:auto}.brand-link .brand-image-xs{float:left;line-height:.8;margin-top:-.1rem;max-height:33px;width:auto}.brand-link .brand-image-xl{line-height:.8;max-height:40px;width:auto}.brand-link .brand-image-xl.single{margin-top:-.3rem}.brand-link.text-sm .brand-image,.text-sm .brand-link .brand-image{height:29px;margin-bottom:-.25rem;margin-left:.95rem;margin-top:-.25rem}.brand-link.text-sm .brand-image-xs,.text-sm .brand-link .brand-image-xs{margin-top:-.2rem;max-height:29px}.brand-link.text-sm .brand-image-xl,.text-sm .brand-link .brand-image-xl{margin-top:-.225rem;max-height:38px}.main-sidebar{height:100vh;overflow-y:hidden;z-index:1038}.main-sidebar a:-moz-focusring{border:0;outline:0}.sidebar{height:calc(100% - (3.5rem + 1px));overflow-x:hidden;overflow-y:initial;padding-bottom:0;padding-left:.5rem;padding-right:.5rem;padding-top:0;scrollbar-color:#a9a9a9 transparent;scrollbar-width:none}.sidebar::-webkit-scrollbar-thumb{background-color:#a9a9a9}.sidebar::-webkit-scrollbar-track{background-color:transparent}.sidebar::-webkit-scrollbar-corner{background-color:transparent}.sidebar::-webkit-scrollbar{width:0}.sidebar:hover{scrollbar-width:thin}.sidebar:hover::-webkit-scrollbar{width:.5rem;height:.5rem}.brand-link.border-bottom-0~.sidebar{height:calc(100% - 3.5rem)}.user-panel{position:relative}[class*=sidebar-dark] .user-panel{border-bottom:1px solid #4f5962}[class*=sidebar-light] .user-panel{border-bottom:1px solid #dee2e6}.user-panel,.user-panel .info{overflow:hidden;white-space:nowrap}.user-panel .image{display:inline-block;padding-left:.8rem}.user-panel img{height:auto;width:2.1rem}.user-panel .info{display:inline-block;padding:5px 5px 5px 10px}.user-panel .dropdown-menu,.user-panel .status{font-size:.875rem}.nav-sidebar .nav-item>.nav-link{margin-bottom:.2rem}.nav-sidebar .nav-item>.nav-link .right{transition:-webkit-transform ease-in-out .3s;transition:transform ease-in-out .3s;transition:transform ease-in-out .3s,-webkit-transform ease-in-out .3s}@media (prefers-reduced-motion:reduce){.nav-sidebar .nav-item>.nav-link .right{transition:none}}.nav-sidebar .nav-link>.right,.nav-sidebar .nav-link>p>.right{position:absolute;right:1rem;top:.7rem}.nav-sidebar .nav-link>.right i,.nav-sidebar .nav-link>.right span,.nav-sidebar .nav-link>p>.right i,.nav-sidebar .nav-link>p>.right span{margin-left:.5rem}.nav-sidebar .nav-link>.right:nth-child(2),.nav-sidebar .nav-link>p>.right:nth-child(2){right:2.2rem}.nav-sidebar .menu-open>.nav-treeview{display:block}.nav-sidebar .menu-is-opening>.nav-link i.right,.nav-sidebar .menu-is-opening>.nav-link svg.right,.nav-sidebar .menu-open>.nav-link i.right,.nav-sidebar .menu-open>.nav-link svg.right{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.nav-sidebar>.nav-item{margin-bottom:0}.nav-sidebar>.nav-item .nav-icon{margin-left:.05rem;font-size:1.2rem;margin-right:.2rem;text-align:center;width:1.6rem}.nav-sidebar>.nav-item .nav-icon.fa,.nav-sidebar>.nav-item .nav-icon.fab,.nav-sidebar>.nav-item .nav-icon.fad,.nav-sidebar>.nav-item .nav-icon.fal,.nav-sidebar>.nav-item .nav-icon.far,.nav-sidebar>.nav-item .nav-icon.fas,.nav-sidebar>.nav-item .nav-icon.ion,.nav-sidebar>.nav-item .nav-icon.svg-inline--fa{font-size:1.1rem}.nav-sidebar>.nav-item .float-right{margin-top:3px}.nav-sidebar .nav-treeview{display:none;list-style:none;padding:0}.nav-sidebar .nav-treeview>.nav-item>.nav-link>.nav-icon{width:1.6rem}.nav-sidebar.nav-child-indent .nav-treeview{transition:padding .3s ease-in-out;padding-left:1rem}.text-sm .nav-sidebar.nav-child-indent .nav-treeview{padding-left:.5rem}.nav-sidebar.nav-child-indent.nav-legacy .nav-treeview .nav-treeview{padding-left:2rem;margin-left:-1rem}.text-sm .nav-sidebar.nav-child-indent.nav-legacy .nav-treeview .nav-treeview{padding-left:1rem;margin-left:-.5rem}.nav-sidebar .nav-header{font-size:.9rem;padding:.5rem .75rem}.nav-sidebar .nav-link p{display:inline;margin:0;white-space:normal}.sidebar-is-opening .sidebar .nav-sidebar .nav-link p{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}#sidebar-overlay{background-color:rgba(0,0,0,.1);bottom:0;display:none;left:0;position:fixed;right:0;top:0;z-index:1037}@media (max-width:991.98px){.sidebar-open #sidebar-overlay{display:block}}[class*=sidebar-light-]{background-color:#fff}[class*=sidebar-light-] .user-panel a:hover{color:#212529}[class*=sidebar-light-] .user-panel .status{background-color:rgba(0,0,0,.1);color:#343a40}[class*=sidebar-light-] .user-panel .status:active,[class*=sidebar-light-] .user-panel .status:focus,[class*=sidebar-light-] .user-panel .status:hover{background-color:rgba(0,0,0,.1);color:#212529}[class*=sidebar-light-] .user-panel .dropdown-menu{box-shadow:0 2px 4px rgba(0,0,0,.4);border-color:rgba(0,0,0,.1)}[class*=sidebar-light-] .user-panel .dropdown-item{color:#212529}[class*=sidebar-light-] .nav-sidebar>.nav-item>.nav-link:active,[class*=sidebar-light-] .nav-sidebar>.nav-item>.nav-link:focus{color:#343a40}[class*=sidebar-light-] .nav-sidebar>.nav-item.menu-open>.nav-link,[class*=sidebar-light-] .nav-sidebar>.nav-item:hover>.nav-link{background-color:rgba(0,0,0,.1);color:#212529}[class*=sidebar-light-] .nav-sidebar>.nav-item>.nav-link.active{color:#000;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}[class*=sidebar-light-] .nav-sidebar>.nav-item>.nav-treeview{background-color:transparent}[class*=sidebar-light-] .nav-header{background-color:inherit;color:#292d32}[class*=sidebar-light-] .sidebar a{color:#343a40}[class*=sidebar-light-] .sidebar a:hover{text-decoration:none}[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link{color:#777}[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link:focus,[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link:hover{background-color:rgba(0,0,0,.1);color:#000}[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link.active,[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link.active:hover{background-color:rgba(0,0,0,.1);color:#212529}[class*=sidebar-light-] .nav-treeview>.nav-item>.nav-link:hover{background-color:rgba(0,0,0,.1)}[class*=sidebar-light-] .nav-flat .nav-item .nav-treeview .nav-treeview{border-color:rgba(0,0,0,.1)}[class*=sidebar-light-] .nav-flat .nav-item .nav-treeview>.nav-item>.nav-link,[class*=sidebar-light-] .nav-flat .nav-item .nav-treeview>.nav-item>.nav-link.active{border-color:rgba(0,0,0,.1)}[class*=sidebar-dark-]{background-color:#343a40}[class*=sidebar-dark-] .user-panel a:hover{color:#fff}[class*=sidebar-dark-] .user-panel .status{background-color:rgba(255,255,255,.1);color:#c2c7d0}[class*=sidebar-dark-] .user-panel .status:active,[class*=sidebar-dark-] .user-panel .status:focus,[class*=sidebar-dark-] .user-panel .status:hover{background-color:rgba(247,247,247,.1);color:#fff}[class*=sidebar-dark-] .user-panel .dropdown-menu{box-shadow:0 2px 4px rgba(0,0,0,.4);border-color:rgba(242,242,242,.1)}[class*=sidebar-dark-] .user-panel .dropdown-item{color:#212529}[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:active{color:#c2c7d0}[class*=sidebar-dark-] .nav-sidebar>.nav-item.menu-open>.nav-link,[class*=sidebar-dark-] .nav-sidebar>.nav-item:hover>.nav-link,[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link:focus{background-color:rgba(255,255,255,.1);color:#fff}[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-link.active{color:#fff;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)}[class*=sidebar-dark-] .nav-sidebar>.nav-item>.nav-treeview{background-color:transparent}[class*=sidebar-dark-] .nav-header{background-color:inherit;color:#d0d4db}[class*=sidebar-dark-] .sidebar a{color:#c2c7d0}[class*=sidebar-dark-] .sidebar a:focus,[class*=sidebar-dark-] .sidebar a:hover{text-decoration:none}[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link{color:#c2c7d0}[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link:focus,[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link:hover{background-color:rgba(255,255,255,.1);color:#fff}[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active,[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:focus,[class*=sidebar-dark-] .nav-treeview>.nav-item>.nav-link.active:hover{background-color:rgba(255,255,255,.9);color:#343a40}[class*=sidebar-dark-] .nav-flat .nav-item .nav-treeview .nav-treeview{border-color:rgba(255,255,255,.9)}[class*=sidebar-dark-] .nav-flat .nav-item .nav-treeview>.nav-item>.nav-link,[class*=sidebar-dark-] .nav-flat .nav-item .nav-treeview>.nav-item>.nav-link.active{border-color:rgba(255,255,255,.9)}.sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active{background-color:#007bff;color:#fff}.sidebar-dark-primary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-primary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#007bff}.sidebar-dark-secondary .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-secondary .nav-sidebar>.nav-item>.nav-link.active{background-color:#6c757d;color:#fff}.sidebar-dark-secondary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-secondary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6c757d}.sidebar-dark-success .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-success .nav-sidebar>.nav-item>.nav-link.active{background-color:#28a745;color:#fff}.sidebar-dark-success .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-success .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#28a745}.sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active{background-color:#17a2b8;color:#fff}.sidebar-dark-info .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-info .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#17a2b8}.sidebar-dark-warning .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-warning .nav-sidebar>.nav-item>.nav-link.active{background-color:#ffc107;color:#1f2d3d}.sidebar-dark-warning .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-warning .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#ffc107}.sidebar-dark-danger .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-danger .nav-sidebar>.nav-item>.nav-link.active{background-color:#dc3545;color:#fff}.sidebar-dark-danger .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-danger .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#dc3545}.sidebar-dark-light .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-light .nav-sidebar>.nav-item>.nav-link.active{background-color:#f8f9fa;color:#1f2d3d}.sidebar-dark-light .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-light .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#f8f9fa}.sidebar-dark-dark .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-dark .nav-sidebar>.nav-item>.nav-link.active{background-color:#343a40;color:#fff}.sidebar-dark-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#343a40}.sidebar-dark-lightblue .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-lightblue .nav-sidebar>.nav-item>.nav-link.active{background-color:#3c8dbc;color:#fff}.sidebar-dark-lightblue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-lightblue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#3c8dbc}.sidebar-dark-navy .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-navy .nav-sidebar>.nav-item>.nav-link.active{background-color:#001f3f;color:#fff}.sidebar-dark-navy .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-navy .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#001f3f}.sidebar-dark-olive .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-olive .nav-sidebar>.nav-item>.nav-link.active{background-color:#3d9970;color:#fff}.sidebar-dark-olive .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-olive .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#3d9970}.sidebar-dark-lime .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-lime .nav-sidebar>.nav-item>.nav-link.active{background-color:#01ff70;color:#1f2d3d}.sidebar-dark-lime .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-lime .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#01ff70}.sidebar-dark-fuchsia .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-fuchsia .nav-sidebar>.nav-item>.nav-link.active{background-color:#f012be;color:#fff}.sidebar-dark-fuchsia .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-fuchsia .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#f012be}.sidebar-dark-maroon .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-maroon .nav-sidebar>.nav-item>.nav-link.active{background-color:#d81b60;color:#fff}.sidebar-dark-maroon .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-maroon .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#d81b60}.sidebar-dark-blue .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-blue .nav-sidebar>.nav-item>.nav-link.active{background-color:#007bff;color:#fff}.sidebar-dark-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#007bff}.sidebar-dark-indigo .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-indigo .nav-sidebar>.nav-item>.nav-link.active{background-color:#6610f2;color:#fff}.sidebar-dark-indigo .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-indigo .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6610f2}.sidebar-dark-purple .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-purple .nav-sidebar>.nav-item>.nav-link.active{background-color:#6f42c1;color:#fff}.sidebar-dark-purple .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-purple .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6f42c1}.sidebar-dark-pink .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-pink .nav-sidebar>.nav-item>.nav-link.active{background-color:#e83e8c;color:#fff}.sidebar-dark-pink .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-pink .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#e83e8c}.sidebar-dark-red .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-red .nav-sidebar>.nav-item>.nav-link.active{background-color:#dc3545;color:#fff}.sidebar-dark-red .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-red .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#dc3545}.sidebar-dark-orange .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-orange .nav-sidebar>.nav-item>.nav-link.active{background-color:#fd7e14;color:#1f2d3d}.sidebar-dark-orange .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-orange .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#fd7e14}.sidebar-dark-yellow .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-yellow .nav-sidebar>.nav-item>.nav-link.active{background-color:#ffc107;color:#1f2d3d}.sidebar-dark-yellow .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-yellow .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#ffc107}.sidebar-dark-green .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-green .nav-sidebar>.nav-item>.nav-link.active{background-color:#28a745;color:#fff}.sidebar-dark-green .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-green .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#28a745}.sidebar-dark-teal .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-teal .nav-sidebar>.nav-item>.nav-link.active{background-color:#20c997;color:#fff}.sidebar-dark-teal .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-teal .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#20c997}.sidebar-dark-cyan .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-cyan .nav-sidebar>.nav-item>.nav-link.active{background-color:#17a2b8;color:#fff}.sidebar-dark-cyan .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-cyan .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#17a2b8}.sidebar-dark-white .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-white .nav-sidebar>.nav-item>.nav-link.active{background-color:#fff;color:#1f2d3d}.sidebar-dark-white .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-white .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#fff}.sidebar-dark-gray .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-gray .nav-sidebar>.nav-item>.nav-link.active{background-color:#6c757d;color:#fff}.sidebar-dark-gray .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-gray .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6c757d}.sidebar-dark-gray-dark .nav-sidebar>.nav-item>.nav-link.active,.sidebar-light-gray-dark .nav-sidebar>.nav-item>.nav-link.active{background-color:#343a40;color:#fff}.sidebar-dark-gray-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.sidebar-light-gray-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#343a40}.sidebar-mini .main-sidebar.sidebar-focused .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini .main-sidebar:not(.sidebar-no-expand) .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand) .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand) .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-compact.nav-sidebar.nav-child-indent:not(.nav-flat) .nav-treeview{padding-left:1rem;margin-left:-.5rem}.nav-flat{margin:-.25rem -.5rem 0}.nav-flat .nav-item>.nav-link{border-radius:0;margin-bottom:0}.nav-flat .nav-item>.nav-link>.nav-icon{margin-left:.55rem}.nav-flat:not(.nav-child-indent) .nav-treeview .nav-item>.nav-link>.nav-icon{margin-left:.4rem}.nav-flat.nav-child-indent .nav-treeview{padding-left:0}.nav-flat.nav-child-indent .nav-treeview .nav-icon{margin-left:.85rem}.nav-flat.nav-child-indent .nav-treeview .nav-treeview{border-left:.2rem solid}.nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-icon{margin-left:1.15rem}.nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:1.45rem}.nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:1.75rem}.nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:2.05rem}.sidebar-collapse .nav-flat.nav-child-indent .sidebar .nav-treeview .nav-icon{margin-left:.55rem}.sidebar-collapse .nav-flat.nav-child-indent .sidebar .nav-treeview .nav-link{padding-left:calc(1rem - .2rem)}.sidebar-collapse .nav-flat.nav-child-indent .sidebar .nav-treeview .nav-treeview .nav-icon{margin-left:.35rem}.sidebar-collapse .nav-flat.nav-child-indent .sidebar .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:.15rem}.sidebar-collapse .nav-flat.nav-child-indent .sidebar .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:-.15rem}.sidebar-collapse .nav-flat.nav-child-indent .sidebar .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:-.35rem}.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-compact.nav-sidebar .nav-treeview .nav-icon,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-compact.nav-sidebar .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-compact.nav-sidebar .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-compact.nav-sidebar .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-compact.nav-sidebar .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-compact.nav-sidebar .nav-treeview .nav-icon{margin-left:.4rem}.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-icon,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-icon{margin-left:.85rem}.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-icon,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-icon{margin-left:1.15rem}.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:1.45rem}.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:1.75rem}.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-md .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon,.sidebar-mini-xs .main-sidebar:not(.sidebar-no-expand):hover .nav-flat.nav-sidebar.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-icon{margin-left:2.05rem}.nav-flat .nav-icon{transition:margin-left ease-in-out .3s}@media (prefers-reduced-motion:reduce){.nav-flat .nav-icon{transition:none}}.nav-flat .nav-treeview .nav-icon{margin-left:-.2rem}.nav-flat.nav-sidebar>.nav-item .nav-treeview,.nav-flat.nav-sidebar>.nav-item>.nav-treeview{background-color:rgba(255,255,255,.05)}.nav-flat.nav-sidebar>.nav-item .nav-treeview .nav-item>.nav-link,.nav-flat.nav-sidebar>.nav-item>.nav-treeview .nav-item>.nav-link{border-left:.2rem solid}.nav-legacy{margin:-.25rem -.5rem 0}.nav-legacy.nav-sidebar .nav-item>.nav-link{border-radius:0;margin-bottom:0}.nav-legacy.nav-sidebar .nav-item>.nav-link>.nav-icon{margin-left:.55rem}.text-sm .nav-legacy.nav-sidebar .nav-item>.nav-link>.nav-icon{margin-left:.75rem}.nav-legacy.nav-sidebar>.nav-item>.nav-link.active{background-color:inherit;border-left:3px solid transparent;box-shadow:none}.nav-legacy.nav-sidebar>.nav-item>.nav-link.active>.nav-icon{margin-left:calc(.55rem - 3px)}.text-sm .nav-legacy.nav-sidebar>.nav-item>.nav-link.active>.nav-icon{margin-left:calc(.75rem - 3px)}.text-sm .nav-legacy.nav-sidebar.nav-flat .nav-treeview .nav-item>.nav-link>.nav-icon{margin-left:calc(.75rem - 3px)}.sidebar-mini .nav-legacy>.nav-item .nav-link .nav-icon,.sidebar-mini-md .nav-legacy>.nav-item .nav-link .nav-icon,.sidebar-mini-xs .nav-legacy>.nav-item .nav-link .nav-icon{transition:margin-left ease-in-out .3s;margin-left:.6rem}@media (prefers-reduced-motion:reduce){.sidebar-mini .nav-legacy>.nav-item .nav-link .nav-icon,.sidebar-mini-md .nav-legacy>.nav-item .nav-link .nav-icon,.sidebar-mini-xs .nav-legacy>.nav-item .nav-link .nav-icon{transition:none}}.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-md.sidebar-collapse.nav-child-indent .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-xs.sidebar-collapse.nav-child-indent .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini.sidebar-collapse.nav-child-indent .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-md.sidebar-collapse.nav-child-indent .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-xs.sidebar-collapse.nav-child-indent .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini.sidebar-collapse.nav-child-indent .nav-treeview{padding-left:1rem}.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-md.sidebar-collapse.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-xs.sidebar-collapse.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini.sidebar-collapse.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-md.sidebar-collapse.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-xs.sidebar-collapse.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini.sidebar-collapse.nav-child-indent .nav-treeview .nav-treeview{padding-left:2rem;margin-left:-1rem}.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-md.sidebar-collapse.text-sm.nav-child-indent .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-xs.sidebar-collapse.text-sm.nav-child-indent .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini.sidebar-collapse.text-sm.nav-child-indent .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-md.sidebar-collapse.text-sm.nav-child-indent .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-xs.sidebar-collapse.text-sm.nav-child-indent .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini.sidebar-collapse.text-sm.nav-child-indent .nav-treeview{padding-left:.5rem}.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-md.sidebar-collapse.text-sm.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini-xs.sidebar-collapse.text-sm.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar.sidebar-focused .nav-legacy .sidebar-mini.sidebar-collapse.text-sm.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-md.sidebar-collapse.text-sm.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini-xs.sidebar-collapse.text-sm.nav-child-indent .nav-treeview .nav-treeview,.main-sidebar:hover .nav-legacy .sidebar-mini.sidebar-collapse.text-sm.nav-child-indent .nav-treeview .nav-treeview{padding-left:1rem;margin-left:-.5rem}.sidebar-mini-md.sidebar-collapse .nav-legacy .sidebar>.nav-item>.nav-link .nav-icon,.sidebar-mini-xs.sidebar-collapse .nav-legacy .sidebar>.nav-item>.nav-link .nav-icon,.sidebar-mini.sidebar-collapse .nav-legacy .sidebar>.nav-item>.nav-link .nav-icon{margin-left:.55rem}.sidebar-mini-md.sidebar-collapse .nav-legacy .sidebar>.nav-item>.nav-link.active>.nav-icon,.sidebar-mini-xs.sidebar-collapse .nav-legacy .sidebar>.nav-item>.nav-link.active>.nav-icon,.sidebar-mini.sidebar-collapse .nav-legacy .sidebar>.nav-item>.nav-link.active>.nav-icon{margin-left:.36rem}.sidebar-mini-md.sidebar-collapse .nav-legacy .sidebar.nav-child-indent .nav-treeview .nav-treeview,.sidebar-mini-xs.sidebar-collapse .nav-legacy .sidebar.nav-child-indent .nav-treeview .nav-treeview,.sidebar-mini.sidebar-collapse .nav-legacy .sidebar.nav-child-indent .nav-treeview .nav-treeview{padding-left:0;margin-left:0}.sidebar-mini-md.sidebar-collapse.text-sm .nav-legacy .sidebar>.nav-item>.nav-link .nav-icon,.sidebar-mini-xs.sidebar-collapse.text-sm .nav-legacy .sidebar>.nav-item>.nav-link .nav-icon,.sidebar-mini.sidebar-collapse.text-sm .nav-legacy .sidebar>.nav-item>.nav-link .nav-icon{margin-left:.75rem}.sidebar-mini-md.sidebar-collapse.text-sm .nav-legacy .sidebar>.nav-item>.nav-link.active>.nav-icon,.sidebar-mini-xs.sidebar-collapse.text-sm .nav-legacy .sidebar>.nav-item>.nav-link.active>.nav-icon,.sidebar-mini.sidebar-collapse.text-sm .nav-legacy .sidebar>.nav-item>.nav-link.active>.nav-icon{margin-left:calc(.75rem - 3px)}[class*=sidebar-dark] .nav-legacy.nav-sidebar>.nav-item .nav-treeview,[class*=sidebar-dark] .nav-legacy.nav-sidebar>.nav-item>.nav-treeview{background-color:rgba(255,255,255,.05)}[class*=sidebar-dark] .nav-legacy.nav-sidebar>.nav-item>.nav-link.active{color:#fff}[class*=sidebar-dark] .nav-legacy .nav-treeview>.nav-item>.nav-link.active,[class*=sidebar-dark] .nav-legacy .nav-treeview>.nav-item>.nav-link:focus,[class*=sidebar-dark] .nav-legacy .nav-treeview>.nav-item>.nav-link:hover{background-color:transparent;color:#fff}[class*=sidebar-light] .nav-legacy.nav-sidebar>.nav-item .nav-treeview,[class*=sidebar-light] .nav-legacy.nav-sidebar>.nav-item>.nav-treeview{background-color:rgba(0,0,0,.05)}[class*=sidebar-light] .nav-legacy.nav-sidebar>.nav-item>.nav-link.active{color:#000}[class*=sidebar-light] .nav-legacy .nav-treeview>.nav-item>.nav-link.active,[class*=sidebar-light] .nav-legacy .nav-treeview>.nav-item>.nav-link:focus,[class*=sidebar-light] .nav-legacy .nav-treeview>.nav-item>.nav-link:hover{background-color:transparent;color:#000}.nav-collapse-hide-child .menu-open>.nav-treeview{max-height:-webkit-min-content;max-height:-moz-min-content;max-height:min-content;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.sidebar-collapse .sidebar:not(:hover) .nav-collapse-hide-child .menu-open>.nav-treeview{max-height:0;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.main-sidebar.sidebar-focused .nav-collapse-hide-child .sidebar-mini-md.sidebar-collapse .menu-open>.nav-treeview,.main-sidebar.sidebar-focused .nav-collapse-hide-child .sidebar-mini-xs.sidebar-collapse .menu-open>.nav-treeview,.main-sidebar.sidebar-focused .nav-collapse-hide-child .sidebar-mini.sidebar-collapse .menu-open>.nav-treeview,.main-sidebar:not(.sidebar-no-expand):hover .nav-collapse-hide-child .sidebar-mini-md.sidebar-collapse .menu-open>.nav-treeview,.main-sidebar:not(.sidebar-no-expand):hover .nav-collapse-hide-child .sidebar-mini-xs.sidebar-collapse .menu-open>.nav-treeview,.main-sidebar:not(.sidebar-no-expand):hover .nav-collapse-hide-child .sidebar-mini.sidebar-collapse .menu-open>.nav-treeview{max-height:-webkit-min-content;max-height:-moz-min-content;max-height:min-content;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both}.nav-compact .nav-header,.nav-compact .nav-link{padding-top:.25rem;padding-bottom:.25rem}.nav-compact .nav-header:not(:first-of-type){padding-top:.75rem;padding-bottom:.25rem}.nav-compact .nav-link>.right,.nav-compact .nav-link>p>.right{top:.465rem}.text-sm .nav-compact .nav-link>.right,.text-sm .nav-compact .nav-link>p>.right{top:.7rem}[class*=sidebar-dark] .btn-sidebar,[class*=sidebar-dark] .form-control-sidebar{background-color:#3f474e;border:1px solid #56606a;color:#fff}[class*=sidebar-dark] .btn-sidebar:focus,[class*=sidebar-dark] .form-control-sidebar:focus{border:1px solid #7a8793}[class*=sidebar-dark] .btn-sidebar:hover{background-color:#454d55}[class*=sidebar-dark] .btn-sidebar:focus{background-color:#4b545c}[class*=sidebar-dark] .list-group-item{background-color:#454d55;border-color:#56606a;color:#c2c7d0}[class*=sidebar-dark] .list-group-item:hover{background-color:#4b545c}[class*=sidebar-dark] .list-group-item:focus{background-color:#515a63}[class*=sidebar-dark] .list-group-item .search-path{color:#adb5bd}[class*=sidebar-light] .btn-sidebar,[class*=sidebar-light] .form-control-sidebar{background-color:#f2f2f2;border:1px solid #d9d9d9;color:#1f2d3d}[class*=sidebar-light] .btn-sidebar:focus,[class*=sidebar-light] .form-control-sidebar:focus{border:1px solid #b3b3b3}[class*=sidebar-light] .btn-sidebar:hover{background-color:#ececec}[class*=sidebar-light] .btn-sidebar:focus{background-color:#e6e6e6}[class*=sidebar-light] .list-group-item{border-color:#d9d9d9}[class*=sidebar-light] .list-group-item:hover{background-color:#ececec}[class*=sidebar-light] .list-group-item:focus{background-color:#e6e6e6}[class*=sidebar-light] .list-group-item .search-path{color:#6c757d}.sidebar .form-inline .input-group{width:100%;-ms-flex-wrap:nowrap;flex-wrap:nowrap}.sidebar nav .form-inline{margin-bottom:.2rem}.layout-boxed:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs).sidebar-collapse .main-sidebar{margin-left:0}.layout-boxed:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .content-wrapper,.layout-boxed:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .main-footer,.layout-boxed:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .main-header{z-index:9999;position:relative}.layout-boxed:not(.sidebar-mini):not(.sidebar-mini-md):not(.sidebar-mini-xs) .control-sidebar{z-index:9999}.sidebar-collapse .form-control-sidebar,.sidebar-collapse .form-control-sidebar~.input-group-append,.sidebar-collapse .sidebar-search-results{display:none}[data-widget=sidebar-search] input[type=search]::-ms-clear,[data-widget=sidebar-search] input[type=search]::-ms-reveal{display:none;width:0;height:0}[data-widget=sidebar-search] input[type=search]::-webkit-search-cancel-button,[data-widget=sidebar-search] input[type=search]::-webkit-search-decoration,[data-widget=sidebar-search] input[type=search]::-webkit-search-results-button,[data-widget=sidebar-search] input[type=search]::-webkit-search-results-decoration{display:none}.sidebar-search-results{position:relative;display:none;width:100%}.sidebar-search-open .sidebar-search-results{display:inline-block}.sidebar-search-results .search-title{margin-bottom:-.1rem}.sidebar-search-results .list-group{position:absolute;width:100%;z-index:1039}.sidebar-search-results .list-group>.list-group-item{padding:.375rem .75rem}.sidebar-search-results .list-group>.list-group-item:-moz-focusring{margin-top:0;border-left:1px solid transparent;border-top:0;border-bottom:1px solid transparent}.sidebar-search-results .list-group>.list-group-item:first-child{margin-top:0;border-top:0;border-top-left-radius:0;border-top-right-radius:0}.sidebar-search-results .search-path{font-size:80%}.sidebar-search-open .btn,.sidebar-search-open .form-control{border-bottom-right-radius:0;border-bottom-left-radius:0}[class*=sidebar-dark] .sidebar-custom{border-top:1px solid #4f5962}[class*=sidebar-light] .sidebar-custom{border-top:1px solid #dee2e6}.layout-fixed.sidebar-collapse .hide-on-collapse{display:none}.layout-fixed.sidebar-collapse:hover .hide-on-collapse{display:block}.layout-fixed.text-sm .main-sidebar-custom .sidebar{height:calc(100% - ((2.93725rem + 3.8rem) + 1px))}.layout-fixed.text-sm .main-sidebar-custom .sidebar-custom{height:3.8rem;padding:.85rem .5rem}.layout-fixed .main-sidebar-custom{height:-webkit-fill-available;height:-moz-available;height:-ms-stretch;height:stretch}.layout-fixed .main-sidebar-custom .sidebar{height:calc(100% - ((3.5rem + 4rem) + 1px))}.layout-fixed .main-sidebar-custom .sidebar-custom{height:4rem;padding:.85rem .5rem}.layout-fixed .main-sidebar-custom-lg .sidebar{height:calc(100% - ((3.5rem + 6rem) + 1px))}.layout-fixed .main-sidebar-custom-lg .sidebar-custom{height:6rem}.layout-fixed .main-sidebar-custom-xl .sidebar{height:calc(100% - ((3.5rem + 8rem) + 1px))}.layout-fixed .main-sidebar-custom-xl .sidebar-custom{height:8rem}.layout-fixed .main-sidebar-custom .pos-right,.layout-fixed .main-sidebar-custom-lg .pos-right,.layout-fixed .main-sidebar-custom-xl .pos-right{position:absolute;right:.5rem}.sidebar-hidden .main-sidebar,.sidebar-hidden.sidebar-mini.sidebar-collapse .main-sidebar{display:none!important}.sidebar-hidden .content-wrapper,.sidebar-hidden .main-header,.sidebar-hidden.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-hidden.sidebar-mini.sidebar-collapse .main-header{margin-left:0!important}.dark-mode .sidebar-dark-primary .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-primary .nav-sidebar>.nav-item>.nav-link.active{background-color:#3f6791;color:#fff}.dark-mode .sidebar-dark-primary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-primary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#3f6791}.dark-mode .sidebar-dark-secondary .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-secondary .nav-sidebar>.nav-item>.nav-link.active{background-color:#6c757d;color:#fff}.dark-mode .sidebar-dark-secondary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-secondary .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6c757d}.dark-mode .sidebar-dark-success .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-success .nav-sidebar>.nav-item>.nav-link.active{background-color:#00bc8c;color:#fff}.dark-mode .sidebar-dark-success .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-success .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#00bc8c}.dark-mode .sidebar-dark-info .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-info .nav-sidebar>.nav-item>.nav-link.active{background-color:#3498db;color:#fff}.dark-mode .sidebar-dark-info .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-info .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#3498db}.dark-mode .sidebar-dark-warning .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-warning .nav-sidebar>.nav-item>.nav-link.active{background-color:#f39c12;color:#1f2d3d}.dark-mode .sidebar-dark-warning .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-warning .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#f39c12}.dark-mode .sidebar-dark-danger .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-danger .nav-sidebar>.nav-item>.nav-link.active{background-color:#e74c3c;color:#fff}.dark-mode .sidebar-dark-danger .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-danger .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#e74c3c}.dark-mode .sidebar-dark-light .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-light .nav-sidebar>.nav-item>.nav-link.active{background-color:#f8f9fa;color:#1f2d3d}.dark-mode .sidebar-dark-light .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-light .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#f8f9fa}.dark-mode .sidebar-dark-dark .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-dark .nav-sidebar>.nav-item>.nav-link.active{background-color:#343a40;color:#fff}.dark-mode .sidebar-dark-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#343a40}.dark-mode .sidebar-dark-lightblue .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-lightblue .nav-sidebar>.nav-item>.nav-link.active{background-color:#86bad8;color:#1f2d3d}.dark-mode .sidebar-dark-lightblue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-lightblue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#86bad8}.dark-mode .sidebar-dark-navy .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-navy .nav-sidebar>.nav-item>.nav-link.active{background-color:#002c59;color:#fff}.dark-mode .sidebar-dark-navy .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-navy .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#002c59}.dark-mode .sidebar-dark-olive .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-olive .nav-sidebar>.nav-item>.nav-link.active{background-color:#74c8a3;color:#1f2d3d}.dark-mode .sidebar-dark-olive .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-olive .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#74c8a3}.dark-mode .sidebar-dark-lime .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-lime .nav-sidebar>.nav-item>.nav-link.active{background-color:#67ffa9;color:#1f2d3d}.dark-mode .sidebar-dark-lime .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-lime .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#67ffa9}.dark-mode .sidebar-dark-fuchsia .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-fuchsia .nav-sidebar>.nav-item>.nav-link.active{background-color:#f672d8;color:#1f2d3d}.dark-mode .sidebar-dark-fuchsia .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-fuchsia .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#f672d8}.dark-mode .sidebar-dark-maroon .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-maroon .nav-sidebar>.nav-item>.nav-link.active{background-color:#ed6c9b;color:#1f2d3d}.dark-mode .sidebar-dark-maroon .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-maroon .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#ed6c9b}.dark-mode .sidebar-dark-blue .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-blue .nav-sidebar>.nav-item>.nav-link.active{background-color:#3f6791;color:#fff}.dark-mode .sidebar-dark-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-blue .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#3f6791}.dark-mode .sidebar-dark-indigo .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-indigo .nav-sidebar>.nav-item>.nav-link.active{background-color:#6610f2;color:#fff}.dark-mode .sidebar-dark-indigo .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-indigo .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6610f2}.dark-mode .sidebar-dark-purple .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-purple .nav-sidebar>.nav-item>.nav-link.active{background-color:#6f42c1;color:#fff}.dark-mode .sidebar-dark-purple .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-purple .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6f42c1}.dark-mode .sidebar-dark-pink .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-pink .nav-sidebar>.nav-item>.nav-link.active{background-color:#e83e8c;color:#fff}.dark-mode .sidebar-dark-pink .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-pink .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#e83e8c}.dark-mode .sidebar-dark-red .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-red .nav-sidebar>.nav-item>.nav-link.active{background-color:#e74c3c;color:#fff}.dark-mode .sidebar-dark-red .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-red .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#e74c3c}.dark-mode .sidebar-dark-orange .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-orange .nav-sidebar>.nav-item>.nav-link.active{background-color:#fd7e14;color:#1f2d3d}.dark-mode .sidebar-dark-orange .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-orange .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#fd7e14}.dark-mode .sidebar-dark-yellow .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-yellow .nav-sidebar>.nav-item>.nav-link.active{background-color:#f39c12;color:#1f2d3d}.dark-mode .sidebar-dark-yellow .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-yellow .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#f39c12}.dark-mode .sidebar-dark-green .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-green .nav-sidebar>.nav-item>.nav-link.active{background-color:#00bc8c;color:#fff}.dark-mode .sidebar-dark-green .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-green .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#00bc8c}.dark-mode .sidebar-dark-teal .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-teal .nav-sidebar>.nav-item>.nav-link.active{background-color:#20c997;color:#fff}.dark-mode .sidebar-dark-teal .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-teal .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#20c997}.dark-mode .sidebar-dark-cyan .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-cyan .nav-sidebar>.nav-item>.nav-link.active{background-color:#3498db;color:#fff}.dark-mode .sidebar-dark-cyan .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-cyan .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#3498db}.dark-mode .sidebar-dark-white .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-white .nav-sidebar>.nav-item>.nav-link.active{background-color:#fff;color:#1f2d3d}.dark-mode .sidebar-dark-white .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-white .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#fff}.dark-mode .sidebar-dark-gray .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-gray .nav-sidebar>.nav-item>.nav-link.active{background-color:#6c757d;color:#fff}.dark-mode .sidebar-dark-gray .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-gray .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#6c757d}.dark-mode .sidebar-dark-gray-dark .nav-sidebar>.nav-item>.nav-link.active,.dark-mode .sidebar-light-gray-dark .nav-sidebar>.nav-item>.nav-link.active{background-color:#343a40;color:#fff}.dark-mode .sidebar-dark-gray-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active,.dark-mode .sidebar-light-gray-dark .nav-sidebar.nav-legacy>.nav-item>.nav-link.active{border-color:#343a40}.dark-mode [class*=sidebar-light-] .sidebar a{color:#343a40}.dark-mode [class*=sidebar-light-] .sidebar a:hover{text-decoration:none}.logo-xl,.logo-xs{opacity:1;position:absolute;visibility:visible}.logo-xl.brand-image-xs,.logo-xs.brand-image-xs{left:18px;top:12px}.logo-xl.brand-image-xl,.logo-xs.brand-image-xl{left:12px;top:6px}.logo-xs{opacity:0;visibility:hidden}.logo-xs.brand-image-xl{left:16px;top:8px}.brand-link.logo-switch::before{content:"\00a0"}@media (min-width:992px){.sidebar-mini .nav-sidebar,.sidebar-mini .nav-sidebar .nav-link,.sidebar-mini .nav-sidebar>.nav-header{white-space:nowrap}.sidebar-mini.sidebar-collapse .d-hidden-mini{display:none}.sidebar-mini.sidebar-collapse .content-wrapper,.sidebar-mini.sidebar-collapse .main-footer,.sidebar-mini.sidebar-collapse .main-header{margin-left:4.6rem!important}.sidebar-mini.sidebar-collapse .nav-sidebar .nav-header{display:none}.sidebar-mini.sidebar-collapse .sidebar .nav-sidebar .nav-link p{width:0;white-space:nowrap}.sidebar-mini.sidebar-collapse .brand-text,.sidebar-mini.sidebar-collapse .sidebar .nav-sidebar .nav-link p,.sidebar-mini.sidebar-collapse .sidebar .user-panel>.info{margin-left:-10px;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini.sidebar-collapse .logo-xl{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini.sidebar-collapse .logo-xs{display:inline-block;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-mini.sidebar-collapse .main-sidebar{overflow-x:hidden}.sidebar-mini.sidebar-collapse .main-sidebar,.sidebar-mini.sidebar-collapse .main-sidebar::before{margin-left:0;width:4.6rem}.sidebar-mini.sidebar-collapse .main-sidebar .user-panel .image{float:none}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover{width:250px}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-link{width:250px}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel{text-align:left}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel .image,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel .image{float:left}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-text,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xl,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-sidebar .nav-link p,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel>.info,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-text,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xl,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar .nav-sidebar .nav-link p,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel>.info{display:inline-block;margin-left:0;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xs,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xs{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-image,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-image{margin-right:.5rem}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar-form,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel>.info,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar-form,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel>.info{display:block!important;-webkit-transform:translateZ(0);transform:translateZ(0)}.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar>.nav-item>.nav-link>span,.sidebar-mini.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar>.nav-item>.nav-link>span{display:inline-block!important}.sidebar-mini.sidebar-collapse .visible-sidebar-mini{display:block!important}.sidebar-mini.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link{width:250px}.sidebar-mini.sidebar-collapse.layout-fixed .brand-link{width:4.6rem}}@media (max-width:991.98px){.sidebar-mini.sidebar-collapse .main-sidebar{box-shadow:none!important}}@media (min-width:768px){.sidebar-mini-md .nav-sidebar,.sidebar-mini-md .nav-sidebar .nav-link,.sidebar-mini-md .nav-sidebar>.nav-header{white-space:nowrap}.sidebar-mini-md.sidebar-collapse .d-hidden-mini{display:none}.sidebar-mini-md.sidebar-collapse .content-wrapper,.sidebar-mini-md.sidebar-collapse .main-footer,.sidebar-mini-md.sidebar-collapse .main-header{margin-left:4.6rem!important}.sidebar-mini-md.sidebar-collapse .nav-sidebar .nav-header{display:none}.sidebar-mini-md.sidebar-collapse .sidebar .nav-sidebar .nav-link p{width:0;white-space:nowrap}.sidebar-mini-md.sidebar-collapse .brand-text,.sidebar-mini-md.sidebar-collapse .sidebar .nav-sidebar .nav-link p,.sidebar-mini-md.sidebar-collapse .sidebar .user-panel>.info{margin-left:-10px;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini-md.sidebar-collapse .logo-xl{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini-md.sidebar-collapse .logo-xs{display:inline-block;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-mini-md.sidebar-collapse .main-sidebar{overflow-x:hidden}.sidebar-mini-md.sidebar-collapse .main-sidebar,.sidebar-mini-md.sidebar-collapse .main-sidebar::before{margin-left:0;width:4.6rem}.sidebar-mini-md.sidebar-collapse .main-sidebar .user-panel .image{float:none}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover{width:250px}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-link{width:250px}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel{text-align:left}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel .image,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel .image{float:left}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-text,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xl,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-sidebar .nav-link p,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel>.info,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-text,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xl,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar .nav-sidebar .nav-link p,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel>.info{display:inline-block;margin-left:0;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xs,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xs{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-image,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-image{margin-right:.5rem}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar-form,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel>.info,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar-form,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel>.info{display:block!important;-webkit-transform:translateZ(0);transform:translateZ(0)}.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar>.nav-item>.nav-link>span,.sidebar-mini-md.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar>.nav-item>.nav-link>span{display:inline-block!important}.sidebar-mini-md.sidebar-collapse .visible-sidebar-mini{display:block!important}.sidebar-mini-md.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link{width:250px}.sidebar-mini-md.sidebar-collapse.layout-fixed .brand-link{width:4.6rem}}@media (max-width:767.98px){.sidebar-mini-md.sidebar-collapse .main-sidebar{box-shadow:none!important}}.sidebar-mini-xs .nav-sidebar,.sidebar-mini-xs .nav-sidebar .nav-link,.sidebar-mini-xs .nav-sidebar>.nav-header{white-space:nowrap}.sidebar-mini-xs.sidebar-collapse .d-hidden-mini{display:none}.sidebar-mini-xs.sidebar-collapse .content-wrapper,.sidebar-mini-xs.sidebar-collapse .main-footer,.sidebar-mini-xs.sidebar-collapse .main-header{margin-left:4.6rem!important}.sidebar-mini-xs.sidebar-collapse .nav-sidebar .nav-header{display:none}.sidebar-mini-xs.sidebar-collapse .sidebar .nav-sidebar .nav-link p{width:0;white-space:nowrap}.sidebar-mini-xs.sidebar-collapse .brand-text,.sidebar-mini-xs.sidebar-collapse .sidebar .nav-sidebar .nav-link p,.sidebar-mini-xs.sidebar-collapse .sidebar .user-panel>.info{margin-left:-10px;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini-xs.sidebar-collapse .logo-xl{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini-xs.sidebar-collapse .logo-xs{display:inline-block;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-mini-xs.sidebar-collapse .main-sidebar{overflow-x:hidden}.sidebar-mini-xs.sidebar-collapse .main-sidebar,.sidebar-mini-xs.sidebar-collapse .main-sidebar::before{margin-left:0;width:4.6rem}.sidebar-mini-xs.sidebar-collapse .main-sidebar .user-panel .image{float:none}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover{width:250px}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-link,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-link{width:250px}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel{text-align:left}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel .image,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel .image{float:left}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-text,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xl,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar .nav-sidebar .nav-link p,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel>.info,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-text,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xl,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar .nav-sidebar .nav-link p,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel>.info{display:inline-block;margin-left:0;-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .logo-xs,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .logo-xs{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .brand-image,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .brand-image{margin-right:.5rem}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .sidebar-form,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .user-panel>.info,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .sidebar-form,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .user-panel>.info{display:block!important;-webkit-transform:translateZ(0);transform:translateZ(0)}.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand).sidebar-focused .nav-sidebar>.nav-item>.nav-link>span,.sidebar-mini-xs.sidebar-collapse .main-sidebar:not(.sidebar-no-expand):hover .nav-sidebar>.nav-item>.nav-link>span{display:inline-block!important}.sidebar-mini-xs.sidebar-collapse .visible-sidebar-mini{display:block!important}.sidebar-mini-xs.sidebar-collapse.layout-fixed .main-sidebar:hover .brand-link{width:250px}.sidebar-mini-xs.sidebar-collapse.layout-fixed .brand-link{width:4.6rem}.sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 1rem)}.sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 2rem)}.sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 3rem)}.sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 4rem)}.sidebar-mini .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 5rem)}.sidebar-mini .main-sidebar .nav-legacy .nav-link,.sidebar-mini-md .main-sidebar .nav-legacy .nav-link,.sidebar-mini-xs .main-sidebar .nav-legacy .nav-link{width:250px}.sidebar-mini .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-link{width:calc(250px - 1rem)}.sidebar-mini .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 1rem)}.sidebar-mini .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 2rem)}.sidebar-mini .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 3rem)}.sidebar-mini .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 4rem)}.sidebar-mini .main-sidebar .nav-flat .nav-link,.sidebar-mini-md .main-sidebar .nav-flat .nav-link,.sidebar-mini-xs .main-sidebar .nav-flat .nav-link{width:250px}.sidebar-mini .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-link{width:calc(250px)}.sidebar-mini .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem)}.sidebar-mini .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem * 2)}.sidebar-mini .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem * 3)}.sidebar-mini .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem * 4)}.sidebar-mini .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - .5rem)}.sidebar-mini .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 1rem)}.sidebar-mini .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 1.5rem)}.sidebar-mini .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 2rem)}.sidebar-mini .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2 - 2.5rem)}.sidebar-mini .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-link{width:250px}.sidebar-mini .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link{width:calc(250px - .5rem)}.sidebar-mini .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2)}.sidebar-mini .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 3)}.sidebar-mini .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 4)}.sidebar-mini .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-md .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-mini-xs .main-sidebar .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 5)}.sidebar-mini .main-sidebar .nav-link,.sidebar-mini-md .main-sidebar .nav-link,.sidebar-mini-xs .main-sidebar .nav-link{width:calc(250px - .5rem * 2);transition:width ease-in-out .3s}@media (prefers-reduced-motion:reduce){.sidebar-mini .main-sidebar .nav-link,.sidebar-mini-md .main-sidebar .nav-link,.sidebar-mini-xs .main-sidebar .nav-link{transition:none}}.sidebar-collapse.sidebar-mini .main-sidebar .sidebar-search-results,.sidebar-collapse.sidebar-mini-md .main-sidebar .sidebar-search-results,.sidebar-collapse.sidebar-mini-xs .main-sidebar .sidebar-search-results{display:none}.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar .nav-sidebar .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar .nav-sidebar .nav-link{width:3.6rem}.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar.nav-flat .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar.nav-legacy .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar .nav-sidebar.nav-flat .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar .nav-sidebar.nav-legacy .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar .nav-sidebar.nav-flat .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar .nav-sidebar.nav-legacy .nav-link{width:4.6rem}.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar.nav-child-indent.nav-compact .nav-treeview,.sidebar-collapse.sidebar-mini-md .main-sidebar .nav-sidebar.nav-child-indent.nav-compact .nav-treeview,.sidebar-collapse.sidebar-mini-xs .main-sidebar .nav-sidebar.nav-child-indent.nav-compact .nav-treeview{padding-left:0!important;margin-left:0!important}.sidebar-collapse.sidebar-mini .main-sidebar .nav-sidebar.nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar .nav-sidebar.nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar .nav-sidebar.nav-child-indent.nav-compact .nav-link{width:calc(4.6rem - .5rem * 2)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.hide-nav-header-on-hover) .nav-header,.sidebar-collapse.sidebar-mini .main-sidebar:hover:not(.hide-nav-header-on-hover) .nav-header,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused:not(.hide-nav-header-on-hover) .nav-header,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover:not(.hide-nav-header-on-hover) .nav-header,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused:not(.hide-nav-header-on-hover) .nav-header,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover:not(.hide-nav-header-on-hover) .nav-header{display:inline-block}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover:not(.sidebar-no-expand) .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover:not(.sidebar-no-expand) .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover:not(.sidebar-no-expand) .nav-link{width:calc(250px - .5rem * 2)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .form-control-sidebar,.sidebar-collapse.sidebar-mini .main-sidebar:hover:not(.sidebar-no-expand) .form-control-sidebar,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .form-control-sidebar,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover:not(.sidebar-no-expand) .form-control-sidebar,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .form-control-sidebar,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover:not(.sidebar-no-expand) .form-control-sidebar{display:inline-block}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .form-control-sidebar~.input-group-append,.sidebar-collapse.sidebar-mini .main-sidebar:hover:not(.sidebar-no-expand) .form-control-sidebar~.input-group-append,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .form-control-sidebar~.input-group-append,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover:not(.sidebar-no-expand) .form-control-sidebar~.input-group-append,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .form-control-sidebar~.input-group-append,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover:not(.sidebar-no-expand) .form-control-sidebar~.input-group-append{display:-ms-flexbox;display:flex}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .sidebar-search-open .sidebar-search-results,.sidebar-collapse.sidebar-mini .main-sidebar:hover:not(.sidebar-no-expand) .sidebar-search-open .sidebar-search-results,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .sidebar-search-open .sidebar-search-results,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover:not(.sidebar-no-expand) .sidebar-search-open .sidebar-search-results,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused:not(.sidebar-no-expand) .sidebar-search-open .sidebar-search-results,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover:not(.sidebar-no-expand) .sidebar-search-open .sidebar-search-results{display:inline-block}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent .nav-link{width:calc(250px - .5rem * 2)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-legacy .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-legacy .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-legacy .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-legacy .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-legacy .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-legacy .nav-link{width:250px}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-link{width:calc(250px - 1rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 1rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 2rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 3rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-legacy.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - 1rem - 4rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-flat .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-flat .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-flat .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-flat .nav-link{width:250px}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-link{width:calc(250px)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem * 2)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem * 3)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-flat.nav-child-indent .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .2rem * 4)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-compact .nav-link{width:calc(250px - .5rem * 2)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-link{width:250px}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-link{width:calc(250px - .5rem)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 2)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 3)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 4)}.sidebar-collapse.sidebar-mini .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-md .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar.sidebar-focused .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link,.sidebar-collapse.sidebar-mini-xs .main-sidebar:hover .nav-child-indent.nav-legacy.nav-compact .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-treeview .nav-link{width:calc(250px - .5rem * 5)}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover{width:4.6rem}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .nav-header,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .nav-header,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .nav-header,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .nav-header,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .nav-header,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .nav-header{display:none}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .brand-link,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .brand-link,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .brand-link,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .brand-link,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .brand-link,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .brand-link{width:4.6rem!important}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .user-panel .image,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .user-panel .image,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .user-panel .image,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .user-panel .image,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .user-panel .image,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .user-panel .image{float:none!important}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .logo-xs,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .logo-xs,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .logo-xs,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .logo-xs,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .logo-xs,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .logo-xs{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .logo-xl,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .logo-xl,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .logo-xl,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .logo-xl,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .logo-xl,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .logo-xl{-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .nav-sidebar.nav-child-indent .nav-treeview,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .nav-sidebar.nav-child-indent .nav-treeview,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .nav-sidebar.nav-child-indent .nav-treeview,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .nav-sidebar.nav-child-indent .nav-treeview,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .nav-sidebar.nav-child-indent .nav-treeview,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .nav-sidebar.nav-child-indent .nav-treeview{padding-left:0}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .brand-text,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .nav-sidebar .nav-link p,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .user-panel>.info,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .sidebar .brand-text,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .sidebar .nav-sidebar .nav-link p,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .sidebar .user-panel>.info,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .brand-text,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .nav-sidebar .nav-link p,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .user-panel>.info,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .sidebar .brand-text,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .sidebar .nav-sidebar .nav-link p,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .sidebar .user-panel>.info,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .brand-text,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .nav-sidebar .nav-link p,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .user-panel>.info,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .sidebar .brand-text,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .sidebar .nav-sidebar .nav-link p,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .sidebar .user-panel>.info{margin-left:-10px;-webkit-animation-name:fadeOut;animation-name:fadeOut;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:hidden;display:inline-block;width:0}.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .nav-sidebar>.nav-item .nav-icon,.sidebar-collapse.sidebar-mini .sidebar-no-expand.main-sidebar:hover .sidebar .nav-sidebar>.nav-item .nav-icon,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .nav-sidebar>.nav-item .nav-icon,.sidebar-collapse.sidebar-mini-md .sidebar-no-expand.main-sidebar:hover .sidebar .nav-sidebar>.nav-item .nav-icon,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar.sidebar-focused .sidebar .nav-sidebar>.nav-item .nav-icon,.sidebar-collapse.sidebar-mini-xs .sidebar-no-expand.main-sidebar:hover .sidebar .nav-sidebar>.nav-item .nav-icon{margin-right:0}.nav-sidebar{position:relative}.nav-sidebar:hover{overflow:visible}.nav-sidebar>.nav-header,.sidebar-form{overflow:hidden;text-overflow:clip}.nav-sidebar .nav-item>.nav-link{position:relative}.nav-sidebar .nav-item>.nav-link>.float-right{margin-top:-7px;position:absolute;right:10px;top:50%}.main-sidebar .brand-text,.main-sidebar .logo-xl,.main-sidebar .logo-xs,.sidebar .nav-link p,.sidebar .user-panel .info{transition:margin-left .3s linear,opacity .3s ease,visibility .3s ease}@media (prefers-reduced-motion:reduce){.main-sidebar .brand-text,.main-sidebar .logo-xl,.main-sidebar .logo-xs,.sidebar .nav-link p,.sidebar .user-panel .info{transition:none}}html.control-sidebar-animate{overflow-x:hidden}.control-sidebar{bottom:calc(3.5rem + 1px);position:absolute;top:calc(3.5rem + 1px);z-index:1031}.control-sidebar,.control-sidebar::before{bottom:calc(3.5rem + 1px);display:none;right:-250px;width:250px;transition:right .3s ease-in-out,display .3s ease-in-out}@media (prefers-reduced-motion:reduce){.control-sidebar,.control-sidebar::before{transition:none}}.control-sidebar::before{content:"";display:block;position:fixed;top:0;z-index:-1}body.text-sm .control-sidebar{bottom:calc(2.9365rem + 1px);top:calc(2.93725rem + 1px)}.main-header.text-sm~.control-sidebar{top:calc(2.93725rem + 1px)}.main-footer.text-sm~.control-sidebar{bottom:calc(2.9365rem + 1px)}.control-sidebar-push-slide .content-wrapper,.control-sidebar-push-slide .main-footer{transition:margin-right .3s ease-in-out}@media (prefers-reduced-motion:reduce){.control-sidebar-push-slide .content-wrapper,.control-sidebar-push-slide .main-footer{transition:none}}.control-sidebar-open .control-sidebar{display:block!important}.control-sidebar-open .control-sidebar,.control-sidebar-open .control-sidebar::before{right:0}.control-sidebar-open.control-sidebar-push .content-wrapper,.control-sidebar-open.control-sidebar-push .main-footer,.control-sidebar-open.control-sidebar-push-slide .content-wrapper,.control-sidebar-open.control-sidebar-push-slide .main-footer{margin-right:250px}.control-sidebar-slide-open .control-sidebar{display:block}.control-sidebar-slide-open .control-sidebar,.control-sidebar-slide-open .control-sidebar::before{right:0;transition:right .3s ease-in-out,display .3s ease-in-out}@media (prefers-reduced-motion:reduce){.control-sidebar-slide-open .control-sidebar,.control-sidebar-slide-open .control-sidebar::before{transition:none}}.control-sidebar-slide-open.control-sidebar-push .content-wrapper,.control-sidebar-slide-open.control-sidebar-push .main-footer,.control-sidebar-slide-open.control-sidebar-push-slide .content-wrapper,.control-sidebar-slide-open.control-sidebar-push-slide .main-footer{margin-right:250px}.control-sidebar-dark{background-color:#343a40}.control-sidebar-dark,.control-sidebar-dark .nav-link,.control-sidebar-dark a{color:#c2c7d0}.control-sidebar-dark a:hover{color:#fff}.control-sidebar-dark h1,.control-sidebar-dark h2,.control-sidebar-dark h3,.control-sidebar-dark h4,.control-sidebar-dark h5,.control-sidebar-dark h6,.control-sidebar-dark label{color:#fff}.control-sidebar-dark .nav-tabs{background-color:rgba(255,255,255,.1);border-bottom:0;margin-bottom:5px}.control-sidebar-dark .nav-tabs .nav-item{margin:0}.control-sidebar-dark .nav-tabs .nav-link{border-radius:0;padding:10px 20px;position:relative;text-align:center}.control-sidebar-dark .nav-tabs .nav-link,.control-sidebar-dark .nav-tabs .nav-link.active,.control-sidebar-dark .nav-tabs .nav-link:active,.control-sidebar-dark .nav-tabs .nav-link:focus,.control-sidebar-dark .nav-tabs .nav-link:hover{border:0}.control-sidebar-dark .nav-tabs .nav-link.active,.control-sidebar-dark .nav-tabs .nav-link:active,.control-sidebar-dark .nav-tabs .nav-link:focus,.control-sidebar-dark .nav-tabs .nav-link:hover{border-bottom-color:transparent;border-left-color:transparent;border-top-color:transparent;color:#fff}.control-sidebar-dark .nav-tabs .nav-link.active{background-color:#343a40}.control-sidebar-dark .tab-pane{padding:10px 15px}.control-sidebar-light{color:#4b545c;background-color:#fff;border-left:1px solid #dee2e6}.text-sm .dropdown-menu{font-size:.875rem!important}.text-sm .dropdown-toggle::after{vertical-align:.2rem}.dropdown-item-title{font-size:1rem;margin:0}.dropdown-icon::after{margin-left:0}.dropdown-menu-lg{max-width:300px;min-width:280px;padding:0}.dropdown-menu-lg .dropdown-divider{margin:0}.dropdown-menu-lg .dropdown-item{padding:.5rem 1rem}.dropdown-menu-lg p{margin:0;white-space:normal}.dropdown-submenu{position:relative}.dropdown-submenu>a::after{border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid;float:right;margin-left:.5rem;margin-top:.5rem}.dropdown-submenu>.dropdown-menu{left:100%;margin-left:0;margin-top:0;top:0}.dropdown-hover .dropdown-submenu:hover>.dropdown-menu,.dropdown-hover.dropdown-submenu:hover>.dropdown-menu,.dropdown-hover.nav-item.dropdown:hover>.dropdown-menu,.dropdown-hover:hover>.dropdown-menu{display:block}.dropdown-menu-xl{max-width:420px;min-width:360px;padding:0}.dropdown-menu-xl .dropdown-divider{margin:0}.dropdown-menu-xl .dropdown-item{padding:.5rem 1rem}.dropdown-menu-xl p{margin:0;white-space:normal}.dropdown-footer,.dropdown-header{display:block;font-size:.875rem;padding:.5rem 1rem;text-align:center}.open:not(.dropup)>.animated-dropdown-menu{-webkit-animation:flipInX .7s both;animation:flipInX .7s both;-webkit-backface-visibility:visible!important;backface-visibility:visible!important}.navbar-custom-menu>.navbar-nav>li{position:relative}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:0;left:auto}@media (max-width:767.98px){.navbar-custom-menu>.navbar-nav{float:right}.navbar-custom-menu>.navbar-nav>li{position:static}.navbar-custom-menu>.navbar-nav>li>.dropdown-menu{position:absolute;right:5%;left:auto;border:1px solid #ddd;background-color:#fff}}.navbar-nav>.user-menu>.nav-link::after{content:none}.navbar-nav>.user-menu>.dropdown-menu{border-top-left-radius:0;border-top-right-radius:0;padding:0;width:280px}.navbar-nav>.user-menu>.dropdown-menu,.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom-right-radius:4px;border-bottom-left-radius:4px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header{height:175px;padding:10px;text-align:center}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>img{z-index:5;height:90px;width:90px;border:3px solid;border-color:transparent;border-color:rgba(255,255,255,.2)}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p{z-index:5;font-size:17px;margin-top:10px}.navbar-nav>.user-menu>.dropdown-menu>li.user-header>p>small{display:block;font-size:12px}.navbar-nav>.user-menu>.dropdown-menu>.user-body{border-bottom:1px solid #495057;border-top:1px solid #dee2e6;padding:15px}.navbar-nav>.user-menu>.dropdown-menu>.user-body::after{display:block;clear:both;content:""}@media (min-width:576px){.navbar-nav>.user-menu>.dropdown-menu>.user-body a{background-color:#fff!important;color:#495057!important}}.navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#f8f9fa;padding:10px}.navbar-nav>.user-menu>.dropdown-menu>.user-footer::after{display:block;clear:both;content:""}.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#6c757d}@media (min-width:576px){.navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#f8f9fa}}.navbar-nav>.user-menu .user-image{border-radius:50%;float:left;height:2.1rem;margin-right:10px;margin-top:-2px;width:2.1rem}@media (min-width:576px){.navbar-nav>.user-menu .user-image{float:none;line-height:10px;margin-right:.4rem;margin-top:-8px}}.dark-mode .dropdown-menu{background-color:#343a40;color:#fff}.dark-mode .dropdown-item{color:#fff}.dark-mode .dropdown-item:focus,.dark-mode .dropdown-item:hover{background-color:#3f474e}.dark-mode .dropdown-divider{border-color:#6c757d}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-footer{background-color:#3a4047;color:#fff}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default{color:#fff}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:focus,.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:hover{background-color:#3f474e;color:#dee2e6}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-footer .btn-default:focus{background-color:#454d55}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-body{border-color:#6c757d}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-body a{background-color:transparent!important;color:#fff!important}.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-body a:focus,.dark-mode .navbar-nav>.user-menu>.dropdown-menu>.user-body a:hover{color:#ced4da!important}.nav-pills .nav-link{color:#6c757d}.nav-pills .nav-link:not(.active):hover{color:#007bff}.nav-pills .nav-item.dropdown.show .nav-link:hover{color:#fff}.nav-tabs.flex-column{border-bottom:0;border-right:1px solid #dee2e6}.nav-tabs.flex-column .nav-link{border-bottom-left-radius:.25rem;border-top-right-radius:0;margin-right:-1px}.nav-tabs.flex-column .nav-link:focus,.nav-tabs.flex-column .nav-link:hover{border-color:#e9ecef transparent #e9ecef #e9ecef}.nav-tabs.flex-column .nav-item.show .nav-link,.nav-tabs.flex-column .nav-link.active{border-color:#dee2e6 transparent #dee2e6 #dee2e6}.nav-tabs.flex-column.nav-tabs-right{border-left:1px solid #dee2e6;border-right:0}.nav-tabs.flex-column.nav-tabs-right .nav-link{border-bottom-left-radius:0;border-bottom-right-radius:.25rem;border-top-left-radius:0;border-top-right-radius:.25rem;margin-left:-1px}.nav-tabs.flex-column.nav-tabs-right .nav-link:focus,.nav-tabs.flex-column.nav-tabs-right .nav-link:hover{border-color:#e9ecef #e9ecef #e9ecef transparent}.nav-tabs.flex-column.nav-tabs-right .nav-item.show .nav-link,.nav-tabs.flex-column.nav-tabs-right .nav-link.active{border-color:#dee2e6 #dee2e6 #dee2e6 transparent}.navbar-no-expand{-ms-flex-direction:row;flex-direction:row}.navbar-no-expand .nav-link{padding-left:1rem;padding-right:1rem}.navbar-no-expand .dropdown-menu{position:absolute}.navbar-light{background-color:#f8f9fa}.navbar-dark{background-color:#343a40;border-color:#4b545c}.navbar-primary{background-color:#007bff;color:#fff}.navbar-primary.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-primary.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-primary.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-primary.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-primary.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-primary.navbar-light .form-control-navbar,.navbar-primary.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#0071eb;border-color:#0065d1;color:rgba(52,58,64,.8)}.navbar-primary.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-primary.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-primary.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-primary.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-primary.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-primary.navbar-light .form-control-navbar:focus,.navbar-primary.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#006fe6;border-color:#0065d1!important;color:#343a40}.navbar-primary.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-primary.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-primary.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-primary.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-primary.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-primary.navbar-dark .form-control-navbar,.navbar-primary.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#1486ff;border-color:#2e93ff;color:rgba(255,255,255,.8)}.navbar-primary.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-primary.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-primary.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-primary.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-primary.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-primary.navbar-dark .form-control-navbar:focus,.navbar-primary.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1a88ff;border-color:#2e93ff!important;color:#fff}.navbar-secondary{background-color:#6c757d;color:#fff}.navbar-secondary.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-secondary.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-secondary.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-secondary.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-secondary.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-secondary.navbar-light .form-control-navbar,.navbar-secondary.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#636b72;border-color:#575e64;color:rgba(52,58,64,.8)}.navbar-secondary.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-secondary.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-secondary.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-secondary.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-secondary.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-secondary.navbar-light .form-control-navbar:focus,.navbar-secondary.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#60686f;border-color:#575e64!important;color:#343a40}.navbar-secondary.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-secondary.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-secondary.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-secondary.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-secondary.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-secondary.navbar-dark .form-control-navbar,.navbar-secondary.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#757f88;border-color:#838c94;color:rgba(255,255,255,.8)}.navbar-secondary.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-secondary.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-secondary.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-secondary.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-secondary.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-secondary.navbar-dark .form-control-navbar:focus,.navbar-secondary.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#78828a;border-color:#838c94!important;color:#fff}.navbar-success{background-color:#28a745;color:#fff}.navbar-success.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-success.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-success.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-success.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-success.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-success.navbar-light .form-control-navbar,.navbar-success.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#24973e;border-color:#1f8236;color:rgba(52,58,64,.8)}.navbar-success.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-success.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-success.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-success.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-success.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-success.navbar-light .form-control-navbar:focus,.navbar-success.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#23923d;border-color:#1f8236!important;color:#343a40}.navbar-success.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-success.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-success.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-success.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-success.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-success.navbar-dark .form-control-navbar,.navbar-success.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#2cb74c;border-color:#31cc54;color:rgba(255,255,255,.8)}.navbar-success.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-success.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-success.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-success.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-success.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-success.navbar-dark .form-control-navbar:focus,.navbar-success.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#2dbc4e;border-color:#31cc54!important;color:#fff}.navbar-info{background-color:#17a2b8;color:#fff}.navbar-info.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-info.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-info.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-info.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-info.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-info.navbar-light .form-control-navbar,.navbar-info.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#1592a6;border-color:#127e8f;color:rgba(52,58,64,.8)}.navbar-info.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-info.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-info.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-info.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-info.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-info.navbar-light .form-control-navbar:focus,.navbar-info.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#148ea1;border-color:#127e8f!important;color:#343a40}.navbar-info.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-info.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-info.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-info.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-info.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-info.navbar-dark .form-control-navbar,.navbar-info.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#19b2ca;border-color:#1cc6e1;color:rgba(255,255,255,.8)}.navbar-info.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-info.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-info.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-info.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-info.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-info.navbar-dark .form-control-navbar:focus,.navbar-info.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1ab6cf;border-color:#1cc6e1!important;color:#fff}.navbar-warning{background-color:#ffc107;color:#1f2d3d}.navbar-warning.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-warning.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-warning.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-warning.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-warning.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-warning.navbar-light .form-control-navbar,.navbar-warning.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f2b500;border-color:#d8a200;color:rgba(52,58,64,.8)}.navbar-warning.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-warning.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-warning.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-warning.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-warning.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-warning.navbar-light .form-control-navbar:focus,.navbar-warning.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#edb100;border-color:#d8a200!important;color:#343a40}.navbar-warning.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-warning.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-warning.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-warning.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-warning.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-warning.navbar-dark .form-control-navbar,.navbar-warning.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#ffc61b;border-color:#ffcc35;color:rgba(255,255,255,.8)}.navbar-warning.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-warning.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-warning.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-warning.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-warning.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-warning.navbar-dark .form-control-navbar:focus,.navbar-warning.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#ffc721;border-color:#ffcc35!important;color:#fff}.navbar-danger{background-color:#dc3545;color:#fff}.navbar-danger.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-danger.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-danger.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-danger.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-danger.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-danger.navbar-light .form-control-navbar,.navbar-danger.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#d72536;border-color:#c22231;color:rgba(52,58,64,.8)}.navbar-danger.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-danger.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-danger.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-danger.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-danger.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-danger.navbar-light .form-control-navbar:focus,.navbar-danger.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#d32535;border-color:#c22231!important;color:#343a40}.navbar-danger.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-danger.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-danger.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-danger.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-danger.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-danger.navbar-dark .form-control-navbar,.navbar-danger.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#df4655;border-color:#e35c69;color:rgba(255,255,255,.8)}.navbar-danger.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-danger.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-danger.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-danger.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-danger.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-danger.navbar-dark .form-control-navbar:focus,.navbar-danger.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e04b59;border-color:#e35c69!important;color:#fff}.navbar-lightblue{background-color:#3c8dbc;color:#fff}.navbar-lightblue.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-lightblue.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-lightblue.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-lightblue.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-lightblue.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-lightblue.navbar-light .form-control-navbar,.navbar-lightblue.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#3781ad;border-color:#317399;color:rgba(52,58,64,.8)}.navbar-lightblue.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-lightblue.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-lightblue.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-lightblue.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-lightblue.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-lightblue.navbar-light .form-control-navbar:focus,.navbar-lightblue.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#367fa9;border-color:#317399!important;color:#343a40}.navbar-lightblue.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-lightblue.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-lightblue.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-lightblue.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-lightblue.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-lightblue.navbar-dark .form-control-navbar,.navbar-lightblue.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#4897c5;border-color:#5ba2cb;color:rgba(255,255,255,.8)}.navbar-lightblue.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-lightblue.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-lightblue.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-lightblue.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-lightblue.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-lightblue.navbar-dark .form-control-navbar:focus,.navbar-lightblue.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#4c99c6;border-color:#5ba2cb!important;color:#fff}.navbar-navy{background-color:#001f3f;color:#fff}.navbar-navy.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-navy.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-navy.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-navy.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-navy.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-navy.navbar-light .form-control-navbar,.navbar-navy.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00152b;border-color:#000811;color:rgba(52,58,64,.8)}.navbar-navy.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-navy.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-navy.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-navy.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-navy.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-navy.navbar-light .form-control-navbar:focus,.navbar-navy.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#001226;border-color:#000811!important;color:#343a40}.navbar-navy.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-navy.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-navy.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-navy.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-navy.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-navy.navbar-dark .form-control-navbar,.navbar-navy.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#002953;border-color:#00366d;color:rgba(255,255,255,.8)}.navbar-navy.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-navy.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-navy.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-navy.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-navy.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-navy.navbar-dark .form-control-navbar:focus,.navbar-navy.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#002c59;border-color:#00366d!important;color:#fff}.navbar-olive{background-color:#3d9970;color:#fff}.navbar-olive.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-olive.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-olive.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-olive.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-olive.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-olive.navbar-light .form-control-navbar,.navbar-olive.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#378a65;border-color:#307858;color:rgba(52,58,64,.8)}.navbar-olive.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-olive.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-olive.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-olive.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-olive.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-olive.navbar-light .form-control-navbar:focus,.navbar-olive.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#368763;border-color:#307858!important;color:#343a40}.navbar-olive.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-olive.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-olive.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-olive.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-olive.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-olive.navbar-dark .form-control-navbar,.navbar-olive.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#43a87b;border-color:#4cb888;color:rgba(255,255,255,.8)}.navbar-olive.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-olive.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-olive.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-olive.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-olive.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-olive.navbar-dark .form-control-navbar:focus,.navbar-olive.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#44ab7d;border-color:#4cb888!important;color:#fff}.navbar-lime{background-color:#01ff70;color:#1f2d3d}.navbar-lime.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-lime.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-lime.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-lime.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-lime.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-lime.navbar-light .form-control-navbar,.navbar-lime.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00ec67;border-color:#00d25c;color:rgba(52,58,64,.8)}.navbar-lime.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-lime.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-lime.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-lime.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-lime.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-lime.navbar-light .form-control-navbar:focus,.navbar-lime.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#00e765;border-color:#00d25c!important;color:#343a40}.navbar-lime.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-lime.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-lime.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-lime.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-lime.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-lime.navbar-dark .form-control-navbar,.navbar-lime.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#15ff7b;border-color:#2fff8a;color:rgba(255,255,255,.8)}.navbar-lime.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-lime.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-lime.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-lime.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-lime.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-lime.navbar-dark .form-control-navbar:focus,.navbar-lime.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1bff7e;border-color:#2fff8a!important;color:#fff}.navbar-fuchsia{background-color:#f012be;color:#fff}.navbar-fuchsia.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-fuchsia.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-fuchsia.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-fuchsia.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-fuchsia.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-fuchsia.navbar-light .form-control-navbar,.navbar-fuchsia.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#df0eb0;border-color:#c70d9d;color:rgba(52,58,64,.8)}.navbar-fuchsia.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-fuchsia.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-fuchsia.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-fuchsia.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-fuchsia.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-fuchsia.navbar-light .form-control-navbar:focus,.navbar-fuchsia.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#db0ead;border-color:#c70d9d!important;color:#343a40}.navbar-fuchsia.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-fuchsia.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-fuchsia.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-fuchsia.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-fuchsia.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-fuchsia.navbar-dark .form-control-navbar,.navbar-fuchsia.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f125c3;border-color:#f33dca;color:rgba(255,255,255,.8)}.navbar-fuchsia.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-fuchsia.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-fuchsia.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-fuchsia.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-fuchsia.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-fuchsia.navbar-dark .form-control-navbar:focus,.navbar-fuchsia.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f22ac5;border-color:#f33dca!important;color:#fff}.navbar-maroon{background-color:#d81b60;color:#fff}.navbar-maroon.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-maroon.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-maroon.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-maroon.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-maroon.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-maroon.navbar-light .form-control-navbar,.navbar-maroon.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#c61958;border-color:#af164e;color:rgba(52,58,64,.8)}.navbar-maroon.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-maroon.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-maroon.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-maroon.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-maroon.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-maroon.navbar-light .form-control-navbar:focus,.navbar-maroon.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#c11856;border-color:#af164e!important;color:#343a40}.navbar-maroon.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-maroon.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-maroon.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-maroon.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-maroon.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-maroon.navbar-dark .form-control-navbar,.navbar-maroon.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e4246a;border-color:#e63a79;color:rgba(255,255,255,.8)}.navbar-maroon.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-maroon.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-maroon.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-maroon.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-maroon.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-maroon.navbar-dark .form-control-navbar:focus,.navbar-maroon.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e4286d;border-color:#e63a79!important;color:#fff}.navbar-blue{background-color:#007bff;color:#fff}.navbar-blue.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-blue.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-blue.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-blue.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-blue.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-blue.navbar-light .form-control-navbar,.navbar-blue.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#0071eb;border-color:#0065d1;color:rgba(52,58,64,.8)}.navbar-blue.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-blue.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-blue.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-blue.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-blue.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-blue.navbar-light .form-control-navbar:focus,.navbar-blue.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#006fe6;border-color:#0065d1!important;color:#343a40}.navbar-blue.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-blue.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-blue.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-blue.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-blue.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-blue.navbar-dark .form-control-navbar,.navbar-blue.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#1486ff;border-color:#2e93ff;color:rgba(255,255,255,.8)}.navbar-blue.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-blue.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-blue.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-blue.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-blue.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-blue.navbar-dark .form-control-navbar:focus,.navbar-blue.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1a88ff;border-color:#2e93ff!important;color:#fff}.navbar-indigo{background-color:#6610f2;color:#fff}.navbar-indigo.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-indigo.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-indigo.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-indigo.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-indigo.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-indigo.navbar-light .form-control-navbar,.navbar-indigo.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#5d0ce1;border-color:#530bc9;color:rgba(52,58,64,.8)}.navbar-indigo.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-indigo.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-indigo.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-indigo.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-indigo.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-indigo.navbar-light .form-control-navbar:focus,.navbar-indigo.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#5b0cdd;border-color:#530bc9!important;color:#343a40}.navbar-indigo.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-indigo.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-indigo.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-indigo.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-indigo.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-indigo.navbar-dark .form-control-navbar,.navbar-indigo.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#7223f3;border-color:#823cf4;color:rgba(255,255,255,.8)}.navbar-indigo.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-indigo.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-indigo.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-indigo.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-indigo.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-indigo.navbar-dark .form-control-navbar:focus,.navbar-indigo.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#7528f3;border-color:#823cf4!important;color:#fff}.navbar-purple{background-color:#6f42c1;color:#fff}.navbar-purple.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-purple.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-purple.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-purple.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-purple.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-purple.navbar-light .form-control-navbar,.navbar-purple.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#663bb4;border-color:#5b35a0;color:rgba(52,58,64,.8)}.navbar-purple.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-purple.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-purple.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-purple.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-purple.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-purple.navbar-light .form-control-navbar:focus,.navbar-purple.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#643ab0;border-color:#5b35a0!important;color:#343a40}.navbar-purple.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-purple.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-purple.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-purple.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-purple.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-purple.navbar-dark .form-control-navbar,.navbar-purple.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#7b51c6;border-color:#8965cc;color:rgba(255,255,255,.8)}.navbar-purple.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-purple.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-purple.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-purple.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-purple.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-purple.navbar-dark .form-control-navbar:focus,.navbar-purple.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#7e55c7;border-color:#8965cc!important;color:#fff}.navbar-pink{background-color:#e83e8c;color:#fff}.navbar-pink.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-pink.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-pink.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-pink.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-pink.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-pink.navbar-light .form-control-navbar,.navbar-pink.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e62c81;border-color:#de1a74;color:rgba(52,58,64,.8)}.navbar-pink.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-pink.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-pink.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-pink.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-pink.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-pink.navbar-light .form-control-navbar:focus,.navbar-pink.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e5277e;border-color:#de1a74!important;color:#343a40}.navbar-pink.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-pink.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-pink.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-pink.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-pink.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-pink.navbar-dark .form-control-navbar,.navbar-pink.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#ea5097;border-color:#ed67a4;color:rgba(255,255,255,.8)}.navbar-pink.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-pink.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-pink.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-pink.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-pink.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-pink.navbar-dark .form-control-navbar:focus,.navbar-pink.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#eb559a;border-color:#ed67a4!important;color:#fff}.navbar-red{background-color:#dc3545;color:#fff}.navbar-red.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-red.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-red.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-red.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-red.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-red.navbar-light .form-control-navbar,.navbar-red.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#d72536;border-color:#c22231;color:rgba(52,58,64,.8)}.navbar-red.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-red.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-red.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-red.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-red.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-red.navbar-light .form-control-navbar:focus,.navbar-red.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#d32535;border-color:#c22231!important;color:#343a40}.navbar-red.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-red.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-red.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-red.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-red.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-red.navbar-dark .form-control-navbar,.navbar-red.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#df4655;border-color:#e35c69;color:rgba(255,255,255,.8)}.navbar-red.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-red.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-red.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-red.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-red.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-red.navbar-dark .form-control-navbar:focus,.navbar-red.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e04b59;border-color:#e35c69!important;color:#fff}.navbar-orange{background-color:#fd7e14;color:#1f2d3d}.navbar-orange.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-orange.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-orange.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-orange.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-orange.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-orange.navbar-light .form-control-navbar,.navbar-orange.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#fa7302;border-color:#e16702;color:rgba(52,58,64,.8)}.navbar-orange.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-orange.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-orange.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-orange.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-orange.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-orange.navbar-light .form-control-navbar:focus,.navbar-orange.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f57102;border-color:#e16702!important;color:#343a40}.navbar-orange.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-orange.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-orange.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-orange.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-orange.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-orange.navbar-dark .form-control-navbar,.navbar-orange.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#fd8928;border-color:#fd9742;color:rgba(255,255,255,.8)}.navbar-orange.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-orange.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-orange.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-orange.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-orange.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-orange.navbar-dark .form-control-navbar:focus,.navbar-orange.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#fd8c2d;border-color:#fd9742!important;color:#fff}.navbar-yellow{background-color:#ffc107;color:#1f2d3d}.navbar-yellow.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-yellow.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-yellow.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-yellow.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-yellow.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-yellow.navbar-light .form-control-navbar,.navbar-yellow.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f2b500;border-color:#d8a200;color:rgba(52,58,64,.8)}.navbar-yellow.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-yellow.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-yellow.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-yellow.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-yellow.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-yellow.navbar-light .form-control-navbar:focus,.navbar-yellow.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#edb100;border-color:#d8a200!important;color:#343a40}.navbar-yellow.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-yellow.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-yellow.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-yellow.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-yellow.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-yellow.navbar-dark .form-control-navbar,.navbar-yellow.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#ffc61b;border-color:#ffcc35;color:rgba(255,255,255,.8)}.navbar-yellow.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-yellow.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-yellow.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-yellow.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-yellow.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-yellow.navbar-dark .form-control-navbar:focus,.navbar-yellow.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#ffc721;border-color:#ffcc35!important;color:#fff}.navbar-green{background-color:#28a745;color:#fff}.navbar-green.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-green.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-green.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-green.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-green.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-green.navbar-light .form-control-navbar,.navbar-green.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#24973e;border-color:#1f8236;color:rgba(52,58,64,.8)}.navbar-green.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-green.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-green.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-green.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-green.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-green.navbar-light .form-control-navbar:focus,.navbar-green.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#23923d;border-color:#1f8236!important;color:#343a40}.navbar-green.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-green.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-green.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-green.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-green.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-green.navbar-dark .form-control-navbar,.navbar-green.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#2cb74c;border-color:#31cc54;color:rgba(255,255,255,.8)}.navbar-green.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-green.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-green.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-green.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-green.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-green.navbar-dark .form-control-navbar:focus,.navbar-green.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#2dbc4e;border-color:#31cc54!important;color:#fff}.navbar-teal{background-color:#20c997;color:#fff}.navbar-teal.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-teal.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-teal.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-teal.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-teal.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-teal.navbar-light .form-control-navbar,.navbar-teal.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#1db78a;border-color:#1aa179;color:rgba(52,58,64,.8)}.navbar-teal.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-teal.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-teal.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-teal.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-teal.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-teal.navbar-light .form-control-navbar:focus,.navbar-teal.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1cb386;border-color:#1aa179!important;color:#343a40}.navbar-teal.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-teal.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-teal.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-teal.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-teal.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-teal.navbar-dark .form-control-navbar,.navbar-teal.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#23dba4;border-color:#38dfae;color:rgba(255,255,255,.8)}.navbar-teal.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-teal.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-teal.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-teal.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-teal.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-teal.navbar-dark .form-control-navbar:focus,.navbar-teal.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#26dca6;border-color:#38dfae!important;color:#fff}.navbar-cyan{background-color:#17a2b8;color:#fff}.navbar-cyan.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-cyan.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-cyan.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-cyan.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-cyan.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-cyan.navbar-light .form-control-navbar,.navbar-cyan.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#1592a6;border-color:#127e8f;color:rgba(52,58,64,.8)}.navbar-cyan.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-cyan.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-cyan.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-cyan.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-cyan.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-cyan.navbar-light .form-control-navbar:focus,.navbar-cyan.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#148ea1;border-color:#127e8f!important;color:#343a40}.navbar-cyan.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-cyan.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-cyan.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-cyan.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-cyan.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-cyan.navbar-dark .form-control-navbar,.navbar-cyan.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#19b2ca;border-color:#1cc6e1;color:rgba(255,255,255,.8)}.navbar-cyan.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-cyan.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-cyan.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-cyan.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-cyan.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-cyan.navbar-dark .form-control-navbar:focus,.navbar-cyan.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1ab6cf;border-color:#1cc6e1!important;color:#fff}.navbar-white{background-color:#fff;color:#1f2d3d}.navbar-white.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-white.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-white.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-white.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-white.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-white.navbar-light .form-control-navbar,.navbar-white.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f5f5f5;border-color:#e8e8e8;color:rgba(52,58,64,.8)}.navbar-white.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-white.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-white.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-white.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-white.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-white.navbar-light .form-control-navbar:focus,.navbar-white.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f2f2f2;border-color:#e8e8e8!important;color:#343a40}.navbar-white.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-white.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-white.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-white.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-white.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-white.navbar-dark .form-control-navbar,.navbar-white.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#fff;border-color:#fff;color:rgba(255,255,255,.8)}.navbar-white.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-white.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-white.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-white.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-white.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-white.navbar-dark .form-control-navbar:focus,.navbar-white.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#fff;border-color:#fff!important;color:#fff}.navbar-gray{background-color:#6c757d;color:#fff}.navbar-gray.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-gray.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-gray.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-gray.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-gray.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-gray.navbar-light .form-control-navbar,.navbar-gray.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#636b72;border-color:#575e64;color:rgba(52,58,64,.8)}.navbar-gray.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-gray.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-gray.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-gray.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-gray.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-gray.navbar-light .form-control-navbar:focus,.navbar-gray.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#60686f;border-color:#575e64!important;color:#343a40}.navbar-gray.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-gray.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-gray.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-gray.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-gray.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-gray.navbar-dark .form-control-navbar,.navbar-gray.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#757f88;border-color:#838c94;color:rgba(255,255,255,.8)}.navbar-gray.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-gray.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-gray.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-gray.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-gray.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-gray.navbar-dark .form-control-navbar:focus,.navbar-gray.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#78828a;border-color:#838c94!important;color:#fff}.navbar-gray-dark{background-color:#343a40;color:#fff}.navbar-gray-dark.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.navbar-gray-dark.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.navbar-gray-dark.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-gray-dark.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.navbar-gray-dark.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.navbar-gray-dark.navbar-light .form-control-navbar,.navbar-gray-dark.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#2b3035;border-color:#1f2327;color:rgba(52,58,64,.8)}.navbar-gray-dark.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.navbar-gray-dark.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.navbar-gray-dark.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.navbar-gray-dark.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.navbar-gray-dark.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.navbar-gray-dark.navbar-light .form-control-navbar:focus,.navbar-gray-dark.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#292d32;border-color:#1f2327!important;color:#343a40}.navbar-gray-dark.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.navbar-gray-dark.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.navbar-gray-dark.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-gray-dark.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.navbar-gray-dark.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.navbar-gray-dark.navbar-dark .form-control-navbar,.navbar-gray-dark.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#3d444b;border-color:#495159;color:rgba(255,255,255,.8)}.navbar-gray-dark.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.navbar-gray-dark.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.navbar-gray-dark.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.navbar-gray-dark.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.navbar-gray-dark.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.navbar-gray-dark.navbar-dark .form-control-navbar:focus,.navbar-gray-dark.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#3f474e;border-color:#495159!important;color:#fff}.navbar-nav-not-expanded{-ms-flex-direction:row;flex-direction:row}.navbar-nav-not-expanded .dropdown-menu{position:absolute}.navbar-nav-not-expanded .nav-link{padding-right:1rem;padding-left:1rem}.dark-mode .nav-pills .nav-link{color:#ced4da}.dark-mode .nav-tabs{border-color:#56606a}.dark-mode .nav-tabs .nav-link:focus,.dark-mode .nav-tabs .nav-link:hover{border-color:#56606a}.dark-mode .nav-tabs .nav-item.show .nav-link,.dark-mode .nav-tabs .nav-link.active{background-color:#343a40;border-color:#56606a #56606a transparent #56606a;color:#fff}.dark-mode .nav-tabs.flex-column .nav-item.show .nav-link.active,.dark-mode .nav-tabs.flex-column .nav-item.show .nav-link:focus,.dark-mode .nav-tabs.flex-column .nav-item.show .nav-link:hover,.dark-mode .nav-tabs.flex-column .nav-link.active,.dark-mode .nav-tabs.flex-column .nav-link:focus,.dark-mode .nav-tabs.flex-column .nav-link:hover{border-color:#56606a transparent #56606a #56606a}.dark-mode .nav-tabs.flex-column .nav-item.show .nav-link:focus,.dark-mode .nav-tabs.flex-column .nav-item.show .nav-link:hover,.dark-mode .nav-tabs.flex-column .nav-link:focus,.dark-mode .nav-tabs.flex-column .nav-link:hover{background-color:#3f474e}.dark-mode .nav-tabs.flex-column.nav-tabs-right{border-color:#56606a}.dark-mode .nav-tabs.flex-column.nav-tabs-right .nav-link.active,.dark-mode .nav-tabs.flex-column.nav-tabs-right .nav-link:focus,.dark-mode .nav-tabs.flex-column.nav-tabs-right .nav-link:hover{border-color:#56606a #56606a #56606a transparent}.dark-mode .navbar-light{background-color:#f8f9fa}.dark-mode .navbar-dark{background-color:#343a40;border-color:#4b545c}.dark-mode .navbar-primary{background-color:#3f6791;color:#fff}.dark-mode .navbar-primary.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-primary.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-primary.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-primary.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-primary.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-primary.navbar-light .form-control-navbar,.dark-mode .navbar-primary.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#395d83;border-color:#315071;color:rgba(52,58,64,.8)}.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus,.dark-mode .navbar-primary.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#375a7f;border-color:#315071!important;color:#343a40}.dark-mode .navbar-primary.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-primary.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-primary.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-primary.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-primary.navbar-dark .form-control-navbar,.dark-mode .navbar-primary.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#45719f;border-color:#4d7eb1;color:rgba(255,255,255,.8)}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-primary.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#4774a3;border-color:#4d7eb1!important;color:#fff}.dark-mode .navbar-secondary{background-color:#6c757d;color:#fff}.dark-mode .navbar-secondary.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-secondary.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-secondary.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-secondary.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-secondary.navbar-light .form-control-navbar,.dark-mode .navbar-secondary.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#636b72;border-color:#575e64;color:rgba(52,58,64,.8)}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus,.dark-mode .navbar-secondary.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#60686f;border-color:#575e64!important;color:#343a40}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar,.dark-mode .navbar-secondary.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#757f88;border-color:#838c94;color:rgba(255,255,255,.8)}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-secondary.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#78828a;border-color:#838c94!important;color:#fff}.dark-mode .navbar-success{background-color:#00bc8c;color:#fff}.dark-mode .navbar-success.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-success.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-success.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-success.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-success.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-success.navbar-light .form-control-navbar,.dark-mode .navbar-success.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00a87d;border-color:#008e6a;color:rgba(52,58,64,.8)}.dark-mode .navbar-success.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-success.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-success.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-success.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-success.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-success.navbar-light .form-control-navbar:focus,.dark-mode .navbar-success.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#00a379;border-color:#008e6a!important;color:#343a40}.dark-mode .navbar-success.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-success.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-success.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-success.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-success.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-success.navbar-dark .form-control-navbar,.dark-mode .navbar-success.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00d09b;border-color:#00eaae;color:rgba(255,255,255,.8)}.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-success.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#00d69f;border-color:#00eaae!important;color:#fff}.dark-mode .navbar-info{background-color:#3498db;color:#fff}.dark-mode .navbar-info.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-info.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-info.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-info.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-info.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-info.navbar-light .form-control-navbar,.dark-mode .navbar-info.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#268fd5;border-color:#2280bf;color:rgba(52,58,64,.8)}.dark-mode .navbar-info.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-info.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-info.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-info.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-info.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-info.navbar-light .form-control-navbar:focus,.dark-mode .navbar-info.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#258cd1;border-color:#2280bf!important;color:#343a40}.dark-mode .navbar-info.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-info.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-info.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-info.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-info.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-info.navbar-dark .form-control-navbar,.dark-mode .navbar-info.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#45a1de;border-color:#5bace2;color:rgba(255,255,255,.8)}.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-info.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#4aa3df;border-color:#5bace2!important;color:#fff}.dark-mode .navbar-warning{background-color:#f39c12;color:#1f2d3d}.dark-mode .navbar-warning.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-warning.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-warning.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-warning.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-warning.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-warning.navbar-light .form-control-navbar,.dark-mode .navbar-warning.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e5910c;border-color:#cd820a;color:rgba(52,58,64,.8)}.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus,.dark-mode .navbar-warning.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e08e0b;border-color:#cd820a!important;color:#343a40}.dark-mode .navbar-warning.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-warning.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-warning.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-warning.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-warning.navbar-dark .form-control-navbar,.dark-mode .navbar-warning.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f4a425;border-color:#f5ae3e;color:rgba(255,255,255,.8)}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-warning.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f4a62a;border-color:#f5ae3e!important;color:#fff}.dark-mode .navbar-danger{background-color:#e74c3c;color:#fff}.dark-mode .navbar-danger.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-danger.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-danger.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-danger.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-danger.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-danger.navbar-light .form-control-navbar,.dark-mode .navbar-danger.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e53b2a;border-color:#da2d1b;color:rgba(52,58,64,.8)}.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus,.dark-mode .navbar-danger.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e43725;border-color:#da2d1b!important;color:#343a40}.dark-mode .navbar-danger.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-danger.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-danger.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-danger.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-danger.navbar-dark .form-control-navbar,.dark-mode .navbar-danger.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e95d4e;border-color:#ec7265;color:rgba(255,255,255,.8)}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-danger.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#ea6153;border-color:#ec7265!important;color:#fff}.dark-mode .navbar-lightblue{background-color:#86bad8;color:#1f2d3d}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar,.dark-mode .navbar-lightblue.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#76b1d3;border-color:#63a6cd;color:rgba(52,58,64,.8)}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus,.dark-mode .navbar-lightblue.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#72afd2;border-color:#63a6cd!important;color:#343a40}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar,.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#95c3dd;border-color:#a9cee3;color:rgba(255,255,255,.8)}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-lightblue.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#99c5de;border-color:#a9cee3!important;color:#fff}.dark-mode .navbar-navy{background-color:#002c59;color:#fff}.dark-mode .navbar-navy.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-navy.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-navy.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-navy.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-navy.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-navy.navbar-light .form-control-navbar,.dark-mode .navbar-navy.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#024;border-color:#00152b;color:rgba(52,58,64,.8)}.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus,.dark-mode .navbar-navy.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#001f3f;border-color:#00152b!important;color:#343a40}.dark-mode .navbar-navy.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-navy.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-navy.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-navy.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-navy.navbar-dark .form-control-navbar,.dark-mode .navbar-navy.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00366d;border-color:#004286;color:rgba(255,255,255,.8)}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-navy.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#003872;border-color:#004286!important;color:#fff}.dark-mode .navbar-olive{background-color:#74c8a3;color:#1f2d3d}.dark-mode .navbar-olive.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-olive.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-olive.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-olive.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-olive.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-olive.navbar-light .form-control-navbar,.dark-mode .navbar-olive.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#66c299;border-color:#53bb8d;color:rgba(52,58,64,.8)}.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus,.dark-mode .navbar-olive.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#62c096;border-color:#53bb8d!important;color:#343a40}.dark-mode .navbar-olive.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-olive.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-olive.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-olive.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-olive.navbar-dark .form-control-navbar,.dark-mode .navbar-olive.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#83ceac;border-color:#95d5b8;color:rgba(255,255,255,.8)}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-olive.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#87cfaf;border-color:#95d5b8!important;color:#fff}.dark-mode .navbar-lime{background-color:#67ffa9;color:#1f2d3d}.dark-mode .navbar-lime.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lime.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lime.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lime.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lime.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-lime.navbar-light .form-control-navbar,.dark-mode .navbar-lime.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#53ff9e;border-color:#39ff90;color:rgba(52,58,64,.8)}.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus,.dark-mode .navbar-lime.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#4eff9b;border-color:#39ff90!important;color:#343a40}.dark-mode .navbar-lime.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lime.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lime.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lime.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-lime.navbar-dark .form-control-navbar,.dark-mode .navbar-lime.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#7bffb5;border-color:#95ffc3;color:rgba(255,255,255,.8)}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-lime.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#81ffb8;border-color:#95ffc3!important;color:#fff}.dark-mode .navbar-fuchsia{background-color:#f672d8;color:#1f2d3d}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar,.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f55fd3;border-color:#f347cc;color:rgba(52,58,64,.8)}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus,.dark-mode .navbar-fuchsia.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f55ad2;border-color:#f347cc!important;color:#343a40}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar,.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f785de;border-color:#f99de4;color:rgba(255,255,255,.8)}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-fuchsia.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f88adf;border-color:#f99de4!important;color:#fff}.dark-mode .navbar-maroon{background-color:#ed6c9b;color:#1f2d3d}.dark-mode .navbar-maroon.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-maroon.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-maroon.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-maroon.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-maroon.navbar-light .form-control-navbar,.dark-mode .navbar-maroon.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#ea5a8f;border-color:#e8447f;color:rgba(52,58,64,.8)}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus,.dark-mode .navbar-maroon.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#ea568c;border-color:#e8447f!important;color:#343a40}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar,.dark-mode .navbar-maroon.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#ef7ea8;border-color:#f295b7;color:rgba(255,255,255,.8)}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-maroon.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f083ab;border-color:#f295b7!important;color:#fff}.dark-mode .navbar-blue{background-color:#3f6791;color:#fff}.dark-mode .navbar-blue.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-blue.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-blue.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-blue.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-blue.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-blue.navbar-light .form-control-navbar,.dark-mode .navbar-blue.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#395d83;border-color:#315071;color:rgba(52,58,64,.8)}.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus,.dark-mode .navbar-blue.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#375a7f;border-color:#315071!important;color:#343a40}.dark-mode .navbar-blue.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-blue.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-blue.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-blue.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-blue.navbar-dark .form-control-navbar,.dark-mode .navbar-blue.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#45719f;border-color:#4d7eb1;color:rgba(255,255,255,.8)}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-blue.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#4774a3;border-color:#4d7eb1!important;color:#fff}.dark-mode .navbar-indigo{background-color:#6610f2;color:#fff}.dark-mode .navbar-indigo.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-indigo.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-indigo.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-indigo.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-indigo.navbar-light .form-control-navbar,.dark-mode .navbar-indigo.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#5d0ce1;border-color:#530bc9;color:rgba(52,58,64,.8)}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus,.dark-mode .navbar-indigo.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#5b0cdd;border-color:#530bc9!important;color:#343a40}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar,.dark-mode .navbar-indigo.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#7223f3;border-color:#823cf4;color:rgba(255,255,255,.8)}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-indigo.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#7528f3;border-color:#823cf4!important;color:#fff}.dark-mode .navbar-purple{background-color:#6f42c1;color:#fff}.dark-mode .navbar-purple.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-purple.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-purple.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-purple.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-purple.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-purple.navbar-light .form-control-navbar,.dark-mode .navbar-purple.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#663bb4;border-color:#5b35a0;color:rgba(52,58,64,.8)}.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus,.dark-mode .navbar-purple.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#643ab0;border-color:#5b35a0!important;color:#343a40}.dark-mode .navbar-purple.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-purple.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-purple.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-purple.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-purple.navbar-dark .form-control-navbar,.dark-mode .navbar-purple.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#7b51c6;border-color:#8965cc;color:rgba(255,255,255,.8)}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-purple.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#7e55c7;border-color:#8965cc!important;color:#fff}.dark-mode .navbar-pink{background-color:#e83e8c;color:#fff}.dark-mode .navbar-pink.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-pink.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-pink.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-pink.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-pink.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-pink.navbar-light .form-control-navbar,.dark-mode .navbar-pink.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e62c81;border-color:#de1a74;color:rgba(52,58,64,.8)}.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus,.dark-mode .navbar-pink.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e5277e;border-color:#de1a74!important;color:#343a40}.dark-mode .navbar-pink.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-pink.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-pink.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-pink.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-pink.navbar-dark .form-control-navbar,.dark-mode .navbar-pink.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#ea5097;border-color:#ed67a4;color:rgba(255,255,255,.8)}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-pink.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#eb559a;border-color:#ed67a4!important;color:#fff}.dark-mode .navbar-red{background-color:#e74c3c;color:#fff}.dark-mode .navbar-red.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-red.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-red.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-red.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-red.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-red.navbar-light .form-control-navbar,.dark-mode .navbar-red.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e53b2a;border-color:#da2d1b;color:rgba(52,58,64,.8)}.dark-mode .navbar-red.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-red.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-red.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-red.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-red.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-red.navbar-light .form-control-navbar:focus,.dark-mode .navbar-red.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e43725;border-color:#da2d1b!important;color:#343a40}.dark-mode .navbar-red.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-red.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-red.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-red.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-red.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-red.navbar-dark .form-control-navbar,.dark-mode .navbar-red.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e95d4e;border-color:#ec7265;color:rgba(255,255,255,.8)}.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-red.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#ea6153;border-color:#ec7265!important;color:#fff}.dark-mode .navbar-orange{background-color:#fd7e14;color:#1f2d3d}.dark-mode .navbar-orange.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-orange.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-orange.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-orange.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-orange.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-orange.navbar-light .form-control-navbar,.dark-mode .navbar-orange.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#fa7302;border-color:#e16702;color:rgba(52,58,64,.8)}.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus,.dark-mode .navbar-orange.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f57102;border-color:#e16702!important;color:#343a40}.dark-mode .navbar-orange.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-orange.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-orange.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-orange.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-orange.navbar-dark .form-control-navbar,.dark-mode .navbar-orange.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#fd8928;border-color:#fd9742;color:rgba(255,255,255,.8)}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-orange.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#fd8c2d;border-color:#fd9742!important;color:#fff}.dark-mode .navbar-yellow{background-color:#f39c12;color:#1f2d3d}.dark-mode .navbar-yellow.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-yellow.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-yellow.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-yellow.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-yellow.navbar-light .form-control-navbar,.dark-mode .navbar-yellow.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#e5910c;border-color:#cd820a;color:rgba(52,58,64,.8)}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus,.dark-mode .navbar-yellow.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#e08e0b;border-color:#cd820a!important;color:#343a40}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar,.dark-mode .navbar-yellow.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f4a425;border-color:#f5ae3e;color:rgba(255,255,255,.8)}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-yellow.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f4a62a;border-color:#f5ae3e!important;color:#fff}.dark-mode .navbar-green{background-color:#00bc8c;color:#fff}.dark-mode .navbar-green.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-green.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-green.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-green.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-green.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-green.navbar-light .form-control-navbar,.dark-mode .navbar-green.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00a87d;border-color:#008e6a;color:rgba(52,58,64,.8)}.dark-mode .navbar-green.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-green.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-green.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-green.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-green.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-green.navbar-light .form-control-navbar:focus,.dark-mode .navbar-green.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#00a379;border-color:#008e6a!important;color:#343a40}.dark-mode .navbar-green.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-green.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-green.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-green.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-green.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-green.navbar-dark .form-control-navbar,.dark-mode .navbar-green.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#00d09b;border-color:#00eaae;color:rgba(255,255,255,.8)}.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-green.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#00d69f;border-color:#00eaae!important;color:#fff}.dark-mode .navbar-teal{background-color:#20c997;color:#fff}.dark-mode .navbar-teal.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-teal.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-teal.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-teal.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-teal.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-teal.navbar-light .form-control-navbar,.dark-mode .navbar-teal.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#1db78a;border-color:#1aa179;color:rgba(52,58,64,.8)}.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus,.dark-mode .navbar-teal.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#1cb386;border-color:#1aa179!important;color:#343a40}.dark-mode .navbar-teal.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-teal.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-teal.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-teal.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-teal.navbar-dark .form-control-navbar,.dark-mode .navbar-teal.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#23dba4;border-color:#38dfae;color:rgba(255,255,255,.8)}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-teal.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#26dca6;border-color:#38dfae!important;color:#fff}.dark-mode .navbar-cyan{background-color:#3498db;color:#fff}.dark-mode .navbar-cyan.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-cyan.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-cyan.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-cyan.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-cyan.navbar-light .form-control-navbar,.dark-mode .navbar-cyan.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#268fd5;border-color:#2280bf;color:rgba(52,58,64,.8)}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus,.dark-mode .navbar-cyan.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#258cd1;border-color:#2280bf!important;color:#343a40}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar,.dark-mode .navbar-cyan.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#45a1de;border-color:#5bace2;color:rgba(255,255,255,.8)}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-cyan.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#4aa3df;border-color:#5bace2!important;color:#fff}.dark-mode .navbar-white{background-color:#fff;color:#1f2d3d}.dark-mode .navbar-white.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-white.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-white.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-white.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-white.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-white.navbar-light .form-control-navbar,.dark-mode .navbar-white.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#f5f5f5;border-color:#e8e8e8;color:rgba(52,58,64,.8)}.dark-mode .navbar-white.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-white.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-white.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-white.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-white.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-white.navbar-light .form-control-navbar:focus,.dark-mode .navbar-white.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#f2f2f2;border-color:#e8e8e8!important;color:#343a40}.dark-mode .navbar-white.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-white.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-white.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-white.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-white.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-white.navbar-dark .form-control-navbar,.dark-mode .navbar-white.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#fff;border-color:#fff;color:rgba(255,255,255,.8)}.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-white.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#fff;border-color:#fff!important;color:#fff}.dark-mode .navbar-gray{background-color:#6c757d;color:#fff}.dark-mode .navbar-gray.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray.navbar-light .form-control-navbar,.dark-mode .navbar-gray.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#636b72;border-color:#575e64;color:rgba(52,58,64,.8)}.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus,.dark-mode .navbar-gray.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#60686f;border-color:#575e64!important;color:#343a40}.dark-mode .navbar-gray.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray.navbar-dark .form-control-navbar,.dark-mode .navbar-gray.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#757f88;border-color:#838c94;color:rgba(255,255,255,.8)}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-gray.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#78828a;border-color:#838c94!important;color:#fff}.dark-mode .navbar-gray-dark{background-color:#343a40;color:#fff}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar::-webkit-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar::-moz-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar::-ms-input-placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar::placeholder{color:rgba(52,58,64,.8)}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar,.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar+.input-group-append>.btn-navbar{background-color:#2b3035;border-color:#1f2327;color:rgba(52,58,64,.8)}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus::-webkit-input-placeholder{color:#343a40}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus::-moz-placeholder{color:#343a40}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus:-ms-input-placeholder{color:#343a40}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus::-ms-input-placeholder{color:#343a40}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus::placeholder{color:#343a40}.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus,.dark-mode .navbar-gray-dark.navbar-light .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#292d32;border-color:#1f2327!important;color:#343a40}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar::-webkit-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar::-moz-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar::-ms-input-placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar::placeholder{color:rgba(255,255,255,.8)}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar,.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar{background-color:#3d444b;border-color:#495159;color:rgba(255,255,255,.8)}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus::-webkit-input-placeholder{color:#fff}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus::-moz-placeholder{color:#fff}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus:-ms-input-placeholder{color:#fff}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus::-ms-input-placeholder{color:#fff}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus::placeholder{color:#fff}.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus,.dark-mode .navbar-gray-dark.navbar-dark .form-control-navbar:focus+.input-group-append .btn-navbar{background-color:#3f474e;border-color:#495159!important;color:#fff}.pagination-month .page-item{justify-self:stretch}.pagination-month .page-item .page-link{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;-ms-flex-direction:column;flex-direction:column;box-shadow:none}.pagination-month .page-item:first-child .page-link,.pagination-month .page-item:last-child .page-link{height:100%;font-size:1.25rem}.pagination-month .page-item .page-month{margin-bottom:0;font-size:1.25rem;font-weight:700}.pagination-month .page-item .page-year{margin-bottom:0}.pagination-month.pagination-lg .page-month{font-size:1.5625rem}.pagination-month.pagination-sm .page-month{font-size:1rem}.dark-mode .page-item.disabled .page-link,.dark-mode .page-item.disabled a{background-color:#3a4047!important;border-color:#6c757d!important;color:#6c757d}.dark-mode .page-item .page-link{color:#3f6791}.dark-mode .page-item.active .page-link{background-color:#3f6791;border-color:#3f6791;color:#fff}.dark-mode .page-item.active .page-link:focus,.dark-mode .page-item.active .page-link:hover{color:#ced4da!important}.dark-mode .page-item:not(.active) .page-link{background-color:#343a40;border-color:#6c757d}.dark-mode .page-item:not(.active) .page-link:focus,.dark-mode .page-item:not(.active) .page-link:hover{color:#4774a3;background-color:#3f474e}.form-group.has-icon{position:relative}.form-group.has-icon .form-control{padding-right:35px}.form-group.has-icon .form-icon{background-color:transparent;border:0;cursor:pointer;font-size:1rem;padding:.375rem .75rem;position:absolute;right:3px;top:0}.btn-group-vertical .btn.btn-flat:first-of-type,.btn-group-vertical .btn.btn-flat:last-of-type{border-radius:0}.form-control-feedback.fa,.form-control-feedback.fab,.form-control-feedback.fad,.form-control-feedback.fal,.form-control-feedback.far,.form-control-feedback.fas,.form-control-feedback.ion,.form-control-feedback.svg-inline--fa{line-height:calc(2.25rem + 2px)}.input-group-lg+.form-control-feedback.fa,.input-group-lg+.form-control-feedback.fab,.input-group-lg+.form-control-feedback.fad,.input-group-lg+.form-control-feedback.fal,.input-group-lg+.form-control-feedback.far,.input-group-lg+.form-control-feedback.fas,.input-group-lg+.form-control-feedback.ion,.input-group-lg+.form-control-feedback.svg-inline--fa,.input-lg+.form-control-feedback.fa,.input-lg+.form-control-feedback.fab,.input-lg+.form-control-feedback.fad,.input-lg+.form-control-feedback.fal,.input-lg+.form-control-feedback.far,.input-lg+.form-control-feedback.fas,.input-lg+.form-control-feedback.ion,.input-lg+.form-control-feedback.svg-inline--fa{line-height:calc(2.875rem + 2px)}.form-group-lg .form-control+.form-control-feedback.fa,.form-group-lg .form-control+.form-control-feedback.fab,.form-group-lg .form-control+.form-control-feedback.fad,.form-group-lg .form-control+.form-control-feedback.fal,.form-group-lg .form-control+.form-control-feedback.far,.form-group-lg .form-control+.form-control-feedback.fas,.form-group-lg .form-control+.form-control-feedback.ion,.form-group-lg .form-control+.form-control-feedback.svg-inline--fa{line-height:calc(2.875rem + 2px)}.input-group-sm+.form-control-feedback.fa,.input-group-sm+.form-control-feedback.fab,.input-group-sm+.form-control-feedback.fad,.input-group-sm+.form-control-feedback.fal,.input-group-sm+.form-control-feedback.far,.input-group-sm+.form-control-feedback.fas,.input-group-sm+.form-control-feedback.ion,.input-group-sm+.form-control-feedback.svg-inline--fa,.input-sm+.form-control-feedback.fa,.input-sm+.form-control-feedback.fab,.input-sm+.form-control-feedback.fad,.input-sm+.form-control-feedback.fal,.input-sm+.form-control-feedback.far,.input-sm+.form-control-feedback.fas,.input-sm+.form-control-feedback.ion,.input-sm+.form-control-feedback.svg-inline--fa{line-height:calc(1.8125rem + 2px)}.form-group-sm .form-control+.form-control-feedback.fa,.form-group-sm .form-control+.form-control-feedback.fab,.form-group-sm .form-control+.form-control-feedback.fad,.form-group-sm .form-control+.form-control-feedback.fal,.form-group-sm .form-control+.form-control-feedback.far,.form-group-sm .form-control+.form-control-feedback.fas,.form-group-sm .form-control+.form-control-feedback.ion,.form-group-sm .form-control+.form-control-feedback.svg-inline--fa{line-height:calc(1.8125rem + 2px)}label:not(.form-check-label):not(.custom-file-label){font-weight:700}.warning-feedback{font-size:80%;color:#ffc107;display:none;margin-top:.25rem;width:100%}.warning-tooltip{border-radius:.25rem;font-size:.875rem;background-color:rgba(255,193,7,.9);color:#1f2d3d;display:none;line-height:1.5;margin-top:.1rem;max-width:100%;padding:.25rem .5rem;position:absolute;top:100%;z-index:5}.form-control.is-warning{border-color:#ffc107}.form-control.is-warning:focus{border-color:#ffc107;box-shadow:0 0 0 0 rgba(255,193,7,.25)}.form-control.is-warning~.warning-feedback,.form-control.is-warning~.warning-tooltip{display:block}textarea.form-control.is-warning{padding-right:2.25rem;background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-warning{border-color:#ffc107}.custom-select.is-warning:focus{border-color:#ffc107;box-shadow:0 0 0 0 rgba(255,193,7,.25)}.custom-select.is-warning~.warning-feedback,.custom-select.is-warning~.warning-tooltip{display:block}.form-control-file.is-warning~.warning-feedback,.form-control-file.is-warning~.warning-tooltip{display:block}.form-check-input.is-warning~.form-check-label{color:#ffc107}.form-check-input.is-warning~.warning-feedback,.form-check-input.is-warning~.warning-tooltip{display:block}.custom-control-input.is-warning~.custom-control-label{color:#ffc107}.custom-control-input.is-warning~.custom-control-label::before{border-color:#ffc107}.custom-control-input.is-warning~.warning-feedback,.custom-control-input.is-warning~.warning-tooltip{display:block}.custom-control-input.is-warning:checked~.custom-control-label::before{background-color:#ffce3a;border-color:#ffce3a}.custom-control-input.is-warning:focus~.custom-control-label::before{box-shadow:0 0 0 0 rgba(255,193,7,.25)}.custom-control-input.is-warning:focus:not(:checked)~.custom-control-label::before{border-color:#ffc107}.custom-file-input.is-warning~.custom-file-label{border-color:#ffc107}.custom-file-input.is-warning~.warning-feedback,.custom-file-input.is-warning~.warning-tooltip{display:block}.custom-file-input.is-warning:focus~.custom-file-label{border-color:#ffc107;box-shadow:0 0 0 0 rgba(255,193,7,.25)}body.text-sm .input-group-text{font-size:.875rem}.custom-select.form-control-border,.form-control.form-control-border{border-top:0;border-left:0;border-right:0;border-radius:0;box-shadow:inherit}.custom-select.form-control-border.border-width-2,.form-control.form-control-border.border-width-2{border-bottom-width:2px}.custom-select.form-control-border.border-width-3,.form-control.form-control-border.border-width-3{border-bottom-width:3px}.custom-switch.custom-switch-off-primary .custom-control-input~.custom-control-label::before{background-color:#007bff;border-color:#004a99}.custom-switch.custom-switch-off-primary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-switch.custom-switch-off-primary .custom-control-input~.custom-control-label::after{background-color:#003e80}.custom-switch.custom-switch-on-primary .custom-control-input:checked~.custom-control-label::before{background-color:#007bff;border-color:#004a99}.custom-switch.custom-switch-on-primary .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-switch.custom-switch-on-primary .custom-control-input:checked~.custom-control-label::after{background-color:#99caff}.custom-switch.custom-switch-off-secondary .custom-control-input~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.custom-switch.custom-switch-off-secondary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-switch.custom-switch-off-secondary .custom-control-input~.custom-control-label::after{background-color:#313539}.custom-switch.custom-switch-on-secondary .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.custom-switch.custom-switch-on-secondary .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-switch.custom-switch-on-secondary .custom-control-input:checked~.custom-control-label::after{background-color:#bcc1c6}.custom-switch.custom-switch-off-success .custom-control-input~.custom-control-label::before{background-color:#28a745;border-color:#145523}.custom-switch.custom-switch-off-success .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-switch.custom-switch-off-success .custom-control-input~.custom-control-label::after{background-color:#0f401b}.custom-switch.custom-switch-on-success .custom-control-input:checked~.custom-control-label::before{background-color:#28a745;border-color:#145523}.custom-switch.custom-switch-on-success .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-switch.custom-switch-on-success .custom-control-input:checked~.custom-control-label::after{background-color:#86e29b}.custom-switch.custom-switch-off-info .custom-control-input~.custom-control-label::before{background-color:#17a2b8;border-color:#0c525d}.custom-switch.custom-switch-off-info .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-switch.custom-switch-off-info .custom-control-input~.custom-control-label::after{background-color:#093e47}.custom-switch.custom-switch-on-info .custom-control-input:checked~.custom-control-label::before{background-color:#17a2b8;border-color:#0c525d}.custom-switch.custom-switch-on-info .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-switch.custom-switch-on-info .custom-control-input:checked~.custom-control-label::after{background-color:#7adeee}.custom-switch.custom-switch-off-warning .custom-control-input~.custom-control-label::before{background-color:#ffc107;border-color:#a07800}.custom-switch.custom-switch-off-warning .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-switch.custom-switch-off-warning .custom-control-input~.custom-control-label::after{background-color:#876500}.custom-switch.custom-switch-on-warning .custom-control-input:checked~.custom-control-label::before{background-color:#ffc107;border-color:#a07800}.custom-switch.custom-switch-on-warning .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-switch.custom-switch-on-warning .custom-control-input:checked~.custom-control-label::after{background-color:#ffe7a0}.custom-switch.custom-switch-off-danger .custom-control-input~.custom-control-label::before{background-color:#dc3545;border-color:#921925}.custom-switch.custom-switch-off-danger .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-switch.custom-switch-off-danger .custom-control-input~.custom-control-label::after{background-color:#7c151f}.custom-switch.custom-switch-on-danger .custom-control-input:checked~.custom-control-label::before{background-color:#dc3545;border-color:#921925}.custom-switch.custom-switch-on-danger .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-switch.custom-switch-on-danger .custom-control-input:checked~.custom-control-label::after{background-color:#f3b7bd}.custom-switch.custom-switch-off-light .custom-control-input~.custom-control-label::before{background-color:#f8f9fa;border-color:#bdc6d0}.custom-switch.custom-switch-off-light .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.custom-switch.custom-switch-off-light .custom-control-input~.custom-control-label::after{background-color:#aeb9c5}.custom-switch.custom-switch-on-light .custom-control-input:checked~.custom-control-label::before{background-color:#f8f9fa;border-color:#bdc6d0}.custom-switch.custom-switch-on-light .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.custom-switch.custom-switch-on-light .custom-control-input:checked~.custom-control-label::after{background-color:#fff}.custom-switch.custom-switch-off-dark .custom-control-input~.custom-control-label::before{background-color:#343a40;border-color:#060708}.custom-switch.custom-switch-off-dark .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-switch.custom-switch-off-dark .custom-control-input~.custom-control-label::after{background-color:#000}.custom-switch.custom-switch-on-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.custom-switch.custom-switch-on-dark .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-switch.custom-switch-on-dark .custom-control-input:checked~.custom-control-label::after{background-color:#7a8793}.custom-switch.custom-switch-off-lightblue .custom-control-input~.custom-control-label::before{background-color:#3c8dbc;border-color:#23536f}.custom-switch.custom-switch-off-lightblue .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(60,141,188,.25)}.custom-switch.custom-switch-off-lightblue .custom-control-input~.custom-control-label::after{background-color:#1d455b}.custom-switch.custom-switch-on-lightblue .custom-control-input:checked~.custom-control-label::before{background-color:#3c8dbc;border-color:#23536f}.custom-switch.custom-switch-on-lightblue .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(60,141,188,.25)}.custom-switch.custom-switch-on-lightblue .custom-control-input:checked~.custom-control-label::after{background-color:#acd0e5}.custom-switch.custom-switch-off-navy .custom-control-input~.custom-control-label::before{background-color:#001f3f;border-color:#000}.custom-switch.custom-switch-off-navy .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,31,63,.25)}.custom-switch.custom-switch-off-navy .custom-control-input~.custom-control-label::after{background-color:#000}.custom-switch.custom-switch-on-navy .custom-control-input:checked~.custom-control-label::before{background-color:#001f3f;border-color:#000}.custom-switch.custom-switch-on-navy .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,31,63,.25)}.custom-switch.custom-switch-on-navy .custom-control-input:checked~.custom-control-label::after{background-color:#006ad8}.custom-switch.custom-switch-off-olive .custom-control-input~.custom-control-label::before{background-color:#3d9970;border-color:#20503b}.custom-switch.custom-switch-off-olive .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(61,153,112,.25)}.custom-switch.custom-switch-off-olive .custom-control-input~.custom-control-label::after{background-color:#193e2d}.custom-switch.custom-switch-on-olive .custom-control-input:checked~.custom-control-label::before{background-color:#3d9970;border-color:#20503b}.custom-switch.custom-switch-on-olive .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(61,153,112,.25)}.custom-switch.custom-switch-on-olive .custom-control-input:checked~.custom-control-label::after{background-color:#99d6bb}.custom-switch.custom-switch-off-lime .custom-control-input~.custom-control-label::before{background-color:#01ff70;border-color:#009a43}.custom-switch.custom-switch-off-lime .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(1,255,112,.25)}.custom-switch.custom-switch-off-lime .custom-control-input~.custom-control-label::after{background-color:#008138}.custom-switch.custom-switch-on-lime .custom-control-input:checked~.custom-control-label::before{background-color:#01ff70;border-color:#009a43}.custom-switch.custom-switch-on-lime .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(1,255,112,.25)}.custom-switch.custom-switch-on-lime .custom-control-input:checked~.custom-control-label::after{background-color:#9affc6}.custom-switch.custom-switch-off-fuchsia .custom-control-input~.custom-control-label::before{background-color:#f012be;border-color:#930974}.custom-switch.custom-switch-off-fuchsia .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(240,18,190,.25)}.custom-switch.custom-switch-off-fuchsia .custom-control-input~.custom-control-label::after{background-color:#7b0861}.custom-switch.custom-switch-on-fuchsia .custom-control-input:checked~.custom-control-label::before{background-color:#f012be;border-color:#930974}.custom-switch.custom-switch-on-fuchsia .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(240,18,190,.25)}.custom-switch.custom-switch-on-fuchsia .custom-control-input:checked~.custom-control-label::after{background-color:#f9a2e5}.custom-switch.custom-switch-off-maroon .custom-control-input~.custom-control-label::before{background-color:#d81b60;border-color:#7d1038}.custom-switch.custom-switch-off-maroon .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(216,27,96,.25)}.custom-switch.custom-switch-off-maroon .custom-control-input~.custom-control-label::after{background-color:#670d2e}.custom-switch.custom-switch-on-maroon .custom-control-input:checked~.custom-control-label::before{background-color:#d81b60;border-color:#7d1038}.custom-switch.custom-switch-on-maroon .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(216,27,96,.25)}.custom-switch.custom-switch-on-maroon .custom-control-input:checked~.custom-control-label::after{background-color:#f29aba}.custom-switch.custom-switch-off-blue .custom-control-input~.custom-control-label::before{background-color:#007bff;border-color:#004a99}.custom-switch.custom-switch-off-blue .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-switch.custom-switch-off-blue .custom-control-input~.custom-control-label::after{background-color:#003e80}.custom-switch.custom-switch-on-blue .custom-control-input:checked~.custom-control-label::before{background-color:#007bff;border-color:#004a99}.custom-switch.custom-switch-on-blue .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-switch.custom-switch-on-blue .custom-control-input:checked~.custom-control-label::after{background-color:#99caff}.custom-switch.custom-switch-off-indigo .custom-control-input~.custom-control-label::before{background-color:#6610f2;border-color:#3d0894}.custom-switch.custom-switch-off-indigo .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.custom-switch.custom-switch-off-indigo .custom-control-input~.custom-control-label::after{background-color:#33077c}.custom-switch.custom-switch-on-indigo .custom-control-input:checked~.custom-control-label::before{background-color:#6610f2;border-color:#3d0894}.custom-switch.custom-switch-on-indigo .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.custom-switch.custom-switch-on-indigo .custom-control-input:checked~.custom-control-label::after{background-color:#c3a1fa}.custom-switch.custom-switch-off-purple .custom-control-input~.custom-control-label::before{background-color:#6f42c1;border-color:#432776}.custom-switch.custom-switch-off-purple .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.custom-switch.custom-switch-off-purple .custom-control-input~.custom-control-label::after{background-color:#382063}.custom-switch.custom-switch-on-purple .custom-control-input:checked~.custom-control-label::before{background-color:#6f42c1;border-color:#432776}.custom-switch.custom-switch-on-purple .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.custom-switch.custom-switch-on-purple .custom-control-input:checked~.custom-control-label::after{background-color:#c7b5e7}.custom-switch.custom-switch-off-pink .custom-control-input~.custom-control-label::before{background-color:#e83e8c;border-color:#ac145a}.custom-switch.custom-switch-off-pink .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.custom-switch.custom-switch-off-pink .custom-control-input~.custom-control-label::after{background-color:#95124e}.custom-switch.custom-switch-on-pink .custom-control-input:checked~.custom-control-label::before{background-color:#e83e8c;border-color:#ac145a}.custom-switch.custom-switch-on-pink .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.custom-switch.custom-switch-on-pink .custom-control-input:checked~.custom-control-label::after{background-color:#f8c7dd}.custom-switch.custom-switch-off-red .custom-control-input~.custom-control-label::before{background-color:#dc3545;border-color:#921925}.custom-switch.custom-switch-off-red .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-switch.custom-switch-off-red .custom-control-input~.custom-control-label::after{background-color:#7c151f}.custom-switch.custom-switch-on-red .custom-control-input:checked~.custom-control-label::before{background-color:#dc3545;border-color:#921925}.custom-switch.custom-switch-on-red .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-switch.custom-switch-on-red .custom-control-input:checked~.custom-control-label::after{background-color:#f3b7bd}.custom-switch.custom-switch-off-orange .custom-control-input~.custom-control-label::before{background-color:#fd7e14;border-color:#aa4e01}.custom-switch.custom-switch-off-orange .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.custom-switch.custom-switch-off-orange .custom-control-input~.custom-control-label::after{background-color:#904201}.custom-switch.custom-switch-on-orange .custom-control-input:checked~.custom-control-label::before{background-color:#fd7e14;border-color:#aa4e01}.custom-switch.custom-switch-on-orange .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.custom-switch.custom-switch-on-orange .custom-control-input:checked~.custom-control-label::after{background-color:#fed1ac}.custom-switch.custom-switch-off-yellow .custom-control-input~.custom-control-label::before{background-color:#ffc107;border-color:#a07800}.custom-switch.custom-switch-off-yellow .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-switch.custom-switch-off-yellow .custom-control-input~.custom-control-label::after{background-color:#876500}.custom-switch.custom-switch-on-yellow .custom-control-input:checked~.custom-control-label::before{background-color:#ffc107;border-color:#a07800}.custom-switch.custom-switch-on-yellow .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-switch.custom-switch-on-yellow .custom-control-input:checked~.custom-control-label::after{background-color:#ffe7a0}.custom-switch.custom-switch-off-green .custom-control-input~.custom-control-label::before{background-color:#28a745;border-color:#145523}.custom-switch.custom-switch-off-green .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-switch.custom-switch-off-green .custom-control-input~.custom-control-label::after{background-color:#0f401b}.custom-switch.custom-switch-on-green .custom-control-input:checked~.custom-control-label::before{background-color:#28a745;border-color:#145523}.custom-switch.custom-switch-on-green .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-switch.custom-switch-on-green .custom-control-input:checked~.custom-control-label::after{background-color:#86e29b}.custom-switch.custom-switch-off-teal .custom-control-input~.custom-control-label::before{background-color:#20c997;border-color:#127155}.custom-switch.custom-switch-off-teal .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.custom-switch.custom-switch-off-teal .custom-control-input~.custom-control-label::after{background-color:#0e5b44}.custom-switch.custom-switch-on-teal .custom-control-input:checked~.custom-control-label::before{background-color:#20c997;border-color:#127155}.custom-switch.custom-switch-on-teal .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.custom-switch.custom-switch-on-teal .custom-control-input:checked~.custom-control-label::after{background-color:#94eed3}.custom-switch.custom-switch-off-cyan .custom-control-input~.custom-control-label::before{background-color:#17a2b8;border-color:#0c525d}.custom-switch.custom-switch-off-cyan .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-switch.custom-switch-off-cyan .custom-control-input~.custom-control-label::after{background-color:#093e47}.custom-switch.custom-switch-on-cyan .custom-control-input:checked~.custom-control-label::before{background-color:#17a2b8;border-color:#0c525d}.custom-switch.custom-switch-on-cyan .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-switch.custom-switch-on-cyan .custom-control-input:checked~.custom-control-label::after{background-color:#7adeee}.custom-switch.custom-switch-off-white .custom-control-input~.custom-control-label::before{background-color:#fff;border-color:#ccc}.custom-switch.custom-switch-off-white .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.custom-switch.custom-switch-off-white .custom-control-input~.custom-control-label::after{background-color:#bfbfbf}.custom-switch.custom-switch-on-white .custom-control-input:checked~.custom-control-label::before{background-color:#fff;border-color:#ccc}.custom-switch.custom-switch-on-white .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.custom-switch.custom-switch-on-white .custom-control-input:checked~.custom-control-label::after{background-color:#fff}.custom-switch.custom-switch-off-gray .custom-control-input~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.custom-switch.custom-switch-off-gray .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-switch.custom-switch-off-gray .custom-control-input~.custom-control-label::after{background-color:#313539}.custom-switch.custom-switch-on-gray .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.custom-switch.custom-switch-on-gray .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-switch.custom-switch-on-gray .custom-control-input:checked~.custom-control-label::after{background-color:#bcc1c6}.custom-switch.custom-switch-off-gray-dark .custom-control-input~.custom-control-label::before{background-color:#343a40;border-color:#060708}.custom-switch.custom-switch-off-gray-dark .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-switch.custom-switch-off-gray-dark .custom-control-input~.custom-control-label::after{background-color:#000}.custom-switch.custom-switch-on-gray-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.custom-switch.custom-switch-on-gray-dark .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-switch.custom-switch-on-gray-dark .custom-control-input:checked~.custom-control-label::after{background-color:#7a8793}.custom-range.custom-range-primary:focus{outline:0}.custom-range.custom-range-primary:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-range.custom-range-primary:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-range.custom-range-primary:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-range.custom-range-primary::-webkit-slider-thumb{background-color:#007bff}.custom-range.custom-range-primary::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range.custom-range-primary::-moz-range-thumb{background-color:#007bff}.custom-range.custom-range-primary::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range.custom-range-primary::-ms-thumb{background-color:#007bff}.custom-range.custom-range-primary::-ms-thumb:active{background-color:#b3d7ff}.custom-range.custom-range-secondary:focus{outline:0}.custom-range.custom-range-secondary:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-range.custom-range-secondary:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-range.custom-range-secondary:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-range.custom-range-secondary::-webkit-slider-thumb{background-color:#6c757d}.custom-range.custom-range-secondary::-webkit-slider-thumb:active{background-color:#caced1}.custom-range.custom-range-secondary::-moz-range-thumb{background-color:#6c757d}.custom-range.custom-range-secondary::-moz-range-thumb:active{background-color:#caced1}.custom-range.custom-range-secondary::-ms-thumb{background-color:#6c757d}.custom-range.custom-range-secondary::-ms-thumb:active{background-color:#caced1}.custom-range.custom-range-success:focus{outline:0}.custom-range.custom-range-success:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-range.custom-range-success:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-range.custom-range-success:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-range.custom-range-success::-webkit-slider-thumb{background-color:#28a745}.custom-range.custom-range-success::-webkit-slider-thumb:active{background-color:#9be7ac}.custom-range.custom-range-success::-moz-range-thumb{background-color:#28a745}.custom-range.custom-range-success::-moz-range-thumb:active{background-color:#9be7ac}.custom-range.custom-range-success::-ms-thumb{background-color:#28a745}.custom-range.custom-range-success::-ms-thumb:active{background-color:#9be7ac}.custom-range.custom-range-info:focus{outline:0}.custom-range.custom-range-info:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-range.custom-range-info:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-range.custom-range-info:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-range.custom-range-info::-webkit-slider-thumb{background-color:#17a2b8}.custom-range.custom-range-info::-webkit-slider-thumb:active{background-color:#90e4f1}.custom-range.custom-range-info::-moz-range-thumb{background-color:#17a2b8}.custom-range.custom-range-info::-moz-range-thumb:active{background-color:#90e4f1}.custom-range.custom-range-info::-ms-thumb{background-color:#17a2b8}.custom-range.custom-range-info::-ms-thumb:active{background-color:#90e4f1}.custom-range.custom-range-warning:focus{outline:0}.custom-range.custom-range-warning:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-range.custom-range-warning:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-range.custom-range-warning:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-range.custom-range-warning::-webkit-slider-thumb{background-color:#ffc107}.custom-range.custom-range-warning::-webkit-slider-thumb:active{background-color:#ffeeba}.custom-range.custom-range-warning::-moz-range-thumb{background-color:#ffc107}.custom-range.custom-range-warning::-moz-range-thumb:active{background-color:#ffeeba}.custom-range.custom-range-warning::-ms-thumb{background-color:#ffc107}.custom-range.custom-range-warning::-ms-thumb:active{background-color:#ffeeba}.custom-range.custom-range-danger:focus{outline:0}.custom-range.custom-range-danger:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-range.custom-range-danger:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-range.custom-range-danger:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-range.custom-range-danger::-webkit-slider-thumb{background-color:#dc3545}.custom-range.custom-range-danger::-webkit-slider-thumb:active{background-color:#f6cdd1}.custom-range.custom-range-danger::-moz-range-thumb{background-color:#dc3545}.custom-range.custom-range-danger::-moz-range-thumb:active{background-color:#f6cdd1}.custom-range.custom-range-danger::-ms-thumb{background-color:#dc3545}.custom-range.custom-range-danger::-ms-thumb:active{background-color:#f6cdd1}.custom-range.custom-range-light:focus{outline:0}.custom-range.custom-range-light:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.custom-range.custom-range-light:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.custom-range.custom-range-light:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.custom-range.custom-range-light::-webkit-slider-thumb{background-color:#f8f9fa}.custom-range.custom-range-light::-webkit-slider-thumb:active{background-color:#fff}.custom-range.custom-range-light::-moz-range-thumb{background-color:#f8f9fa}.custom-range.custom-range-light::-moz-range-thumb:active{background-color:#fff}.custom-range.custom-range-light::-ms-thumb{background-color:#f8f9fa}.custom-range.custom-range-light::-ms-thumb:active{background-color:#fff}.custom-range.custom-range-dark:focus{outline:0}.custom-range.custom-range-dark:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-range.custom-range-dark:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-range.custom-range-dark:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-range.custom-range-dark::-webkit-slider-thumb{background-color:#343a40}.custom-range.custom-range-dark::-webkit-slider-thumb:active{background-color:#88939e}.custom-range.custom-range-dark::-moz-range-thumb{background-color:#343a40}.custom-range.custom-range-dark::-moz-range-thumb:active{background-color:#88939e}.custom-range.custom-range-dark::-ms-thumb{background-color:#343a40}.custom-range.custom-range-dark::-ms-thumb:active{background-color:#88939e}.custom-range.custom-range-lightblue:focus{outline:0}.custom-range.custom-range-lightblue:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(60,141,188,.25)}.custom-range.custom-range-lightblue:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(60,141,188,.25)}.custom-range.custom-range-lightblue:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(60,141,188,.25)}.custom-range.custom-range-lightblue::-webkit-slider-thumb{background-color:#3c8dbc}.custom-range.custom-range-lightblue::-webkit-slider-thumb:active{background-color:#c0dbeb}.custom-range.custom-range-lightblue::-moz-range-thumb{background-color:#3c8dbc}.custom-range.custom-range-lightblue::-moz-range-thumb:active{background-color:#c0dbeb}.custom-range.custom-range-lightblue::-ms-thumb{background-color:#3c8dbc}.custom-range.custom-range-lightblue::-ms-thumb:active{background-color:#c0dbeb}.custom-range.custom-range-navy:focus{outline:0}.custom-range.custom-range-navy:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,31,63,.25)}.custom-range.custom-range-navy:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,31,63,.25)}.custom-range.custom-range-navy:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,31,63,.25)}.custom-range.custom-range-navy::-webkit-slider-thumb{background-color:#001f3f}.custom-range.custom-range-navy::-webkit-slider-thumb:active{background-color:#0077f2}.custom-range.custom-range-navy::-moz-range-thumb{background-color:#001f3f}.custom-range.custom-range-navy::-moz-range-thumb:active{background-color:#0077f2}.custom-range.custom-range-navy::-ms-thumb{background-color:#001f3f}.custom-range.custom-range-navy::-ms-thumb:active{background-color:#0077f2}.custom-range.custom-range-olive:focus{outline:0}.custom-range.custom-range-olive:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(61,153,112,.25)}.custom-range.custom-range-olive:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(61,153,112,.25)}.custom-range.custom-range-olive:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(61,153,112,.25)}.custom-range.custom-range-olive::-webkit-slider-thumb{background-color:#3d9970}.custom-range.custom-range-olive::-webkit-slider-thumb:active{background-color:#abdec7}.custom-range.custom-range-olive::-moz-range-thumb{background-color:#3d9970}.custom-range.custom-range-olive::-moz-range-thumb:active{background-color:#abdec7}.custom-range.custom-range-olive::-ms-thumb{background-color:#3d9970}.custom-range.custom-range-olive::-ms-thumb:active{background-color:#abdec7}.custom-range.custom-range-lime:focus{outline:0}.custom-range.custom-range-lime:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(1,255,112,.25)}.custom-range.custom-range-lime:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(1,255,112,.25)}.custom-range.custom-range-lime:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(1,255,112,.25)}.custom-range.custom-range-lime::-webkit-slider-thumb{background-color:#01ff70}.custom-range.custom-range-lime::-webkit-slider-thumb:active{background-color:#b4ffd4}.custom-range.custom-range-lime::-moz-range-thumb{background-color:#01ff70}.custom-range.custom-range-lime::-moz-range-thumb:active{background-color:#b4ffd4}.custom-range.custom-range-lime::-ms-thumb{background-color:#01ff70}.custom-range.custom-range-lime::-ms-thumb:active{background-color:#b4ffd4}.custom-range.custom-range-fuchsia:focus{outline:0}.custom-range.custom-range-fuchsia:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(240,18,190,.25)}.custom-range.custom-range-fuchsia:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(240,18,190,.25)}.custom-range.custom-range-fuchsia:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(240,18,190,.25)}.custom-range.custom-range-fuchsia::-webkit-slider-thumb{background-color:#f012be}.custom-range.custom-range-fuchsia::-webkit-slider-thumb:active{background-color:#fbbaec}.custom-range.custom-range-fuchsia::-moz-range-thumb{background-color:#f012be}.custom-range.custom-range-fuchsia::-moz-range-thumb:active{background-color:#fbbaec}.custom-range.custom-range-fuchsia::-ms-thumb{background-color:#f012be}.custom-range.custom-range-fuchsia::-ms-thumb:active{background-color:#fbbaec}.custom-range.custom-range-maroon:focus{outline:0}.custom-range.custom-range-maroon:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(216,27,96,.25)}.custom-range.custom-range-maroon:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(216,27,96,.25)}.custom-range.custom-range-maroon:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(216,27,96,.25)}.custom-range.custom-range-maroon::-webkit-slider-thumb{background-color:#d81b60}.custom-range.custom-range-maroon::-webkit-slider-thumb:active{background-color:#f5b0c9}.custom-range.custom-range-maroon::-moz-range-thumb{background-color:#d81b60}.custom-range.custom-range-maroon::-moz-range-thumb:active{background-color:#f5b0c9}.custom-range.custom-range-maroon::-ms-thumb{background-color:#d81b60}.custom-range.custom-range-maroon::-ms-thumb:active{background-color:#f5b0c9}.custom-range.custom-range-blue:focus{outline:0}.custom-range.custom-range-blue:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-range.custom-range-blue:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-range.custom-range-blue:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,123,255,.25)}.custom-range.custom-range-blue::-webkit-slider-thumb{background-color:#007bff}.custom-range.custom-range-blue::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range.custom-range-blue::-moz-range-thumb{background-color:#007bff}.custom-range.custom-range-blue::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range.custom-range-blue::-ms-thumb{background-color:#007bff}.custom-range.custom-range-blue::-ms-thumb:active{background-color:#b3d7ff}.custom-range.custom-range-indigo:focus{outline:0}.custom-range.custom-range-indigo:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.custom-range.custom-range-indigo:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.custom-range.custom-range-indigo:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.custom-range.custom-range-indigo::-webkit-slider-thumb{background-color:#6610f2}.custom-range.custom-range-indigo::-webkit-slider-thumb:active{background-color:#d2b9fb}.custom-range.custom-range-indigo::-moz-range-thumb{background-color:#6610f2}.custom-range.custom-range-indigo::-moz-range-thumb:active{background-color:#d2b9fb}.custom-range.custom-range-indigo::-ms-thumb{background-color:#6610f2}.custom-range.custom-range-indigo::-ms-thumb:active{background-color:#d2b9fb}.custom-range.custom-range-purple:focus{outline:0}.custom-range.custom-range-purple:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.custom-range.custom-range-purple:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.custom-range.custom-range-purple:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.custom-range.custom-range-purple::-webkit-slider-thumb{background-color:#6f42c1}.custom-range.custom-range-purple::-webkit-slider-thumb:active{background-color:#d5c8ed}.custom-range.custom-range-purple::-moz-range-thumb{background-color:#6f42c1}.custom-range.custom-range-purple::-moz-range-thumb:active{background-color:#d5c8ed}.custom-range.custom-range-purple::-ms-thumb{background-color:#6f42c1}.custom-range.custom-range-purple::-ms-thumb:active{background-color:#d5c8ed}.custom-range.custom-range-pink:focus{outline:0}.custom-range.custom-range-pink:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.custom-range.custom-range-pink:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.custom-range.custom-range-pink:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.custom-range.custom-range-pink::-webkit-slider-thumb{background-color:#e83e8c}.custom-range.custom-range-pink::-webkit-slider-thumb:active{background-color:#fbddeb}.custom-range.custom-range-pink::-moz-range-thumb{background-color:#e83e8c}.custom-range.custom-range-pink::-moz-range-thumb:active{background-color:#fbddeb}.custom-range.custom-range-pink::-ms-thumb{background-color:#e83e8c}.custom-range.custom-range-pink::-ms-thumb:active{background-color:#fbddeb}.custom-range.custom-range-red:focus{outline:0}.custom-range.custom-range-red:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-range.custom-range-red:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-range.custom-range-red:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(220,53,69,.25)}.custom-range.custom-range-red::-webkit-slider-thumb{background-color:#dc3545}.custom-range.custom-range-red::-webkit-slider-thumb:active{background-color:#f6cdd1}.custom-range.custom-range-red::-moz-range-thumb{background-color:#dc3545}.custom-range.custom-range-red::-moz-range-thumb:active{background-color:#f6cdd1}.custom-range.custom-range-red::-ms-thumb{background-color:#dc3545}.custom-range.custom-range-red::-ms-thumb:active{background-color:#f6cdd1}.custom-range.custom-range-orange:focus{outline:0}.custom-range.custom-range-orange:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.custom-range.custom-range-orange:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.custom-range.custom-range-orange:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.custom-range.custom-range-orange::-webkit-slider-thumb{background-color:#fd7e14}.custom-range.custom-range-orange::-webkit-slider-thumb:active{background-color:#ffdfc5}.custom-range.custom-range-orange::-moz-range-thumb{background-color:#fd7e14}.custom-range.custom-range-orange::-moz-range-thumb:active{background-color:#ffdfc5}.custom-range.custom-range-orange::-ms-thumb{background-color:#fd7e14}.custom-range.custom-range-orange::-ms-thumb:active{background-color:#ffdfc5}.custom-range.custom-range-yellow:focus{outline:0}.custom-range.custom-range-yellow:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-range.custom-range-yellow:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-range.custom-range-yellow:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,193,7,.25)}.custom-range.custom-range-yellow::-webkit-slider-thumb{background-color:#ffc107}.custom-range.custom-range-yellow::-webkit-slider-thumb:active{background-color:#ffeeba}.custom-range.custom-range-yellow::-moz-range-thumb{background-color:#ffc107}.custom-range.custom-range-yellow::-moz-range-thumb:active{background-color:#ffeeba}.custom-range.custom-range-yellow::-ms-thumb{background-color:#ffc107}.custom-range.custom-range-yellow::-ms-thumb:active{background-color:#ffeeba}.custom-range.custom-range-green:focus{outline:0}.custom-range.custom-range-green:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-range.custom-range-green:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-range.custom-range-green:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(40,167,69,.25)}.custom-range.custom-range-green::-webkit-slider-thumb{background-color:#28a745}.custom-range.custom-range-green::-webkit-slider-thumb:active{background-color:#9be7ac}.custom-range.custom-range-green::-moz-range-thumb{background-color:#28a745}.custom-range.custom-range-green::-moz-range-thumb:active{background-color:#9be7ac}.custom-range.custom-range-green::-ms-thumb{background-color:#28a745}.custom-range.custom-range-green::-ms-thumb:active{background-color:#9be7ac}.custom-range.custom-range-teal:focus{outline:0}.custom-range.custom-range-teal:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.custom-range.custom-range-teal:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.custom-range.custom-range-teal:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.custom-range.custom-range-teal::-webkit-slider-thumb{background-color:#20c997}.custom-range.custom-range-teal::-webkit-slider-thumb:active{background-color:#aaf1dc}.custom-range.custom-range-teal::-moz-range-thumb{background-color:#20c997}.custom-range.custom-range-teal::-moz-range-thumb:active{background-color:#aaf1dc}.custom-range.custom-range-teal::-ms-thumb{background-color:#20c997}.custom-range.custom-range-teal::-ms-thumb:active{background-color:#aaf1dc}.custom-range.custom-range-cyan:focus{outline:0}.custom-range.custom-range-cyan:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-range.custom-range-cyan:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-range.custom-range-cyan:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(23,162,184,.25)}.custom-range.custom-range-cyan::-webkit-slider-thumb{background-color:#17a2b8}.custom-range.custom-range-cyan::-webkit-slider-thumb:active{background-color:#90e4f1}.custom-range.custom-range-cyan::-moz-range-thumb{background-color:#17a2b8}.custom-range.custom-range-cyan::-moz-range-thumb:active{background-color:#90e4f1}.custom-range.custom-range-cyan::-ms-thumb{background-color:#17a2b8}.custom-range.custom-range-cyan::-ms-thumb:active{background-color:#90e4f1}.custom-range.custom-range-white:focus{outline:0}.custom-range.custom-range-white:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.custom-range.custom-range-white:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.custom-range.custom-range-white:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.custom-range.custom-range-white::-webkit-slider-thumb{background-color:#fff}.custom-range.custom-range-white::-webkit-slider-thumb:active{background-color:#fff}.custom-range.custom-range-white::-moz-range-thumb{background-color:#fff}.custom-range.custom-range-white::-moz-range-thumb:active{background-color:#fff}.custom-range.custom-range-white::-ms-thumb{background-color:#fff}.custom-range.custom-range-white::-ms-thumb:active{background-color:#fff}.custom-range.custom-range-gray:focus{outline:0}.custom-range.custom-range-gray:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-range.custom-range-gray:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-range.custom-range-gray:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.custom-range.custom-range-gray::-webkit-slider-thumb{background-color:#6c757d}.custom-range.custom-range-gray::-webkit-slider-thumb:active{background-color:#caced1}.custom-range.custom-range-gray::-moz-range-thumb{background-color:#6c757d}.custom-range.custom-range-gray::-moz-range-thumb:active{background-color:#caced1}.custom-range.custom-range-gray::-ms-thumb{background-color:#6c757d}.custom-range.custom-range-gray::-ms-thumb:active{background-color:#caced1}.custom-range.custom-range-gray-dark:focus{outline:0}.custom-range.custom-range-gray-dark:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-range.custom-range-gray-dark:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-range.custom-range-gray-dark:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.custom-range.custom-range-gray-dark::-webkit-slider-thumb{background-color:#343a40}.custom-range.custom-range-gray-dark::-webkit-slider-thumb:active{background-color:#88939e}.custom-range.custom-range-gray-dark::-moz-range-thumb{background-color:#343a40}.custom-range.custom-range-gray-dark::-moz-range-thumb:active{background-color:#88939e}.custom-range.custom-range-gray-dark::-ms-thumb{background-color:#343a40}.custom-range.custom-range-gray-dark::-ms-thumb:active{background-color:#88939e}.custom-control-input-primary:checked~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-control-input-primary.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23007bff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-primary.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23007bff'/%3E%3C/svg%3E")!important}.custom-control-input-primary:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input-primary:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input-primary:not(:disabled):active~.custom-control-label::before{background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input-secondary:checked~.custom-control-label::before{border-color:#6c757d;background-color:#6c757d}.custom-control-input-secondary.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236c757d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-secondary.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236c757d'/%3E%3C/svg%3E")!important}.custom-control-input-secondary:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(108,117,125,.25)}.custom-control-input-secondary:focus:not(:checked)~.custom-control-label::before{border-color:#afb5ba}.custom-control-input-secondary:not(:disabled):active~.custom-control-label::before{background-color:#caced1;border-color:#caced1}.custom-control-input-success:checked~.custom-control-label::before{border-color:#28a745;background-color:#28a745}.custom-control-input-success.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-success.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2328a745'/%3E%3C/svg%3E")!important}.custom-control-input-success:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input-success:focus:not(:checked)~.custom-control-label::before{border-color:#71dd8a}.custom-control-input-success:not(:disabled):active~.custom-control-label::before{background-color:#9be7ac;border-color:#9be7ac}.custom-control-input-info:checked~.custom-control-label::before{border-color:#17a2b8;background-color:#17a2b8}.custom-control-input-info.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2317a2b8' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-info.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2317a2b8'/%3E%3C/svg%3E")!important}.custom-control-input-info:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(23,162,184,.25)}.custom-control-input-info:focus:not(:checked)~.custom-control-label::before{border-color:#63d9ec}.custom-control-input-info:not(:disabled):active~.custom-control-label::before{background-color:#90e4f1;border-color:#90e4f1}.custom-control-input-warning:checked~.custom-control-label::before{border-color:#ffc107;background-color:#ffc107}.custom-control-input-warning.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffc107' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-warning.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffc107'/%3E%3C/svg%3E")!important}.custom-control-input-warning:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(255,193,7,.25)}.custom-control-input-warning:focus:not(:checked)~.custom-control-label::before{border-color:#ffe187}.custom-control-input-warning:not(:disabled):active~.custom-control-label::before{background-color:#ffeeba;border-color:#ffeeba}.custom-control-input-danger:checked~.custom-control-label::before{border-color:#dc3545;background-color:#dc3545}.custom-control-input-danger.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23dc3545' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-danger.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23dc3545'/%3E%3C/svg%3E")!important}.custom-control-input-danger:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input-danger:focus:not(:checked)~.custom-control-label::before{border-color:#efa2a9}.custom-control-input-danger:not(:disabled):active~.custom-control-label::before{background-color:#f6cdd1;border-color:#f6cdd1}.custom-control-input-light:checked~.custom-control-label::before{border-color:#f8f9fa;background-color:#f8f9fa}.custom-control-input-light.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f8f9fa' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-light.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f8f9fa'/%3E%3C/svg%3E")!important}.custom-control-input-light:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(248,249,250,.25)}.custom-control-input-light:focus:not(:checked)~.custom-control-label::before{border-color:#fff}.custom-control-input-light:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.custom-control-input-dark:checked~.custom-control-label::before{border-color:#343a40;background-color:#343a40}.custom-control-input-dark.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23343a40' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-dark.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23343a40'/%3E%3C/svg%3E")!important}.custom-control-input-dark:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(52,58,64,.25)}.custom-control-input-dark:focus:not(:checked)~.custom-control-label::before{border-color:#6d7a86}.custom-control-input-dark:not(:disabled):active~.custom-control-label::before{background-color:#88939e;border-color:#88939e}.custom-control-input-lightblue:checked~.custom-control-label::before{border-color:#3c8dbc;background-color:#3c8dbc}.custom-control-input-lightblue.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%233c8dbc' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-lightblue.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233c8dbc'/%3E%3C/svg%3E")!important}.custom-control-input-lightblue:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(60,141,188,.25)}.custom-control-input-lightblue:focus:not(:checked)~.custom-control-label::before{border-color:#99c5de}.custom-control-input-lightblue:not(:disabled):active~.custom-control-label::before{background-color:#c0dbeb;border-color:#c0dbeb}.custom-control-input-navy:checked~.custom-control-label::before{border-color:#001f3f;background-color:#001f3f}.custom-control-input-navy.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23001f3f' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-navy.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23001f3f'/%3E%3C/svg%3E")!important}.custom-control-input-navy:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(0,31,63,.25)}.custom-control-input-navy:focus:not(:checked)~.custom-control-label::before{border-color:#005ebf}.custom-control-input-navy:not(:disabled):active~.custom-control-label::before{background-color:#0077f2;border-color:#0077f2}.custom-control-input-olive:checked~.custom-control-label::before{border-color:#3d9970;background-color:#3d9970}.custom-control-input-olive.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%233d9970' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-olive.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233d9970'/%3E%3C/svg%3E")!important}.custom-control-input-olive:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(61,153,112,.25)}.custom-control-input-olive:focus:not(:checked)~.custom-control-label::before{border-color:#87cfaf}.custom-control-input-olive:not(:disabled):active~.custom-control-label::before{background-color:#abdec7;border-color:#abdec7}.custom-control-input-lime:checked~.custom-control-label::before{border-color:#01ff70;background-color:#01ff70}.custom-control-input-lime.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2301ff70' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-lime.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2301ff70'/%3E%3C/svg%3E")!important}.custom-control-input-lime:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(1,255,112,.25)}.custom-control-input-lime:focus:not(:checked)~.custom-control-label::before{border-color:#81ffb8}.custom-control-input-lime:not(:disabled):active~.custom-control-label::before{background-color:#b4ffd4;border-color:#b4ffd4}.custom-control-input-fuchsia:checked~.custom-control-label::before{border-color:#f012be;background-color:#f012be}.custom-control-input-fuchsia.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f012be' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-fuchsia.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f012be'/%3E%3C/svg%3E")!important}.custom-control-input-fuchsia:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(240,18,190,.25)}.custom-control-input-fuchsia:focus:not(:checked)~.custom-control-label::before{border-color:#f88adf}.custom-control-input-fuchsia:not(:disabled):active~.custom-control-label::before{background-color:#fbbaec;border-color:#fbbaec}.custom-control-input-maroon:checked~.custom-control-label::before{border-color:#d81b60;background-color:#d81b60}.custom-control-input-maroon.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23d81b60' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-maroon.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23d81b60'/%3E%3C/svg%3E")!important}.custom-control-input-maroon:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(216,27,96,.25)}.custom-control-input-maroon:focus:not(:checked)~.custom-control-label::before{border-color:#f083ab}.custom-control-input-maroon:not(:disabled):active~.custom-control-label::before{background-color:#f5b0c9;border-color:#f5b0c9}.custom-control-input-blue:checked~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-control-input-blue.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23007bff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-blue.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23007bff'/%3E%3C/svg%3E")!important}.custom-control-input-blue:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input-blue:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input-blue:not(:disabled):active~.custom-control-label::before{background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input-indigo:checked~.custom-control-label::before{border-color:#6610f2;background-color:#6610f2}.custom-control-input-indigo.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236610f2' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-indigo.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236610f2'/%3E%3C/svg%3E")!important}.custom-control-input-indigo:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(102,16,242,.25)}.custom-control-input-indigo:focus:not(:checked)~.custom-control-label::before{border-color:#b389f9}.custom-control-input-indigo:not(:disabled):active~.custom-control-label::before{background-color:#d2b9fb;border-color:#d2b9fb}.custom-control-input-purple:checked~.custom-control-label::before{border-color:#6f42c1;background-color:#6f42c1}.custom-control-input-purple.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236f42c1' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-purple.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236f42c1'/%3E%3C/svg%3E")!important}.custom-control-input-purple:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(111,66,193,.25)}.custom-control-input-purple:focus:not(:checked)~.custom-control-label::before{border-color:#b8a2e0}.custom-control-input-purple:not(:disabled):active~.custom-control-label::before{background-color:#d5c8ed;border-color:#d5c8ed}.custom-control-input-pink:checked~.custom-control-label::before{border-color:#e83e8c;background-color:#e83e8c}.custom-control-input-pink.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23e83e8c' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-pink.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23e83e8c'/%3E%3C/svg%3E")!important}.custom-control-input-pink:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(232,62,140,.25)}.custom-control-input-pink:focus:not(:checked)~.custom-control-label::before{border-color:#f6b0d0}.custom-control-input-pink:not(:disabled):active~.custom-control-label::before{background-color:#fbddeb;border-color:#fbddeb}.custom-control-input-red:checked~.custom-control-label::before{border-color:#dc3545;background-color:#dc3545}.custom-control-input-red.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23dc3545' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-red.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23dc3545'/%3E%3C/svg%3E")!important}.custom-control-input-red:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input-red:focus:not(:checked)~.custom-control-label::before{border-color:#efa2a9}.custom-control-input-red:not(:disabled):active~.custom-control-label::before{background-color:#f6cdd1;border-color:#f6cdd1}.custom-control-input-orange:checked~.custom-control-label::before{border-color:#fd7e14;background-color:#fd7e14}.custom-control-input-orange.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fd7e14' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-orange.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fd7e14'/%3E%3C/svg%3E")!important}.custom-control-input-orange:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(253,126,20,.25)}.custom-control-input-orange:focus:not(:checked)~.custom-control-label::before{border-color:#fec392}.custom-control-input-orange:not(:disabled):active~.custom-control-label::before{background-color:#ffdfc5;border-color:#ffdfc5}.custom-control-input-yellow:checked~.custom-control-label::before{border-color:#ffc107;background-color:#ffc107}.custom-control-input-yellow.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ffc107' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-yellow.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ffc107'/%3E%3C/svg%3E")!important}.custom-control-input-yellow:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(255,193,7,.25)}.custom-control-input-yellow:focus:not(:checked)~.custom-control-label::before{border-color:#ffe187}.custom-control-input-yellow:not(:disabled):active~.custom-control-label::before{background-color:#ffeeba;border-color:#ffeeba}.custom-control-input-green:checked~.custom-control-label::before{border-color:#28a745;background-color:#28a745}.custom-control-input-green.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2328a745' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-green.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2328a745'/%3E%3C/svg%3E")!important}.custom-control-input-green:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input-green:focus:not(:checked)~.custom-control-label::before{border-color:#71dd8a}.custom-control-input-green:not(:disabled):active~.custom-control-label::before{background-color:#9be7ac;border-color:#9be7ac}.custom-control-input-teal:checked~.custom-control-label::before{border-color:#20c997;background-color:#20c997}.custom-control-input-teal.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2320c997' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-teal.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2320c997'/%3E%3C/svg%3E")!important}.custom-control-input-teal:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(32,201,151,.25)}.custom-control-input-teal:focus:not(:checked)~.custom-control-label::before{border-color:#7eeaca}.custom-control-input-teal:not(:disabled):active~.custom-control-label::before{background-color:#aaf1dc;border-color:#aaf1dc}.custom-control-input-cyan:checked~.custom-control-label::before{border-color:#17a2b8;background-color:#17a2b8}.custom-control-input-cyan.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2317a2b8' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-cyan.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2317a2b8'/%3E%3C/svg%3E")!important}.custom-control-input-cyan:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(23,162,184,.25)}.custom-control-input-cyan:focus:not(:checked)~.custom-control-label::before{border-color:#63d9ec}.custom-control-input-cyan:not(:disabled):active~.custom-control-label::before{background-color:#90e4f1;border-color:#90e4f1}.custom-control-input-white:checked~.custom-control-label::before{border-color:#fff;background-color:#fff}.custom-control-input-white.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-white.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")!important}.custom-control-input-white:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(255,255,255,.25)}.custom-control-input-white:focus:not(:checked)~.custom-control-label::before{border-color:#fff}.custom-control-input-white:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.custom-control-input-gray:checked~.custom-control-label::before{border-color:#6c757d;background-color:#6c757d}.custom-control-input-gray.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236c757d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-gray.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236c757d'/%3E%3C/svg%3E")!important}.custom-control-input-gray:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(108,117,125,.25)}.custom-control-input-gray:focus:not(:checked)~.custom-control-label::before{border-color:#afb5ba}.custom-control-input-gray:not(:disabled):active~.custom-control-label::before{background-color:#caced1;border-color:#caced1}.custom-control-input-gray-dark:checked~.custom-control-label::before{border-color:#343a40;background-color:#343a40}.custom-control-input-gray-dark.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23343a40' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.custom-control-input-gray-dark.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23343a40'/%3E%3C/svg%3E")!important}.custom-control-input-gray-dark:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(52,58,64,.25)}.custom-control-input-gray-dark:focus:not(:checked)~.custom-control-label::before{border-color:#6d7a86}.custom-control-input-gray-dark:not(:disabled):active~.custom-control-label::before{background-color:#88939e;border-color:#88939e}.custom-control-input-outline~.custom-control-label::before{background-color:transparent!important;box-shadow:none}.custom-control-input-outline:checked~.custom-control-label::before{background-color:transparent}.navbar-dark .btn-navbar,.navbar-dark .form-control-navbar{background-color:#3f474e;border:1px solid #56606a;color:#fff}.navbar-dark .btn-navbar:hover{background-color:#454d55}.navbar-dark .btn-navbar:focus{background-color:#4b545c}.navbar-dark .form-control-navbar+.input-group-append>.btn-navbar,.navbar-dark .form-control-navbar+.input-group-prepend>.btn-navbar{background-color:#3f474e;color:#fff;border:1px solid #56606a;border-left:none}.dark-mode .custom-control-label::before,.dark-mode .custom-file-label,.dark-mode .custom-file-label::after,.dark-mode .custom-select,.dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar),.dark-mode .input-group-text{background-color:#343a40;color:#fff}.dark-mode .custom-file-label,.dark-mode .custom-file-label::after,.dark-mode .form-control:not(.form-control-navbar):not(.form-control-sidebar):not(.is-invalid):not(:focus){border-color:#6c757d}.dark-mode select{background-color:#343a40;color:#fff;border-color:#6c757d}.dark-mode .custom-select{background:#343a40 url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23fff' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat}.dark-mode .custom-select[multiple]{background:#343a40}.dark-mode .input-group-text{border-color:#6c757d}.dark-mode .custom-control-input:disabled~.custom-control-label::before,.dark-mode .custom-control-input[disabled]~.custom-control-label::before{background-color:#3f474e;border-color:#6c757d;color:#fff}.dark-mode input:-webkit-autofill,.dark-mode input:-webkit-autofill:focus,.dark-mode input:-webkit-autofill:hover,.dark-mode select:-webkit-autofill,.dark-mode select:-webkit-autofill:focus,.dark-mode select:-webkit-autofill:hover,.dark-mode textarea:-webkit-autofill,.dark-mode textarea:-webkit-autofill:focus,.dark-mode textarea:-webkit-autofill:hover{-webkit-text-fill-color:#fff}.dark-mode .custom-range::-webkit-slider-runnable-track{background-color:#454d55}.dark-mode .custom-range::-moz-range-track{background-color:#454d55}.dark-mode .custom-range::-ms-track{background-color:#454d55}.dark-mode .custom-range.custom-range-primary:focus{outline:0}.dark-mode .custom-range.custom-range-primary:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-range.custom-range-primary:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-range.custom-range-primary:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-range.custom-range-primary::-webkit-slider-thumb{background-color:#3f6791}.dark-mode .custom-range.custom-range-primary::-webkit-slider-thumb:active{background-color:#a9c1da}.dark-mode .custom-range.custom-range-primary::-moz-range-thumb{background-color:#3f6791}.dark-mode .custom-range.custom-range-primary::-moz-range-thumb:active{background-color:#a9c1da}.dark-mode .custom-range.custom-range-primary::-ms-thumb{background-color:#3f6791}.dark-mode .custom-range.custom-range-primary::-ms-thumb:active{background-color:#a9c1da}.dark-mode .custom-range.custom-range-secondary:focus{outline:0}.dark-mode .custom-range.custom-range-secondary:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-range.custom-range-secondary:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-range.custom-range-secondary:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-range.custom-range-secondary::-webkit-slider-thumb{background-color:#6c757d}.dark-mode .custom-range.custom-range-secondary::-webkit-slider-thumb:active{background-color:#caced1}.dark-mode .custom-range.custom-range-secondary::-moz-range-thumb{background-color:#6c757d}.dark-mode .custom-range.custom-range-secondary::-moz-range-thumb:active{background-color:#caced1}.dark-mode .custom-range.custom-range-secondary::-ms-thumb{background-color:#6c757d}.dark-mode .custom-range.custom-range-secondary::-ms-thumb:active{background-color:#caced1}.dark-mode .custom-range.custom-range-success:focus{outline:0}.dark-mode .custom-range.custom-range-success:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-range.custom-range-success:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-range.custom-range-success:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-range.custom-range-success::-webkit-slider-thumb{background-color:#00bc8c}.dark-mode .custom-range.custom-range-success::-webkit-slider-thumb:active{background-color:#70ffda}.dark-mode .custom-range.custom-range-success::-moz-range-thumb{background-color:#00bc8c}.dark-mode .custom-range.custom-range-success::-moz-range-thumb:active{background-color:#70ffda}.dark-mode .custom-range.custom-range-success::-ms-thumb{background-color:#00bc8c}.dark-mode .custom-range.custom-range-success::-ms-thumb:active{background-color:#70ffda}.dark-mode .custom-range.custom-range-info:focus{outline:0}.dark-mode .custom-range.custom-range-info:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-range.custom-range-info:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-range.custom-range-info:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-range.custom-range-info::-webkit-slider-thumb{background-color:#3498db}.dark-mode .custom-range.custom-range-info::-webkit-slider-thumb:active{background-color:#cce5f6}.dark-mode .custom-range.custom-range-info::-moz-range-thumb{background-color:#3498db}.dark-mode .custom-range.custom-range-info::-moz-range-thumb:active{background-color:#cce5f6}.dark-mode .custom-range.custom-range-info::-ms-thumb{background-color:#3498db}.dark-mode .custom-range.custom-range-info::-ms-thumb:active{background-color:#cce5f6}.dark-mode .custom-range.custom-range-warning:focus{outline:0}.dark-mode .custom-range.custom-range-warning:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-range.custom-range-warning:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-range.custom-range-warning:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-range.custom-range-warning::-webkit-slider-thumb{background-color:#f39c12}.dark-mode .custom-range.custom-range-warning::-webkit-slider-thumb:active{background-color:#fce3bc}.dark-mode .custom-range.custom-range-warning::-moz-range-thumb{background-color:#f39c12}.dark-mode .custom-range.custom-range-warning::-moz-range-thumb:active{background-color:#fce3bc}.dark-mode .custom-range.custom-range-warning::-ms-thumb{background-color:#f39c12}.dark-mode .custom-range.custom-range-warning::-ms-thumb:active{background-color:#fce3bc}.dark-mode .custom-range.custom-range-danger:focus{outline:0}.dark-mode .custom-range.custom-range-danger:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-range.custom-range-danger:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-range.custom-range-danger:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-range.custom-range-danger::-webkit-slider-thumb{background-color:#e74c3c}.dark-mode .custom-range.custom-range-danger::-webkit-slider-thumb:active{background-color:#fbdedb}.dark-mode .custom-range.custom-range-danger::-moz-range-thumb{background-color:#e74c3c}.dark-mode .custom-range.custom-range-danger::-moz-range-thumb:active{background-color:#fbdedb}.dark-mode .custom-range.custom-range-danger::-ms-thumb{background-color:#e74c3c}.dark-mode .custom-range.custom-range-danger::-ms-thumb:active{background-color:#fbdedb}.dark-mode .custom-range.custom-range-light:focus{outline:0}.dark-mode .custom-range.custom-range-light:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.dark-mode .custom-range.custom-range-light:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.dark-mode .custom-range.custom-range-light:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.dark-mode .custom-range.custom-range-light::-webkit-slider-thumb{background-color:#f8f9fa}.dark-mode .custom-range.custom-range-light::-webkit-slider-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-light::-moz-range-thumb{background-color:#f8f9fa}.dark-mode .custom-range.custom-range-light::-moz-range-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-light::-ms-thumb{background-color:#f8f9fa}.dark-mode .custom-range.custom-range-light::-ms-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-dark:focus{outline:0}.dark-mode .custom-range.custom-range-dark:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-range.custom-range-dark:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-range.custom-range-dark:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-range.custom-range-dark::-webkit-slider-thumb{background-color:#343a40}.dark-mode .custom-range.custom-range-dark::-webkit-slider-thumb:active{background-color:#88939e}.dark-mode .custom-range.custom-range-dark::-moz-range-thumb{background-color:#343a40}.dark-mode .custom-range.custom-range-dark::-moz-range-thumb:active{background-color:#88939e}.dark-mode .custom-range.custom-range-dark::-ms-thumb{background-color:#343a40}.dark-mode .custom-range.custom-range-dark::-ms-thumb:active{background-color:#88939e}.dark-mode .custom-range.custom-range-lightblue:focus{outline:0}.dark-mode .custom-range.custom-range-lightblue:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(134,186,216,.25)}.dark-mode .custom-range.custom-range-lightblue:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(134,186,216,.25)}.dark-mode .custom-range.custom-range-lightblue:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(134,186,216,.25)}.dark-mode .custom-range.custom-range-lightblue::-webkit-slider-thumb{background-color:#86bad8}.dark-mode .custom-range.custom-range-lightblue::-webkit-slider-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-lightblue::-moz-range-thumb{background-color:#86bad8}.dark-mode .custom-range.custom-range-lightblue::-moz-range-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-lightblue::-ms-thumb{background-color:#86bad8}.dark-mode .custom-range.custom-range-lightblue::-ms-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-navy:focus{outline:0}.dark-mode .custom-range.custom-range-navy:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,44,89,.25)}.dark-mode .custom-range.custom-range-navy:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,44,89,.25)}.dark-mode .custom-range.custom-range-navy:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,44,89,.25)}.dark-mode .custom-range.custom-range-navy::-webkit-slider-thumb{background-color:#002c59}.dark-mode .custom-range.custom-range-navy::-webkit-slider-thumb:active{background-color:#0c84ff}.dark-mode .custom-range.custom-range-navy::-moz-range-thumb{background-color:#002c59}.dark-mode .custom-range.custom-range-navy::-moz-range-thumb:active{background-color:#0c84ff}.dark-mode .custom-range.custom-range-navy::-ms-thumb{background-color:#002c59}.dark-mode .custom-range.custom-range-navy::-ms-thumb:active{background-color:#0c84ff}.dark-mode .custom-range.custom-range-olive:focus{outline:0}.dark-mode .custom-range.custom-range-olive:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(116,200,163,.25)}.dark-mode .custom-range.custom-range-olive:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(116,200,163,.25)}.dark-mode .custom-range.custom-range-olive:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(116,200,163,.25)}.dark-mode .custom-range.custom-range-olive::-webkit-slider-thumb{background-color:#74c8a3}.dark-mode .custom-range.custom-range-olive::-webkit-slider-thumb:active{background-color:#f4fbf8}.dark-mode .custom-range.custom-range-olive::-moz-range-thumb{background-color:#74c8a3}.dark-mode .custom-range.custom-range-olive::-moz-range-thumb:active{background-color:#f4fbf8}.dark-mode .custom-range.custom-range-olive::-ms-thumb{background-color:#74c8a3}.dark-mode .custom-range.custom-range-olive::-ms-thumb:active{background-color:#f4fbf8}.dark-mode .custom-range.custom-range-lime:focus{outline:0}.dark-mode .custom-range.custom-range-lime:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(103,255,169,.25)}.dark-mode .custom-range.custom-range-lime:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(103,255,169,.25)}.dark-mode .custom-range.custom-range-lime:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(103,255,169,.25)}.dark-mode .custom-range.custom-range-lime::-webkit-slider-thumb{background-color:#67ffa9}.dark-mode .custom-range.custom-range-lime::-webkit-slider-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-lime::-moz-range-thumb{background-color:#67ffa9}.dark-mode .custom-range.custom-range-lime::-moz-range-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-lime::-ms-thumb{background-color:#67ffa9}.dark-mode .custom-range.custom-range-lime::-ms-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-fuchsia:focus{outline:0}.dark-mode .custom-range.custom-range-fuchsia:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(246,114,216,.25)}.dark-mode .custom-range.custom-range-fuchsia:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(246,114,216,.25)}.dark-mode .custom-range.custom-range-fuchsia:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(246,114,216,.25)}.dark-mode .custom-range.custom-range-fuchsia::-webkit-slider-thumb{background-color:#f672d8}.dark-mode .custom-range.custom-range-fuchsia::-webkit-slider-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-fuchsia::-moz-range-thumb{background-color:#f672d8}.dark-mode .custom-range.custom-range-fuchsia::-moz-range-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-fuchsia::-ms-thumb{background-color:#f672d8}.dark-mode .custom-range.custom-range-fuchsia::-ms-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-maroon:focus{outline:0}.dark-mode .custom-range.custom-range-maroon:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(237,108,155,.25)}.dark-mode .custom-range.custom-range-maroon:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(237,108,155,.25)}.dark-mode .custom-range.custom-range-maroon:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(237,108,155,.25)}.dark-mode .custom-range.custom-range-maroon::-webkit-slider-thumb{background-color:#ed6c9b}.dark-mode .custom-range.custom-range-maroon::-webkit-slider-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-maroon::-moz-range-thumb{background-color:#ed6c9b}.dark-mode .custom-range.custom-range-maroon::-moz-range-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-maroon::-ms-thumb{background-color:#ed6c9b}.dark-mode .custom-range.custom-range-maroon::-ms-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-blue:focus{outline:0}.dark-mode .custom-range.custom-range-blue:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-range.custom-range-blue:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-range.custom-range-blue:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-range.custom-range-blue::-webkit-slider-thumb{background-color:#3f6791}.dark-mode .custom-range.custom-range-blue::-webkit-slider-thumb:active{background-color:#a9c1da}.dark-mode .custom-range.custom-range-blue::-moz-range-thumb{background-color:#3f6791}.dark-mode .custom-range.custom-range-blue::-moz-range-thumb:active{background-color:#a9c1da}.dark-mode .custom-range.custom-range-blue::-ms-thumb{background-color:#3f6791}.dark-mode .custom-range.custom-range-blue::-ms-thumb:active{background-color:#a9c1da}.dark-mode .custom-range.custom-range-indigo:focus{outline:0}.dark-mode .custom-range.custom-range-indigo:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.dark-mode .custom-range.custom-range-indigo:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.dark-mode .custom-range.custom-range-indigo:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.dark-mode .custom-range.custom-range-indigo::-webkit-slider-thumb{background-color:#6610f2}.dark-mode .custom-range.custom-range-indigo::-webkit-slider-thumb:active{background-color:#d2b9fb}.dark-mode .custom-range.custom-range-indigo::-moz-range-thumb{background-color:#6610f2}.dark-mode .custom-range.custom-range-indigo::-moz-range-thumb:active{background-color:#d2b9fb}.dark-mode .custom-range.custom-range-indigo::-ms-thumb{background-color:#6610f2}.dark-mode .custom-range.custom-range-indigo::-ms-thumb:active{background-color:#d2b9fb}.dark-mode .custom-range.custom-range-purple:focus{outline:0}.dark-mode .custom-range.custom-range-purple:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.dark-mode .custom-range.custom-range-purple:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.dark-mode .custom-range.custom-range-purple:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.dark-mode .custom-range.custom-range-purple::-webkit-slider-thumb{background-color:#6f42c1}.dark-mode .custom-range.custom-range-purple::-webkit-slider-thumb:active{background-color:#d5c8ed}.dark-mode .custom-range.custom-range-purple::-moz-range-thumb{background-color:#6f42c1}.dark-mode .custom-range.custom-range-purple::-moz-range-thumb:active{background-color:#d5c8ed}.dark-mode .custom-range.custom-range-purple::-ms-thumb{background-color:#6f42c1}.dark-mode .custom-range.custom-range-purple::-ms-thumb:active{background-color:#d5c8ed}.dark-mode .custom-range.custom-range-pink:focus{outline:0}.dark-mode .custom-range.custom-range-pink:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.dark-mode .custom-range.custom-range-pink:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.dark-mode .custom-range.custom-range-pink:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.dark-mode .custom-range.custom-range-pink::-webkit-slider-thumb{background-color:#e83e8c}.dark-mode .custom-range.custom-range-pink::-webkit-slider-thumb:active{background-color:#fbddeb}.dark-mode .custom-range.custom-range-pink::-moz-range-thumb{background-color:#e83e8c}.dark-mode .custom-range.custom-range-pink::-moz-range-thumb:active{background-color:#fbddeb}.dark-mode .custom-range.custom-range-pink::-ms-thumb{background-color:#e83e8c}.dark-mode .custom-range.custom-range-pink::-ms-thumb:active{background-color:#fbddeb}.dark-mode .custom-range.custom-range-red:focus{outline:0}.dark-mode .custom-range.custom-range-red:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-range.custom-range-red:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-range.custom-range-red:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-range.custom-range-red::-webkit-slider-thumb{background-color:#e74c3c}.dark-mode .custom-range.custom-range-red::-webkit-slider-thumb:active{background-color:#fbdedb}.dark-mode .custom-range.custom-range-red::-moz-range-thumb{background-color:#e74c3c}.dark-mode .custom-range.custom-range-red::-moz-range-thumb:active{background-color:#fbdedb}.dark-mode .custom-range.custom-range-red::-ms-thumb{background-color:#e74c3c}.dark-mode .custom-range.custom-range-red::-ms-thumb:active{background-color:#fbdedb}.dark-mode .custom-range.custom-range-orange:focus{outline:0}.dark-mode .custom-range.custom-range-orange:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.dark-mode .custom-range.custom-range-orange:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.dark-mode .custom-range.custom-range-orange:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.dark-mode .custom-range.custom-range-orange::-webkit-slider-thumb{background-color:#fd7e14}.dark-mode .custom-range.custom-range-orange::-webkit-slider-thumb:active{background-color:#ffdfc5}.dark-mode .custom-range.custom-range-orange::-moz-range-thumb{background-color:#fd7e14}.dark-mode .custom-range.custom-range-orange::-moz-range-thumb:active{background-color:#ffdfc5}.dark-mode .custom-range.custom-range-orange::-ms-thumb{background-color:#fd7e14}.dark-mode .custom-range.custom-range-orange::-ms-thumb:active{background-color:#ffdfc5}.dark-mode .custom-range.custom-range-yellow:focus{outline:0}.dark-mode .custom-range.custom-range-yellow:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-range.custom-range-yellow:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-range.custom-range-yellow:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-range.custom-range-yellow::-webkit-slider-thumb{background-color:#f39c12}.dark-mode .custom-range.custom-range-yellow::-webkit-slider-thumb:active{background-color:#fce3bc}.dark-mode .custom-range.custom-range-yellow::-moz-range-thumb{background-color:#f39c12}.dark-mode .custom-range.custom-range-yellow::-moz-range-thumb:active{background-color:#fce3bc}.dark-mode .custom-range.custom-range-yellow::-ms-thumb{background-color:#f39c12}.dark-mode .custom-range.custom-range-yellow::-ms-thumb:active{background-color:#fce3bc}.dark-mode .custom-range.custom-range-green:focus{outline:0}.dark-mode .custom-range.custom-range-green:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-range.custom-range-green:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-range.custom-range-green:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-range.custom-range-green::-webkit-slider-thumb{background-color:#00bc8c}.dark-mode .custom-range.custom-range-green::-webkit-slider-thumb:active{background-color:#70ffda}.dark-mode .custom-range.custom-range-green::-moz-range-thumb{background-color:#00bc8c}.dark-mode .custom-range.custom-range-green::-moz-range-thumb:active{background-color:#70ffda}.dark-mode .custom-range.custom-range-green::-ms-thumb{background-color:#00bc8c}.dark-mode .custom-range.custom-range-green::-ms-thumb:active{background-color:#70ffda}.dark-mode .custom-range.custom-range-teal:focus{outline:0}.dark-mode .custom-range.custom-range-teal:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.dark-mode .custom-range.custom-range-teal:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.dark-mode .custom-range.custom-range-teal:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.dark-mode .custom-range.custom-range-teal::-webkit-slider-thumb{background-color:#20c997}.dark-mode .custom-range.custom-range-teal::-webkit-slider-thumb:active{background-color:#aaf1dc}.dark-mode .custom-range.custom-range-teal::-moz-range-thumb{background-color:#20c997}.dark-mode .custom-range.custom-range-teal::-moz-range-thumb:active{background-color:#aaf1dc}.dark-mode .custom-range.custom-range-teal::-ms-thumb{background-color:#20c997}.dark-mode .custom-range.custom-range-teal::-ms-thumb:active{background-color:#aaf1dc}.dark-mode .custom-range.custom-range-cyan:focus{outline:0}.dark-mode .custom-range.custom-range-cyan:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-range.custom-range-cyan:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-range.custom-range-cyan:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-range.custom-range-cyan::-webkit-slider-thumb{background-color:#3498db}.dark-mode .custom-range.custom-range-cyan::-webkit-slider-thumb:active{background-color:#cce5f6}.dark-mode .custom-range.custom-range-cyan::-moz-range-thumb{background-color:#3498db}.dark-mode .custom-range.custom-range-cyan::-moz-range-thumb:active{background-color:#cce5f6}.dark-mode .custom-range.custom-range-cyan::-ms-thumb{background-color:#3498db}.dark-mode .custom-range.custom-range-cyan::-ms-thumb:active{background-color:#cce5f6}.dark-mode .custom-range.custom-range-white:focus{outline:0}.dark-mode .custom-range.custom-range-white:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.dark-mode .custom-range.custom-range-white:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.dark-mode .custom-range.custom-range-white:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.dark-mode .custom-range.custom-range-white::-webkit-slider-thumb{background-color:#fff}.dark-mode .custom-range.custom-range-white::-webkit-slider-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-white::-moz-range-thumb{background-color:#fff}.dark-mode .custom-range.custom-range-white::-moz-range-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-white::-ms-thumb{background-color:#fff}.dark-mode .custom-range.custom-range-white::-ms-thumb:active{background-color:#fff}.dark-mode .custom-range.custom-range-gray:focus{outline:0}.dark-mode .custom-range.custom-range-gray:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-range.custom-range-gray:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-range.custom-range-gray:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-range.custom-range-gray::-webkit-slider-thumb{background-color:#6c757d}.dark-mode .custom-range.custom-range-gray::-webkit-slider-thumb:active{background-color:#caced1}.dark-mode .custom-range.custom-range-gray::-moz-range-thumb{background-color:#6c757d}.dark-mode .custom-range.custom-range-gray::-moz-range-thumb:active{background-color:#caced1}.dark-mode .custom-range.custom-range-gray::-ms-thumb{background-color:#6c757d}.dark-mode .custom-range.custom-range-gray::-ms-thumb:active{background-color:#caced1}.dark-mode .custom-range.custom-range-gray-dark:focus{outline:0}.dark-mode .custom-range.custom-range-gray-dark:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-range.custom-range-gray-dark:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-range.custom-range-gray-dark:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-range.custom-range-gray-dark::-webkit-slider-thumb{background-color:#343a40}.dark-mode .custom-range.custom-range-gray-dark::-webkit-slider-thumb:active{background-color:#88939e}.dark-mode .custom-range.custom-range-gray-dark::-moz-range-thumb{background-color:#343a40}.dark-mode .custom-range.custom-range-gray-dark::-moz-range-thumb:active{background-color:#88939e}.dark-mode .custom-range.custom-range-gray-dark::-ms-thumb{background-color:#343a40}.dark-mode .custom-range.custom-range-gray-dark::-ms-thumb:active{background-color:#88939e}.dark-mode .custom-switch.custom-switch-off-primary .custom-control-input~.custom-control-label::before{background-color:#3f6791;border-color:#20344a}.dark-mode .custom-switch.custom-switch-off-primary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-switch.custom-switch-off-primary .custom-control-input~.custom-control-label::after{background-color:#182838}.dark-mode .custom-switch.custom-switch-on-primary .custom-control-input:checked~.custom-control-label::before{background-color:#3f6791;border-color:#20344a}.dark-mode .custom-switch.custom-switch-on-primary .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-switch.custom-switch-on-primary .custom-control-input:checked~.custom-control-label::after{background-color:#97b4d2}.dark-mode .custom-switch.custom-switch-off-secondary .custom-control-input~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.dark-mode .custom-switch.custom-switch-off-secondary .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-switch.custom-switch-off-secondary .custom-control-input~.custom-control-label::after{background-color:#313539}.dark-mode .custom-switch.custom-switch-on-secondary .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.dark-mode .custom-switch.custom-switch-on-secondary .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-switch.custom-switch-on-secondary .custom-control-input:checked~.custom-control-label::after{background-color:#bcc1c6}.dark-mode .custom-switch.custom-switch-off-success .custom-control-input~.custom-control-label::before{background-color:#00bc8c;border-color:#005640}.dark-mode .custom-switch.custom-switch-off-success .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-switch.custom-switch-off-success .custom-control-input~.custom-control-label::after{background-color:#003d2d}.dark-mode .custom-switch.custom-switch-on-success .custom-control-input:checked~.custom-control-label::before{background-color:#00bc8c;border-color:#005640}.dark-mode .custom-switch.custom-switch-on-success .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-switch.custom-switch-on-success .custom-control-input:checked~.custom-control-label::after{background-color:#56ffd4}.dark-mode .custom-switch.custom-switch-off-info .custom-control-input~.custom-control-label::before{background-color:#3498db;border-color:#196090}.dark-mode .custom-switch.custom-switch-off-info .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-switch.custom-switch-off-info .custom-control-input~.custom-control-label::after{background-color:#16527a}.dark-mode .custom-switch.custom-switch-on-info .custom-control-input:checked~.custom-control-label::before{background-color:#3498db;border-color:#196090}.dark-mode .custom-switch.custom-switch-on-info .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-switch.custom-switch-on-info .custom-control-input:checked~.custom-control-label::after{background-color:#b6daf2}.dark-mode .custom-switch.custom-switch-off-warning .custom-control-input~.custom-control-label::before{background-color:#f39c12;border-color:#976008}.dark-mode .custom-switch.custom-switch-off-warning .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-switch.custom-switch-off-warning .custom-control-input~.custom-control-label::after{background-color:#7f5006}.dark-mode .custom-switch.custom-switch-on-warning .custom-control-input:checked~.custom-control-label::before{background-color:#f39c12;border-color:#976008}.dark-mode .custom-switch.custom-switch-on-warning .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-switch.custom-switch-on-warning .custom-control-input:checked~.custom-control-label::after{background-color:#fad9a4}.dark-mode .custom-switch.custom-switch-off-danger .custom-control-input~.custom-control-label::before{background-color:#e74c3c;border-color:#a82315}.dark-mode .custom-switch.custom-switch-off-danger .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-switch.custom-switch-off-danger .custom-control-input~.custom-control-label::after{background-color:#921e12}.dark-mode .custom-switch.custom-switch-on-danger .custom-control-input:checked~.custom-control-label::before{background-color:#e74c3c;border-color:#a82315}.dark-mode .custom-switch.custom-switch-on-danger .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-switch.custom-switch-on-danger .custom-control-input:checked~.custom-control-label::after{background-color:#f8c9c4}.dark-mode .custom-switch.custom-switch-off-light .custom-control-input~.custom-control-label::before{background-color:#f8f9fa;border-color:#bdc6d0}.dark-mode .custom-switch.custom-switch-off-light .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.dark-mode .custom-switch.custom-switch-off-light .custom-control-input~.custom-control-label::after{background-color:#aeb9c5}.dark-mode .custom-switch.custom-switch-on-light .custom-control-input:checked~.custom-control-label::before{background-color:#f8f9fa;border-color:#bdc6d0}.dark-mode .custom-switch.custom-switch-on-light .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(248,249,250,.25)}.dark-mode .custom-switch.custom-switch-on-light .custom-control-input:checked~.custom-control-label::after{background-color:#fff}.dark-mode .custom-switch.custom-switch-off-dark .custom-control-input~.custom-control-label::before{background-color:#343a40;border-color:#060708}.dark-mode .custom-switch.custom-switch-off-dark .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-switch.custom-switch-off-dark .custom-control-input~.custom-control-label::after{background-color:#000}.dark-mode .custom-switch.custom-switch-on-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.dark-mode .custom-switch.custom-switch-on-dark .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-switch.custom-switch-on-dark .custom-control-input:checked~.custom-control-label::after{background-color:#7a8793}.dark-mode .custom-switch.custom-switch-off-lightblue .custom-control-input~.custom-control-label::before{background-color:#86bad8;border-color:#3c8dbc}.dark-mode .custom-switch.custom-switch-off-lightblue .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(134,186,216,.25)}.dark-mode .custom-switch.custom-switch-off-lightblue .custom-control-input~.custom-control-label::after{background-color:#367fa9}.dark-mode .custom-switch.custom-switch-on-lightblue .custom-control-input:checked~.custom-control-label::before{background-color:#86bad8;border-color:#3c8dbc}.dark-mode .custom-switch.custom-switch-on-lightblue .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(134,186,216,.25)}.dark-mode .custom-switch.custom-switch-on-lightblue .custom-control-input:checked~.custom-control-label::after{background-color:#fafcfd}.dark-mode .custom-switch.custom-switch-off-navy .custom-control-input~.custom-control-label::before{background-color:#002c59;border-color:#000}.dark-mode .custom-switch.custom-switch-off-navy .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,44,89,.25)}.dark-mode .custom-switch.custom-switch-off-navy .custom-control-input~.custom-control-label::after{background-color:#000}.dark-mode .custom-switch.custom-switch-on-navy .custom-control-input:checked~.custom-control-label::before{background-color:#002c59;border-color:#000}.dark-mode .custom-switch.custom-switch-on-navy .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,44,89,.25)}.dark-mode .custom-switch.custom-switch-on-navy .custom-control-input:checked~.custom-control-label::after{background-color:#0077f2}.dark-mode .custom-switch.custom-switch-off-olive .custom-control-input~.custom-control-label::before{background-color:#74c8a3;border-color:#3d9970}.dark-mode .custom-switch.custom-switch-off-olive .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(116,200,163,.25)}.dark-mode .custom-switch.custom-switch-off-olive .custom-control-input~.custom-control-label::after{background-color:#368763}.dark-mode .custom-switch.custom-switch-on-olive .custom-control-input:checked~.custom-control-label::before{background-color:#74c8a3;border-color:#3d9970}.dark-mode .custom-switch.custom-switch-on-olive .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(116,200,163,.25)}.dark-mode .custom-switch.custom-switch-on-olive .custom-control-input:checked~.custom-control-label::after{background-color:#e2f3eb}.dark-mode .custom-switch.custom-switch-off-lime .custom-control-input~.custom-control-label::before{background-color:#67ffa9;border-color:#01ff70}.dark-mode .custom-switch.custom-switch-off-lime .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(103,255,169,.25)}.dark-mode .custom-switch.custom-switch-off-lime .custom-control-input~.custom-control-label::after{background-color:#00e765}.dark-mode .custom-switch.custom-switch-on-lime .custom-control-input:checked~.custom-control-label::before{background-color:#67ffa9;border-color:#01ff70}.dark-mode .custom-switch.custom-switch-on-lime .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(103,255,169,.25)}.dark-mode .custom-switch.custom-switch-on-lime .custom-control-input:checked~.custom-control-label::after{background-color:#fff}.dark-mode .custom-switch.custom-switch-off-fuchsia .custom-control-input~.custom-control-label::before{background-color:#f672d8;border-color:#f012be}.dark-mode .custom-switch.custom-switch-off-fuchsia .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(246,114,216,.25)}.dark-mode .custom-switch.custom-switch-off-fuchsia .custom-control-input~.custom-control-label::after{background-color:#db0ead}.dark-mode .custom-switch.custom-switch-on-fuchsia .custom-control-input:checked~.custom-control-label::before{background-color:#f672d8;border-color:#f012be}.dark-mode .custom-switch.custom-switch-on-fuchsia .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(246,114,216,.25)}.dark-mode .custom-switch.custom-switch-on-fuchsia .custom-control-input:checked~.custom-control-label::after{background-color:#fff}.dark-mode .custom-switch.custom-switch-off-maroon .custom-control-input~.custom-control-label::before{background-color:#ed6c9b;border-color:#d81b60}.dark-mode .custom-switch.custom-switch-off-maroon .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(237,108,155,.25)}.dark-mode .custom-switch.custom-switch-off-maroon .custom-control-input~.custom-control-label::after{background-color:#c11856}.dark-mode .custom-switch.custom-switch-on-maroon .custom-control-input:checked~.custom-control-label::before{background-color:#ed6c9b;border-color:#d81b60}.dark-mode .custom-switch.custom-switch-on-maroon .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(237,108,155,.25)}.dark-mode .custom-switch.custom-switch-on-maroon .custom-control-input:checked~.custom-control-label::after{background-color:#fef4f8}.dark-mode .custom-switch.custom-switch-off-blue .custom-control-input~.custom-control-label::before{background-color:#3f6791;border-color:#20344a}.dark-mode .custom-switch.custom-switch-off-blue .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-switch.custom-switch-off-blue .custom-control-input~.custom-control-label::after{background-color:#182838}.dark-mode .custom-switch.custom-switch-on-blue .custom-control-input:checked~.custom-control-label::before{background-color:#3f6791;border-color:#20344a}.dark-mode .custom-switch.custom-switch-on-blue .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(63,103,145,.25)}.dark-mode .custom-switch.custom-switch-on-blue .custom-control-input:checked~.custom-control-label::after{background-color:#97b4d2}.dark-mode .custom-switch.custom-switch-off-indigo .custom-control-input~.custom-control-label::before{background-color:#6610f2;border-color:#3d0894}.dark-mode .custom-switch.custom-switch-off-indigo .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.dark-mode .custom-switch.custom-switch-off-indigo .custom-control-input~.custom-control-label::after{background-color:#33077c}.dark-mode .custom-switch.custom-switch-on-indigo .custom-control-input:checked~.custom-control-label::before{background-color:#6610f2;border-color:#3d0894}.dark-mode .custom-switch.custom-switch-on-indigo .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(102,16,242,.25)}.dark-mode .custom-switch.custom-switch-on-indigo .custom-control-input:checked~.custom-control-label::after{background-color:#c3a1fa}.dark-mode .custom-switch.custom-switch-off-purple .custom-control-input~.custom-control-label::before{background-color:#6f42c1;border-color:#432776}.dark-mode .custom-switch.custom-switch-off-purple .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.dark-mode .custom-switch.custom-switch-off-purple .custom-control-input~.custom-control-label::after{background-color:#382063}.dark-mode .custom-switch.custom-switch-on-purple .custom-control-input:checked~.custom-control-label::before{background-color:#6f42c1;border-color:#432776}.dark-mode .custom-switch.custom-switch-on-purple .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(111,66,193,.25)}.dark-mode .custom-switch.custom-switch-on-purple .custom-control-input:checked~.custom-control-label::after{background-color:#c7b5e7}.dark-mode .custom-switch.custom-switch-off-pink .custom-control-input~.custom-control-label::before{background-color:#e83e8c;border-color:#ac145a}.dark-mode .custom-switch.custom-switch-off-pink .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.dark-mode .custom-switch.custom-switch-off-pink .custom-control-input~.custom-control-label::after{background-color:#95124e}.dark-mode .custom-switch.custom-switch-on-pink .custom-control-input:checked~.custom-control-label::before{background-color:#e83e8c;border-color:#ac145a}.dark-mode .custom-switch.custom-switch-on-pink .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(232,62,140,.25)}.dark-mode .custom-switch.custom-switch-on-pink .custom-control-input:checked~.custom-control-label::after{background-color:#f8c7dd}.dark-mode .custom-switch.custom-switch-off-red .custom-control-input~.custom-control-label::before{background-color:#e74c3c;border-color:#a82315}.dark-mode .custom-switch.custom-switch-off-red .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-switch.custom-switch-off-red .custom-control-input~.custom-control-label::after{background-color:#921e12}.dark-mode .custom-switch.custom-switch-on-red .custom-control-input:checked~.custom-control-label::before{background-color:#e74c3c;border-color:#a82315}.dark-mode .custom-switch.custom-switch-on-red .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(231,76,60,.25)}.dark-mode .custom-switch.custom-switch-on-red .custom-control-input:checked~.custom-control-label::after{background-color:#f8c9c4}.dark-mode .custom-switch.custom-switch-off-orange .custom-control-input~.custom-control-label::before{background-color:#fd7e14;border-color:#aa4e01}.dark-mode .custom-switch.custom-switch-off-orange .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.dark-mode .custom-switch.custom-switch-off-orange .custom-control-input~.custom-control-label::after{background-color:#904201}.dark-mode .custom-switch.custom-switch-on-orange .custom-control-input:checked~.custom-control-label::before{background-color:#fd7e14;border-color:#aa4e01}.dark-mode .custom-switch.custom-switch-on-orange .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(253,126,20,.25)}.dark-mode .custom-switch.custom-switch-on-orange .custom-control-input:checked~.custom-control-label::after{background-color:#fed1ac}.dark-mode .custom-switch.custom-switch-off-yellow .custom-control-input~.custom-control-label::before{background-color:#f39c12;border-color:#976008}.dark-mode .custom-switch.custom-switch-off-yellow .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-switch.custom-switch-off-yellow .custom-control-input~.custom-control-label::after{background-color:#7f5006}.dark-mode .custom-switch.custom-switch-on-yellow .custom-control-input:checked~.custom-control-label::before{background-color:#f39c12;border-color:#976008}.dark-mode .custom-switch.custom-switch-on-yellow .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(243,156,18,.25)}.dark-mode .custom-switch.custom-switch-on-yellow .custom-control-input:checked~.custom-control-label::after{background-color:#fad9a4}.dark-mode .custom-switch.custom-switch-off-green .custom-control-input~.custom-control-label::before{background-color:#00bc8c;border-color:#005640}.dark-mode .custom-switch.custom-switch-off-green .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-switch.custom-switch-off-green .custom-control-input~.custom-control-label::after{background-color:#003d2d}.dark-mode .custom-switch.custom-switch-on-green .custom-control-input:checked~.custom-control-label::before{background-color:#00bc8c;border-color:#005640}.dark-mode .custom-switch.custom-switch-on-green .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(0,188,140,.25)}.dark-mode .custom-switch.custom-switch-on-green .custom-control-input:checked~.custom-control-label::after{background-color:#56ffd4}.dark-mode .custom-switch.custom-switch-off-teal .custom-control-input~.custom-control-label::before{background-color:#20c997;border-color:#127155}.dark-mode .custom-switch.custom-switch-off-teal .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.dark-mode .custom-switch.custom-switch-off-teal .custom-control-input~.custom-control-label::after{background-color:#0e5b44}.dark-mode .custom-switch.custom-switch-on-teal .custom-control-input:checked~.custom-control-label::before{background-color:#20c997;border-color:#127155}.dark-mode .custom-switch.custom-switch-on-teal .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(32,201,151,.25)}.dark-mode .custom-switch.custom-switch-on-teal .custom-control-input:checked~.custom-control-label::after{background-color:#94eed3}.dark-mode .custom-switch.custom-switch-off-cyan .custom-control-input~.custom-control-label::before{background-color:#3498db;border-color:#196090}.dark-mode .custom-switch.custom-switch-off-cyan .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-switch.custom-switch-off-cyan .custom-control-input~.custom-control-label::after{background-color:#16527a}.dark-mode .custom-switch.custom-switch-on-cyan .custom-control-input:checked~.custom-control-label::before{background-color:#3498db;border-color:#196090}.dark-mode .custom-switch.custom-switch-on-cyan .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,152,219,.25)}.dark-mode .custom-switch.custom-switch-on-cyan .custom-control-input:checked~.custom-control-label::after{background-color:#b6daf2}.dark-mode .custom-switch.custom-switch-off-white .custom-control-input~.custom-control-label::before{background-color:#fff;border-color:#ccc}.dark-mode .custom-switch.custom-switch-off-white .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.dark-mode .custom-switch.custom-switch-off-white .custom-control-input~.custom-control-label::after{background-color:#bfbfbf}.dark-mode .custom-switch.custom-switch-on-white .custom-control-input:checked~.custom-control-label::before{background-color:#fff;border-color:#ccc}.dark-mode .custom-switch.custom-switch-on-white .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(255,255,255,.25)}.dark-mode .custom-switch.custom-switch-on-white .custom-control-input:checked~.custom-control-label::after{background-color:#fff}.dark-mode .custom-switch.custom-switch-off-gray .custom-control-input~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.dark-mode .custom-switch.custom-switch-off-gray .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-switch.custom-switch-off-gray .custom-control-input~.custom-control-label::after{background-color:#313539}.dark-mode .custom-switch.custom-switch-on-gray .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.dark-mode .custom-switch.custom-switch-on-gray .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(108,117,125,.25)}.dark-mode .custom-switch.custom-switch-on-gray .custom-control-input:checked~.custom-control-label::after{background-color:#bcc1c6}.dark-mode .custom-switch.custom-switch-off-gray-dark .custom-control-input~.custom-control-label::before{background-color:#343a40;border-color:#060708}.dark-mode .custom-switch.custom-switch-off-gray-dark .custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-switch.custom-switch-off-gray-dark .custom-control-input~.custom-control-label::after{background-color:#000}.dark-mode .custom-switch.custom-switch-on-gray-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.dark-mode .custom-switch.custom-switch-on-gray-dark .custom-control-input:checked:focus~.custom-control-label::before{box-shadow:0 0 0 1px #fff,0 0 0 2px rgba(52,58,64,.25)}.dark-mode .custom-switch.custom-switch-on-gray-dark .custom-control-input:checked~.custom-control-label::after{background-color:#7a8793}.dark-mode .custom-control-input-primary:checked~.custom-control-label::before{border-color:#3f6791;background-color:#3f6791}.dark-mode .custom-control-input-primary.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%233f6791' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-primary.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233f6791'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-primary:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(63,103,145,.25)}.dark-mode .custom-control-input-primary:focus:not(:checked)~.custom-control-label::before{border-color:#85a7ca}.dark-mode .custom-control-input-primary:not(:disabled):active~.custom-control-label::before{background-color:#a9c1da;border-color:#a9c1da}.dark-mode .custom-control-input-secondary:checked~.custom-control-label::before{border-color:#6c757d;background-color:#6c757d}.dark-mode .custom-control-input-secondary.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236c757d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-secondary.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236c757d'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-secondary:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(108,117,125,.25)}.dark-mode .custom-control-input-secondary:focus:not(:checked)~.custom-control-label::before{border-color:#afb5ba}.dark-mode .custom-control-input-secondary:not(:disabled):active~.custom-control-label::before{background-color:#caced1;border-color:#caced1}.dark-mode .custom-control-input-success:checked~.custom-control-label::before{border-color:#00bc8c;background-color:#00bc8c}.dark-mode .custom-control-input-success.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300bc8c' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-success.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2300bc8c'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-success:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(0,188,140,.25)}.dark-mode .custom-control-input-success:focus:not(:checked)~.custom-control-label::before{border-color:#3dffcd}.dark-mode .custom-control-input-success:not(:disabled):active~.custom-control-label::before{background-color:#70ffda;border-color:#70ffda}.dark-mode .custom-control-input-info:checked~.custom-control-label::before{border-color:#3498db;background-color:#3498db}.dark-mode .custom-control-input-info.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%233498db' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-info.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233498db'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-info:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(52,152,219,.25)}.dark-mode .custom-control-input-info:focus:not(:checked)~.custom-control-label::before{border-color:#a0cfee}.dark-mode .custom-control-input-info:not(:disabled):active~.custom-control-label::before{background-color:#cce5f6;border-color:#cce5f6}.dark-mode .custom-control-input-warning:checked~.custom-control-label::before{border-color:#f39c12;background-color:#f39c12}.dark-mode .custom-control-input-warning.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f39c12' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-warning.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f39c12'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-warning:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(243,156,18,.25)}.dark-mode .custom-control-input-warning:focus:not(:checked)~.custom-control-label::before{border-color:#f9cf8b}.dark-mode .custom-control-input-warning:not(:disabled):active~.custom-control-label::before{background-color:#fce3bc;border-color:#fce3bc}.dark-mode .custom-control-input-danger:checked~.custom-control-label::before{border-color:#e74c3c;background-color:#e74c3c}.dark-mode .custom-control-input-danger.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23e74c3c' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-danger.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23e74c3c'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-danger:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(231,76,60,.25)}.dark-mode .custom-control-input-danger:focus:not(:checked)~.custom-control-label::before{border-color:#f5b4ae}.dark-mode .custom-control-input-danger:not(:disabled):active~.custom-control-label::before{background-color:#fbdedb;border-color:#fbdedb}.dark-mode .custom-control-input-light:checked~.custom-control-label::before{border-color:#f8f9fa;background-color:#f8f9fa}.dark-mode .custom-control-input-light.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f8f9fa' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-light.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f8f9fa'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-light:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(248,249,250,.25)}.dark-mode .custom-control-input-light:focus:not(:checked)~.custom-control-label::before{border-color:#fff}.dark-mode .custom-control-input-light:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.dark-mode .custom-control-input-dark:checked~.custom-control-label::before{border-color:#343a40;background-color:#343a40}.dark-mode .custom-control-input-dark.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23343a40' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-dark.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23343a40'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-dark:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(52,58,64,.25)}.dark-mode .custom-control-input-dark:focus:not(:checked)~.custom-control-label::before{border-color:#6d7a86}.dark-mode .custom-control-input-dark:not(:disabled):active~.custom-control-label::before{background-color:#88939e;border-color:#88939e}.dark-mode .custom-control-input-lightblue:checked~.custom-control-label::before{border-color:#86bad8;background-color:#86bad8}.dark-mode .custom-control-input-lightblue.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2386bad8' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-lightblue.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2386bad8'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-lightblue:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(134,186,216,.25)}.dark-mode .custom-control-input-lightblue:focus:not(:checked)~.custom-control-label::before{border-color:#e6f1f7}.dark-mode .custom-control-input-lightblue:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.dark-mode .custom-control-input-navy:checked~.custom-control-label::before{border-color:#002c59;background-color:#002c59}.dark-mode .custom-control-input-navy.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23002c59' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-navy.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23002c59'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-navy:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(0,44,89,.25)}.dark-mode .custom-control-input-navy:focus:not(:checked)~.custom-control-label::before{border-color:#006ad8}.dark-mode .custom-control-input-navy:not(:disabled):active~.custom-control-label::before{background-color:#0c84ff;border-color:#0c84ff}.dark-mode .custom-control-input-olive:checked~.custom-control-label::before{border-color:#74c8a3;background-color:#74c8a3}.dark-mode .custom-control-input-olive.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2374c8a3' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-olive.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2374c8a3'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-olive:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(116,200,163,.25)}.dark-mode .custom-control-input-olive:focus:not(:checked)~.custom-control-label::before{border-color:#cfecdf}.dark-mode .custom-control-input-olive:not(:disabled):active~.custom-control-label::before{background-color:#f4fbf8;border-color:#f4fbf8}.dark-mode .custom-control-input-lime:checked~.custom-control-label::before{border-color:#67ffa9;background-color:#67ffa9}.dark-mode .custom-control-input-lime.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2367ffa9' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-lime.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2367ffa9'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-lime:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(103,255,169,.25)}.dark-mode .custom-control-input-lime:focus:not(:checked)~.custom-control-label::before{border-color:#e7fff1}.dark-mode .custom-control-input-lime:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.dark-mode .custom-control-input-fuchsia:checked~.custom-control-label::before{border-color:#f672d8;background-color:#f672d8}.dark-mode .custom-control-input-fuchsia.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f672d8' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-fuchsia.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f672d8'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-fuchsia:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(246,114,216,.25)}.dark-mode .custom-control-input-fuchsia:focus:not(:checked)~.custom-control-label::before{border-color:#feeaf9}.dark-mode .custom-control-input-fuchsia:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.dark-mode .custom-control-input-maroon:checked~.custom-control-label::before{border-color:#ed6c9b;background-color:#ed6c9b}.dark-mode .custom-control-input-maroon.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23ed6c9b' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-maroon.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23ed6c9b'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-maroon:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(237,108,155,.25)}.dark-mode .custom-control-input-maroon:focus:not(:checked)~.custom-control-label::before{border-color:#fbdee8}.dark-mode .custom-control-input-maroon:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.dark-mode .custom-control-input-blue:checked~.custom-control-label::before{border-color:#3f6791;background-color:#3f6791}.dark-mode .custom-control-input-blue.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%233f6791' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-blue.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233f6791'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-blue:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(63,103,145,.25)}.dark-mode .custom-control-input-blue:focus:not(:checked)~.custom-control-label::before{border-color:#85a7ca}.dark-mode .custom-control-input-blue:not(:disabled):active~.custom-control-label::before{background-color:#a9c1da;border-color:#a9c1da}.dark-mode .custom-control-input-indigo:checked~.custom-control-label::before{border-color:#6610f2;background-color:#6610f2}.dark-mode .custom-control-input-indigo.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236610f2' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-indigo.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236610f2'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-indigo:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(102,16,242,.25)}.dark-mode .custom-control-input-indigo:focus:not(:checked)~.custom-control-label::before{border-color:#b389f9}.dark-mode .custom-control-input-indigo:not(:disabled):active~.custom-control-label::before{background-color:#d2b9fb;border-color:#d2b9fb}.dark-mode .custom-control-input-purple:checked~.custom-control-label::before{border-color:#6f42c1;background-color:#6f42c1}.dark-mode .custom-control-input-purple.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236f42c1' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-purple.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236f42c1'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-purple:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(111,66,193,.25)}.dark-mode .custom-control-input-purple:focus:not(:checked)~.custom-control-label::before{border-color:#b8a2e0}.dark-mode .custom-control-input-purple:not(:disabled):active~.custom-control-label::before{background-color:#d5c8ed;border-color:#d5c8ed}.dark-mode .custom-control-input-pink:checked~.custom-control-label::before{border-color:#e83e8c;background-color:#e83e8c}.dark-mode .custom-control-input-pink.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23e83e8c' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-pink.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23e83e8c'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-pink:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(232,62,140,.25)}.dark-mode .custom-control-input-pink:focus:not(:checked)~.custom-control-label::before{border-color:#f6b0d0}.dark-mode .custom-control-input-pink:not(:disabled):active~.custom-control-label::before{background-color:#fbddeb;border-color:#fbddeb}.dark-mode .custom-control-input-red:checked~.custom-control-label::before{border-color:#e74c3c;background-color:#e74c3c}.dark-mode .custom-control-input-red.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23e74c3c' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-red.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23e74c3c'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-red:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(231,76,60,.25)}.dark-mode .custom-control-input-red:focus:not(:checked)~.custom-control-label::before{border-color:#f5b4ae}.dark-mode .custom-control-input-red:not(:disabled):active~.custom-control-label::before{background-color:#fbdedb;border-color:#fbdedb}.dark-mode .custom-control-input-orange:checked~.custom-control-label::before{border-color:#fd7e14;background-color:#fd7e14}.dark-mode .custom-control-input-orange.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fd7e14' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-orange.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fd7e14'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-orange:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(253,126,20,.25)}.dark-mode .custom-control-input-orange:focus:not(:checked)~.custom-control-label::before{border-color:#fec392}.dark-mode .custom-control-input-orange:not(:disabled):active~.custom-control-label::before{background-color:#ffdfc5;border-color:#ffdfc5}.dark-mode .custom-control-input-yellow:checked~.custom-control-label::before{border-color:#f39c12;background-color:#f39c12}.dark-mode .custom-control-input-yellow.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23f39c12' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-yellow.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23f39c12'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-yellow:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(243,156,18,.25)}.dark-mode .custom-control-input-yellow:focus:not(:checked)~.custom-control-label::before{border-color:#f9cf8b}.dark-mode .custom-control-input-yellow:not(:disabled):active~.custom-control-label::before{background-color:#fce3bc;border-color:#fce3bc}.dark-mode .custom-control-input-green:checked~.custom-control-label::before{border-color:#00bc8c;background-color:#00bc8c}.dark-mode .custom-control-input-green.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2300bc8c' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-green.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2300bc8c'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-green:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(0,188,140,.25)}.dark-mode .custom-control-input-green:focus:not(:checked)~.custom-control-label::before{border-color:#3dffcd}.dark-mode .custom-control-input-green:not(:disabled):active~.custom-control-label::before{background-color:#70ffda;border-color:#70ffda}.dark-mode .custom-control-input-teal:checked~.custom-control-label::before{border-color:#20c997;background-color:#20c997}.dark-mode .custom-control-input-teal.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%2320c997' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-teal.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%2320c997'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-teal:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(32,201,151,.25)}.dark-mode .custom-control-input-teal:focus:not(:checked)~.custom-control-label::before{border-color:#7eeaca}.dark-mode .custom-control-input-teal:not(:disabled):active~.custom-control-label::before{background-color:#aaf1dc;border-color:#aaf1dc}.dark-mode .custom-control-input-cyan:checked~.custom-control-label::before{border-color:#3498db;background-color:#3498db}.dark-mode .custom-control-input-cyan.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%233498db' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-cyan.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%233498db'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-cyan:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(52,152,219,.25)}.dark-mode .custom-control-input-cyan:focus:not(:checked)~.custom-control-label::before{border-color:#a0cfee}.dark-mode .custom-control-input-cyan:not(:disabled):active~.custom-control-label::before{background-color:#cce5f6;border-color:#cce5f6}.dark-mode .custom-control-input-white:checked~.custom-control-label::before{border-color:#fff;background-color:#fff}.dark-mode .custom-control-input-white.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-white.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23fff'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-white:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(255,255,255,.25)}.dark-mode .custom-control-input-white:focus:not(:checked)~.custom-control-label::before{border-color:#fff}.dark-mode .custom-control-input-white:not(:disabled):active~.custom-control-label::before{background-color:#fff;border-color:#fff}.dark-mode .custom-control-input-gray:checked~.custom-control-label::before{border-color:#6c757d;background-color:#6c757d}.dark-mode .custom-control-input-gray.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%236c757d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-gray.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%236c757d'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-gray:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(108,117,125,.25)}.dark-mode .custom-control-input-gray:focus:not(:checked)~.custom-control-label::before{border-color:#afb5ba}.dark-mode .custom-control-input-gray:not(:disabled):active~.custom-control-label::before{background-color:#caced1;border-color:#caced1}.dark-mode .custom-control-input-gray-dark:checked~.custom-control-label::before{border-color:#343a40;background-color:#343a40}.dark-mode .custom-control-input-gray-dark.custom-control-input-outline:checked[type=checkbox]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23343a40' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-gray-dark.custom-control-input-outline:checked[type=radio]~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='-4 -4 8 8'%3E%3Ccircle r='3' fill='%23343a40'/%3E%3C/svg%3E")!important}.dark-mode .custom-control-input-gray-dark:focus~.custom-control-label::before{box-shadow:inset 0 0 0 transparent,0 0 0 .2rem rgba(52,58,64,.25)}.dark-mode .custom-control-input-gray-dark:focus:not(:checked)~.custom-control-label::before{border-color:#6d7a86}.dark-mode .custom-control-input-gray-dark:not(:disabled):active~.custom-control-label::before{background-color:#88939e;border-color:#88939e}.progress{box-shadow:none;border-radius:1px}.progress.vertical{display:inline-block;height:200px;margin-right:10px;position:relative;width:30px}.progress.vertical>.progress-bar{bottom:0;position:absolute;width:100%}.progress.vertical.progress-sm,.progress.vertical.sm{width:20px}.progress.vertical.progress-xs,.progress.vertical.xs{width:10px}.progress.vertical.progress-xxs,.progress.vertical.xxs{width:3px}.progress-group{margin-bottom:.5rem}.progress-sm{height:10px}.progress-xs{height:7px}.progress-xxs{height:3px}.table tr>td .progress{margin:0}.dark-mode .progress{background:#454d55}.card-primary:not(.card-outline)>.card-header{background-color:#007bff}.card-primary:not(.card-outline)>.card-header,.card-primary:not(.card-outline)>.card-header a{color:#fff}.card-primary:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-primary.card-outline{border-top:3px solid #007bff}.card-primary.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-primary.card-outline-tabs>.card-header a.active,.card-primary.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #007bff}.bg-gradient-primary>.card-header .btn-tool,.bg-primary>.card-header .btn-tool,.card-primary:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-primary>.card-header .btn-tool:hover,.bg-primary>.card-header .btn-tool:hover,.card-primary:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-primary .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-primary .bootstrap-datetimepicker-widget .table th,.card.bg-primary .bootstrap-datetimepicker-widget .table td,.card.bg-primary .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-primary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#0067d6;color:#fff}.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.today::before,.card.bg-primary .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-primary .bootstrap-datetimepicker-widget table td.active,.card.bg-primary .bootstrap-datetimepicker-widget table td.active:hover{background-color:#3395ff;color:#fff}.card-secondary:not(.card-outline)>.card-header{background-color:#6c757d}.card-secondary:not(.card-outline)>.card-header,.card-secondary:not(.card-outline)>.card-header a{color:#fff}.card-secondary:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-secondary.card-outline{border-top:3px solid #6c757d}.card-secondary.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-secondary.card-outline-tabs>.card-header a.active,.card-secondary.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6c757d}.bg-gradient-secondary>.card-header .btn-tool,.bg-secondary>.card-header .btn-tool,.card-secondary:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-secondary>.card-header .btn-tool:hover,.bg-secondary>.card-header .btn-tool:hover,.card-secondary:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-secondary .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-secondary .bootstrap-datetimepicker-widget .table th,.card.bg-secondary .bootstrap-datetimepicker-widget .table td,.card.bg-secondary .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-secondary .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-secondary .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-secondary .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-secondary .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-secondary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#596167;color:#fff}.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.today::before,.card.bg-secondary .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-secondary .bootstrap-datetimepicker-widget table td.active,.card.bg-secondary .bootstrap-datetimepicker-widget table td.active:hover{background-color:#868e96;color:#fff}.card-success:not(.card-outline)>.card-header{background-color:#28a745}.card-success:not(.card-outline)>.card-header,.card-success:not(.card-outline)>.card-header a{color:#fff}.card-success:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-success.card-outline{border-top:3px solid #28a745}.card-success.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-success.card-outline-tabs>.card-header a.active,.card-success.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #28a745}.bg-gradient-success>.card-header .btn-tool,.bg-success>.card-header .btn-tool,.card-success:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-success>.card-header .btn-tool:hover,.bg-success>.card-header .btn-tool:hover,.card-success:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-success .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-success .bootstrap-datetimepicker-widget .table th,.card.bg-success .bootstrap-datetimepicker-widget .table td,.card.bg-success .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-success .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-success .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-success .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-success .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-success .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-success .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#208637;color:#fff}.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.today::before,.card.bg-success .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-success .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-success .bootstrap-datetimepicker-widget table td.active,.card.bg-success .bootstrap-datetimepicker-widget table td.active:hover{background-color:#34ce57;color:#fff}.card-info:not(.card-outline)>.card-header{background-color:#17a2b8}.card-info:not(.card-outline)>.card-header,.card-info:not(.card-outline)>.card-header a{color:#fff}.card-info:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-info.card-outline{border-top:3px solid #17a2b8}.card-info.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-info.card-outline-tabs>.card-header a.active,.card-info.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #17a2b8}.bg-gradient-info>.card-header .btn-tool,.bg-info>.card-header .btn-tool,.card-info:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-info>.card-header .btn-tool:hover,.bg-info>.card-header .btn-tool:hover,.card-info:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-info .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-info .bootstrap-datetimepicker-widget .table th,.card.bg-info .bootstrap-datetimepicker-widget .table td,.card.bg-info .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-info .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-info .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-info .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-info .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-info .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-info .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#128294;color:#fff}.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.today::before,.card.bg-info .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-info .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-info .bootstrap-datetimepicker-widget table td.active,.card.bg-info .bootstrap-datetimepicker-widget table td.active:hover{background-color:#1fc8e3;color:#fff}.card-warning:not(.card-outline)>.card-header{background-color:#ffc107}.card-warning:not(.card-outline)>.card-header,.card-warning:not(.card-outline)>.card-header a{color:#1f2d3d}.card-warning:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-warning.card-outline{border-top:3px solid #ffc107}.card-warning.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-warning.card-outline-tabs>.card-header a.active,.card-warning.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #ffc107}.bg-gradient-warning>.card-header .btn-tool,.bg-warning>.card-header .btn-tool,.card-warning:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.bg-gradient-warning>.card-header .btn-tool:hover,.bg-warning>.card-header .btn-tool:hover,.card-warning:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.card.bg-gradient-warning .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-warning .bootstrap-datetimepicker-widget .table th,.card.bg-warning .bootstrap-datetimepicker-widget .table td,.card.bg-warning .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-warning .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-warning .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-warning .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-warning .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-warning .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-warning .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#dda600;color:#1f2d3d}.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.today::before,.card.bg-warning .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-warning .bootstrap-datetimepicker-widget table td.active,.card.bg-warning .bootstrap-datetimepicker-widget table td.active:hover{background-color:#ffce3a;color:#1f2d3d}.card-danger:not(.card-outline)>.card-header{background-color:#dc3545}.card-danger:not(.card-outline)>.card-header,.card-danger:not(.card-outline)>.card-header a{color:#fff}.card-danger:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-danger.card-outline{border-top:3px solid #dc3545}.card-danger.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-danger.card-outline-tabs>.card-header a.active,.card-danger.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #dc3545}.bg-danger>.card-header .btn-tool,.bg-gradient-danger>.card-header .btn-tool,.card-danger:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-danger>.card-header .btn-tool:hover,.bg-gradient-danger>.card-header .btn-tool:hover,.card-danger:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-danger .bootstrap-datetimepicker-widget .table td,.card.bg-danger .bootstrap-datetimepicker-widget .table th,.card.bg-gradient-danger .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-danger .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-danger .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-danger .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-danger .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-danger .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-danger .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#c62232;color:#fff}.card.bg-danger .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-danger .bootstrap-datetimepicker-widget table td.active,.card.bg-danger .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.active:hover{background-color:#e4606d;color:#fff}.card-light:not(.card-outline)>.card-header{background-color:#f8f9fa}.card-light:not(.card-outline)>.card-header,.card-light:not(.card-outline)>.card-header a{color:#1f2d3d}.card-light:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-light.card-outline{border-top:3px solid #f8f9fa}.card-light.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-light.card-outline-tabs>.card-header a.active,.card-light.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #f8f9fa}.bg-gradient-light>.card-header .btn-tool,.bg-light>.card-header .btn-tool,.card-light:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.bg-gradient-light>.card-header .btn-tool:hover,.bg-light>.card-header .btn-tool:hover,.card-light:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.card.bg-gradient-light .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-light .bootstrap-datetimepicker-widget .table th,.card.bg-light .bootstrap-datetimepicker-widget .table td,.card.bg-light .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-light .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-light .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-light .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-light .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-light .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-light .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e0e5e9;color:#1f2d3d}.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.today::before,.card.bg-light .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-light .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-light .bootstrap-datetimepicker-widget table td.active,.card.bg-light .bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:#1f2d3d}.card-dark:not(.card-outline)>.card-header{background-color:#343a40}.card-dark:not(.card-outline)>.card-header,.card-dark:not(.card-outline)>.card-header a{color:#fff}.card-dark:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-dark.card-outline{border-top:3px solid #343a40}.card-dark.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-dark.card-outline-tabs>.card-header a.active,.card-dark.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #343a40}.bg-dark>.card-header .btn-tool,.bg-gradient-dark>.card-header .btn-tool,.card-dark:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-dark>.card-header .btn-tool:hover,.bg-gradient-dark>.card-header .btn-tool:hover,.card-dark:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-dark .bootstrap-datetimepicker-widget .table td,.card.bg-dark .bootstrap-datetimepicker-widget .table th,.card.bg-gradient-dark .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-dark .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-dark .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-dark .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-dark .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-dark .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#222629;color:#fff}.card.bg-dark .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-dark .bootstrap-datetimepicker-widget table td.active,.card.bg-dark .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.active:hover{background-color:#4b545c;color:#fff}.card-lightblue:not(.card-outline)>.card-header{background-color:#3c8dbc}.card-lightblue:not(.card-outline)>.card-header,.card-lightblue:not(.card-outline)>.card-header a{color:#fff}.card-lightblue:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-lightblue.card-outline{border-top:3px solid #3c8dbc}.card-lightblue.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-lightblue.card-outline-tabs>.card-header a.active,.card-lightblue.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #3c8dbc}.bg-gradient-lightblue>.card-header .btn-tool,.bg-lightblue>.card-header .btn-tool,.card-lightblue:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-lightblue>.card-header .btn-tool:hover,.bg-lightblue>.card-header .btn-tool:hover,.card-lightblue:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget .table th,.card.bg-lightblue .bootstrap-datetimepicker-widget .table td,.card.bg-lightblue .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-lightblue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#32769d;color:#fff}.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.today::before,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.active,.card.bg-lightblue .bootstrap-datetimepicker-widget table td.active:hover{background-color:#5fa4cc;color:#fff}.card-navy:not(.card-outline)>.card-header{background-color:#001f3f}.card-navy:not(.card-outline)>.card-header,.card-navy:not(.card-outline)>.card-header a{color:#fff}.card-navy:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-navy.card-outline{border-top:3px solid #001f3f}.card-navy.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-navy.card-outline-tabs>.card-header a.active,.card-navy.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #001f3f}.bg-gradient-navy>.card-header .btn-tool,.bg-navy>.card-header .btn-tool,.card-navy:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-navy>.card-header .btn-tool:hover,.bg-navy>.card-header .btn-tool:hover,.card-navy:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-navy .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-navy .bootstrap-datetimepicker-widget .table th,.card.bg-navy .bootstrap-datetimepicker-widget .table td,.card.bg-navy .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-navy .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-navy .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-navy .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-navy .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-navy .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-navy .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#000b16;color:#fff}.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.today::before,.card.bg-navy .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-navy .bootstrap-datetimepicker-widget table td.active,.card.bg-navy .bootstrap-datetimepicker-widget table td.active:hover{background-color:#003872;color:#fff}.card-olive:not(.card-outline)>.card-header{background-color:#3d9970}.card-olive:not(.card-outline)>.card-header,.card-olive:not(.card-outline)>.card-header a{color:#fff}.card-olive:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-olive.card-outline{border-top:3px solid #3d9970}.card-olive.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-olive.card-outline-tabs>.card-header a.active,.card-olive.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #3d9970}.bg-gradient-olive>.card-header .btn-tool,.bg-olive>.card-header .btn-tool,.card-olive:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-olive>.card-header .btn-tool:hover,.bg-olive>.card-header .btn-tool:hover,.card-olive:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-olive .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-olive .bootstrap-datetimepicker-widget .table th,.card.bg-olive .bootstrap-datetimepicker-widget .table td,.card.bg-olive .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-olive .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-olive .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-olive .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-olive .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-olive .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-olive .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#317c5b;color:#fff}.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.today::before,.card.bg-olive .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-olive .bootstrap-datetimepicker-widget table td.active,.card.bg-olive .bootstrap-datetimepicker-widget table td.active:hover{background-color:#50b98a;color:#fff}.card-lime:not(.card-outline)>.card-header{background-color:#01ff70}.card-lime:not(.card-outline)>.card-header,.card-lime:not(.card-outline)>.card-header a{color:#1f2d3d}.card-lime:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-lime.card-outline{border-top:3px solid #01ff70}.card-lime.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-lime.card-outline-tabs>.card-header a.active,.card-lime.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #01ff70}.bg-gradient-lime>.card-header .btn-tool,.bg-lime>.card-header .btn-tool,.card-lime:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.bg-gradient-lime>.card-header .btn-tool:hover,.bg-lime>.card-header .btn-tool:hover,.card-lime:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.card.bg-gradient-lime .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-lime .bootstrap-datetimepicker-widget .table th,.card.bg-lime .bootstrap-datetimepicker-widget .table td,.card.bg-lime .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-lime .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-lime .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-lime .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-lime .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-lime .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-lime .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#00d75e;color:#1f2d3d}.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.today::before,.card.bg-lime .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-lime .bootstrap-datetimepicker-widget table td.active,.card.bg-lime .bootstrap-datetimepicker-widget table td.active:hover{background-color:#34ff8d;color:#1f2d3d}.card-fuchsia:not(.card-outline)>.card-header{background-color:#f012be}.card-fuchsia:not(.card-outline)>.card-header,.card-fuchsia:not(.card-outline)>.card-header a{color:#fff}.card-fuchsia:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-fuchsia.card-outline{border-top:3px solid #f012be}.card-fuchsia.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-fuchsia.card-outline-tabs>.card-header a.active,.card-fuchsia.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #f012be}.bg-fuchsia>.card-header .btn-tool,.bg-gradient-fuchsia>.card-header .btn-tool,.card-fuchsia:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-fuchsia>.card-header .btn-tool:hover,.bg-gradient-fuchsia>.card-header .btn-tool:hover,.card-fuchsia:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-fuchsia .bootstrap-datetimepicker-widget .table td,.card.bg-fuchsia .bootstrap-datetimepicker-widget .table th,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-fuchsia .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#cc0da1;color:#fff}.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.active,.card.bg-fuchsia .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.active:hover{background-color:#f342cb;color:#fff}.card-maroon:not(.card-outline)>.card-header{background-color:#d81b60}.card-maroon:not(.card-outline)>.card-header,.card-maroon:not(.card-outline)>.card-header a{color:#fff}.card-maroon:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-maroon.card-outline{border-top:3px solid #d81b60}.card-maroon.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-maroon.card-outline-tabs>.card-header a.active,.card-maroon.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #d81b60}.bg-gradient-maroon>.card-header .btn-tool,.bg-maroon>.card-header .btn-tool,.card-maroon:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-maroon>.card-header .btn-tool:hover,.bg-maroon>.card-header .btn-tool:hover,.card-maroon:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-maroon .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-maroon .bootstrap-datetimepicker-widget .table th,.card.bg-maroon .bootstrap-datetimepicker-widget .table td,.card.bg-maroon .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-maroon .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-maroon .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-maroon .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-maroon .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-maroon .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#b41650;color:#fff}.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.today::before,.card.bg-maroon .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-maroon .bootstrap-datetimepicker-widget table td.active,.card.bg-maroon .bootstrap-datetimepicker-widget table td.active:hover{background-color:#e73f7c;color:#fff}.card-blue:not(.card-outline)>.card-header{background-color:#007bff}.card-blue:not(.card-outline)>.card-header,.card-blue:not(.card-outline)>.card-header a{color:#fff}.card-blue:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-blue.card-outline{border-top:3px solid #007bff}.card-blue.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-blue.card-outline-tabs>.card-header a.active,.card-blue.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #007bff}.bg-blue>.card-header .btn-tool,.bg-gradient-blue>.card-header .btn-tool,.card-blue:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-blue>.card-header .btn-tool:hover,.bg-gradient-blue>.card-header .btn-tool:hover,.card-blue:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-blue .bootstrap-datetimepicker-widget .table td,.card.bg-blue .bootstrap-datetimepicker-widget .table th,.card.bg-gradient-blue .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-blue .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-blue .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-blue .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-blue .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-blue .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-blue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#0067d6;color:#fff}.card.bg-blue .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-blue .bootstrap-datetimepicker-widget table td.active,.card.bg-blue .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.active:hover{background-color:#3395ff;color:#fff}.card-indigo:not(.card-outline)>.card-header{background-color:#6610f2}.card-indigo:not(.card-outline)>.card-header,.card-indigo:not(.card-outline)>.card-header a{color:#fff}.card-indigo:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-indigo.card-outline{border-top:3px solid #6610f2}.card-indigo.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-indigo.card-outline-tabs>.card-header a.active,.card-indigo.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6610f2}.bg-gradient-indigo>.card-header .btn-tool,.bg-indigo>.card-header .btn-tool,.card-indigo:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-indigo>.card-header .btn-tool:hover,.bg-indigo>.card-header .btn-tool:hover,.card-indigo:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-indigo .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-indigo .bootstrap-datetimepicker-widget .table th,.card.bg-indigo .bootstrap-datetimepicker-widget .table td,.card.bg-indigo .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-indigo .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-indigo .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-indigo .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-indigo .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-indigo .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#550bce;color:#fff}.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.today::before,.card.bg-indigo .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-indigo .bootstrap-datetimepicker-widget table td.active,.card.bg-indigo .bootstrap-datetimepicker-widget table td.active:hover{background-color:#8540f5;color:#fff}.card-purple:not(.card-outline)>.card-header{background-color:#6f42c1}.card-purple:not(.card-outline)>.card-header,.card-purple:not(.card-outline)>.card-header a{color:#fff}.card-purple:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-purple.card-outline{border-top:3px solid #6f42c1}.card-purple.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-purple.card-outline-tabs>.card-header a.active,.card-purple.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6f42c1}.bg-gradient-purple>.card-header .btn-tool,.bg-purple>.card-header .btn-tool,.card-purple:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-purple>.card-header .btn-tool:hover,.bg-purple>.card-header .btn-tool:hover,.card-purple:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-purple .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-purple .bootstrap-datetimepicker-widget .table th,.card.bg-purple .bootstrap-datetimepicker-widget .table td,.card.bg-purple .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-purple .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-purple .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-purple .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-purple .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-purple .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-purple .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#5d36a4;color:#fff}.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.today::before,.card.bg-purple .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-purple .bootstrap-datetimepicker-widget table td.active,.card.bg-purple .bootstrap-datetimepicker-widget table td.active:hover{background-color:#8c68ce;color:#fff}.card-pink:not(.card-outline)>.card-header{background-color:#e83e8c}.card-pink:not(.card-outline)>.card-header,.card-pink:not(.card-outline)>.card-header a{color:#fff}.card-pink:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-pink.card-outline{border-top:3px solid #e83e8c}.card-pink.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-pink.card-outline-tabs>.card-header a.active,.card-pink.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #e83e8c}.bg-gradient-pink>.card-header .btn-tool,.bg-pink>.card-header .btn-tool,.card-pink:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-pink>.card-header .btn-tool:hover,.bg-pink>.card-header .btn-tool:hover,.card-pink:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-pink .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-pink .bootstrap-datetimepicker-widget .table th,.card.bg-pink .bootstrap-datetimepicker-widget .table td,.card.bg-pink .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-pink .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-pink .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-pink .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-pink .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-pink .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-pink .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e21b76;color:#fff}.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.today::before,.card.bg-pink .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-pink .bootstrap-datetimepicker-widget table td.active,.card.bg-pink .bootstrap-datetimepicker-widget table td.active:hover{background-color:#ed6ca7;color:#fff}.card-red:not(.card-outline)>.card-header{background-color:#dc3545}.card-red:not(.card-outline)>.card-header,.card-red:not(.card-outline)>.card-header a{color:#fff}.card-red:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-red.card-outline{border-top:3px solid #dc3545}.card-red.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-red.card-outline-tabs>.card-header a.active,.card-red.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #dc3545}.bg-gradient-red>.card-header .btn-tool,.bg-red>.card-header .btn-tool,.card-red:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-red>.card-header .btn-tool:hover,.bg-red>.card-header .btn-tool:hover,.card-red:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-red .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-red .bootstrap-datetimepicker-widget .table th,.card.bg-red .bootstrap-datetimepicker-widget .table td,.card.bg-red .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-red .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-red .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-red .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-red .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-red .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-red .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#c62232;color:#fff}.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.today::before,.card.bg-red .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-red .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-red .bootstrap-datetimepicker-widget table td.active,.card.bg-red .bootstrap-datetimepicker-widget table td.active:hover{background-color:#e4606d;color:#fff}.card-orange:not(.card-outline)>.card-header{background-color:#fd7e14}.card-orange:not(.card-outline)>.card-header,.card-orange:not(.card-outline)>.card-header a{color:#1f2d3d}.card-orange:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-orange.card-outline{border-top:3px solid #fd7e14}.card-orange.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-orange.card-outline-tabs>.card-header a.active,.card-orange.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #fd7e14}.bg-gradient-orange>.card-header .btn-tool,.bg-orange>.card-header .btn-tool,.card-orange:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.bg-gradient-orange>.card-header .btn-tool:hover,.bg-orange>.card-header .btn-tool:hover,.card-orange:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.card.bg-gradient-orange .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-orange .bootstrap-datetimepicker-widget .table th,.card.bg-orange .bootstrap-datetimepicker-widget .table td,.card.bg-orange .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-orange .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-orange .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-orange .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-orange .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-orange .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-orange .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e66a02;color:#1f2d3d}.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.today::before,.card.bg-orange .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-orange .bootstrap-datetimepicker-widget table td.active,.card.bg-orange .bootstrap-datetimepicker-widget table td.active:hover{background-color:#fd9a47;color:#1f2d3d}.card-yellow:not(.card-outline)>.card-header{background-color:#ffc107}.card-yellow:not(.card-outline)>.card-header,.card-yellow:not(.card-outline)>.card-header a{color:#1f2d3d}.card-yellow:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-yellow.card-outline{border-top:3px solid #ffc107}.card-yellow.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-yellow.card-outline-tabs>.card-header a.active,.card-yellow.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #ffc107}.bg-gradient-yellow>.card-header .btn-tool,.bg-yellow>.card-header .btn-tool,.card-yellow:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.bg-gradient-yellow>.card-header .btn-tool:hover,.bg-yellow>.card-header .btn-tool:hover,.card-yellow:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.card.bg-gradient-yellow .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-yellow .bootstrap-datetimepicker-widget .table th,.card.bg-yellow .bootstrap-datetimepicker-widget .table td,.card.bg-yellow .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-yellow .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-yellow .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-yellow .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-yellow .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-yellow .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#dda600;color:#1f2d3d}.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.today::before,.card.bg-yellow .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-yellow .bootstrap-datetimepicker-widget table td.active,.card.bg-yellow .bootstrap-datetimepicker-widget table td.active:hover{background-color:#ffce3a;color:#1f2d3d}.card-green:not(.card-outline)>.card-header{background-color:#28a745}.card-green:not(.card-outline)>.card-header,.card-green:not(.card-outline)>.card-header a{color:#fff}.card-green:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-green.card-outline{border-top:3px solid #28a745}.card-green.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-green.card-outline-tabs>.card-header a.active,.card-green.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #28a745}.bg-gradient-green>.card-header .btn-tool,.bg-green>.card-header .btn-tool,.card-green:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-green>.card-header .btn-tool:hover,.bg-green>.card-header .btn-tool:hover,.card-green:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-green .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-green .bootstrap-datetimepicker-widget .table th,.card.bg-green .bootstrap-datetimepicker-widget .table td,.card.bg-green .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-green .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-green .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-green .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-green .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-green .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-green .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#208637;color:#fff}.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.today::before,.card.bg-green .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-green .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-green .bootstrap-datetimepicker-widget table td.active,.card.bg-green .bootstrap-datetimepicker-widget table td.active:hover{background-color:#34ce57;color:#fff}.card-teal:not(.card-outline)>.card-header{background-color:#20c997}.card-teal:not(.card-outline)>.card-header,.card-teal:not(.card-outline)>.card-header a{color:#fff}.card-teal:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-teal.card-outline{border-top:3px solid #20c997}.card-teal.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-teal.card-outline-tabs>.card-header a.active,.card-teal.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #20c997}.bg-gradient-teal>.card-header .btn-tool,.bg-teal>.card-header .btn-tool,.card-teal:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-teal>.card-header .btn-tool:hover,.bg-teal>.card-header .btn-tool:hover,.card-teal:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-teal .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-teal .bootstrap-datetimepicker-widget .table th,.card.bg-teal .bootstrap-datetimepicker-widget .table td,.card.bg-teal .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-teal .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-teal .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-teal .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-teal .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-teal .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-teal .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#1aa67d;color:#fff}.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.today::before,.card.bg-teal .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-teal .bootstrap-datetimepicker-widget table td.active,.card.bg-teal .bootstrap-datetimepicker-widget table td.active:hover{background-color:#3ce0af;color:#fff}.card-cyan:not(.card-outline)>.card-header{background-color:#17a2b8}.card-cyan:not(.card-outline)>.card-header,.card-cyan:not(.card-outline)>.card-header a{color:#fff}.card-cyan:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-cyan.card-outline{border-top:3px solid #17a2b8}.card-cyan.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-cyan.card-outline-tabs>.card-header a.active,.card-cyan.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #17a2b8}.bg-cyan>.card-header .btn-tool,.bg-gradient-cyan>.card-header .btn-tool,.card-cyan:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-cyan>.card-header .btn-tool:hover,.bg-gradient-cyan>.card-header .btn-tool:hover,.card-cyan:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-cyan .bootstrap-datetimepicker-widget .table td,.card.bg-cyan .bootstrap-datetimepicker-widget .table th,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-cyan .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-cyan .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-cyan .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-cyan .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-cyan .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#128294;color:#fff}.card.bg-cyan .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-cyan .bootstrap-datetimepicker-widget table td.active,.card.bg-cyan .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.active:hover{background-color:#1fc8e3;color:#fff}.card-white:not(.card-outline)>.card-header{background-color:#fff}.card-white:not(.card-outline)>.card-header,.card-white:not(.card-outline)>.card-header a{color:#1f2d3d}.card-white:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-white.card-outline{border-top:3px solid #fff}.card-white.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-white.card-outline-tabs>.card-header a.active,.card-white.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #fff}.bg-gradient-white>.card-header .btn-tool,.bg-white>.card-header .btn-tool,.card-white:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.bg-gradient-white>.card-header .btn-tool:hover,.bg-white>.card-header .btn-tool:hover,.card-white:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.card.bg-gradient-white .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-white .bootstrap-datetimepicker-widget .table th,.card.bg-white .bootstrap-datetimepicker-widget .table td,.card.bg-white .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-white .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-white .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-white .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-white .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-white .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-white .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#ebebeb;color:#1f2d3d}.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.today::before,.card.bg-white .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-white .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-white .bootstrap-datetimepicker-widget table td.active,.card.bg-white .bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:#1f2d3d}.card-gray:not(.card-outline)>.card-header{background-color:#6c757d}.card-gray:not(.card-outline)>.card-header,.card-gray:not(.card-outline)>.card-header a{color:#fff}.card-gray:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-gray.card-outline{border-top:3px solid #6c757d}.card-gray.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-gray.card-outline-tabs>.card-header a.active,.card-gray.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6c757d}.bg-gradient-gray>.card-header .btn-tool,.bg-gray>.card-header .btn-tool,.card-gray:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-gray>.card-header .btn-tool:hover,.bg-gray>.card-header .btn-tool:hover,.card-gray:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-gray .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-gray .bootstrap-datetimepicker-widget .table th,.card.bg-gray .bootstrap-datetimepicker-widget .table td,.card.bg-gray .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-gray .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gray .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gray .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gray .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gray .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gray .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#596167;color:#fff}.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gray .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gray .bootstrap-datetimepicker-widget table td.active,.card.bg-gray .bootstrap-datetimepicker-widget table td.active:hover{background-color:#868e96;color:#fff}.card-gray-dark:not(.card-outline)>.card-header{background-color:#343a40}.card-gray-dark:not(.card-outline)>.card-header,.card-gray-dark:not(.card-outline)>.card-header a{color:#fff}.card-gray-dark:not(.card-outline)>.card-header a.active{color:#1f2d3d}.card-gray-dark.card-outline{border-top:3px solid #343a40}.card-gray-dark.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.card-gray-dark.card-outline-tabs>.card-header a.active,.card-gray-dark.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #343a40}.bg-gradient-gray-dark>.card-header .btn-tool,.bg-gray-dark>.card-header .btn-tool,.card-gray-dark:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.bg-gradient-gray-dark>.card-header .btn-tool:hover,.bg-gray-dark>.card-header .btn-tool:hover,.card-gray-dark:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget .table td,.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget .table th,.card.bg-gray-dark .bootstrap-datetimepicker-widget .table td,.card.bg-gray-dark .bootstrap-datetimepicker-widget .table th{border:none}.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.day:hover,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.hour:hover,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.minute:hover,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.second:hover,.card.bg-gray-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#222629;color:#fff}.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.today::before,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.active,.card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.active:hover,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.active,.card.bg-gray-dark .bootstrap-datetimepicker-widget table td.active:hover{background-color:#4b545c;color:#fff}.card{box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);margin-bottom:1rem}.card.bg-dark .card-header{border-color:#383f45}.card.bg-dark,.card.bg-dark .card-body{color:#fff}.card.maximized-card{height:100%!important;left:0;max-height:100%!important;max-width:100%!important;position:fixed;top:0;width:100%!important;z-index:1040}.card.maximized-card.was-collapsed .card-body{display:block!important}.card.maximized-card .card-body{overflow:auto}.card.maximized-card [data-card-widgett=collapse]{display:none}.card.maximized-card .card-footer,.card.maximized-card .card-header{border-radius:0!important}.card.collapsed-card .card-body,.card.collapsed-card .card-footer{display:none}.card .nav.flex-column:not(.nav-sidebar)>li{border-bottom:1px solid rgba(0,0,0,.125);margin:0}.card .nav.flex-column:not(.nav-sidebar)>li:last-of-type{border-bottom:0}.card.height-control .card-body{max-height:300px;overflow:auto}.card .border-right{border-right:1px solid rgba(0,0,0,.125)}.card .border-left{border-left:1px solid rgba(0,0,0,.125)}.card.card-tabs:not(.card-outline)>.card-header{border-bottom:0}.card.card-tabs:not(.card-outline)>.card-header .nav-item:first-child .nav-link{border-left-color:transparent}.card.card-tabs.card-outline .nav-item{border-bottom:0}.card.card-tabs.card-outline .nav-item:first-child .nav-link{border-left:0;margin-left:0}.card.card-tabs .card-tools{margin:.3rem .5rem}.card.card-tabs:not(.expanding-card).collapsed-card .card-header{border-bottom:0}.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs{border-bottom:0}.card.card-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item{margin-bottom:0}.card.card-tabs.expanding-card .card-header .nav-tabs .nav-item{margin-bottom:-1px}.card.card-outline-tabs{border-top:0}.card.card-outline-tabs .card-header .nav-item:first-child .nav-link{border-left:0;margin-left:0}.card.card-outline-tabs .card-header a{border-top:3px solid transparent}.card.card-outline-tabs .card-header a:hover{border-top:3px solid #dee2e6}.card.card-outline-tabs .card-header a.active:hover{margin-top:0}.card.card-outline-tabs .card-tools{margin:.5rem .5rem .3rem}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header{border-bottom:0}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs{border-bottom:0}.card.card-outline-tabs:not(.expanding-card).collapsed-card .card-header .nav-tabs .nav-item{margin-bottom:0}.card.card-outline-tabs.expanding-card .card-header .nav-tabs .nav-item{margin-bottom:-1px}html.maximized-card{overflow:hidden}.card-body::after,.card-footer::after,.card-header::after{display:block;clear:both;content:""}.card-header{background-color:transparent;border-bottom:1px solid rgba(0,0,0,.125);padding:.75rem 1.25rem;position:relative;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.collapsed-card .card-header{border-bottom:0}.card-header>.card-tools{float:right;margin-right:-.625rem}.card-header>.card-tools .input-group,.card-header>.card-tools .nav,.card-header>.card-tools .pagination{margin-bottom:-.3rem;margin-top:-.3rem}.card-header>.card-tools [data-toggle=tooltip]{position:relative}.card-title{float:left;font-size:1.1rem;font-weight:400;margin:0}.card-text{clear:both}.btn-tool{background-color:transparent;color:#adb5bd;font-size:.875rem;margin:-.75rem 0;padding:.25rem .5rem}.btn-group.show .btn-tool,.btn-tool:hover{color:#495057}.btn-tool:focus,.show .btn-tool{box-shadow:none!important}.text-sm .card-title{font-size:1rem}.text-sm .nav-link{padding:.4rem .8rem}.card-body>.table{margin-bottom:0}.card-body>.table>thead>tr>td,.card-body>.table>thead>tr>th{border-top-width:0}.card-body .fc{margin-top:5px}.card-body .full-width-chart{margin:-19px}.card-body.p-0 .full-width-chart{margin:-9px}.chart-legend{padding-left:0;list-style:none;margin:10px 0}@media (max-width:576px){.chart-legend>li{float:left;margin-right:10px}}.card-comments{background-color:#f8f9fa}.card-comments .card-comment{border-bottom:1px solid #e9ecef;padding:8px 0}.card-comments .card-comment::after{display:block;clear:both;content:""}.card-comments .card-comment:last-of-type{border-bottom:0}.card-comments .card-comment:first-of-type{padding-top:0}.card-comments .card-comment img{height:1.875rem;width:1.875rem;float:left}.card-comments .comment-text{color:#78838e;margin-left:40px}.card-comments .username{color:#495057;display:block;font-weight:600}.card-comments .text-muted{font-size:12px;font-weight:400}.todo-list{list-style:none;margin:0;overflow:auto;padding:0}.todo-list>li{border-radius:2px;background-color:#f8f9fa;border-left:2px solid #e9ecef;color:#495057;margin-bottom:2px;padding:10px}.todo-list>li:last-of-type{margin-bottom:0}.todo-list>li>input[type=checkbox]{margin:0 10px 0 5px}.todo-list>li .text{display:inline-block;font-weight:600;margin-left:5px}.todo-list>li .badge{font-size:.7rem;margin-left:10px}.todo-list>li .tools{color:#dc3545;display:none;float:right}.todo-list>li .tools>.fa,.todo-list>li .tools>.fab,.todo-list>li .tools>.fad,.todo-list>li .tools>.fal,.todo-list>li .tools>.far,.todo-list>li .tools>.fas,.todo-list>li .tools>.ion,.todo-list>li .tools>.svg-inline--fa{cursor:pointer;margin-right:5px}.todo-list>li:hover .tools{display:inline-block}.todo-list>li.done{color:#697582}.todo-list>li.done .text{font-weight:500;text-decoration:line-through}.todo-list>li.done .badge{background-color:#adb5bd!important}.todo-list .primary{border-left-color:#007bff}.todo-list .secondary{border-left-color:#6c757d}.todo-list .success{border-left-color:#28a745}.todo-list .info{border-left-color:#17a2b8}.todo-list .warning{border-left-color:#ffc107}.todo-list .danger{border-left-color:#dc3545}.todo-list .light{border-left-color:#f8f9fa}.todo-list .dark{border-left-color:#343a40}.todo-list .lightblue{border-left-color:#3c8dbc}.todo-list .navy{border-left-color:#001f3f}.todo-list .olive{border-left-color:#3d9970}.todo-list .lime{border-left-color:#01ff70}.todo-list .fuchsia{border-left-color:#f012be}.todo-list .maroon{border-left-color:#d81b60}.todo-list .blue{border-left-color:#007bff}.todo-list .indigo{border-left-color:#6610f2}.todo-list .purple{border-left-color:#6f42c1}.todo-list .pink{border-left-color:#e83e8c}.todo-list .red{border-left-color:#dc3545}.todo-list .orange{border-left-color:#fd7e14}.todo-list .yellow{border-left-color:#ffc107}.todo-list .green{border-left-color:#28a745}.todo-list .teal{border-left-color:#20c997}.todo-list .cyan{border-left-color:#17a2b8}.todo-list .white{border-left-color:#fff}.todo-list .gray{border-left-color:#6c757d}.todo-list .gray-dark{border-left-color:#343a40}.todo-list .handle{cursor:move;display:inline-block;margin:0 5px}.card-input{max-width:200px}.card-default .nav-item:first-child .nav-link{border-left:0}.dark-mode .card-primary:not(.card-outline)>.card-header{background-color:#3f6791}.dark-mode .card-primary:not(.card-outline)>.card-header,.dark-mode .card-primary:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-primary:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-primary.card-outline{border-top:3px solid #3f6791}.dark-mode .card-primary.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-primary.card-outline-tabs>.card-header a.active,.dark-mode .card-primary.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #3f6791}.dark-mode .bg-gradient-primary>.card-header .btn-tool,.dark-mode .bg-primary>.card-header .btn-tool,.dark-mode .card-primary:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-primary>.card-header .btn-tool:hover,.dark-mode .bg-primary>.card-header .btn-tool:hover,.dark-mode .card-primary:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#335375;color:#fff}.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-primary .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-primary .bootstrap-datetimepicker-widget table td.active:hover{background-color:#5080b3;color:#fff}.dark-mode .card-secondary:not(.card-outline)>.card-header{background-color:#6c757d}.dark-mode .card-secondary:not(.card-outline)>.card-header,.dark-mode .card-secondary:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-secondary:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-secondary.card-outline{border-top:3px solid #6c757d}.dark-mode .card-secondary.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-secondary.card-outline-tabs>.card-header a.active,.dark-mode .card-secondary.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6c757d}.dark-mode .bg-gradient-secondary>.card-header .btn-tool,.dark-mode .bg-secondary>.card-header .btn-tool,.dark-mode .card-secondary:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-secondary>.card-header .btn-tool:hover,.dark-mode .bg-secondary>.card-header .btn-tool:hover,.dark-mode .card-secondary:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#596167;color:#fff}.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-secondary .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-secondary .bootstrap-datetimepicker-widget table td.active:hover{background-color:#868e96;color:#fff}.dark-mode .card-success:not(.card-outline)>.card-header{background-color:#00bc8c}.dark-mode .card-success:not(.card-outline)>.card-header,.dark-mode .card-success:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-success:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-success.card-outline{border-top:3px solid #00bc8c}.dark-mode .card-success.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-success.card-outline-tabs>.card-header a.active,.dark-mode .card-success.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #00bc8c}.dark-mode .bg-gradient-success>.card-header .btn-tool,.dark-mode .bg-success>.card-header .btn-tool,.dark-mode .card-success:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-success>.card-header .btn-tool:hover,.dark-mode .bg-success>.card-header .btn-tool:hover,.dark-mode .card-success:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#00936e;color:#fff}.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-success .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-success .bootstrap-datetimepicker-widget table td.active:hover{background-color:#00efb2;color:#fff}.dark-mode .card-info:not(.card-outline)>.card-header{background-color:#3498db}.dark-mode .card-info:not(.card-outline)>.card-header,.dark-mode .card-info:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-info:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-info.card-outline{border-top:3px solid #3498db}.dark-mode .card-info.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-info.card-outline-tabs>.card-header a.active,.dark-mode .card-info.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #3498db}.dark-mode .bg-gradient-info>.card-header .btn-tool,.dark-mode .bg-info>.card-header .btn-tool,.dark-mode .card-info:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-info>.card-header .btn-tool:hover,.dark-mode .bg-info>.card-header .btn-tool:hover,.dark-mode .card-info:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#2383c4;color:#fff}.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-info .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-info .bootstrap-datetimepicker-widget table td.active:hover{background-color:#5faee3;color:#fff}.dark-mode .card-warning:not(.card-outline)>.card-header{background-color:#f39c12}.dark-mode .card-warning:not(.card-outline)>.card-header,.dark-mode .card-warning:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-warning:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-warning.card-outline{border-top:3px solid #f39c12}.dark-mode .card-warning.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-warning.card-outline-tabs>.card-header a.active,.dark-mode .card-warning.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #f39c12}.dark-mode .bg-gradient-warning>.card-header .btn-tool,.dark-mode .bg-warning>.card-header .btn-tool,.dark-mode .card-warning:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-warning>.card-header .btn-tool:hover,.dark-mode .bg-warning>.card-header .btn-tool:hover,.dark-mode .card-warning:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#d2850b;color:#1f2d3d}.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-warning .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-warning .bootstrap-datetimepicker-widget table td.active:hover{background-color:#f5b043;color:#1f2d3d}.dark-mode .card-danger:not(.card-outline)>.card-header{background-color:#e74c3c}.dark-mode .card-danger:not(.card-outline)>.card-header,.dark-mode .card-danger:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-danger:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-danger.card-outline{border-top:3px solid #e74c3c}.dark-mode .card-danger.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-danger.card-outline-tabs>.card-header a.active,.dark-mode .card-danger.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #e74c3c}.dark-mode .bg-danger>.card-header .btn-tool,.dark-mode .bg-gradient-danger>.card-header .btn-tool,.dark-mode .card-danger:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-danger>.card-header .btn-tool:hover,.dark-mode .bg-gradient-danger>.card-header .btn-tool:hover,.dark-mode .card-danger:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#df2e1b;color:#fff}.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-danger .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-danger .bootstrap-datetimepicker-widget table td.active:hover{background-color:#ed7669;color:#fff}.dark-mode .card-light:not(.card-outline)>.card-header{background-color:#f8f9fa}.dark-mode .card-light:not(.card-outline)>.card-header,.dark-mode .card-light:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-light:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-light.card-outline{border-top:3px solid #f8f9fa}.dark-mode .card-light.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-light.card-outline-tabs>.card-header a.active,.dark-mode .card-light.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #f8f9fa}.dark-mode .bg-gradient-light>.card-header .btn-tool,.dark-mode .bg-light>.card-header .btn-tool,.dark-mode .card-light:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-light>.card-header .btn-tool:hover,.dark-mode .bg-light>.card-header .btn-tool:hover,.dark-mode .card-light:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e0e5e9;color:#1f2d3d}.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-light .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-light .bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:#1f2d3d}.dark-mode .card-dark:not(.card-outline)>.card-header{background-color:#343a40}.dark-mode .card-dark:not(.card-outline)>.card-header,.dark-mode .card-dark:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-dark:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-dark.card-outline{border-top:3px solid #343a40}.dark-mode .card-dark.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-dark.card-outline-tabs>.card-header a.active,.dark-mode .card-dark.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #343a40}.dark-mode .bg-dark>.card-header .btn-tool,.dark-mode .bg-gradient-dark>.card-header .btn-tool,.dark-mode .card-dark:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-dark>.card-header .btn-tool:hover,.dark-mode .bg-gradient-dark>.card-header .btn-tool:hover,.dark-mode .card-dark:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#222629;color:#fff}.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-dark .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-dark .bootstrap-datetimepicker-widget table td.active:hover{background-color:#4b545c;color:#fff}.dark-mode .card-lightblue:not(.card-outline)>.card-header{background-color:#86bad8}.dark-mode .card-lightblue:not(.card-outline)>.card-header,.dark-mode .card-lightblue:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-lightblue:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-lightblue.card-outline{border-top:3px solid #86bad8}.dark-mode .card-lightblue.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-lightblue.card-outline-tabs>.card-header a.active,.dark-mode .card-lightblue.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #86bad8}.dark-mode .bg-gradient-lightblue>.card-header .btn-tool,.dark-mode .bg-lightblue>.card-header .btn-tool,.dark-mode .card-lightblue:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-lightblue>.card-header .btn-tool:hover,.dark-mode .bg-lightblue>.card-header .btn-tool:hover,.dark-mode .card-lightblue:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#67a8ce;color:#1f2d3d}.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-lightblue .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-lightblue .bootstrap-datetimepicker-widget table td.active:hover{background-color:#acd0e5;color:#1f2d3d}.dark-mode .card-navy:not(.card-outline)>.card-header{background-color:#002c59}.dark-mode .card-navy:not(.card-outline)>.card-header,.dark-mode .card-navy:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-navy:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-navy.card-outline{border-top:3px solid #002c59}.dark-mode .card-navy.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-navy.card-outline-tabs>.card-header a.active,.dark-mode .card-navy.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #002c59}.dark-mode .bg-gradient-navy>.card-header .btn-tool,.dark-mode .bg-navy>.card-header .btn-tool,.dark-mode .card-navy:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-navy>.card-header .btn-tool:hover,.dark-mode .bg-navy>.card-header .btn-tool:hover,.dark-mode .card-navy:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#001730;color:#fff}.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-navy .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-navy .bootstrap-datetimepicker-widget table td.active:hover{background-color:#00458c;color:#fff}.dark-mode .card-olive:not(.card-outline)>.card-header{background-color:#74c8a3}.dark-mode .card-olive:not(.card-outline)>.card-header,.dark-mode .card-olive:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-olive:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-olive.card-outline{border-top:3px solid #74c8a3}.dark-mode .card-olive.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-olive.card-outline-tabs>.card-header a.active,.dark-mode .card-olive.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #74c8a3}.dark-mode .bg-gradient-olive>.card-header .btn-tool,.dark-mode .bg-olive>.card-header .btn-tool,.dark-mode .card-olive:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-olive>.card-header .btn-tool:hover,.dark-mode .bg-olive>.card-header .btn-tool:hover,.dark-mode .card-olive:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#57bc8f;color:#1f2d3d}.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-olive .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-olive .bootstrap-datetimepicker-widget table td.active:hover{background-color:#99d6bb;color:#1f2d3d}.dark-mode .card-lime:not(.card-outline)>.card-header{background-color:#67ffa9}.dark-mode .card-lime:not(.card-outline)>.card-header,.dark-mode .card-lime:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-lime:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-lime.card-outline{border-top:3px solid #67ffa9}.dark-mode .card-lime.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-lime.card-outline-tabs>.card-header a.active,.dark-mode .card-lime.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #67ffa9}.dark-mode .bg-gradient-lime>.card-header .btn-tool,.dark-mode .bg-lime>.card-header .btn-tool,.dark-mode .card-lime:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-lime>.card-header .btn-tool:hover,.dark-mode .bg-lime>.card-header .btn-tool:hover,.dark-mode .card-lime:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#3eff92;color:#1f2d3d}.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-lime .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-lime .bootstrap-datetimepicker-widget table td.active:hover{background-color:#9affc6;color:#1f2d3d}.dark-mode .card-fuchsia:not(.card-outline)>.card-header{background-color:#f672d8}.dark-mode .card-fuchsia:not(.card-outline)>.card-header,.dark-mode .card-fuchsia:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-fuchsia:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-fuchsia.card-outline{border-top:3px solid #f672d8}.dark-mode .card-fuchsia.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-fuchsia.card-outline-tabs>.card-header a.active,.dark-mode .card-fuchsia.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #f672d8}.dark-mode .bg-fuchsia>.card-header .btn-tool,.dark-mode .bg-gradient-fuchsia>.card-header .btn-tool,.dark-mode .card-fuchsia:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-fuchsia>.card-header .btn-tool:hover,.dark-mode .bg-gradient-fuchsia>.card-header .btn-tool:hover,.dark-mode .card-fuchsia:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#f44cce;color:#1f2d3d}.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-fuchsia .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-fuchsia .bootstrap-datetimepicker-widget table td.active:hover{background-color:#f9a2e5;color:#1f2d3d}.dark-mode .card-maroon:not(.card-outline)>.card-header{background-color:#ed6c9b}.dark-mode .card-maroon:not(.card-outline)>.card-header,.dark-mode .card-maroon:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-maroon:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-maroon.card-outline{border-top:3px solid #ed6c9b}.dark-mode .card-maroon.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-maroon.card-outline-tabs>.card-header a.active,.dark-mode .card-maroon.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #ed6c9b}.dark-mode .bg-gradient-maroon>.card-header .btn-tool,.dark-mode .bg-maroon>.card-header .btn-tool,.dark-mode .card-maroon:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-maroon>.card-header .btn-tool:hover,.dark-mode .bg-maroon>.card-header .btn-tool:hover,.dark-mode .card-maroon:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e84883;color:#1f2d3d}.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-maroon .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-maroon .bootstrap-datetimepicker-widget table td.active:hover{background-color:#f29aba;color:#1f2d3d}.dark-mode .card-blue:not(.card-outline)>.card-header{background-color:#3f6791}.dark-mode .card-blue:not(.card-outline)>.card-header,.dark-mode .card-blue:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-blue:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-blue.card-outline{border-top:3px solid #3f6791}.dark-mode .card-blue.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-blue.card-outline-tabs>.card-header a.active,.dark-mode .card-blue.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #3f6791}.dark-mode .bg-blue>.card-header .btn-tool,.dark-mode .bg-gradient-blue>.card-header .btn-tool,.dark-mode .card-blue:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-blue>.card-header .btn-tool:hover,.dark-mode .bg-gradient-blue>.card-header .btn-tool:hover,.dark-mode .card-blue:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#335375;color:#fff}.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-blue .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-blue .bootstrap-datetimepicker-widget table td.active:hover{background-color:#5080b3;color:#fff}.dark-mode .card-indigo:not(.card-outline)>.card-header{background-color:#6610f2}.dark-mode .card-indigo:not(.card-outline)>.card-header,.dark-mode .card-indigo:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-indigo:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-indigo.card-outline{border-top:3px solid #6610f2}.dark-mode .card-indigo.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-indigo.card-outline-tabs>.card-header a.active,.dark-mode .card-indigo.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6610f2}.dark-mode .bg-gradient-indigo>.card-header .btn-tool,.dark-mode .bg-indigo>.card-header .btn-tool,.dark-mode .card-indigo:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-indigo>.card-header .btn-tool:hover,.dark-mode .bg-indigo>.card-header .btn-tool:hover,.dark-mode .card-indigo:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#550bce;color:#fff}.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-indigo .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-indigo .bootstrap-datetimepicker-widget table td.active:hover{background-color:#8540f5;color:#fff}.dark-mode .card-purple:not(.card-outline)>.card-header{background-color:#6f42c1}.dark-mode .card-purple:not(.card-outline)>.card-header,.dark-mode .card-purple:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-purple:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-purple.card-outline{border-top:3px solid #6f42c1}.dark-mode .card-purple.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-purple.card-outline-tabs>.card-header a.active,.dark-mode .card-purple.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6f42c1}.dark-mode .bg-gradient-purple>.card-header .btn-tool,.dark-mode .bg-purple>.card-header .btn-tool,.dark-mode .card-purple:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-purple>.card-header .btn-tool:hover,.dark-mode .bg-purple>.card-header .btn-tool:hover,.dark-mode .card-purple:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#5d36a4;color:#fff}.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-purple .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-purple .bootstrap-datetimepicker-widget table td.active:hover{background-color:#8c68ce;color:#fff}.dark-mode .card-pink:not(.card-outline)>.card-header{background-color:#e83e8c}.dark-mode .card-pink:not(.card-outline)>.card-header,.dark-mode .card-pink:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-pink:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-pink.card-outline{border-top:3px solid #e83e8c}.dark-mode .card-pink.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-pink.card-outline-tabs>.card-header a.active,.dark-mode .card-pink.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #e83e8c}.dark-mode .bg-gradient-pink>.card-header .btn-tool,.dark-mode .bg-pink>.card-header .btn-tool,.dark-mode .card-pink:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-pink>.card-header .btn-tool:hover,.dark-mode .bg-pink>.card-header .btn-tool:hover,.dark-mode .card-pink:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e21b76;color:#fff}.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-pink .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-pink .bootstrap-datetimepicker-widget table td.active:hover{background-color:#ed6ca7;color:#fff}.dark-mode .card-red:not(.card-outline)>.card-header{background-color:#e74c3c}.dark-mode .card-red:not(.card-outline)>.card-header,.dark-mode .card-red:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-red:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-red.card-outline{border-top:3px solid #e74c3c}.dark-mode .card-red.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-red.card-outline-tabs>.card-header a.active,.dark-mode .card-red.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #e74c3c}.dark-mode .bg-gradient-red>.card-header .btn-tool,.dark-mode .bg-red>.card-header .btn-tool,.dark-mode .card-red:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-red>.card-header .btn-tool:hover,.dark-mode .bg-red>.card-header .btn-tool:hover,.dark-mode .card-red:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#df2e1b;color:#fff}.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-red .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-red .bootstrap-datetimepicker-widget table td.active:hover{background-color:#ed7669;color:#fff}.dark-mode .card-orange:not(.card-outline)>.card-header{background-color:#fd7e14}.dark-mode .card-orange:not(.card-outline)>.card-header,.dark-mode .card-orange:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-orange:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-orange.card-outline{border-top:3px solid #fd7e14}.dark-mode .card-orange.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-orange.card-outline-tabs>.card-header a.active,.dark-mode .card-orange.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #fd7e14}.dark-mode .bg-gradient-orange>.card-header .btn-tool,.dark-mode .bg-orange>.card-header .btn-tool,.dark-mode .card-orange:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-orange>.card-header .btn-tool:hover,.dark-mode .bg-orange>.card-header .btn-tool:hover,.dark-mode .card-orange:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#e66a02;color:#1f2d3d}.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-orange .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-orange .bootstrap-datetimepicker-widget table td.active:hover{background-color:#fd9a47;color:#1f2d3d}.dark-mode .card-yellow:not(.card-outline)>.card-header{background-color:#f39c12}.dark-mode .card-yellow:not(.card-outline)>.card-header,.dark-mode .card-yellow:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-yellow:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-yellow.card-outline{border-top:3px solid #f39c12}.dark-mode .card-yellow.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-yellow.card-outline-tabs>.card-header a.active,.dark-mode .card-yellow.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #f39c12}.dark-mode .bg-gradient-yellow>.card-header .btn-tool,.dark-mode .bg-yellow>.card-header .btn-tool,.dark-mode .card-yellow:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-yellow>.card-header .btn-tool:hover,.dark-mode .bg-yellow>.card-header .btn-tool:hover,.dark-mode .card-yellow:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#d2850b;color:#1f2d3d}.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-yellow .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-yellow .bootstrap-datetimepicker-widget table td.active:hover{background-color:#f5b043;color:#1f2d3d}.dark-mode .card-green:not(.card-outline)>.card-header{background-color:#00bc8c}.dark-mode .card-green:not(.card-outline)>.card-header,.dark-mode .card-green:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-green:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-green.card-outline{border-top:3px solid #00bc8c}.dark-mode .card-green.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-green.card-outline-tabs>.card-header a.active,.dark-mode .card-green.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #00bc8c}.dark-mode .bg-gradient-green>.card-header .btn-tool,.dark-mode .bg-green>.card-header .btn-tool,.dark-mode .card-green:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-green>.card-header .btn-tool:hover,.dark-mode .bg-green>.card-header .btn-tool:hover,.dark-mode .card-green:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#00936e;color:#fff}.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-green .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-green .bootstrap-datetimepicker-widget table td.active:hover{background-color:#00efb2;color:#fff}.dark-mode .card-teal:not(.card-outline)>.card-header{background-color:#20c997}.dark-mode .card-teal:not(.card-outline)>.card-header,.dark-mode .card-teal:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-teal:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-teal.card-outline{border-top:3px solid #20c997}.dark-mode .card-teal.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-teal.card-outline-tabs>.card-header a.active,.dark-mode .card-teal.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #20c997}.dark-mode .bg-gradient-teal>.card-header .btn-tool,.dark-mode .bg-teal>.card-header .btn-tool,.dark-mode .card-teal:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-teal>.card-header .btn-tool:hover,.dark-mode .bg-teal>.card-header .btn-tool:hover,.dark-mode .card-teal:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#1aa67d;color:#fff}.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-teal .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-teal .bootstrap-datetimepicker-widget table td.active:hover{background-color:#3ce0af;color:#fff}.dark-mode .card-cyan:not(.card-outline)>.card-header{background-color:#3498db}.dark-mode .card-cyan:not(.card-outline)>.card-header,.dark-mode .card-cyan:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-cyan:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-cyan.card-outline{border-top:3px solid #3498db}.dark-mode .card-cyan.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-cyan.card-outline-tabs>.card-header a.active,.dark-mode .card-cyan.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #3498db}.dark-mode .bg-cyan>.card-header .btn-tool,.dark-mode .bg-gradient-cyan>.card-header .btn-tool,.dark-mode .card-cyan:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-cyan>.card-header .btn-tool:hover,.dark-mode .bg-gradient-cyan>.card-header .btn-tool:hover,.dark-mode .card-cyan:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#2383c4;color:#fff}.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-cyan .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-cyan .bootstrap-datetimepicker-widget table td.active:hover{background-color:#5faee3;color:#fff}.dark-mode .card-white:not(.card-outline)>.card-header{background-color:#fff}.dark-mode .card-white:not(.card-outline)>.card-header,.dark-mode .card-white:not(.card-outline)>.card-header a{color:#1f2d3d}.dark-mode .card-white:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-white.card-outline{border-top:3px solid #fff}.dark-mode .card-white.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-white.card-outline-tabs>.card-header a.active,.dark-mode .card-white.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #fff}.dark-mode .bg-gradient-white>.card-header .btn-tool,.dark-mode .bg-white>.card-header .btn-tool,.dark-mode .card-white:not(.card-outline)>.card-header .btn-tool{color:rgba(31,45,61,.8)}.dark-mode .bg-gradient-white>.card-header .btn-tool:hover,.dark-mode .bg-white>.card-header .btn-tool:hover,.dark-mode .card-white:not(.card-outline)>.card-header .btn-tool:hover{color:#1f2d3d}.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#ebebeb;color:#1f2d3d}.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#1f2d3d}.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-white .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-white .bootstrap-datetimepicker-widget table td.active:hover{background-color:#fff;color:#1f2d3d}.dark-mode .card-gray:not(.card-outline)>.card-header{background-color:#6c757d}.dark-mode .card-gray:not(.card-outline)>.card-header,.dark-mode .card-gray:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-gray:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-gray.card-outline{border-top:3px solid #6c757d}.dark-mode .card-gray.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-gray.card-outline-tabs>.card-header a.active,.dark-mode .card-gray.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #6c757d}.dark-mode .bg-gradient-gray>.card-header .btn-tool,.dark-mode .bg-gray>.card-header .btn-tool,.dark-mode .card-gray:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-gray>.card-header .btn-tool:hover,.dark-mode .bg-gray>.card-header .btn-tool:hover,.dark-mode .card-gray:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#596167;color:#fff}.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-gray .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gray .bootstrap-datetimepicker-widget table td.active:hover{background-color:#868e96;color:#fff}.dark-mode .card-gray-dark:not(.card-outline)>.card-header{background-color:#343a40}.dark-mode .card-gray-dark:not(.card-outline)>.card-header,.dark-mode .card-gray-dark:not(.card-outline)>.card-header a{color:#fff}.dark-mode .card-gray-dark:not(.card-outline)>.card-header a.active{color:#1f2d3d}.dark-mode .card-gray-dark.card-outline{border-top:3px solid #343a40}.dark-mode .card-gray-dark.card-outline-tabs>.card-header a:hover{border-top:3px solid #dee2e6}.dark-mode .card-gray-dark.card-outline-tabs>.card-header a.active,.dark-mode .card-gray-dark.card-outline-tabs>.card-header a.active:hover{border-top:3px solid #343a40}.dark-mode .bg-gradient-gray-dark>.card-header .btn-tool,.dark-mode .bg-gray-dark>.card-header .btn-tool,.dark-mode .card-gray-dark:not(.card-outline)>.card-header .btn-tool{color:rgba(255,255,255,.8)}.dark-mode .bg-gradient-gray-dark>.card-header .btn-tool:hover,.dark-mode .bg-gray-dark>.card-header .btn-tool:hover,.dark-mode .card-gray-dark:not(.card-outline)>.card-header .btn-tool:hover{color:#fff}.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget .table th,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget .table td,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget .table th{border:none}.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.day:hover,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.hour:hover,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.minute:hover,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.second:hover,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table thead tr:first-child th:hover{background-color:#222629;color:#fff}.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.today::before,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.today::before{border-bottom-color:#fff}.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gradient-gray-dark .bootstrap-datetimepicker-widget table td.active:hover,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.active,.dark-mode .card.bg-gray-dark .bootstrap-datetimepicker-widget table td.active:hover{background-color:#4b545c;color:#fff}.dark-mode .card{background-color:#343a40;color:#fff}.dark-mode .card .card{background-color:#3f474e;color:#fff}.dark-mode .card .nav.flex-column>li{border-bottom-color:#6c757d}.dark-mode .card .card-footer{background-color:rgba(0,0,0,.1)}.dark-mode .card.card-outline-tabs{border-top:0}.dark-mode .card.card-outline-tabs .card-header a:hover{border-top-color:#6c757d;border-bottom-color:transparent}.dark-mode .card:not(.card-outline)>.card-header a.active{color:#fff}.dark-mode .card-comments{background-color:#373d44}.dark-mode .card-comments .username{color:#ced4da}.dark-mode .card-comments .card-comment{border-bottom-color:#454d55}.dark-mode .todo-list>li{background-color:#3f474e;border-color:#454d55;color:#fff}.dark-mode .todo-list .primary{border-left-color:#3f6791}.dark-mode .todo-list .secondary{border-left-color:#6c757d}.dark-mode .todo-list .success{border-left-color:#00bc8c}.dark-mode .todo-list .info{border-left-color:#3498db}.dark-mode .todo-list .warning{border-left-color:#f39c12}.dark-mode .todo-list .danger{border-left-color:#e74c3c}.dark-mode .todo-list .light{border-left-color:#f8f9fa}.dark-mode .todo-list .dark{border-left-color:#343a40}.dark-mode .todo-list .lightblue{border-left-color:#86bad8}.dark-mode .todo-list .navy{border-left-color:#002c59}.dark-mode .todo-list .olive{border-left-color:#74c8a3}.dark-mode .todo-list .lime{border-left-color:#67ffa9}.dark-mode .todo-list .fuchsia{border-left-color:#f672d8}.dark-mode .todo-list .maroon{border-left-color:#ed6c9b}.dark-mode .todo-list .blue{border-left-color:#3f6791}.dark-mode .todo-list .indigo{border-left-color:#6610f2}.dark-mode .todo-list .purple{border-left-color:#6f42c1}.dark-mode .todo-list .pink{border-left-color:#e83e8c}.dark-mode .todo-list .red{border-left-color:#e74c3c}.dark-mode .todo-list .orange{border-left-color:#fd7e14}.dark-mode .todo-list .yellow{border-left-color:#f39c12}.dark-mode .todo-list .green{border-left-color:#00bc8c}.dark-mode .todo-list .teal{border-left-color:#20c997}.dark-mode .todo-list .cyan{border-left-color:#3498db}.dark-mode .todo-list .white{border-left-color:#fff}.dark-mode .todo-list .gray{border-left-color:#6c757d}.dark-mode .todo-list .gray-dark{border-left-color:#343a40}.modal-dialog .overlay{display:-ms-flexbox;display:flex;position:absolute;left:0;top:0;bottom:0;right:0;margin:-1px;z-index:1052;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;background-color:rgba(0,0,0,.7);color:#666f76;border-radius:.3rem}.modal-content.bg-warning .modal-footer,.modal-content.bg-warning .modal-header{border-color:#343a40}.modal-content.bg-danger .close,.modal-content.bg-danger .mailbox-attachment-close,.modal-content.bg-info .close,.modal-content.bg-info .mailbox-attachment-close,.modal-content.bg-primary .close,.modal-content.bg-primary .mailbox-attachment-close,.modal-content.bg-secondary .close,.modal-content.bg-secondary .mailbox-attachment-close,.modal-content.bg-success .close,.modal-content.bg-success .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .modal-footer,.dark-mode .modal-header{border-color:#6c757d}.dark-mode .modal-content{background-color:#343a40}.dark-mode .modal-content.bg-warning .modal-footer,.dark-mode .modal-content.bg-warning .modal-header{border-color:#6c757d}.dark-mode .modal-content.bg-warning .close,.dark-mode .modal-content.bg-warning .mailbox-attachment-close{color:#343a40!important;text-shadow:0 1px 0 #495057!important}.dark-mode .modal-content.bg-danger .modal-footer,.dark-mode .modal-content.bg-danger .modal-header,.dark-mode .modal-content.bg-info .modal-footer,.dark-mode .modal-content.bg-info .modal-header,.dark-mode .modal-content.bg-primary .modal-footer,.dark-mode .modal-content.bg-primary .modal-header,.dark-mode .modal-content.bg-secondary .modal-footer,.dark-mode .modal-content.bg-secondary .modal-header,.dark-mode .modal-content.bg-success .modal-footer,.dark-mode .modal-content.bg-success .modal-header{border-color:#fff}.toasts-top-right{position:absolute;right:0;top:0;z-index:1040}.toasts-top-right.fixed{position:fixed}.toasts-top-left{left:0;position:absolute;top:0;z-index:1040}.toasts-top-left.fixed{position:fixed}.toasts-bottom-right{bottom:0;position:absolute;right:0;z-index:1040}.toasts-bottom-right.fixed{position:fixed}.toasts-bottom-left{bottom:0;left:0;position:absolute;z-index:1040}.toasts-bottom-left.fixed{position:fixed}.dark-mode .toast{background-color:rgba(52,58,64,.85);color:#fff}.dark-mode .toast .toast-header{background-color:rgba(52,58,64,.7);color:#f8f9fa}.dark-mode .toast.bg-primary{background-color:rgba(63,103,145,.9)!important}.dark-mode .toast.bg-primary .close,.dark-mode .toast.bg-primary .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-primary .toast-header{background-color:rgba(63,103,145,.85);color:#fff}.dark-mode .toast.bg-secondary{background-color:rgba(108,117,125,.9)!important}.dark-mode .toast.bg-secondary .close,.dark-mode .toast.bg-secondary .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-secondary .toast-header{background-color:rgba(108,117,125,.85);color:#fff}.dark-mode .toast.bg-success{background-color:rgba(0,188,140,.9)!important}.dark-mode .toast.bg-success .close,.dark-mode .toast.bg-success .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-success .toast-header{background-color:rgba(0,188,140,.85);color:#fff}.dark-mode .toast.bg-info{background-color:rgba(52,152,219,.9)!important}.dark-mode .toast.bg-info .close,.dark-mode .toast.bg-info .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-info .toast-header{background-color:rgba(52,152,219,.85);color:#fff}.dark-mode .toast.bg-warning{background-color:rgba(243,156,18,.9)!important}.dark-mode .toast.bg-warning .toast-header{background-color:rgba(243,156,18,.85);color:#1f2d3d}.dark-mode .toast.bg-danger{background-color:rgba(231,76,60,.9)!important}.dark-mode .toast.bg-danger .close,.dark-mode .toast.bg-danger .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-danger .toast-header{background-color:rgba(231,76,60,.85);color:#fff}.dark-mode .toast.bg-light{background-color:rgba(248,249,250,.9)!important}.dark-mode .toast.bg-light .toast-header{background-color:rgba(248,249,250,.85);color:#1f2d3d}.dark-mode .toast.bg-dark{background-color:rgba(52,58,64,.9)!important}.dark-mode .toast.bg-dark .close,.dark-mode .toast.bg-dark .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-dark .toast-header{background-color:rgba(52,58,64,.85);color:#fff}.dark-mode .toast.bg-lightblue{background-color:rgba(134,186,216,.9)!important}.dark-mode .toast.bg-lightblue .toast-header{background-color:rgba(134,186,216,.85);color:#1f2d3d}.dark-mode .toast.bg-navy{background-color:rgba(0,44,89,.9)!important}.dark-mode .toast.bg-navy .close,.dark-mode .toast.bg-navy .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-navy .toast-header{background-color:rgba(0,44,89,.85);color:#fff}.dark-mode .toast.bg-olive{background-color:rgba(116,200,163,.9)!important}.dark-mode .toast.bg-olive .toast-header{background-color:rgba(116,200,163,.85);color:#1f2d3d}.dark-mode .toast.bg-lime{background-color:rgba(103,255,169,.9)!important}.dark-mode .toast.bg-lime .toast-header{background-color:rgba(103,255,169,.85);color:#1f2d3d}.dark-mode .toast.bg-fuchsia{background-color:rgba(246,114,216,.9)!important}.dark-mode .toast.bg-fuchsia .toast-header{background-color:rgba(246,114,216,.85);color:#1f2d3d}.dark-mode .toast.bg-maroon{background-color:rgba(237,108,155,.9)!important}.dark-mode .toast.bg-maroon .toast-header{background-color:rgba(237,108,155,.85);color:#1f2d3d}.dark-mode .toast.bg-blue{background-color:rgba(63,103,145,.9)!important}.dark-mode .toast.bg-blue .close,.dark-mode .toast.bg-blue .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-blue .toast-header{background-color:rgba(63,103,145,.85);color:#fff}.dark-mode .toast.bg-indigo{background-color:rgba(102,16,242,.9)!important}.dark-mode .toast.bg-indigo .close,.dark-mode .toast.bg-indigo .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-indigo .toast-header{background-color:rgba(102,16,242,.85);color:#fff}.dark-mode .toast.bg-purple{background-color:rgba(111,66,193,.9)!important}.dark-mode .toast.bg-purple .close,.dark-mode .toast.bg-purple .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-purple .toast-header{background-color:rgba(111,66,193,.85);color:#fff}.dark-mode .toast.bg-pink{background-color:rgba(232,62,140,.9)!important}.dark-mode .toast.bg-pink .close,.dark-mode .toast.bg-pink .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-pink .toast-header{background-color:rgba(232,62,140,.85);color:#fff}.dark-mode .toast.bg-red{background-color:rgba(231,76,60,.9)!important}.dark-mode .toast.bg-red .close,.dark-mode .toast.bg-red .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-red .toast-header{background-color:rgba(231,76,60,.85);color:#fff}.dark-mode .toast.bg-orange{background-color:rgba(253,126,20,.9)!important}.dark-mode .toast.bg-orange .toast-header{background-color:rgba(253,126,20,.85);color:#1f2d3d}.dark-mode .toast.bg-yellow{background-color:rgba(243,156,18,.9)!important}.dark-mode .toast.bg-yellow .toast-header{background-color:rgba(243,156,18,.85);color:#1f2d3d}.dark-mode .toast.bg-green{background-color:rgba(0,188,140,.9)!important}.dark-mode .toast.bg-green .close,.dark-mode .toast.bg-green .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-green .toast-header{background-color:rgba(0,188,140,.85);color:#fff}.dark-mode .toast.bg-teal{background-color:rgba(32,201,151,.9)!important}.dark-mode .toast.bg-teal .close,.dark-mode .toast.bg-teal .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-teal .toast-header{background-color:rgba(32,201,151,.85);color:#fff}.dark-mode .toast.bg-cyan{background-color:rgba(52,152,219,.9)!important}.dark-mode .toast.bg-cyan .close,.dark-mode .toast.bg-cyan .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-cyan .toast-header{background-color:rgba(52,152,219,.85);color:#fff}.dark-mode .toast.bg-white{background-color:rgba(255,255,255,.9)!important}.dark-mode .toast.bg-white .toast-header{background-color:rgba(255,255,255,.85);color:#1f2d3d}.dark-mode .toast.bg-gray{background-color:rgba(108,117,125,.9)!important}.dark-mode .toast.bg-gray .close,.dark-mode .toast.bg-gray .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-gray .toast-header{background-color:rgba(108,117,125,.85);color:#fff}.dark-mode .toast.bg-gray-dark{background-color:rgba(52,58,64,.9)!important}.dark-mode .toast.bg-gray-dark .close,.dark-mode .toast.bg-gray-dark .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.dark-mode .toast.bg-gray-dark .toast-header{background-color:rgba(52,58,64,.85);color:#fff}.toast.bg-primary{background-color:rgba(0,123,255,.9)!important}.toast.bg-primary .close,.toast.bg-primary .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-primary .toast-header{background-color:rgba(0,123,255,.85);color:#fff}.toast.bg-secondary{background-color:rgba(108,117,125,.9)!important}.toast.bg-secondary .close,.toast.bg-secondary .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-secondary .toast-header{background-color:rgba(108,117,125,.85);color:#fff}.toast.bg-success{background-color:rgba(40,167,69,.9)!important}.toast.bg-success .close,.toast.bg-success .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-success .toast-header{background-color:rgba(40,167,69,.85);color:#fff}.toast.bg-info{background-color:rgba(23,162,184,.9)!important}.toast.bg-info .close,.toast.bg-info .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-info .toast-header{background-color:rgba(23,162,184,.85);color:#fff}.toast.bg-warning{background-color:rgba(255,193,7,.9)!important}.toast.bg-warning .toast-header{background-color:rgba(255,193,7,.85);color:#1f2d3d}.toast.bg-danger{background-color:rgba(220,53,69,.9)!important}.toast.bg-danger .close,.toast.bg-danger .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-danger .toast-header{background-color:rgba(220,53,69,.85);color:#fff}.toast.bg-light{background-color:rgba(248,249,250,.9)!important}.toast.bg-light .toast-header{background-color:rgba(248,249,250,.85);color:#1f2d3d}.toast.bg-dark{background-color:rgba(52,58,64,.9)!important}.toast.bg-dark .close,.toast.bg-dark .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-dark .toast-header{background-color:rgba(52,58,64,.85);color:#fff}.toast.bg-lightblue{background-color:rgba(60,141,188,.9)!important}.toast.bg-lightblue .close,.toast.bg-lightblue .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-lightblue .toast-header{background-color:rgba(60,141,188,.85);color:#fff}.toast.bg-navy{background-color:rgba(0,31,63,.9)!important}.toast.bg-navy .close,.toast.bg-navy .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-navy .toast-header{background-color:rgba(0,31,63,.85);color:#fff}.toast.bg-olive{background-color:rgba(61,153,112,.9)!important}.toast.bg-olive .close,.toast.bg-olive .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-olive .toast-header{background-color:rgba(61,153,112,.85);color:#fff}.toast.bg-lime{background-color:rgba(1,255,112,.9)!important}.toast.bg-lime .toast-header{background-color:rgba(1,255,112,.85);color:#1f2d3d}.toast.bg-fuchsia{background-color:rgba(240,18,190,.9)!important}.toast.bg-fuchsia .close,.toast.bg-fuchsia .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-fuchsia .toast-header{background-color:rgba(240,18,190,.85);color:#fff}.toast.bg-maroon{background-color:rgba(216,27,96,.9)!important}.toast.bg-maroon .close,.toast.bg-maroon .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-maroon .toast-header{background-color:rgba(216,27,96,.85);color:#fff}.toast.bg-blue{background-color:rgba(0,123,255,.9)!important}.toast.bg-blue .close,.toast.bg-blue .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-blue .toast-header{background-color:rgba(0,123,255,.85);color:#fff}.toast.bg-indigo{background-color:rgba(102,16,242,.9)!important}.toast.bg-indigo .close,.toast.bg-indigo .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-indigo .toast-header{background-color:rgba(102,16,242,.85);color:#fff}.toast.bg-purple{background-color:rgba(111,66,193,.9)!important}.toast.bg-purple .close,.toast.bg-purple .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-purple .toast-header{background-color:rgba(111,66,193,.85);color:#fff}.toast.bg-pink{background-color:rgba(232,62,140,.9)!important}.toast.bg-pink .close,.toast.bg-pink .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-pink .toast-header{background-color:rgba(232,62,140,.85);color:#fff}.toast.bg-red{background-color:rgba(220,53,69,.9)!important}.toast.bg-red .close,.toast.bg-red .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-red .toast-header{background-color:rgba(220,53,69,.85);color:#fff}.toast.bg-orange{background-color:rgba(253,126,20,.9)!important}.toast.bg-orange .toast-header{background-color:rgba(253,126,20,.85);color:#1f2d3d}.toast.bg-yellow{background-color:rgba(255,193,7,.9)!important}.toast.bg-yellow .toast-header{background-color:rgba(255,193,7,.85);color:#1f2d3d}.toast.bg-green{background-color:rgba(40,167,69,.9)!important}.toast.bg-green .close,.toast.bg-green .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-green .toast-header{background-color:rgba(40,167,69,.85);color:#fff}.toast.bg-teal{background-color:rgba(32,201,151,.9)!important}.toast.bg-teal .close,.toast.bg-teal .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-teal .toast-header{background-color:rgba(32,201,151,.85);color:#fff}.toast.bg-cyan{background-color:rgba(23,162,184,.9)!important}.toast.bg-cyan .close,.toast.bg-cyan .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-cyan .toast-header{background-color:rgba(23,162,184,.85);color:#fff}.toast.bg-white{background-color:rgba(255,255,255,.9)!important}.toast.bg-white .toast-header{background-color:rgba(255,255,255,.85);color:#1f2d3d}.toast.bg-gray{background-color:rgba(108,117,125,.9)!important}.toast.bg-gray .close,.toast.bg-gray .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-gray .toast-header{background-color:rgba(108,117,125,.85);color:#fff}.toast.bg-gray-dark{background-color:rgba(52,58,64,.9)!important}.toast.bg-gray-dark .close,.toast.bg-gray-dark .mailbox-attachment-close{color:#fff;text-shadow:0 1px 0 #000}.toast.bg-gray-dark .toast-header{background-color:rgba(52,58,64,.85);color:#fff}.btn.disabled,.btn:disabled{cursor:not-allowed}.btn.btn-flat{border-radius:0;border-width:1px;box-shadow:none}.btn.btn-file{overflow:hidden;position:relative}.btn.btn-file>input[type=file]{background-color:#fff;cursor:inherit;display:block;font-size:100px;min-height:100%;min-width:100%;opacity:0;outline:0;position:absolute;right:0;text-align:right;top:0}.text-sm .btn{font-size:.875rem!important}.btn-default{background-color:#f8f9fa;border-color:#ddd;color:#444}.btn-default.hover,.btn-default:active,.btn-default:hover{background-color:#e9ecef;color:#2b2b2b}.btn-default.disabled,.btn-default:disabled{color:#444;background-color:#f8f9fa}.btn-outline-light{color:#bdc6d0;border-color:#bdc6d0}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#bdc6d0;border-color:#bdc6d0}.btn-app{border-radius:3px;background-color:#f8f9fa;border:1px solid #ddd;color:#6c757d;font-size:12px;height:60px;margin:0 0 10px 10px;min-width:80px;padding:15px 5px;position:relative;text-align:center}.btn-app>.fa,.btn-app>.fab,.btn-app>.fad,.btn-app>.fal,.btn-app>.far,.btn-app>.fas,.btn-app>.ion,.btn-app>.svg-inline--fa{display:block;font-size:20px}.btn-app>.svg-inline--fa{margin:0 auto}.btn-app:hover{background-color:#f8f9fa;border-color:#aaa;color:#444}.btn-app:active,.btn-app:focus{box-shadow:inset 0 3px 5px rgba(0,0,0,.125)}.btn-app>.badge{font-size:10px;font-weight:400;position:absolute;right:-10px;top:-3px}.btn-xs{padding:.125rem .25rem;font-size:.75rem;line-height:1.5;border-radius:.15rem}.dark-mode .btn-app,.dark-mode .btn-default{background-color:#3a4047;color:#fff;border-color:#6c757d}.dark-mode .btn-app:focus,.dark-mode .btn-app:hover,.dark-mode .btn-default:focus,.dark-mode .btn-default:hover{background-color:#3f474e;color:#dee2e6;border-color:#727b84}.dark-mode .btn-light{background-color:#454d55;color:#fff;border-color:#6c757d}.dark-mode .btn-light:focus,.dark-mode .btn-light:hover{background-color:#4b545c;color:#dee2e6;border-color:#78828a}.dark-mode .btn-primary{color:#fff;background-color:#3f6791;border-color:#3f6791;box-shadow:none}.dark-mode .btn-primary:hover{color:#fff;background-color:#335476;border-color:#304e6d}.dark-mode .btn-primary.focus,.dark-mode .btn-primary:focus{color:#fff;background-color:#335476;border-color:#304e6d;box-shadow:0 0 0 0 rgba(92,126,162,.5)}.dark-mode .btn-primary.disabled,.dark-mode .btn-primary:disabled{color:#fff;background-color:#3f6791;border-color:#3f6791}.dark-mode .btn-primary:not(:disabled):not(.disabled).active,.dark-mode .btn-primary:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-primary.dropdown-toggle{color:#fff;background-color:#304e6d;border-color:#2c4765}.dark-mode .btn-primary:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-primary:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(92,126,162,.5)}.dark-mode .btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d;box-shadow:none}.dark-mode .btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.dark-mode .btn-secondary.focus,.dark-mode .btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 0 rgba(130,138,145,.5)}.dark-mode .btn-secondary.disabled,.dark-mode .btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.dark-mode .btn-secondary:not(:disabled):not(.disabled).active,.dark-mode .btn-secondary:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.dark-mode .btn-secondary:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(130,138,145,.5)}.dark-mode .btn-success{color:#fff;background-color:#00bc8c;border-color:#00bc8c;box-shadow:none}.dark-mode .btn-success:hover{color:#fff;background-color:#009670;border-color:#008966}.dark-mode .btn-success.focus,.dark-mode .btn-success:focus{color:#fff;background-color:#009670;border-color:#008966;box-shadow:0 0 0 0 rgba(38,198,157,.5)}.dark-mode .btn-success.disabled,.dark-mode .btn-success:disabled{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.dark-mode .btn-success:not(:disabled):not(.disabled).active,.dark-mode .btn-success:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-success.dropdown-toggle{color:#fff;background-color:#008966;border-color:#007c5d}.dark-mode .btn-success:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-success:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(38,198,157,.5)}.dark-mode .btn-info{color:#fff;background-color:#3498db;border-color:#3498db;box-shadow:none}.dark-mode .btn-info:hover{color:#fff;background-color:#2384c6;border-color:#217dbb}.dark-mode .btn-info.focus,.dark-mode .btn-info:focus{color:#fff;background-color:#2384c6;border-color:#217dbb;box-shadow:0 0 0 0 rgba(82,167,224,.5)}.dark-mode .btn-info.disabled,.dark-mode .btn-info:disabled{color:#fff;background-color:#3498db;border-color:#3498db}.dark-mode .btn-info:not(:disabled):not(.disabled).active,.dark-mode .btn-info:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-info.dropdown-toggle{color:#fff;background-color:#217dbb;border-color:#1f76b0}.dark-mode .btn-info:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-info:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(82,167,224,.5)}.dark-mode .btn-warning{color:#1f2d3d;background-color:#f39c12;border-color:#f39c12;box-shadow:none}.dark-mode .btn-warning:hover{color:#fff;background-color:#d4860b;border-color:#c87f0a}.dark-mode .btn-warning.focus,.dark-mode .btn-warning:focus{color:#fff;background-color:#d4860b;border-color:#c87f0a;box-shadow:0 0 0 0 rgba(211,139,24,.5)}.dark-mode .btn-warning.disabled,.dark-mode .btn-warning:disabled{color:#1f2d3d;background-color:#f39c12;border-color:#f39c12}.dark-mode .btn-warning:not(:disabled):not(.disabled).active,.dark-mode .btn-warning:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-warning.dropdown-toggle{color:#fff;background-color:#c87f0a;border-color:#bc770a}.dark-mode .btn-warning:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-warning:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(211,139,24,.5)}.dark-mode .btn-danger{color:#fff;background-color:#e74c3c;border-color:#e74c3c;box-shadow:none}.dark-mode .btn-danger:hover{color:#fff;background-color:#e12e1c;border-color:#d62c1a}.dark-mode .btn-danger.focus,.dark-mode .btn-danger:focus{color:#fff;background-color:#e12e1c;border-color:#d62c1a;box-shadow:0 0 0 0 rgba(235,103,89,.5)}.dark-mode .btn-danger.disabled,.dark-mode .btn-danger:disabled{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.dark-mode .btn-danger:not(:disabled):not(.disabled).active,.dark-mode .btn-danger:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-danger.dropdown-toggle{color:#fff;background-color:#d62c1a;border-color:#ca2a19}.dark-mode .btn-danger:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-danger:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(235,103,89,.5)}.dark-mode .btn-light{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa;box-shadow:none}.dark-mode .btn-light:hover{color:#1f2d3d;background-color:#e2e6ea;border-color:#dae0e5}.dark-mode .btn-light.focus,.dark-mode .btn-light:focus{color:#1f2d3d;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 0 rgba(215,218,222,.5)}.dark-mode .btn-light.disabled,.dark-mode .btn-light:disabled{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa}.dark-mode .btn-light:not(:disabled):not(.disabled).active,.dark-mode .btn-light:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-light.dropdown-toggle{color:#1f2d3d;background-color:#dae0e5;border-color:#d3d9df}.dark-mode .btn-light:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-light:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(215,218,222,.5)}.dark-mode .btn-dark{color:#fff;background-color:#292d32;border-color:#4b545c;box-shadow:none}.dark-mode .btn-dark:hover{color:#fff;background-color:#171a1d;border-color:#343a40}.dark-mode .btn-dark.focus,.dark-mode .btn-dark:focus{color:#fff;background-color:#171a1d;border-color:#343a40;box-shadow:0 0 0 0 rgba(102,109,117,.5)}.dark-mode .btn-dark.disabled,.dark-mode .btn-dark:disabled{color:#fff;background-color:#292d32;border-color:#4b545c}.dark-mode .btn-dark:not(:disabled):not(.disabled).active,.dark-mode .btn-dark:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-dark.dropdown-toggle{color:#fff;background-color:#121416;border-color:#2e3439}.dark-mode .btn-dark:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-dark:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(102,109,117,.5)}.dark-mode .btn-outline-primary{color:#3f6791;border-color:#3f6791}.dark-mode .btn-outline-primary:hover{color:#fff;background-color:#3f6791;border-color:#3f6791}.dark-mode .btn-outline-primary.focus,.dark-mode .btn-outline-primary:focus{box-shadow:0 0 0 0 rgba(63,103,145,.5)}.dark-mode .btn-outline-primary.disabled,.dark-mode .btn-outline-primary:disabled{color:#3f6791;background-color:transparent}.dark-mode .btn-outline-primary:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-primary:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-primary.dropdown-toggle{color:#fff;background-color:#3f6791;border-color:#3f6791}.dark-mode .btn-outline-primary:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(63,103,145,.5)}.dark-mode .btn-outline-secondary{color:#6c757d;border-color:#6c757d}.dark-mode .btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.dark-mode .btn-outline-secondary.focus,.dark-mode .btn-outline-secondary:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.dark-mode .btn-outline-secondary.disabled,.dark-mode .btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.dark-mode .btn-outline-secondary:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.dark-mode .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(108,117,125,.5)}.dark-mode .btn-outline-success{color:#00bc8c;border-color:#00bc8c}.dark-mode .btn-outline-success:hover{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.dark-mode .btn-outline-success.focus,.dark-mode .btn-outline-success:focus{box-shadow:0 0 0 0 rgba(0,188,140,.5)}.dark-mode .btn-outline-success.disabled,.dark-mode .btn-outline-success:disabled{color:#00bc8c;background-color:transparent}.dark-mode .btn-outline-success:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-success:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-success.dropdown-toggle{color:#fff;background-color:#00bc8c;border-color:#00bc8c}.dark-mode .btn-outline-success:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(0,188,140,.5)}.dark-mode .btn-outline-info{color:#3498db;border-color:#3498db}.dark-mode .btn-outline-info:hover{color:#fff;background-color:#3498db;border-color:#3498db}.dark-mode .btn-outline-info.focus,.dark-mode .btn-outline-info:focus{box-shadow:0 0 0 0 rgba(52,152,219,.5)}.dark-mode .btn-outline-info.disabled,.dark-mode .btn-outline-info:disabled{color:#3498db;background-color:transparent}.dark-mode .btn-outline-info:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-info:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-info.dropdown-toggle{color:#fff;background-color:#3498db;border-color:#3498db}.dark-mode .btn-outline-info:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(52,152,219,.5)}.dark-mode .btn-outline-warning{color:#f39c12;border-color:#f39c12}.dark-mode .btn-outline-warning:hover{color:#1f2d3d;background-color:#f39c12;border-color:#f39c12}.dark-mode .btn-outline-warning.focus,.dark-mode .btn-outline-warning:focus{box-shadow:0 0 0 0 rgba(243,156,18,.5)}.dark-mode .btn-outline-warning.disabled,.dark-mode .btn-outline-warning:disabled{color:#f39c12;background-color:transparent}.dark-mode .btn-outline-warning:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-warning:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-warning.dropdown-toggle{color:#1f2d3d;background-color:#f39c12;border-color:#f39c12}.dark-mode .btn-outline-warning:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(243,156,18,.5)}.dark-mode .btn-outline-danger{color:#e74c3c;border-color:#e74c3c}.dark-mode .btn-outline-danger:hover{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.dark-mode .btn-outline-danger.focus,.dark-mode .btn-outline-danger:focus{box-shadow:0 0 0 0 rgba(231,76,60,.5)}.dark-mode .btn-outline-danger.disabled,.dark-mode .btn-outline-danger:disabled{color:#e74c3c;background-color:transparent}.dark-mode .btn-outline-danger:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-danger:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-danger.dropdown-toggle{color:#fff;background-color:#e74c3c;border-color:#e74c3c}.dark-mode .btn-outline-danger:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(231,76,60,.5)}.dark-mode .btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.dark-mode .btn-outline-light:hover{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa}.dark-mode .btn-outline-light.focus,.dark-mode .btn-outline-light:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.dark-mode .btn-outline-light.disabled,.dark-mode .btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.dark-mode .btn-outline-light:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-light:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-light.dropdown-toggle{color:#1f2d3d;background-color:#f8f9fa;border-color:#f8f9fa}.dark-mode .btn-outline-light:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(248,249,250,.5)}.dark-mode .btn-outline-dark{color:#060708;border-color:#060708}.dark-mode .btn-outline-dark:hover{color:#fff;background-color:#060708;border-color:#060708}.dark-mode .btn-outline-dark.focus,.dark-mode .btn-outline-dark:focus{box-shadow:0 0 0 0 rgba(6,7,8,.5)}.dark-mode .btn-outline-dark.disabled,.dark-mode .btn-outline-dark:disabled{color:#060708;background-color:transparent}.dark-mode .btn-outline-dark:not(:disabled):not(.disabled).active,.dark-mode .btn-outline-dark:not(:disabled):not(.disabled):active,.show>.dark-mode .btn-outline-dark.dropdown-toggle{color:#fff;background-color:#060708;border-color:#060708}.dark-mode .btn-outline-dark:not(:disabled):not(.disabled).active:focus,.dark-mode .btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.dark-mode .btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 0 rgba(6,7,8,.5)}.callout{border-radius:.25rem;box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24);background-color:#fff;border-left:5px solid #e9ecef;margin-bottom:1rem;padding:1rem}.callout a{color:#495057;text-decoration:underline}.callout a:hover{color:#e9ecef}.callout p:last-child{margin-bottom:0}.callout.callout-danger{border-left-color:#bd2130}.callout.callout-warning{border-left-color:#d39e00}.callout.callout-info{border-left-color:#117a8b}.callout.callout-success{border-left-color:#1e7e34}.dark-mode .callout{background-color:#3f474e}.dark-mode .callout.callout-danger{border-left-color:#ed7669}.dark-mode .callout.callout-warning{border-left-color:#f5b043}.dark-mode .callout.callout-info{border-left-color:#5faee3}.dark-mode .callout.callout-success{border-left-color:#00efb2}.alert .icon{margin-right:10px}.alert .close,.alert .mailbox-attachment-close{color:#000;opacity:.2}.alert .close:hover,.alert .mailbox-attachment-close:hover{opacity:.5}.alert a{color:#fff;text-decoration:underline}.alert-primary{color:#fff;background-color:#007bff;border-color:#006fe6}.alert-default-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-default-primary hr{border-top-color:#9fcdff}.alert-default-primary .alert-link{color:#002752}.alert-secondary{color:#fff;background-color:#6c757d;border-color:#60686f}.alert-default-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-default-secondary hr{border-top-color:#c8cbcf}.alert-default-secondary .alert-link{color:#202326}.alert-success{color:#fff;background-color:#28a745;border-color:#23923d}.alert-default-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-default-success hr{border-top-color:#b1dfbb}.alert-default-success .alert-link{color:#0b2e13}.alert-info{color:#fff;background-color:#17a2b8;border-color:#148ea1}.alert-default-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-default-info hr{border-top-color:#abdde5}.alert-default-info .alert-link{color:#062c33}.alert-warning{color:#1f2d3d;background-color:#ffc107;border-color:#edb100}.alert-default-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-default-warning hr{border-top-color:#ffe8a1}.alert-default-warning .alert-link{color:#533f03}.alert-danger{color:#fff;background-color:#dc3545;border-color:#d32535}.alert-default-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-default-danger hr{border-top-color:#f1b0b7}.alert-default-danger .alert-link{color:#491217}.alert-light{color:#1f2d3d;background-color:#f8f9fa;border-color:#e9ecef}.alert-default-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-default-light hr{border-top-color:#ececf6}.alert-default-light .alert-link{color:#686868}.alert-dark{color:#fff;background-color:#343a40;border-color:#292d32}.alert-default-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-default-dark hr{border-top-color:#b9bbbe}.alert-default-dark .alert-link{color:#040505}.dark-mode .alert-primary{color:#fff;background-color:#3f6791;border-color:#375a7f}.dark-mode .alert-default-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.dark-mode .alert-default-primary hr{border-top-color:#9fcdff}.dark-mode .alert-default-primary .alert-link{color:#002752}.dark-mode .alert-secondary{color:#fff;background-color:#6c757d;border-color:#60686f}.dark-mode .alert-default-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.dark-mode .alert-default-secondary hr{border-top-color:#c8cbcf}.dark-mode .alert-default-secondary .alert-link{color:#202326}.dark-mode .alert-success{color:#fff;background-color:#00bc8c;border-color:#00a379}.dark-mode .alert-default-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.dark-mode .alert-default-success hr{border-top-color:#b1dfbb}.dark-mode .alert-default-success .alert-link{color:#0b2e13}.dark-mode .alert-info{color:#fff;background-color:#3498db;border-color:#258cd1}.dark-mode .alert-default-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.dark-mode .alert-default-info hr{border-top-color:#abdde5}.dark-mode .alert-default-info .alert-link{color:#062c33}.dark-mode .alert-warning{color:#1f2d3d;background-color:#f39c12;border-color:#e08e0b}.dark-mode .alert-default-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.dark-mode .alert-default-warning hr{border-top-color:#ffe8a1}.dark-mode .alert-default-warning .alert-link{color:#533f03}.dark-mode .alert-danger{color:#fff;background-color:#e74c3c;border-color:#e43725}.dark-mode .alert-default-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.dark-mode .alert-default-danger hr{border-top-color:#f1b0b7}.dark-mode .alert-default-danger .alert-link{color:#491217}.dark-mode .alert-light{color:#1f2d3d;background-color:#f8f9fa;border-color:#e9ecef}.dark-mode .alert-default-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.dark-mode .alert-default-light hr{border-top-color:#ececf6}.dark-mode .alert-default-light .alert-link{color:#686868}.dark-mode .alert-dark{color:#fff;background-color:#343a40;border-color:#292d32}.dark-mode .alert-default-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.dark-mode .alert-default-dark hr{border-top-color:#b9bbbe}.dark-mode .alert-default-dark .alert-link{color:#040505}.table:not(.table-dark){color:inherit}.table.table-head-fixed thead tr:nth-child(1) th{background-color:#fff;border-bottom:0;box-shadow:inset 0 1px 0 #dee2e6,inset 0 -1px 0 #dee2e6;position:-webkit-sticky;position:sticky;top:0;z-index:10}.table.table-head-fixed.table-dark thead tr:nth-child(1) th{background-color:#212529;box-shadow:inset 0 1px 0 #383f45,inset 0 -1px 0 #383f45}.table.no-border,.table.no-border td,.table.no-border th{border:0}.table.text-center,.table.text-center td,.table.text-center th{text-align:center}.table.table-valign-middle tbody>tr>td,.table.table-valign-middle tbody>tr>th,.table.table-valign-middle thead>tr>td,.table.table-valign-middle thead>tr>th{vertical-align:middle}.card-body.p-0 .table tbody>tr>td:first-of-type,.card-body.p-0 .table tbody>tr>th:first-of-type,.card-body.p-0 .table tfoot>tr>td:first-of-type,.card-body.p-0 .table tfoot>tr>th:first-of-type,.card-body.p-0 .table thead>tr>td:first-of-type,.card-body.p-0 .table thead>tr>th:first-of-type{padding-left:1.5rem}.card-body.p-0 .table tbody>tr>td:last-of-type,.card-body.p-0 .table tbody>tr>th:last-of-type,.card-body.p-0 .table tfoot>tr>td:last-of-type,.card-body.p-0 .table tfoot>tr>th:last-of-type,.card-body.p-0 .table thead>tr>td:last-of-type,.card-body.p-0 .table thead>tr>th:last-of-type{padding-right:1.5rem}.table-hover tbody tr.expandable-body:hover{background-color:inherit!important}[data-widget=expandable-table]{cursor:pointer}[data-widget=expandable-table] i.expandable-table-caret{transition:-webkit-transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}[data-widget=expandable-table][aria-expanded=true] i.expandable-table-caret[class*=right]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}[data-widget=expandable-table][aria-expanded=true] i.expandable-table-caret[class*=left]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}[aria-expanded=true]{cursor:pointer}[aria-expanded=true] i.expandable-table-caret{transition:-webkit-transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}[aria-expanded=true] [data-widget=expandable-table] i.expandable-table-caret[class*=right]{-webkit-transform:rotate(90deg);transform:rotate(90deg)}[aria-expanded=true] [data-widget=expandable-table] i.expandable-table-caret[class*=left]{-webkit-transform:rotate(-90deg);transform:rotate(-90deg)}.expandable-body>td{padding:0!important;width:100%}.expandable-body>td>div,.expandable-body>td>p{padding:.75rem}.expandable-body .table{width:calc(100% - .75rem);margin:0 0 0 .75rem}.expandable-body .table tr:first-child td,.expandable-body .table tr:first-child th{border-top:none}.dark-mode .table-bordered,.dark-mode .table-bordered td,.dark-mode .table-bordered th{border-color:#6c757d}.dark-mode .table-hover tbody tr:hover{color:#dee2e6;background-color:#3a4047;border-color:#6c757d}.dark-mode .table thead th{border-bottom-color:#6c757d}.dark-mode .table td,.dark-mode .table th{border-top-color:#6c757d}.dark-mode .table.table-head-fixed thead tr:nth-child(1) th{background-color:#3f474e}.carousel-control-prev .carousel-control-custom-icon{margin-left:-20px}.carousel-control-next .carousel-control-custom-icon{margin-right:20px}.carousel-control-custom-icon>.fa,.carousel-control-custom-icon>.fab,.carousel-control-custom-icon>.fad,.carousel-control-custom-icon>.fal,.carousel-control-custom-icon>.far,.carousel-control-custom-icon>.fas,.carousel-control-custom-icon>.ion,.carousel-control-custom-icon>.svg-inline--fa{display:inline-block;font-size:40px;margin-top:-20px;position:absolute;top:50%;z-index:5}.close,.mailbox-attachment-close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover,.mailbox-attachment-close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover,.mailbox-attachment-close:not(:disabled):not(.disabled):focus,.mailbox-attachment-close:not(:disabled):not(.disabled):hover{opacity:.75}.close:focus,.mailbox-attachment-close:focus{outline:0}button.close,button.mailbox-attachment-close{padding:0;background-color:transparent;border:0}a.close.disabled,a.disabled.mailbox-attachment-close{pointer-events:none}.small-box{border-radius:.25rem;box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);display:block;margin-bottom:20px;position:relative}.small-box>.inner{padding:10px}.small-box>.small-box-footer{background-color:rgba(0,0,0,.1);color:rgba(255,255,255,.8);display:block;padding:3px 0;position:relative;text-align:center;text-decoration:none;z-index:10}.small-box>.small-box-footer:hover{background-color:rgba(0,0,0,.15);color:#fff}.small-box h3{font-size:2.2rem;font-weight:700;margin:0 0 10px;padding:0;white-space:nowrap}@media (min-width:992px){.col-lg-2 .small-box h3,.col-md-2 .small-box h3,.col-xl-2 .small-box h3{font-size:1.6rem}.col-lg-3 .small-box h3,.col-md-3 .small-box h3,.col-xl-3 .small-box h3{font-size:1.6rem}}@media (min-width:1200px){.col-lg-2 .small-box h3,.col-md-2 .small-box h3,.col-xl-2 .small-box h3{font-size:2.2rem}.col-lg-3 .small-box h3,.col-md-3 .small-box h3,.col-xl-3 .small-box h3{font-size:2.2rem}}.small-box p{font-size:1rem}.small-box p>small{color:#f8f9fa;display:block;font-size:.9rem;margin-top:5px}.small-box h3,.small-box p{z-index:5}.small-box .icon{color:rgba(0,0,0,.15);z-index:0}.small-box .icon>i{font-size:90px;position:absolute;right:15px;top:15px;transition:-webkit-transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}.small-box .icon>i.fa,.small-box .icon>i.fab,.small-box .icon>i.fad,.small-box .icon>i.fal,.small-box .icon>i.far,.small-box .icon>i.fas,.small-box .icon>i.ion{font-size:70px;top:20px}.small-box .icon svg{font-size:70px;position:absolute;right:15px;top:15px;transition:-webkit-transform .3s linear;transition:transform .3s linear;transition:transform .3s linear,-webkit-transform .3s linear}.small-box:hover{text-decoration:none}.small-box:hover .icon>i,.small-box:hover .icon>i.fa,.small-box:hover .icon>i.fab,.small-box:hover .icon>i.fad,.small-box:hover .icon>i.fal,.small-box:hover .icon>i.far,.small-box:hover .icon>i.fas,.small-box:hover .icon>i.ion{-webkit-transform:scale(1.1);transform:scale(1.1)}.small-box:hover .icon>svg{-webkit-transform:scale(1.1);transform:scale(1.1)}@media (max-width:767.98px){.small-box{text-align:center}.small-box .icon{display:none}.small-box p{font-size:12px}}.info-box{box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);border-radius:.25rem;background-color:#fff;display:-ms-flexbox;display:flex;margin-bottom:1rem;min-height:80px;padding:.5rem;position:relative;width:100%}.info-box .progress{background-color:rgba(0,0,0,.125);height:2px;margin:5px 0}.info-box .progress .progress-bar{background-color:#fff}.info-box .info-box-icon{border-radius:.25rem;-ms-flex-align:center;align-items:center;display:-ms-flexbox;display:flex;font-size:1.875rem;-ms-flex-pack:center;justify-content:center;text-align:center;width:70px}.info-box .info-box-icon>img{max-width:100%}.info-box .info-box-content{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;line-height:1.8;-ms-flex:1;flex:1;padding:0 10px;overflow:hidden}.info-box .info-box-number{display:block;margin-top:.25rem;font-weight:700}.info-box .info-box-text,.info-box .progress-description{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.info-box .info-box .bg-gradient-primary,.info-box .info-box .bg-primary{color:#fff}.info-box .info-box .bg-gradient-primary .progress-bar,.info-box .info-box .bg-primary .progress-bar{background-color:#fff}.info-box .info-box .bg-gradient-secondary,.info-box .info-box .bg-secondary{color:#fff}.info-box .info-box .bg-gradient-secondary .progress-bar,.info-box .info-box .bg-secondary .progress-bar{background-color:#fff}.info-box .info-box .bg-gradient-success,.info-box .info-box .bg-success{color:#fff}.info-box .info-box .bg-gradient-success .progress-bar,.info-box .info-box .bg-success .progress-bar{background-color:#fff}.info-box .info-box .bg-gradient-info,.info-box .info-box .bg-info{color:#fff}.info-box .info-box .bg-gradient-info .progress-bar,.info-box .info-box .bg-info .progress-bar{background-color:#fff}.info-box .info-box .bg-gradient-warning,.info-box .info-box .bg-warning{color:#1f2d3d}.info-box .info-box .bg-gradient-warning .progress-bar,.info-box .info-box .bg-warning .progress-bar{background-color:#1f2d3d}.info-box .info-box .bg-danger,.info-box .info-box .bg-gradient-danger{color:#fff}.info-box .info-box .bg-danger .progress-bar,.info-box .info-box .bg-gradient-danger .progress-bar{background-color:#fff}.info-box .info-box .bg-gradient-light,.info-box .info-box .bg-light{color:#1f2d3d}.info-box .info-box .bg-gradient-light .progress-bar,.info-box .info-box .bg-light .progress-bar{background-color:#1f2d3d}.info-box .info-box .bg-dark,.info-box .info-box .bg-gradient-dark{color:#fff}.info-box .info-box .bg-dark .progress-bar,.info-box .info-box .bg-gradient-dark .progress-bar{background-color:#fff}.info-box .info-box-more{display:block}.info-box .progress-description{margin:0}@media (min-width:768px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{display:none}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{display:none}}@media (min-width:992px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{font-size:.75rem;display:block}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{font-size:.75rem;display:block}}@media (min-width:1200px){.col-lg-2 .info-box .progress-description,.col-md-2 .info-box .progress-description,.col-xl-2 .info-box .progress-description{font-size:1rem;display:block}.col-lg-3 .info-box .progress-description,.col-md-3 .info-box .progress-description,.col-xl-3 .info-box .progress-description{font-size:1rem;display:block}}.dark-mode .info-box{background-color:#343a40;color:#fff}.dark-mode .info-box .info-box .bg-gradient-primary,.dark-mode .info-box .info-box .bg-primary{color:#fff}.dark-mode .info-box .info-box .bg-gradient-primary .progress-bar,.dark-mode .info-box .info-box .bg-primary .progress-bar{background-color:#fff}.dark-mode .info-box .info-box .bg-gradient-secondary,.dark-mode .info-box .info-box .bg-secondary{color:#fff}.dark-mode .info-box .info-box .bg-gradient-secondary .progress-bar,.dark-mode .info-box .info-box .bg-secondary .progress-bar{background-color:#fff}.dark-mode .info-box .info-box .bg-gradient-success,.dark-mode .info-box .info-box .bg-success{color:#fff}.dark-mode .info-box .info-box .bg-gradient-success .progress-bar,.dark-mode .info-box .info-box .bg-success .progress-bar{background-color:#fff}.dark-mode .info-box .info-box .bg-gradient-info,.dark-mode .info-box .info-box .bg-info{color:#fff}.dark-mode .info-box .info-box .bg-gradient-info .progress-bar,.dark-mode .info-box .info-box .bg-info .progress-bar{background-color:#fff}.dark-mode .info-box .info-box .bg-gradient-warning,.dark-mode .info-box .info-box .bg-warning{color:#1f2d3d}.dark-mode .info-box .info-box .bg-gradient-warning .progress-bar,.dark-mode .info-box .info-box .bg-warning .progress-bar{background-color:#1f2d3d}.dark-mode .info-box .info-box .bg-danger,.dark-mode .info-box .info-box .bg-gradient-danger{color:#fff}.dark-mode .info-box .info-box .bg-danger .progress-bar,.dark-mode .info-box .info-box .bg-gradient-danger .progress-bar{background-color:#fff}.dark-mode .info-box .info-box .bg-gradient-light,.dark-mode .info-box .info-box .bg-light{color:#1f2d3d}.dark-mode .info-box .info-box .bg-gradient-light .progress-bar,.dark-mode .info-box .info-box .bg-light .progress-bar{background-color:#1f2d3d}.dark-mode .info-box .info-box .bg-dark,.dark-mode .info-box .info-box .bg-gradient-dark{color:#fff}.dark-mode .info-box .info-box .bg-dark .progress-bar,.dark-mode .info-box .info-box .bg-gradient-dark .progress-bar{background-color:#fff}.timeline{margin:0 0 45px;padding:0;position:relative}.timeline::before{border-radius:.25rem;background-color:#dee2e6;bottom:0;content:"";left:31px;margin:0;position:absolute;top:0;width:4px}.timeline>div{margin-bottom:15px;margin-right:10px;position:relative}.timeline>div::after,.timeline>div::before{content:"";display:table}.timeline>div>.timeline-item{box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);border-radius:.25rem;background-color:#fff;color:#495057;margin-left:60px;margin-right:15px;margin-top:0;padding:0;position:relative}.timeline>div>.timeline-item>.time{color:#999;float:right;font-size:12px;padding:10px}.timeline>div>.timeline-item>.timeline-header{border-bottom:1px solid rgba(0,0,0,.125);color:#495057;font-size:16px;line-height:1.1;margin:0;padding:10px}.timeline>div>.timeline-item>.timeline-header>a{font-weight:600}.timeline>div>.timeline-item>.timeline-body,.timeline>div>.timeline-item>.timeline-footer{padding:10px}.timeline>div>.timeline-item>.timeline-body>img{margin:10px}.timeline>div>.timeline-item>.timeline-body ol,.timeline>div>.timeline-item>.timeline-body ul,.timeline>div>.timeline-item>.timeline-body>dl{margin:0}.timeline>div>.timeline-item>.timeline-footer>a{color:#fff}.timeline>div>.fa,.timeline>div>.fab,.timeline>div>.fad,.timeline>div>.fal,.timeline>div>.far,.timeline>div>.fas,.timeline>div>.ion,.timeline>div>.svg-inline--fa{background-color:#adb5bd;border-radius:50%;font-size:16px;height:30px;left:18px;line-height:30px;position:absolute;text-align:center;top:0;width:30px}.timeline>div>.svg-inline--fa{padding:7px}.timeline>.time-label>span{border-radius:4px;background-color:#fff;display:inline-block;font-weight:600;padding:5px}.timeline-inverse>div>.timeline-item{box-shadow:none;background-color:#f8f9fa;border:1px solid #dee2e6}.timeline-inverse>div>.timeline-item>.timeline-header{border-bottom-color:#dee2e6}.dark-mode .timeline::before{background-color:#6c757d}.dark-mode .timeline>div>.timeline-item{background-color:#343a40;color:#fff;border-color:#6c757d}.dark-mode .timeline>div>.timeline-item>.timeline-header{color:#ced4da;border-color:#6c757d}.dark-mode .timeline>div>.timeline-item>.time{color:#ced4da}.products-list{list-style:none;margin:0;padding:0}.products-list>.item{border-radius:.25rem;background-color:#fff;padding:10px 0}.products-list>.item::after{display:block;clear:both;content:""}.products-list .product-img{float:left}.products-list .product-img img{height:50px;width:50px}.products-list .product-info{margin-left:60px}.products-list .product-title{font-weight:600}.products-list .product-description{color:#6c757d;display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.product-list-in-card>.item{border-radius:0;border-bottom:1px solid rgba(0,0,0,.125)}.product-list-in-card>.item:last-of-type{border-bottom-width:0}.dark-mode .products-list>.item{background-color:#343a40;color:#fff;border-bottom-color:#6c757d}.dark-mode .product-description{color:#ced4da}.direct-chat .card-body{overflow-x:hidden;padding:0;position:relative}.direct-chat.chat-pane-open .direct-chat-contacts{-webkit-transform:translate(0,0);transform:translate(0,0)}.direct-chat.timestamp-light .direct-chat-timestamp{color:#30465f}.direct-chat.timestamp-dark .direct-chat-timestamp{color:#ccc}.direct-chat-messages{-webkit-transform:translate(0,0);transform:translate(0,0);height:250px;overflow:auto;padding:10px}.direct-chat-msg,.direct-chat-text{display:block}.direct-chat-msg{margin-bottom:10px}.direct-chat-msg::after{display:block;clear:both;content:""}.direct-chat-contacts,.direct-chat-messages{transition:-webkit-transform .5s ease-in-out;transition:transform .5s ease-in-out;transition:transform .5s ease-in-out,-webkit-transform .5s ease-in-out}.direct-chat-text{border-radius:.3rem;background-color:#d2d6de;border:1px solid #d2d6de;color:#444;margin:5px 0 0 50px;padding:5px 10px;position:relative}.direct-chat-text::after,.direct-chat-text::before{border:solid transparent;border-right-color:#d2d6de;content:" ";height:0;pointer-events:none;position:absolute;right:100%;top:15px;width:0}.direct-chat-text::after{border-width:5px;margin-top:-5px}.direct-chat-text::before{border-width:6px;margin-top:-6px}.right .direct-chat-text{margin-left:0;margin-right:50px}.right .direct-chat-text::after,.right .direct-chat-text::before{border-left-color:#d2d6de;border-right-color:transparent;left:100%;right:auto}.direct-chat-img{border-radius:50%;float:left;height:40px;width:40px}.right .direct-chat-img{float:right}.direct-chat-infos{display:block;font-size:.875rem;margin-bottom:2px}.direct-chat-name{font-weight:600}.direct-chat-timestamp{color:#697582}.direct-chat-contacts-open .direct-chat-contacts{-webkit-transform:translate(0,0);transform:translate(0,0)}.direct-chat-contacts{-webkit-transform:translate(101%,0);transform:translate(101%,0);background-color:#343a40;bottom:0;color:#fff;height:250px;overflow:auto;position:absolute;top:0;width:100%}.direct-chat-contacts-light{background-color:#f8f9fa}.direct-chat-contacts-light .contacts-list-name{color:#495057}.direct-chat-contacts-light .contacts-list-date{color:#6c757d}.direct-chat-contacts-light .contacts-list-msg{color:#545b62}.contacts-list{padding-left:0;list-style:none}.contacts-list>li{border-bottom:1px solid rgba(0,0,0,.2);margin:0;padding:10px}.contacts-list>li::after{display:block;clear:both;content:""}.contacts-list>li:last-of-type{border-bottom:0}.contacts-list-img{border-radius:50%;float:left;width:40px}.contacts-list-info{color:#fff;margin-left:45px}.contacts-list-name,.contacts-list-status{display:block}.contacts-list-name{font-weight:600}.contacts-list-status{font-size:.875rem}.contacts-list-date{color:#ced4da;font-weight:400}.contacts-list-msg{color:#b1bbc4}.direct-chat-primary .right>.direct-chat-text{background-color:#007bff;border-color:#007bff;color:#fff}.direct-chat-primary .right>.direct-chat-text::after,.direct-chat-primary .right>.direct-chat-text::before{border-left-color:#007bff}.direct-chat-secondary .right>.direct-chat-text{background-color:#6c757d;border-color:#6c757d;color:#fff}.direct-chat-secondary .right>.direct-chat-text::after,.direct-chat-secondary .right>.direct-chat-text::before{border-left-color:#6c757d}.direct-chat-success .right>.direct-chat-text{background-color:#28a745;border-color:#28a745;color:#fff}.direct-chat-success .right>.direct-chat-text::after,.direct-chat-success .right>.direct-chat-text::before{border-left-color:#28a745}.direct-chat-info .right>.direct-chat-text{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.direct-chat-info .right>.direct-chat-text::after,.direct-chat-info .right>.direct-chat-text::before{border-left-color:#17a2b8}.direct-chat-warning .right>.direct-chat-text{background-color:#ffc107;border-color:#ffc107;color:#1f2d3d}.direct-chat-warning .right>.direct-chat-text::after,.direct-chat-warning .right>.direct-chat-text::before{border-left-color:#ffc107}.direct-chat-danger .right>.direct-chat-text{background-color:#dc3545;border-color:#dc3545;color:#fff}.direct-chat-danger .right>.direct-chat-text::after,.direct-chat-danger .right>.direct-chat-text::before{border-left-color:#dc3545}.direct-chat-light .right>.direct-chat-text{background-color:#f8f9fa;border-color:#f8f9fa;color:#1f2d3d}.direct-chat-light .right>.direct-chat-text::after,.direct-chat-light .right>.direct-chat-text::before{border-left-color:#f8f9fa}.direct-chat-dark .right>.direct-chat-text{background-color:#343a40;border-color:#343a40;color:#fff}.direct-chat-dark .right>.direct-chat-text::after,.direct-chat-dark .right>.direct-chat-text::before{border-left-color:#343a40}.direct-chat-lightblue .right>.direct-chat-text{background-color:#3c8dbc;border-color:#3c8dbc;color:#fff}.direct-chat-lightblue .right>.direct-chat-text::after,.direct-chat-lightblue .right>.direct-chat-text::before{border-left-color:#3c8dbc}.direct-chat-navy .right>.direct-chat-text{background-color:#001f3f;border-color:#001f3f;color:#fff}.direct-chat-navy .right>.direct-chat-text::after,.direct-chat-navy .right>.direct-chat-text::before{border-left-color:#001f3f}.direct-chat-olive .right>.direct-chat-text{background-color:#3d9970;border-color:#3d9970;color:#fff}.direct-chat-olive .right>.direct-chat-text::after,.direct-chat-olive .right>.direct-chat-text::before{border-left-color:#3d9970}.direct-chat-lime .right>.direct-chat-text{background-color:#01ff70;border-color:#01ff70;color:#1f2d3d}.direct-chat-lime .right>.direct-chat-text::after,.direct-chat-lime .right>.direct-chat-text::before{border-left-color:#01ff70}.direct-chat-fuchsia .right>.direct-chat-text{background-color:#f012be;border-color:#f012be;color:#fff}.direct-chat-fuchsia .right>.direct-chat-text::after,.direct-chat-fuchsia .right>.direct-chat-text::before{border-left-color:#f012be}.direct-chat-maroon .right>.direct-chat-text{background-color:#d81b60;border-color:#d81b60;color:#fff}.direct-chat-maroon .right>.direct-chat-text::after,.direct-chat-maroon .right>.direct-chat-text::before{border-left-color:#d81b60}.direct-chat-blue .right>.direct-chat-text{background-color:#007bff;border-color:#007bff;color:#fff}.direct-chat-blue .right>.direct-chat-text::after,.direct-chat-blue .right>.direct-chat-text::before{border-left-color:#007bff}.direct-chat-indigo .right>.direct-chat-text{background-color:#6610f2;border-color:#6610f2;color:#fff}.direct-chat-indigo .right>.direct-chat-text::after,.direct-chat-indigo .right>.direct-chat-text::before{border-left-color:#6610f2}.direct-chat-purple .right>.direct-chat-text{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.direct-chat-purple .right>.direct-chat-text::after,.direct-chat-purple .right>.direct-chat-text::before{border-left-color:#6f42c1}.direct-chat-pink .right>.direct-chat-text{background-color:#e83e8c;border-color:#e83e8c;color:#fff}.direct-chat-pink .right>.direct-chat-text::after,.direct-chat-pink .right>.direct-chat-text::before{border-left-color:#e83e8c}.direct-chat-red .right>.direct-chat-text{background-color:#dc3545;border-color:#dc3545;color:#fff}.direct-chat-red .right>.direct-chat-text::after,.direct-chat-red .right>.direct-chat-text::before{border-left-color:#dc3545}.direct-chat-orange .right>.direct-chat-text{background-color:#fd7e14;border-color:#fd7e14;color:#1f2d3d}.direct-chat-orange .right>.direct-chat-text::after,.direct-chat-orange .right>.direct-chat-text::before{border-left-color:#fd7e14}.direct-chat-yellow .right>.direct-chat-text{background-color:#ffc107;border-color:#ffc107;color:#1f2d3d}.direct-chat-yellow .right>.direct-chat-text::after,.direct-chat-yellow .right>.direct-chat-text::before{border-left-color:#ffc107}.direct-chat-green .right>.direct-chat-text{background-color:#28a745;border-color:#28a745;color:#fff}.direct-chat-green .right>.direct-chat-text::after,.direct-chat-green .right>.direct-chat-text::before{border-left-color:#28a745}.direct-chat-teal .right>.direct-chat-text{background-color:#20c997;border-color:#20c997;color:#fff}.direct-chat-teal .right>.direct-chat-text::after,.direct-chat-teal .right>.direct-chat-text::before{border-left-color:#20c997}.direct-chat-cyan .right>.direct-chat-text{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.direct-chat-cyan .right>.direct-chat-text::after,.direct-chat-cyan .right>.direct-chat-text::before{border-left-color:#17a2b8}.direct-chat-white .right>.direct-chat-text{background-color:#fff;border-color:#fff;color:#1f2d3d}.direct-chat-white .right>.direct-chat-text::after,.direct-chat-white .right>.direct-chat-text::before{border-left-color:#fff}.direct-chat-gray .right>.direct-chat-text{background-color:#6c757d;border-color:#6c757d;color:#fff}.direct-chat-gray .right>.direct-chat-text::after,.direct-chat-gray .right>.direct-chat-text::before{border-left-color:#6c757d}.direct-chat-gray-dark .right>.direct-chat-text{background-color:#343a40;border-color:#343a40;color:#fff}.direct-chat-gray-dark .right>.direct-chat-text::after,.direct-chat-gray-dark .right>.direct-chat-text::before{border-left-color:#343a40}.dark-mode .direct-chat-text{background-color:#454d55;border-color:#4b545c;color:#fff}.dark-mode .direct-chat-text::after,.dark-mode .direct-chat-text::before{border-right-color:#4b545c}.dark-mode .direct-chat-timestamp{color:#adb5bd}.dark-mode .right>.direct-chat-text::after,.dark-mode .right>.direct-chat-text::before{border-right-color:transparent}.dark-mode .direct-chat-primary .right>.direct-chat-text{background-color:#3f6791;border-color:#3f6791;color:#fff}.dark-mode .direct-chat-primary .right>.direct-chat-text::after,.dark-mode .direct-chat-primary .right>.direct-chat-text::before{border-left-color:#3f6791}.dark-mode .direct-chat-secondary .right>.direct-chat-text{background-color:#6c757d;border-color:#6c757d;color:#fff}.dark-mode .direct-chat-secondary .right>.direct-chat-text::after,.dark-mode .direct-chat-secondary .right>.direct-chat-text::before{border-left-color:#6c757d}.dark-mode .direct-chat-success .right>.direct-chat-text{background-color:#00bc8c;border-color:#00bc8c;color:#fff}.dark-mode .direct-chat-success .right>.direct-chat-text::after,.dark-mode .direct-chat-success .right>.direct-chat-text::before{border-left-color:#00bc8c}.dark-mode .direct-chat-info .right>.direct-chat-text{background-color:#3498db;border-color:#3498db;color:#fff}.dark-mode .direct-chat-info .right>.direct-chat-text::after,.dark-mode .direct-chat-info .right>.direct-chat-text::before{border-left-color:#3498db}.dark-mode .direct-chat-warning .right>.direct-chat-text{background-color:#f39c12;border-color:#f39c12;color:#1f2d3d}.dark-mode .direct-chat-warning .right>.direct-chat-text::after,.dark-mode .direct-chat-warning .right>.direct-chat-text::before{border-left-color:#f39c12}.dark-mode .direct-chat-danger .right>.direct-chat-text{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.dark-mode .direct-chat-danger .right>.direct-chat-text::after,.dark-mode .direct-chat-danger .right>.direct-chat-text::before{border-left-color:#e74c3c}.dark-mode .direct-chat-light .right>.direct-chat-text{background-color:#f8f9fa;border-color:#f8f9fa;color:#1f2d3d}.dark-mode .direct-chat-light .right>.direct-chat-text::after,.dark-mode .direct-chat-light .right>.direct-chat-text::before{border-left-color:#f8f9fa}.dark-mode .direct-chat-dark .right>.direct-chat-text{background-color:#343a40;border-color:#343a40;color:#fff}.dark-mode .direct-chat-dark .right>.direct-chat-text::after,.dark-mode .direct-chat-dark .right>.direct-chat-text::before{border-left-color:#343a40}.dark-mode .direct-chat-lightblue .right>.direct-chat-text{background-color:#86bad8;border-color:#86bad8;color:#1f2d3d}.dark-mode .direct-chat-lightblue .right>.direct-chat-text::after,.dark-mode .direct-chat-lightblue .right>.direct-chat-text::before{border-left-color:#86bad8}.dark-mode .direct-chat-navy .right>.direct-chat-text{background-color:#002c59;border-color:#002c59;color:#fff}.dark-mode .direct-chat-navy .right>.direct-chat-text::after,.dark-mode .direct-chat-navy .right>.direct-chat-text::before{border-left-color:#002c59}.dark-mode .direct-chat-olive .right>.direct-chat-text{background-color:#74c8a3;border-color:#74c8a3;color:#1f2d3d}.dark-mode .direct-chat-olive .right>.direct-chat-text::after,.dark-mode .direct-chat-olive .right>.direct-chat-text::before{border-left-color:#74c8a3}.dark-mode .direct-chat-lime .right>.direct-chat-text{background-color:#67ffa9;border-color:#67ffa9;color:#1f2d3d}.dark-mode .direct-chat-lime .right>.direct-chat-text::after,.dark-mode .direct-chat-lime .right>.direct-chat-text::before{border-left-color:#67ffa9}.dark-mode .direct-chat-fuchsia .right>.direct-chat-text{background-color:#f672d8;border-color:#f672d8;color:#1f2d3d}.dark-mode .direct-chat-fuchsia .right>.direct-chat-text::after,.dark-mode .direct-chat-fuchsia .right>.direct-chat-text::before{border-left-color:#f672d8}.dark-mode .direct-chat-maroon .right>.direct-chat-text{background-color:#ed6c9b;border-color:#ed6c9b;color:#1f2d3d}.dark-mode .direct-chat-maroon .right>.direct-chat-text::after,.dark-mode .direct-chat-maroon .right>.direct-chat-text::before{border-left-color:#ed6c9b}.dark-mode .direct-chat-blue .right>.direct-chat-text{background-color:#3f6791;border-color:#3f6791;color:#fff}.dark-mode .direct-chat-blue .right>.direct-chat-text::after,.dark-mode .direct-chat-blue .right>.direct-chat-text::before{border-left-color:#3f6791}.dark-mode .direct-chat-indigo .right>.direct-chat-text{background-color:#6610f2;border-color:#6610f2;color:#fff}.dark-mode .direct-chat-indigo .right>.direct-chat-text::after,.dark-mode .direct-chat-indigo .right>.direct-chat-text::before{border-left-color:#6610f2}.dark-mode .direct-chat-purple .right>.direct-chat-text{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.dark-mode .direct-chat-purple .right>.direct-chat-text::after,.dark-mode .direct-chat-purple .right>.direct-chat-text::before{border-left-color:#6f42c1}.dark-mode .direct-chat-pink .right>.direct-chat-text{background-color:#e83e8c;border-color:#e83e8c;color:#fff}.dark-mode .direct-chat-pink .right>.direct-chat-text::after,.dark-mode .direct-chat-pink .right>.direct-chat-text::before{border-left-color:#e83e8c}.dark-mode .direct-chat-red .right>.direct-chat-text{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.dark-mode .direct-chat-red .right>.direct-chat-text::after,.dark-mode .direct-chat-red .right>.direct-chat-text::before{border-left-color:#e74c3c}.dark-mode .direct-chat-orange .right>.direct-chat-text{background-color:#fd7e14;border-color:#fd7e14;color:#1f2d3d}.dark-mode .direct-chat-orange .right>.direct-chat-text::after,.dark-mode .direct-chat-orange .right>.direct-chat-text::before{border-left-color:#fd7e14}.dark-mode .direct-chat-yellow .right>.direct-chat-text{background-color:#f39c12;border-color:#f39c12;color:#1f2d3d}.dark-mode .direct-chat-yellow .right>.direct-chat-text::after,.dark-mode .direct-chat-yellow .right>.direct-chat-text::before{border-left-color:#f39c12}.dark-mode .direct-chat-green .right>.direct-chat-text{background-color:#00bc8c;border-color:#00bc8c;color:#fff}.dark-mode .direct-chat-green .right>.direct-chat-text::after,.dark-mode .direct-chat-green .right>.direct-chat-text::before{border-left-color:#00bc8c}.dark-mode .direct-chat-teal .right>.direct-chat-text{background-color:#20c997;border-color:#20c997;color:#fff}.dark-mode .direct-chat-teal .right>.direct-chat-text::after,.dark-mode .direct-chat-teal .right>.direct-chat-text::before{border-left-color:#20c997}.dark-mode .direct-chat-cyan .right>.direct-chat-text{background-color:#3498db;border-color:#3498db;color:#fff}.dark-mode .direct-chat-cyan .right>.direct-chat-text::after,.dark-mode .direct-chat-cyan .right>.direct-chat-text::before{border-left-color:#3498db}.dark-mode .direct-chat-white .right>.direct-chat-text{background-color:#fff;border-color:#fff;color:#1f2d3d}.dark-mode .direct-chat-white .right>.direct-chat-text::after,.dark-mode .direct-chat-white .right>.direct-chat-text::before{border-left-color:#fff}.dark-mode .direct-chat-gray .right>.direct-chat-text{background-color:#6c757d;border-color:#6c757d;color:#fff}.dark-mode .direct-chat-gray .right>.direct-chat-text::after,.dark-mode .direct-chat-gray .right>.direct-chat-text::before{border-left-color:#6c757d}.dark-mode .direct-chat-gray-dark .right>.direct-chat-text{background-color:#343a40;border-color:#343a40;color:#fff}.dark-mode .direct-chat-gray-dark .right>.direct-chat-text::after,.dark-mode .direct-chat-gray-dark .right>.direct-chat-text::before{border-left-color:#343a40}.users-list{padding-left:0;list-style:none}.users-list>li{float:left;padding:10px;text-align:center;width:25%}.users-list>li img{border-radius:50%;height:auto;max-width:100%}.users-list>li>a:hover,.users-list>li>a:hover .users-list-name{color:#999}.users-list-date,.users-list-name{display:block}.users-list-name{color:#495057;font-size:.875rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.users-list-date{color:#748290;font-size:12px}.dark-mode .users-list-name{color:#ced4da}.dark-mode .users-list-date{color:#adb5bd}.card-widget{border:0;position:relative}.widget-user .widget-user-header{border-top-left-radius:.25rem;border-top-right-radius:.25rem;height:135px;padding:1rem;text-align:center}.widget-user .widget-user-username{font-size:25px;font-weight:300;margin-bottom:0;margin-top:0;text-shadow:0 1px 1px rgba(0,0,0,.2)}.widget-user .widget-user-desc{margin-top:0}.widget-user .widget-user-image{left:50%;margin-left:-45px;position:absolute;top:80px}.widget-user .widget-user-image>img{border:3px solid #fff;height:auto;width:90px}.widget-user .card-footer{padding-top:50px}.widget-user-2 .widget-user-header{border-top-left-radius:.25rem;border-top-right-radius:.25rem;padding:1rem}.widget-user-2 .widget-user-username{font-size:25px;font-weight:300;margin-bottom:5px;margin-top:5px}.widget-user-2 .widget-user-desc{margin-top:0}.widget-user-2 .widget-user-desc,.widget-user-2 .widget-user-username{margin-left:75px}.widget-user-2 .widget-user-image>img{float:left;height:auto;width:65px}.mailbox-messages>.table{margin:0}.mailbox-controls{padding:5px}.mailbox-controls.with-border{border-bottom:1px solid rgba(0,0,0,.125)}.mailbox-read-info{border-bottom:1px solid rgba(0,0,0,.125);padding:10px}.mailbox-read-info h3{font-size:20px;margin:0}.mailbox-read-info h5{margin:0;padding:5px 0 0}.mailbox-read-time{color:#999;font-size:13px}.mailbox-read-message{padding:10px}.mailbox-attachments{padding-left:0;list-style:none}.mailbox-attachments li{border:1px solid #eee;float:left;margin-bottom:10px;margin-right:10px;width:200px}.mailbox-attachment-name{color:#666;font-weight:700}.mailbox-attachment-icon,.mailbox-attachment-info,.mailbox-attachment-size{display:block}.mailbox-attachment-info{background-color:#f8f9fa;padding:10px}.mailbox-attachment-size{color:#999;font-size:12px}.mailbox-attachment-size>span{display:inline-block;padding-top:.75rem}.mailbox-attachment-icon{color:#666;font-size:65px;max-height:132.5px;padding:20px 10px;text-align:center}.mailbox-attachment-icon.has-img{padding:0}.mailbox-attachment-icon.has-img>img{height:auto;max-width:100%}.lockscreen{background-color:#e9ecef}.lockscreen .lockscreen-name{font-weight:600;text-align:center}.lockscreen-logo{font-size:35px;font-weight:300;margin-bottom:25px;text-align:center}.lockscreen-logo a{color:#495057}.lockscreen-wrapper{margin:0 auto;margin-top:10%;max-width:400px}.lockscreen-item{border-radius:4px;background-color:#fff;margin:10px auto 30px;padding:0;position:relative;width:290px}.lockscreen-image{border-radius:50%;background-color:#fff;left:-10px;padding:5px;position:absolute;top:-25px;z-index:10}.lockscreen-image>img{border-radius:50%;height:70px;width:70px}.lockscreen-credentials{margin-left:70px}.lockscreen-credentials .form-control{border:0}.lockscreen-credentials .btn{background-color:#fff;border:0;padding:0 10px}.lockscreen-footer{margin-top:10px}.dark-mode .lockscreen-item{background-color:#343a40}.dark-mode .lockscreen-logo a{color:#fff}.dark-mode .lockscreen-credentials .btn{background-color:#343a40}.dark-mode .lockscreen-image{background-color:#6c757d}.login-logo,.register-logo{font-size:2.1rem;font-weight:300;margin-bottom:.9rem;text-align:center}.login-logo a,.register-logo a{color:#495057}.login-page,.register-page{-ms-flex-align:center;align-items:center;background-color:#e9ecef;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;height:100vh;-ms-flex-pack:center;justify-content:center}.login-box,.register-box{width:360px}@media (max-width:576px){.login-box,.register-box{margin-top:.5rem;width:90%}}.login-box .card,.register-box .card{margin-bottom:0}.login-card-body,.register-card-body{background-color:#fff;border-top:0;color:#666;padding:20px}.login-card-body .input-group .form-control,.register-card-body .input-group .form-control{border-right:0}.login-card-body .input-group .form-control:focus,.register-card-body .input-group .form-control:focus{box-shadow:none}.login-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.login-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-append .input-group-text,.register-card-body .input-group .form-control:focus~.input-group-prepend .input-group-text{border-color:#80bdff}.login-card-body .input-group .form-control.is-valid:focus,.register-card-body .input-group .form-control.is-valid:focus{box-shadow:none}.login-card-body .input-group .form-control.is-valid~.input-group-append .input-group-text,.login-card-body .input-group .form-control.is-valid~.input-group-prepend .input-group-text,.register-card-body .input-group .form-control.is-valid~.input-group-append .input-group-text,.register-card-body .input-group .form-control.is-valid~.input-group-prepend .input-group-text{border-color:#28a745}.login-card-body .input-group .form-control.is-invalid:focus,.register-card-body .input-group .form-control.is-invalid:focus{box-shadow:none}.login-card-body .input-group .form-control.is-invalid~.input-group-append .input-group-text,.register-card-body .input-group .form-control.is-invalid~.input-group-append .input-group-text{border-color:#dc3545}.login-card-body .input-group .input-group-text,.register-card-body .input-group .input-group-text{background-color:transparent;border-bottom-right-radius:.25rem;border-left:0;border-top-right-radius:.25rem;color:#777;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}.login-box-msg,.register-box-msg{margin:0;padding:0 20px 20px;text-align:center}.social-auth-links{margin:10px 0}.dark-mode .login-card-body,.dark-mode .register-card-body{background-color:#343a40;border-color:#6c757d;color:#fff}.dark-mode .login-logo a,.dark-mode .register-logo a{color:#fff}.error-page{margin:20px auto 0;width:600px}@media (max-width:767.98px){.error-page{width:100%}}.error-page>.headline{float:left;font-size:100px;font-weight:300}@media (max-width:767.98px){.error-page>.headline{float:none;text-align:center}}.error-page>.error-content{display:block;margin-left:190px}@media (max-width:767.98px){.error-page>.error-content{margin-left:0}}.error-page>.error-content>h3{font-size:25px;font-weight:300}@media (max-width:767.98px){.error-page>.error-content>h3{text-align:center}}.invoice{background-color:#fff;border:1px solid rgba(0,0,0,.125);position:relative}.invoice-title{margin-top:0}.dark-mode .invoice{background-color:#343a40}.profile-user-img{border:3px solid #adb5bd;margin:0 auto;padding:3px;width:100px}.profile-username{font-size:21px;margin-top:5px}.post{border-bottom:1px solid #adb5bd;color:#666;margin-bottom:15px;padding-bottom:15px}.post:last-of-type{border-bottom:0;margin-bottom:0;padding-bottom:0}.post .user-block{margin-bottom:15px;width:100%}.post .row{width:100%}.dark-mode .post{color:#fff;border-color:#6c757d}.product-image{max-width:100%;height:auto;width:100%}.product-image-thumbs{-ms-flex-align:stretch;align-items:stretch;display:-ms-flexbox;display:flex;margin-top:2rem}.product-image-thumb{box-shadow:0 1px 2px rgba(0,0,0,.075);border-radius:.25rem;background-color:#fff;border:1px solid #dee2e6;display:-ms-flexbox;display:flex;margin-right:1rem;max-width:7rem;padding:.5rem}.product-image-thumb img{max-width:100%;height:auto;-ms-flex-item-align:center;align-self:center}.product-image-thumb:hover{opacity:.5}.product-share a{margin-right:.5rem}.projects td{vertical-align:middle}.projects .list-inline{margin-bottom:0}.projects .table-avatar img,.projects img.table-avatar{border-radius:50%;display:inline;width:2.5rem}.projects .project-state{text-align:center}body.iframe-mode .main-sidebar{display:none}body.iframe-mode .content-wrapper{margin-left:0!important;margin-top:0!important;padding-bottom:0!important}body.iframe-mode .main-footer,body.iframe-mode .main-header{display:none}body.iframe-mode-fullscreen{overflow:hidden}body.iframe-mode-fullscreen.layout-navbar-fixed .wrapper .content-wrapper{margin-top:0!important}.content-wrapper{height:100%}.content-wrapper.iframe-mode .btn-iframe-close{color:#dc3545;position:absolute;line-height:1;right:.125rem;top:.125rem;z-index:10;visibility:hidden}.content-wrapper.iframe-mode .btn-iframe-close:focus,.content-wrapper.iframe-mode .btn-iframe-close:hover{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}@media (hover:none) and (pointer:coarse){.content-wrapper.iframe-mode .btn-iframe-close{visibility:visible}}.content-wrapper.iframe-mode .navbar-nav{overflow-y:auto;width:100%}.content-wrapper.iframe-mode .navbar-nav .nav-link{white-space:nowrap}.content-wrapper.iframe-mode .navbar-nav .nav-item{position:relative}.content-wrapper.iframe-mode .navbar-nav .nav-item:focus .btn-iframe-close,.content-wrapper.iframe-mode .navbar-nav .nav-item:hover .btn-iframe-close{-webkit-animation-name:fadeIn;animation-name:fadeIn;-webkit-animation-duration:.3s;animation-duration:.3s;-webkit-animation-fill-mode:both;animation-fill-mode:both;visibility:visible}@media (hover:none) and (pointer:coarse){.content-wrapper.iframe-mode .navbar-nav .nav-item:focus .btn-iframe-close,.content-wrapper.iframe-mode .navbar-nav .nav-item:hover .btn-iframe-close{visibility:visible}}.content-wrapper.iframe-mode .tab-content{position:relative}.content-wrapper.iframe-mode .tab-pane+.tab-empty{display:none}.content-wrapper.iframe-mode .tab-empty{width:100%;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center}.content-wrapper.iframe-mode .tab-loading{position:absolute;top:0;left:0;width:100%;display:none;background-color:#f4f6f9}.content-wrapper.iframe-mode .tab-loading>div{display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;-ms-flex-align:center;align-items:center;width:100%;height:100%}.content-wrapper.iframe-mode iframe{border:0;width:100%;height:100%;margin-bottom:-8px}.content-wrapper.iframe-mode iframe .content-wrapper{padding-bottom:0!important}body.iframe-mode-fullscreen .content-wrapper.iframe-mode{position:absolute;left:0;top:0;right:0;bottom:0;margin-left:0!important;height:100%;min-height:100%;z-index:1048}.permanent-btn-iframe-close .btn-iframe-close{-webkit-animation:none!important;animation:none!important;visibility:visible!important;opacity:1}.dark-mode .content-wrapper.iframe-mode .tab-loading{background-color:#343a40}.content-wrapper.kanban{height:1px}.content-wrapper.kanban .content{height:100%;overflow-x:auto;overflow-y:hidden}.content-wrapper.kanban .content .container,.content-wrapper.kanban .content .container-fluid,.content-wrapper.kanban .content .container-lg,.content-wrapper.kanban .content .container-md,.content-wrapper.kanban .content .container-sm,.content-wrapper.kanban .content .container-xl{width:-webkit-max-content;width:-moz-max-content;width:max-content;display:-ms-flexbox;display:flex;-ms-flex-align:stretch;align-items:stretch}.content-wrapper.kanban .content-header+.content{height:calc(100% - ((2 * 15px) + (1.8rem * 1.2)))}.content-wrapper.kanban .card .card-body{padding:.5rem}.content-wrapper.kanban .card.card-row{width:340px;display:inline-block;margin:0 .5rem}.content-wrapper.kanban .card.card-row:first-child{margin-left:0}.content-wrapper.kanban .card.card-row .card-body{height:calc(100% - (12px + (1.8rem * 1.2) + .5rem));overflow-y:auto}.content-wrapper.kanban .card.card-row .card:last-child{margin-bottom:0;border-bottom-width:1px}.content-wrapper.kanban .card.card-row .card .card-header{padding:.5rem .75rem}.content-wrapper.kanban .card.card-row .card .card-body{padding:.75rem}.content-wrapper.kanban .btn-tool.btn-link{text-decoration:underline;padding-left:0;padding-right:0}.fc-button{background:#f8f9fa;background-image:none;border-bottom-color:#ddd;border-color:#ddd;color:#495057}.fc-button.hover,.fc-button:active,.fc-button:hover{background-color:#e9e9e9}.fc-header-title h2{color:#666;font-size:15px;line-height:1.6em;margin-left:10px}.fc-header-right{padding-right:10px}.fc-header-left{padding-left:10px}.fc-widget-header{background:#fafafa}.fc-grid{border:0;width:100%}.fc-widget-content:first-of-type,.fc-widget-header:first-of-type{border-left:0;border-right:0}.fc-widget-content:last-of-type,.fc-widget-header:last-of-type{border-right:0}.fc-toolbar,.fc-toolbar.fc-header-toolbar{margin:0;padding:1rem}@media (max-width:575.98px){.fc-toolbar{-ms-flex-direction:column;flex-direction:column}.fc-toolbar .fc-left{-ms-flex-order:1;order:1;margin-bottom:.5rem}.fc-toolbar .fc-center{-ms-flex-order:0;order:0;margin-bottom:.375rem}.fc-toolbar .fc-right{-ms-flex-order:2;order:2}}.fc-day-number{font-size:20px;font-weight:300;padding-right:10px}.fc-color-picker{list-style:none;margin:0;padding:0}.fc-color-picker>li{float:left;font-size:30px;line-height:30px;margin-right:5px}.fc-color-picker>li .fa,.fc-color-picker>li .fab,.fc-color-picker>li .fad,.fc-color-picker>li .fal,.fc-color-picker>li .far,.fc-color-picker>li .fas,.fc-color-picker>li .ion,.fc-color-picker>li .svg-inline--fa{transition:-webkit-transform linear .3s;transition:transform linear .3s;transition:transform linear .3s,-webkit-transform linear .3s}.fc-color-picker>li .fa:hover,.fc-color-picker>li .fab:hover,.fc-color-picker>li .fad:hover,.fc-color-picker>li .fal:hover,.fc-color-picker>li .far:hover,.fc-color-picker>li .fas:hover,.fc-color-picker>li .ion:hover,.fc-color-picker>li .svg-inline--fa:hover{-webkit-transform:rotate(30deg);transform:rotate(30deg)}#add-new-event{transition:all linear .3s}.external-event{box-shadow:0 0 1px rgba(0,0,0,.125),0 1px 3px rgba(0,0,0,.2);border-radius:.25rem;cursor:move;font-weight:700;margin-bottom:4px;padding:5px 10px}.external-event:hover{box-shadow:inset 0 0 90px rgba(0,0,0,.2)}.select2-container--default .select2-selection--single{border:1px solid #ced4da;padding:.46875rem .75rem;height:calc(2.25rem + 2px)}.select2-container--default.select2-container--open .select2-selection--single{border-color:#80bdff}.select2-container--default .select2-dropdown{border:1px solid #ced4da}.select2-container--default .select2-results__option{padding:6px 12px;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none}.select2-container--default .select2-selection--single .select2-selection__rendered{padding-left:0;height:auto;margin-top:-3px}.select2-container--default[dir=rtl] .select2-selection--single .select2-selection__rendered{padding-right:6px;padding-left:20px}.select2-container--default .select2-selection--single .select2-selection__arrow{height:31px;right:6px}.select2-container--default .select2-selection--single .select2-selection__arrow b{margin-top:0}.select2-container--default .select2-dropdown .select2-search__field,.select2-container--default .select2-search--inline .select2-search__field{border:1px solid #ced4da}.select2-container--default .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-search--inline .select2-search__field:focus{outline:0;border:1px solid #80bdff}.select2-container--default .select2-dropdown.select2-dropdown--below{border-top:0}.select2-container--default .select2-dropdown.select2-dropdown--above{border-bottom:0}.select2-container--default .select2-results__option[aria-disabled=true]{color:#6c757d}.select2-container--default .select2-results__option[aria-selected=true]{background-color:#dee2e6}.select2-container--default .select2-results__option[aria-selected=true],.select2-container--default .select2-results__option[aria-selected=true]:hover{color:#1f2d3d}.select2-container--default .select2-results__option--highlighted{background-color:#007bff;color:#fff}.select2-container--default .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#0074f0;color:#fff}.select2-container--default .select2-selection--multiple{border:1px solid #ced4da;min-height:calc(2.25rem + 2px)}.select2-container--default .select2-selection--multiple:focus{border-color:#80bdff}.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:0 .375rem .375rem;margin-bottom:-.375rem}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:first-child.select2-search.select2-search--inline{width:100%;margin-left:.375rem}.select2-container--default .select2-selection--multiple .select2-selection__rendered li:first-child.select2-search.select2-search--inline .select2-search__field{width:100%!important}.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search.select2-search--inline .select2-search__field{border:0;margin-top:6px}.select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#007bff;border-color:#006fe6;color:#fff;padding:0 10px;margin-top:.31rem}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7);float:right;margin-left:5px;margin-right:-2px}.select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-selection--multiple.text-sm .select2-search.select2-search--inline .select2-search__field,.text-sm .select2-container--default .select2-selection--multiple .select2-search.select2-search--inline .select2-search__field{margin-top:8px}.select2-container--default .select2-selection--multiple.text-sm .select2-selection__choice,.text-sm .select2-container--default .select2-selection--multiple .select2-selection__choice{margin-top:.4rem}.select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default.select2-container--focus .select2-selection--single{border-color:#80bdff}.select2-container--default.select2-container--focus .select2-search__field{border:0}.select2-container--default .select2-selection--single .select2-selection__rendered li{padding-right:10px}.input-group-prepend~.select2-container--default .select2-selection{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.select2-container--default:not(:last-child) .select2-selection{border-bottom-right-radius:0;border-top-right-radius:0}.select2-container--bootstrap4.select2-container--focus .select2-selection{box-shadow:none}select.form-control-sm~.select2-container--default{font-size:75%}.text-sm .select2-container--default .select2-selection--single,select.form-control-sm~.select2-container--default .select2-selection--single{height:calc(1.8125rem + 2px)}.text-sm .select2-container--default .select2-selection--single .select2-selection__rendered,select.form-control-sm~.select2-container--default .select2-selection--single .select2-selection__rendered{margin-top:-.4rem}.text-sm .select2-container--default .select2-selection--single .select2-selection__arrow,select.form-control-sm~.select2-container--default .select2-selection--single .select2-selection__arrow{top:-.12rem}.text-sm .select2-container--default .select2-selection--multiple,select.form-control-sm~.select2-container--default .select2-selection--multiple{min-height:calc(1.8125rem + 2px)}.text-sm .select2-container--default .select2-selection--multiple .select2-selection__rendered,select.form-control-sm~.select2-container--default .select2-selection--multiple .select2-selection__rendered{padding:0 .25rem .25rem;margin-top:-.1rem}.text-sm .select2-container--default .select2-selection--multiple .select2-selection__rendered li:first-child.select2-search.select2-search--inline,select.form-control-sm~.select2-container--default .select2-selection--multiple .select2-selection__rendered li:first-child.select2-search.select2-search--inline{margin-left:.25rem}.text-sm .select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search.select2-search--inline .select2-search__field,select.form-control-sm~.select2-container--default .select2-selection--multiple .select2-selection__rendered .select2-search.select2-search--inline .select2-search__field{margin-top:6px}.maximized-card .select2-dropdown{z-index:9999}.select2-primary+.select2-container--default.select2-container--open .select2-selection--single{border-color:#80bdff}.select2-primary+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#80bdff}.select2-container--default .select2-primary .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-primary .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-primary.select2-dropdown .select2-search__field:focus,.select2-primary .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-primary .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-primary .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #80bdff}.select2-container--default .select2-primary .select2-results__option--highlighted,.select2-primary .select2-container--default .select2-results__option--highlighted{background-color:#007bff;color:#fff}.select2-container--default .select2-primary .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-primary .select2-results__option--highlighted[aria-selected]:hover,.select2-primary .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-primary .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#0074f0;color:#fff}.select2-container--default .select2-primary .select2-selection--multiple:focus,.select2-primary .select2-container--default .select2-selection--multiple:focus{border-color:#80bdff}.select2-container--default .select2-primary .select2-selection--multiple .select2-selection__choice,.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#007bff;border-color:#006fe6;color:#fff}.select2-container--default .select2-primary .select2-selection--multiple .select2-selection__choice__remove,.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-primary .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-primary.select2-container--focus .select2-selection--multiple,.select2-primary .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#80bdff}.select2-secondary+.select2-container--default.select2-container--open .select2-selection--single{border-color:#afb5ba}.select2-secondary+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#afb5ba}.select2-container--default .select2-secondary .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-secondary .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-secondary.select2-dropdown .select2-search__field:focus,.select2-secondary .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-secondary .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-secondary .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #afb5ba}.select2-container--default .select2-secondary .select2-results__option--highlighted,.select2-secondary .select2-container--default .select2-results__option--highlighted{background-color:#6c757d;color:#fff}.select2-container--default .select2-secondary .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-secondary .select2-results__option--highlighted[aria-selected]:hover,.select2-secondary .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-secondary .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#656d75;color:#fff}.select2-container--default .select2-secondary .select2-selection--multiple:focus,.select2-secondary .select2-container--default .select2-selection--multiple:focus{border-color:#afb5ba}.select2-container--default .select2-secondary .select2-selection--multiple .select2-selection__choice,.select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#6c757d;border-color:#60686f;color:#fff}.select2-container--default .select2-secondary .select2-selection--multiple .select2-selection__choice__remove,.select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-secondary .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-secondary.select2-container--focus .select2-selection--multiple,.select2-secondary .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#afb5ba}.select2-success+.select2-container--default.select2-container--open .select2-selection--single{border-color:#71dd8a}.select2-success+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#71dd8a}.select2-container--default .select2-success .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-success .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-success.select2-dropdown .select2-search__field:focus,.select2-success .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-success .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-success .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #71dd8a}.select2-container--default .select2-success .select2-results__option--highlighted,.select2-success .select2-container--default .select2-results__option--highlighted{background-color:#28a745;color:#fff}.select2-container--default .select2-success .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-success .select2-results__option--highlighted[aria-selected]:hover,.select2-success .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-success .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#259b40;color:#fff}.select2-container--default .select2-success .select2-selection--multiple:focus,.select2-success .select2-container--default .select2-selection--multiple:focus{border-color:#71dd8a}.select2-container--default .select2-success .select2-selection--multiple .select2-selection__choice,.select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#28a745;border-color:#23923d;color:#fff}.select2-container--default .select2-success .select2-selection--multiple .select2-selection__choice__remove,.select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-success .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-success.select2-container--focus .select2-selection--multiple,.select2-success .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#71dd8a}.select2-info+.select2-container--default.select2-container--open .select2-selection--single{border-color:#63d9ec}.select2-info+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#63d9ec}.select2-container--default .select2-info .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-info .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-info.select2-dropdown .select2-search__field:focus,.select2-info .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-info .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-info .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #63d9ec}.select2-container--default .select2-info .select2-results__option--highlighted,.select2-info .select2-container--default .select2-results__option--highlighted{background-color:#17a2b8;color:#fff}.select2-container--default .select2-info .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-info .select2-results__option--highlighted[aria-selected]:hover,.select2-info .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-info .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#1596aa;color:#fff}.select2-container--default .select2-info .select2-selection--multiple:focus,.select2-info .select2-container--default .select2-selection--multiple:focus{border-color:#63d9ec}.select2-container--default .select2-info .select2-selection--multiple .select2-selection__choice,.select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#17a2b8;border-color:#148ea1;color:#fff}.select2-container--default .select2-info .select2-selection--multiple .select2-selection__choice__remove,.select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-info .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-info.select2-container--focus .select2-selection--multiple,.select2-info .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#63d9ec}.select2-warning+.select2-container--default.select2-container--open .select2-selection--single{border-color:#ffe187}.select2-warning+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#ffe187}.select2-container--default .select2-warning .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-warning .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-warning.select2-dropdown .select2-search__field:focus,.select2-warning .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-warning .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-warning .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #ffe187}.select2-container--default .select2-warning .select2-results__option--highlighted,.select2-warning .select2-container--default .select2-results__option--highlighted{background-color:#ffc107;color:#1f2d3d}.select2-container--default .select2-warning .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-warning .select2-results__option--highlighted[aria-selected]:hover,.select2-warning .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-warning .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#f7b900;color:#1f2d3d}.select2-container--default .select2-warning .select2-selection--multiple:focus,.select2-warning .select2-container--default .select2-selection--multiple:focus{border-color:#ffe187}.select2-container--default .select2-warning .select2-selection--multiple .select2-selection__choice,.select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#ffc107;border-color:#edb100;color:#1f2d3d}.select2-container--default .select2-warning .select2-selection--multiple .select2-selection__choice__remove,.select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.select2-container--default .select2-warning .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.select2-container--default .select2-warning.select2-container--focus .select2-selection--multiple,.select2-warning .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#ffe187}.select2-danger+.select2-container--default.select2-container--open .select2-selection--single{border-color:#efa2a9}.select2-danger+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#efa2a9}.select2-container--default .select2-danger .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-danger .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-danger.select2-dropdown .select2-search__field:focus,.select2-danger .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-danger .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-danger .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #efa2a9}.select2-container--default .select2-danger .select2-results__option--highlighted,.select2-danger .select2-container--default .select2-results__option--highlighted{background-color:#dc3545;color:#fff}.select2-container--default .select2-danger .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-danger .select2-results__option--highlighted[aria-selected]:hover,.select2-danger .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-danger .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#da2839;color:#fff}.select2-container--default .select2-danger .select2-selection--multiple:focus,.select2-danger .select2-container--default .select2-selection--multiple:focus{border-color:#efa2a9}.select2-container--default .select2-danger .select2-selection--multiple .select2-selection__choice,.select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#dc3545;border-color:#d32535;color:#fff}.select2-container--default .select2-danger .select2-selection--multiple .select2-selection__choice__remove,.select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-danger .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-danger.select2-container--focus .select2-selection--multiple,.select2-danger .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#efa2a9}.select2-light+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fff}.select2-light+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fff}.select2-container--default .select2-light .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-light .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-light.select2-dropdown .select2-search__field:focus,.select2-light .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-light .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-light .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #fff}.select2-container--default .select2-light .select2-results__option--highlighted,.select2-light .select2-container--default .select2-results__option--highlighted{background-color:#f8f9fa;color:#1f2d3d}.select2-container--default .select2-light .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-light .select2-results__option--highlighted[aria-selected]:hover,.select2-light .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-light .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#eff1f4;color:#1f2d3d}.select2-container--default .select2-light .select2-selection--multiple:focus,.select2-light .select2-container--default .select2-selection--multiple:focus{border-color:#fff}.select2-container--default .select2-light .select2-selection--multiple .select2-selection__choice,.select2-light .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#f8f9fa;border-color:#e9ecef;color:#1f2d3d}.select2-container--default .select2-light .select2-selection--multiple .select2-selection__choice__remove,.select2-light .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.select2-container--default .select2-light .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-light .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.select2-container--default .select2-light.select2-container--focus .select2-selection--multiple,.select2-light .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#fff}.select2-dark+.select2-container--default.select2-container--open .select2-selection--single{border-color:#6d7a86}.select2-dark+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#6d7a86}.select2-container--default .select2-dark .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-dark .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-dark.select2-dropdown .select2-search__field:focus,.select2-dark .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-dark .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-dark .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #6d7a86}.select2-container--default .select2-dark .select2-results__option--highlighted,.select2-dark .select2-container--default .select2-results__option--highlighted{background-color:#343a40;color:#fff}.select2-container--default .select2-dark .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-dark .select2-results__option--highlighted[aria-selected]:hover,.select2-dark .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-dark .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#2d3238;color:#fff}.select2-container--default .select2-dark .select2-selection--multiple:focus,.select2-dark .select2-container--default .select2-selection--multiple:focus{border-color:#6d7a86}.select2-container--default .select2-dark .select2-selection--multiple .select2-selection__choice,.select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#343a40;border-color:#292d32;color:#fff}.select2-container--default .select2-dark .select2-selection--multiple .select2-selection__choice__remove,.select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-dark .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-dark.select2-container--focus .select2-selection--multiple,.select2-dark .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#6d7a86}.select2-lightblue+.select2-container--default.select2-container--open .select2-selection--single{border-color:#99c5de}.select2-lightblue+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#99c5de}.select2-container--default .select2-lightblue .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-lightblue .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-lightblue.select2-dropdown .select2-search__field:focus,.select2-lightblue .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-lightblue .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-lightblue .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #99c5de}.select2-container--default .select2-lightblue .select2-results__option--highlighted,.select2-lightblue .select2-container--default .select2-results__option--highlighted{background-color:#3c8dbc;color:#fff}.select2-container--default .select2-lightblue .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-lightblue .select2-results__option--highlighted[aria-selected]:hover,.select2-lightblue .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-lightblue .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#3884b0;color:#fff}.select2-container--default .select2-lightblue .select2-selection--multiple:focus,.select2-lightblue .select2-container--default .select2-selection--multiple:focus{border-color:#99c5de}.select2-container--default .select2-lightblue .select2-selection--multiple .select2-selection__choice,.select2-lightblue .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3c8dbc;border-color:#367fa9;color:#fff}.select2-container--default .select2-lightblue .select2-selection--multiple .select2-selection__choice__remove,.select2-lightblue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-lightblue .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-lightblue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-lightblue.select2-container--focus .select2-selection--multiple,.select2-lightblue .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#99c5de}.select2-navy+.select2-container--default.select2-container--open .select2-selection--single{border-color:#005ebf}.select2-navy+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#005ebf}.select2-container--default .select2-navy .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-navy .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-navy.select2-dropdown .select2-search__field:focus,.select2-navy .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-navy .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-navy .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #005ebf}.select2-container--default .select2-navy .select2-results__option--highlighted,.select2-navy .select2-container--default .select2-results__option--highlighted{background-color:#001f3f;color:#fff}.select2-container--default .select2-navy .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-navy .select2-results__option--highlighted[aria-selected]:hover,.select2-navy .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-navy .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#001730;color:#fff}.select2-container--default .select2-navy .select2-selection--multiple:focus,.select2-navy .select2-container--default .select2-selection--multiple:focus{border-color:#005ebf}.select2-container--default .select2-navy .select2-selection--multiple .select2-selection__choice,.select2-navy .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#001f3f;border-color:#001226;color:#fff}.select2-container--default .select2-navy .select2-selection--multiple .select2-selection__choice__remove,.select2-navy .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-navy .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-navy .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-navy.select2-container--focus .select2-selection--multiple,.select2-navy .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#005ebf}.select2-olive+.select2-container--default.select2-container--open .select2-selection--single{border-color:#87cfaf}.select2-olive+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#87cfaf}.select2-container--default .select2-olive .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-olive .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-olive.select2-dropdown .select2-search__field:focus,.select2-olive .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-olive .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-olive .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #87cfaf}.select2-container--default .select2-olive .select2-results__option--highlighted,.select2-olive .select2-container--default .select2-results__option--highlighted{background-color:#3d9970;color:#fff}.select2-container--default .select2-olive .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-olive .select2-results__option--highlighted[aria-selected]:hover,.select2-olive .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-olive .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#398e68;color:#fff}.select2-container--default .select2-olive .select2-selection--multiple:focus,.select2-olive .select2-container--default .select2-selection--multiple:focus{border-color:#87cfaf}.select2-container--default .select2-olive .select2-selection--multiple .select2-selection__choice,.select2-olive .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#3d9970;border-color:#368763;color:#fff}.select2-container--default .select2-olive .select2-selection--multiple .select2-selection__choice__remove,.select2-olive .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-olive .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-olive .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-olive.select2-container--focus .select2-selection--multiple,.select2-olive .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#87cfaf}.select2-lime+.select2-container--default.select2-container--open .select2-selection--single{border-color:#81ffb8}.select2-lime+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#81ffb8}.select2-container--default .select2-lime .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-lime .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-lime.select2-dropdown .select2-search__field:focus,.select2-lime .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-lime .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-lime .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #81ffb8}.select2-container--default .select2-lime .select2-results__option--highlighted,.select2-lime .select2-container--default .select2-results__option--highlighted{background-color:#01ff70;color:#1f2d3d}.select2-container--default .select2-lime .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-lime .select2-results__option--highlighted[aria-selected]:hover,.select2-lime .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-lime .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#00f169;color:#1f2d3d}.select2-container--default .select2-lime .select2-selection--multiple:focus,.select2-lime .select2-container--default .select2-selection--multiple:focus{border-color:#81ffb8}.select2-container--default .select2-lime .select2-selection--multiple .select2-selection__choice,.select2-lime .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#01ff70;border-color:#00e765;color:#1f2d3d}.select2-container--default .select2-lime .select2-selection--multiple .select2-selection__choice__remove,.select2-lime .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.select2-container--default .select2-lime .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-lime .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.select2-container--default .select2-lime.select2-container--focus .select2-selection--multiple,.select2-lime .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#81ffb8}.select2-fuchsia+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f88adf}.select2-fuchsia+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f88adf}.select2-container--default .select2-fuchsia .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-fuchsia .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-fuchsia.select2-dropdown .select2-search__field:focus,.select2-fuchsia .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-fuchsia .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-fuchsia .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #f88adf}.select2-container--default .select2-fuchsia .select2-results__option--highlighted,.select2-fuchsia .select2-container--default .select2-results__option--highlighted{background-color:#f012be;color:#fff}.select2-container--default .select2-fuchsia .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-fuchsia .select2-results__option--highlighted[aria-selected]:hover,.select2-fuchsia .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-fuchsia .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#e40eb4;color:#fff}.select2-container--default .select2-fuchsia .select2-selection--multiple:focus,.select2-fuchsia .select2-container--default .select2-selection--multiple:focus{border-color:#f88adf}.select2-container--default .select2-fuchsia .select2-selection--multiple .select2-selection__choice,.select2-fuchsia .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#f012be;border-color:#db0ead;color:#fff}.select2-container--default .select2-fuchsia .select2-selection--multiple .select2-selection__choice__remove,.select2-fuchsia .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-fuchsia .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-fuchsia .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-fuchsia.select2-container--focus .select2-selection--multiple,.select2-fuchsia .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#f88adf}.select2-maroon+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f083ab}.select2-maroon+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f083ab}.select2-container--default .select2-maroon .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-maroon .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-maroon.select2-dropdown .select2-search__field:focus,.select2-maroon .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-maroon .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-maroon .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #f083ab}.select2-container--default .select2-maroon .select2-results__option--highlighted,.select2-maroon .select2-container--default .select2-results__option--highlighted{background-color:#d81b60;color:#fff}.select2-container--default .select2-maroon .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-maroon .select2-results__option--highlighted[aria-selected]:hover,.select2-maroon .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-maroon .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#ca195a;color:#fff}.select2-container--default .select2-maroon .select2-selection--multiple:focus,.select2-maroon .select2-container--default .select2-selection--multiple:focus{border-color:#f083ab}.select2-container--default .select2-maroon .select2-selection--multiple .select2-selection__choice,.select2-maroon .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#d81b60;border-color:#c11856;color:#fff}.select2-container--default .select2-maroon .select2-selection--multiple .select2-selection__choice__remove,.select2-maroon .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-maroon .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-maroon .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-maroon.select2-container--focus .select2-selection--multiple,.select2-maroon .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#f083ab}.select2-blue+.select2-container--default.select2-container--open .select2-selection--single{border-color:#80bdff}.select2-blue+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#80bdff}.select2-blue .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-blue .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-blue .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .select2-blue .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-blue .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-blue.select2-dropdown .select2-search__field:focus{border:1px solid #80bdff}.select2-blue .select2-container--default .select2-results__option--highlighted,.select2-container--default .select2-blue .select2-results__option--highlighted{background-color:#007bff;color:#fff}.select2-blue .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-blue .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .select2-blue .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-blue .select2-results__option--highlighted[aria-selected]:hover{background-color:#0074f0;color:#fff}.select2-blue .select2-container--default .select2-selection--multiple:focus,.select2-container--default .select2-blue .select2-selection--multiple:focus{border-color:#80bdff}.select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .select2-blue .select2-selection--multiple .select2-selection__choice{background-color:#007bff;border-color:#006fe6;color:#fff}.select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .select2-blue .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .select2-blue .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-blue .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .select2-blue.select2-container--focus .select2-selection--multiple{border-color:#80bdff}.select2-indigo+.select2-container--default.select2-container--open .select2-selection--single{border-color:#b389f9}.select2-indigo+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#b389f9}.select2-container--default .select2-indigo .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-indigo .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-indigo.select2-dropdown .select2-search__field:focus,.select2-indigo .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-indigo .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-indigo .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #b389f9}.select2-container--default .select2-indigo .select2-results__option--highlighted,.select2-indigo .select2-container--default .select2-results__option--highlighted{background-color:#6610f2;color:#fff}.select2-container--default .select2-indigo .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-indigo .select2-results__option--highlighted[aria-selected]:hover,.select2-indigo .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-indigo .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#5f0de6;color:#fff}.select2-container--default .select2-indigo .select2-selection--multiple:focus,.select2-indigo .select2-container--default .select2-selection--multiple:focus{border-color:#b389f9}.select2-container--default .select2-indigo .select2-selection--multiple .select2-selection__choice,.select2-indigo .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#6610f2;border-color:#5b0cdd;color:#fff}.select2-container--default .select2-indigo .select2-selection--multiple .select2-selection__choice__remove,.select2-indigo .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-indigo .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-indigo .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-indigo.select2-container--focus .select2-selection--multiple,.select2-indigo .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#b389f9}.select2-purple+.select2-container--default.select2-container--open .select2-selection--single{border-color:#b8a2e0}.select2-purple+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#b8a2e0}.select2-container--default .select2-purple .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-purple .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-purple.select2-dropdown .select2-search__field:focus,.select2-purple .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-purple .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-purple .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #b8a2e0}.select2-container--default .select2-purple .select2-results__option--highlighted,.select2-purple .select2-container--default .select2-results__option--highlighted{background-color:#6f42c1;color:#fff}.select2-container--default .select2-purple .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-purple .select2-results__option--highlighted[aria-selected]:hover,.select2-purple .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-purple .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#683cb8;color:#fff}.select2-container--default .select2-purple .select2-selection--multiple:focus,.select2-purple .select2-container--default .select2-selection--multiple:focus{border-color:#b8a2e0}.select2-container--default .select2-purple .select2-selection--multiple .select2-selection__choice,.select2-purple .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#6f42c1;border-color:#643ab0;color:#fff}.select2-container--default .select2-purple .select2-selection--multiple .select2-selection__choice__remove,.select2-purple .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-purple .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-purple .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-purple.select2-container--focus .select2-selection--multiple,.select2-purple .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#b8a2e0}.select2-pink+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f6b0d0}.select2-pink+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f6b0d0}.select2-container--default .select2-pink .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-pink .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-pink.select2-dropdown .select2-search__field:focus,.select2-pink .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-pink .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-pink .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #f6b0d0}.select2-container--default .select2-pink .select2-results__option--highlighted,.select2-pink .select2-container--default .select2-results__option--highlighted{background-color:#e83e8c;color:#fff}.select2-container--default .select2-pink .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-pink .select2-results__option--highlighted[aria-selected]:hover,.select2-pink .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-pink .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#e63084;color:#fff}.select2-container--default .select2-pink .select2-selection--multiple:focus,.select2-pink .select2-container--default .select2-selection--multiple:focus{border-color:#f6b0d0}.select2-container--default .select2-pink .select2-selection--multiple .select2-selection__choice,.select2-pink .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#e83e8c;border-color:#e5277e;color:#fff}.select2-container--default .select2-pink .select2-selection--multiple .select2-selection__choice__remove,.select2-pink .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-pink .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-pink .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-pink.select2-container--focus .select2-selection--multiple,.select2-pink .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#f6b0d0}.select2-red+.select2-container--default.select2-container--open .select2-selection--single{border-color:#efa2a9}.select2-red+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#efa2a9}.select2-container--default .select2-red .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-red .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-red.select2-dropdown .select2-search__field:focus,.select2-red .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-red .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-red .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #efa2a9}.select2-container--default .select2-red .select2-results__option--highlighted,.select2-red .select2-container--default .select2-results__option--highlighted{background-color:#dc3545;color:#fff}.select2-container--default .select2-red .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-red .select2-results__option--highlighted[aria-selected]:hover,.select2-red .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-red .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#da2839;color:#fff}.select2-container--default .select2-red .select2-selection--multiple:focus,.select2-red .select2-container--default .select2-selection--multiple:focus{border-color:#efa2a9}.select2-container--default .select2-red .select2-selection--multiple .select2-selection__choice,.select2-red .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#dc3545;border-color:#d32535;color:#fff}.select2-container--default .select2-red .select2-selection--multiple .select2-selection__choice__remove,.select2-red .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-red .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-red .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-red.select2-container--focus .select2-selection--multiple,.select2-red .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#efa2a9}.select2-orange+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fec392}.select2-orange+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fec392}.select2-container--default .select2-orange .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-orange .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-orange.select2-dropdown .select2-search__field:focus,.select2-orange .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-orange .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-orange .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #fec392}.select2-container--default .select2-orange .select2-results__option--highlighted,.select2-orange .select2-container--default .select2-results__option--highlighted{background-color:#fd7e14;color:#1f2d3d}.select2-container--default .select2-orange .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-orange .select2-results__option--highlighted[aria-selected]:hover,.select2-orange .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-orange .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#fd7605;color:#fff}.select2-container--default .select2-orange .select2-selection--multiple:focus,.select2-orange .select2-container--default .select2-selection--multiple:focus{border-color:#fec392}.select2-container--default .select2-orange .select2-selection--multiple .select2-selection__choice,.select2-orange .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#fd7e14;border-color:#f57102;color:#1f2d3d}.select2-container--default .select2-orange .select2-selection--multiple .select2-selection__choice__remove,.select2-orange .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.select2-container--default .select2-orange .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-orange .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.select2-container--default .select2-orange.select2-container--focus .select2-selection--multiple,.select2-orange .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#fec392}.select2-yellow+.select2-container--default.select2-container--open .select2-selection--single{border-color:#ffe187}.select2-yellow+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#ffe187}.select2-container--default .select2-yellow .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-yellow .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-yellow.select2-dropdown .select2-search__field:focus,.select2-yellow .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-yellow .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-yellow .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #ffe187}.select2-container--default .select2-yellow .select2-results__option--highlighted,.select2-yellow .select2-container--default .select2-results__option--highlighted{background-color:#ffc107;color:#1f2d3d}.select2-container--default .select2-yellow .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-yellow .select2-results__option--highlighted[aria-selected]:hover,.select2-yellow .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-yellow .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#f7b900;color:#1f2d3d}.select2-container--default .select2-yellow .select2-selection--multiple:focus,.select2-yellow .select2-container--default .select2-selection--multiple:focus{border-color:#ffe187}.select2-container--default .select2-yellow .select2-selection--multiple .select2-selection__choice,.select2-yellow .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#ffc107;border-color:#edb100;color:#1f2d3d}.select2-container--default .select2-yellow .select2-selection--multiple .select2-selection__choice__remove,.select2-yellow .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.select2-container--default .select2-yellow .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-yellow .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.select2-container--default .select2-yellow.select2-container--focus .select2-selection--multiple,.select2-yellow .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#ffe187}.select2-green+.select2-container--default.select2-container--open .select2-selection--single{border-color:#71dd8a}.select2-green+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#71dd8a}.select2-container--default .select2-green .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-green .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-green.select2-dropdown .select2-search__field:focus,.select2-green .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-green .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-green .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #71dd8a}.select2-container--default .select2-green .select2-results__option--highlighted,.select2-green .select2-container--default .select2-results__option--highlighted{background-color:#28a745;color:#fff}.select2-container--default .select2-green .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-green .select2-results__option--highlighted[aria-selected]:hover,.select2-green .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-green .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#259b40;color:#fff}.select2-container--default .select2-green .select2-selection--multiple:focus,.select2-green .select2-container--default .select2-selection--multiple:focus{border-color:#71dd8a}.select2-container--default .select2-green .select2-selection--multiple .select2-selection__choice,.select2-green .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#28a745;border-color:#23923d;color:#fff}.select2-container--default .select2-green .select2-selection--multiple .select2-selection__choice__remove,.select2-green .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-green .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-green .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-green.select2-container--focus .select2-selection--multiple,.select2-green .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#71dd8a}.select2-teal+.select2-container--default.select2-container--open .select2-selection--single{border-color:#7eeaca}.select2-teal+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#7eeaca}.select2-container--default .select2-teal .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-teal .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-teal.select2-dropdown .select2-search__field:focus,.select2-teal .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-teal .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-teal .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #7eeaca}.select2-container--default .select2-teal .select2-results__option--highlighted,.select2-teal .select2-container--default .select2-results__option--highlighted{background-color:#20c997;color:#fff}.select2-container--default .select2-teal .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-teal .select2-results__option--highlighted[aria-selected]:hover,.select2-teal .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-teal .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#1ebc8d;color:#fff}.select2-container--default .select2-teal .select2-selection--multiple:focus,.select2-teal .select2-container--default .select2-selection--multiple:focus{border-color:#7eeaca}.select2-container--default .select2-teal .select2-selection--multiple .select2-selection__choice,.select2-teal .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#20c997;border-color:#1cb386;color:#fff}.select2-container--default .select2-teal .select2-selection--multiple .select2-selection__choice__remove,.select2-teal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-teal .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-teal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-teal.select2-container--focus .select2-selection--multiple,.select2-teal .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#7eeaca}.select2-cyan+.select2-container--default.select2-container--open .select2-selection--single{border-color:#63d9ec}.select2-cyan+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#63d9ec}.select2-container--default .select2-cyan .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-cyan .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-cyan.select2-dropdown .select2-search__field:focus,.select2-cyan .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-cyan .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-cyan .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #63d9ec}.select2-container--default .select2-cyan .select2-results__option--highlighted,.select2-cyan .select2-container--default .select2-results__option--highlighted{background-color:#17a2b8;color:#fff}.select2-container--default .select2-cyan .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-cyan .select2-results__option--highlighted[aria-selected]:hover,.select2-cyan .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-cyan .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#1596aa;color:#fff}.select2-container--default .select2-cyan .select2-selection--multiple:focus,.select2-cyan .select2-container--default .select2-selection--multiple:focus{border-color:#63d9ec}.select2-container--default .select2-cyan .select2-selection--multiple .select2-selection__choice,.select2-cyan .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#17a2b8;border-color:#148ea1;color:#fff}.select2-container--default .select2-cyan .select2-selection--multiple .select2-selection__choice__remove,.select2-cyan .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-cyan .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-cyan .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-cyan.select2-container--focus .select2-selection--multiple,.select2-cyan .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#63d9ec}.select2-white+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fff}.select2-white+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fff}.select2-container--default .select2-white .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-white .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-white.select2-dropdown .select2-search__field:focus,.select2-white .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-white .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-white .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #fff}.select2-container--default .select2-white .select2-results__option--highlighted,.select2-white .select2-container--default .select2-results__option--highlighted{background-color:#fff;color:#1f2d3d}.select2-container--default .select2-white .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-white .select2-results__option--highlighted[aria-selected]:hover,.select2-white .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-white .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#f7f7f7;color:#1f2d3d}.select2-container--default .select2-white .select2-selection--multiple:focus,.select2-white .select2-container--default .select2-selection--multiple:focus{border-color:#fff}.select2-container--default .select2-white .select2-selection--multiple .select2-selection__choice,.select2-white .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#fff;border-color:#f2f2f2;color:#1f2d3d}.select2-container--default .select2-white .select2-selection--multiple .select2-selection__choice__remove,.select2-white .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.select2-container--default .select2-white .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-white .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.select2-container--default .select2-white.select2-container--focus .select2-selection--multiple,.select2-white .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#fff}.select2-gray+.select2-container--default.select2-container--open .select2-selection--single{border-color:#afb5ba}.select2-gray+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#afb5ba}.select2-container--default .select2-gray .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-gray .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-gray.select2-dropdown .select2-search__field:focus,.select2-gray .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-gray .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-gray .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #afb5ba}.select2-container--default .select2-gray .select2-results__option--highlighted,.select2-gray .select2-container--default .select2-results__option--highlighted{background-color:#6c757d;color:#fff}.select2-container--default .select2-gray .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-gray .select2-results__option--highlighted[aria-selected]:hover,.select2-gray .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-gray .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#656d75;color:#fff}.select2-container--default .select2-gray .select2-selection--multiple:focus,.select2-gray .select2-container--default .select2-selection--multiple:focus{border-color:#afb5ba}.select2-container--default .select2-gray .select2-selection--multiple .select2-selection__choice,.select2-gray .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#6c757d;border-color:#60686f;color:#fff}.select2-container--default .select2-gray .select2-selection--multiple .select2-selection__choice__remove,.select2-gray .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-gray .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-gray .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-gray.select2-container--focus .select2-selection--multiple,.select2-gray .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#afb5ba}.select2-gray-dark+.select2-container--default.select2-container--open .select2-selection--single{border-color:#6d7a86}.select2-gray-dark+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#6d7a86}.select2-container--default .select2-gray-dark .select2-dropdown .select2-search__field:focus,.select2-container--default .select2-gray-dark .select2-search--inline .select2-search__field:focus,.select2-container--default .select2-gray-dark.select2-dropdown .select2-search__field:focus,.select2-gray-dark .select2-container--default .select2-dropdown .select2-search__field:focus,.select2-gray-dark .select2-container--default .select2-search--inline .select2-search__field:focus,.select2-gray-dark .select2-container--default.select2-dropdown .select2-search__field:focus{border:1px solid #6d7a86}.select2-container--default .select2-gray-dark .select2-results__option--highlighted,.select2-gray-dark .select2-container--default .select2-results__option--highlighted{background-color:#343a40;color:#fff}.select2-container--default .select2-gray-dark .select2-results__option--highlighted[aria-selected],.select2-container--default .select2-gray-dark .select2-results__option--highlighted[aria-selected]:hover,.select2-gray-dark .select2-container--default .select2-results__option--highlighted[aria-selected],.select2-gray-dark .select2-container--default .select2-results__option--highlighted[aria-selected]:hover{background-color:#2d3238;color:#fff}.select2-container--default .select2-gray-dark .select2-selection--multiple:focus,.select2-gray-dark .select2-container--default .select2-selection--multiple:focus{border-color:#6d7a86}.select2-container--default .select2-gray-dark .select2-selection--multiple .select2-selection__choice,.select2-gray-dark .select2-container--default .select2-selection--multiple .select2-selection__choice{background-color:#343a40;border-color:#292d32;color:#fff}.select2-container--default .select2-gray-dark .select2-selection--multiple .select2-selection__choice__remove,.select2-gray-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.select2-container--default .select2-gray-dark .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-gray-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.select2-container--default .select2-gray-dark.select2-container--focus .select2-selection--multiple,.select2-gray-dark .select2-container--default.select2-container--focus .select2-selection--multiple{border-color:#6d7a86}.dark-mode .select2-selection{background-color:#343a40;border-color:#6c757d}.dark-mode .select2-container--disabled .select2-selection--single{background-color:#454d55}.dark-mode .select2-selection--single{background-color:#343a40;border-color:#6c757d}.dark-mode .select2-selection--single .select2-selection__rendered{color:#fff}.dark-mode .select2-dropdown .select2-search__field,.dark-mode .select2-search--inline .select2-search__field{background-color:#343a40;border-color:#6c757d;color:#fff}.dark-mode .select2-dropdown{background-color:#343a40;border-color:#6c757d;color:#fff}.dark-mode .select2-results__option[aria-selected=true]{background-color:#3f474e!important;color:#dee2e6}.dark-mode .select2-container .select2-search--inline .select2-search__field{background-color:transparent;color:#fff}.dark-mode .select2-container--bootstrap4 .select2-selection--multiple .select2-selection__choice{color:#fff}.dark-mode .select2-primary+.select2-container--default.select2-container--open .select2-selection--single{border-color:#85a7ca}.dark-mode .select2-primary+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#85a7ca}.dark-mode .select2-primary .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-primary .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-primary .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-primary .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-primary .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-primary.select2-dropdown .select2-search__field:focus{border:1px solid #85a7ca}.dark-mode .select2-primary .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-primary .select2-results__option--highlighted{background-color:#3f6791;color:#fff}.dark-mode .select2-primary .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-primary .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-primary .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-primary .select2-results__option--highlighted[aria-selected]:hover{background-color:#3a5f86;color:#fff}.dark-mode .select2-primary .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-primary .select2-selection--multiple:focus{border-color:#85a7ca}.dark-mode .select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-primary .select2-selection--multiple .select2-selection__choice{background-color:#3f6791;border-color:#375a7f;color:#fff}.dark-mode .select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-primary .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-primary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-primary .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-primary .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-primary.select2-container--focus .select2-selection--multiple{border-color:#85a7ca}.dark-mode .select2-secondary+.select2-container--default.select2-container--open .select2-selection--single{border-color:#afb5ba}.dark-mode .select2-secondary+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#afb5ba}.dark-mode .select2-secondary .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-secondary .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-secondary .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-secondary .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-secondary .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-secondary.select2-dropdown .select2-search__field:focus{border:1px solid #afb5ba}.dark-mode .select2-secondary .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-secondary .select2-results__option--highlighted{background-color:#6c757d;color:#fff}.dark-mode .select2-secondary .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-secondary .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-secondary .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-secondary .select2-results__option--highlighted[aria-selected]:hover{background-color:#656d75;color:#fff}.dark-mode .select2-secondary .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-secondary .select2-selection--multiple:focus{border-color:#afb5ba}.dark-mode .select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-secondary .select2-selection--multiple .select2-selection__choice{background-color:#6c757d;border-color:#60686f;color:#fff}.dark-mode .select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-secondary .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-secondary .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-secondary .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-secondary .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-secondary.select2-container--focus .select2-selection--multiple{border-color:#afb5ba}.dark-mode .select2-success+.select2-container--default.select2-container--open .select2-selection--single{border-color:#3dffcd}.dark-mode .select2-success+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#3dffcd}.dark-mode .select2-success .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-success .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-success .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-success .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-success .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-success.select2-dropdown .select2-search__field:focus{border:1px solid #3dffcd}.dark-mode .select2-success .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-success .select2-results__option--highlighted{background-color:#00bc8c;color:#fff}.dark-mode .select2-success .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-success .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-success .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-success .select2-results__option--highlighted[aria-selected]:hover{background-color:#00ad81;color:#fff}.dark-mode .select2-success .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-success .select2-selection--multiple:focus{border-color:#3dffcd}.dark-mode .select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-success .select2-selection--multiple .select2-selection__choice{background-color:#00bc8c;border-color:#00a379;color:#fff}.dark-mode .select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-success .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-success .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-success .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-success .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-success.select2-container--focus .select2-selection--multiple{border-color:#3dffcd}.dark-mode .select2-info+.select2-container--default.select2-container--open .select2-selection--single{border-color:#a0cfee}.dark-mode .select2-info+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#a0cfee}.dark-mode .select2-info .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-info .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-info .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-info .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-info .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-info.select2-dropdown .select2-search__field:focus{border:1px solid #a0cfee}.dark-mode .select2-info .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-info .select2-results__option--highlighted{background-color:#3498db;color:#fff}.dark-mode .select2-info .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-info .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-info .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-info .select2-results__option--highlighted[aria-selected]:hover{background-color:#2791d9;color:#fff}.dark-mode .select2-info .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-info .select2-selection--multiple:focus{border-color:#a0cfee}.dark-mode .select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-info .select2-selection--multiple .select2-selection__choice{background-color:#3498db;border-color:#258cd1;color:#fff}.dark-mode .select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-info .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-info .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-info .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-info .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-info.select2-container--focus .select2-selection--multiple{border-color:#a0cfee}.dark-mode .select2-warning+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f9cf8b}.dark-mode .select2-warning+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f9cf8b}.dark-mode .select2-warning .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-warning .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-warning .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-warning .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-warning .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-warning.select2-dropdown .select2-search__field:focus{border:1px solid #f9cf8b}.dark-mode .select2-warning .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-warning .select2-results__option--highlighted{background-color:#f39c12;color:#1f2d3d}.dark-mode .select2-warning .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-warning .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-warning .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-warning .select2-results__option--highlighted[aria-selected]:hover{background-color:#ea940c;color:#1f2d3d}.dark-mode .select2-warning .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-warning .select2-selection--multiple:focus{border-color:#f9cf8b}.dark-mode .select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-warning .select2-selection--multiple .select2-selection__choice{background-color:#f39c12;border-color:#e08e0b;color:#1f2d3d}.dark-mode .select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-warning .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-warning .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-warning .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-warning .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-warning.select2-container--focus .select2-selection--multiple{border-color:#f9cf8b}.dark-mode .select2-danger+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f5b4ae}.dark-mode .select2-danger+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f5b4ae}.dark-mode .select2-danger .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-danger .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-danger .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-danger .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-danger .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-danger.select2-dropdown .select2-search__field:focus{border:1px solid #f5b4ae}.dark-mode .select2-danger .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-danger .select2-results__option--highlighted{background-color:#e74c3c;color:#fff}.dark-mode .select2-danger .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-danger .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-danger .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-danger .select2-results__option--highlighted[aria-selected]:hover{background-color:#e53f2e;color:#fff}.dark-mode .select2-danger .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-danger .select2-selection--multiple:focus{border-color:#f5b4ae}.dark-mode .select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-danger .select2-selection--multiple .select2-selection__choice{background-color:#e74c3c;border-color:#e43725;color:#fff}.dark-mode .select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-danger .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-danger .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-danger .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-danger .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-danger.select2-container--focus .select2-selection--multiple{border-color:#f5b4ae}.dark-mode .select2-light+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fff}.dark-mode .select2-light+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fff}.dark-mode .select2-light .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-light .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-light .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-light .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-light .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-light.select2-dropdown .select2-search__field:focus{border:1px solid #fff}.dark-mode .select2-light .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-light .select2-results__option--highlighted{background-color:#f8f9fa;color:#1f2d3d}.dark-mode .select2-light .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-light .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-light .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-light .select2-results__option--highlighted[aria-selected]:hover{background-color:#eff1f4;color:#1f2d3d}.dark-mode .select2-light .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-light .select2-selection--multiple:focus{border-color:#fff}.dark-mode .select2-light .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-light .select2-selection--multiple .select2-selection__choice{background-color:#f8f9fa;border-color:#e9ecef;color:#1f2d3d}.dark-mode .select2-light .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-light .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-light .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-light .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-light .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-light.select2-container--focus .select2-selection--multiple{border-color:#fff}.dark-mode .select2-dark+.select2-container--default.select2-container--open .select2-selection--single{border-color:#6d7a86}.dark-mode .select2-dark+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#6d7a86}.dark-mode .select2-dark .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-dark .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-dark .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-dark .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-dark .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-dark.select2-dropdown .select2-search__field:focus{border:1px solid #6d7a86}.dark-mode .select2-dark .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-dark .select2-results__option--highlighted{background-color:#343a40;color:#fff}.dark-mode .select2-dark .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-dark .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-dark .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-dark .select2-results__option--highlighted[aria-selected]:hover{background-color:#2d3238;color:#fff}.dark-mode .select2-dark .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-dark .select2-selection--multiple:focus{border-color:#6d7a86}.dark-mode .select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-dark .select2-selection--multiple .select2-selection__choice{background-color:#343a40;border-color:#292d32;color:#fff}.dark-mode .select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-dark .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-dark .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-dark .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-dark.select2-container--focus .select2-selection--multiple{border-color:#6d7a86}.dark-mode .select2-lightblue+.select2-container--default.select2-container--open .select2-selection--single{border-color:#e6f1f7}.dark-mode .select2-lightblue+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#e6f1f7}.dark-mode .select2-lightblue .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-lightblue .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-lightblue .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-lightblue .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-lightblue .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-lightblue.select2-dropdown .select2-search__field:focus{border:1px solid #e6f1f7}.dark-mode .select2-lightblue .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-lightblue .select2-results__option--highlighted{background-color:#86bad8;color:#1f2d3d}.dark-mode .select2-lightblue .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-lightblue .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-lightblue .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-lightblue .select2-results__option--highlighted[aria-selected]:hover{background-color:#7ab3d5;color:#1f2d3d}.dark-mode .select2-lightblue .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-lightblue .select2-selection--multiple:focus{border-color:#e6f1f7}.dark-mode .select2-lightblue .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-lightblue .select2-selection--multiple .select2-selection__choice{background-color:#86bad8;border-color:#72afd2;color:#1f2d3d}.dark-mode .select2-lightblue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-lightblue .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-lightblue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-lightblue .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-lightblue .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-lightblue.select2-container--focus .select2-selection--multiple{border-color:#e6f1f7}.dark-mode .select2-navy+.select2-container--default.select2-container--open .select2-selection--single{border-color:#006ad8}.dark-mode .select2-navy+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#006ad8}.dark-mode .select2-navy .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-navy .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-navy .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-navy .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-navy .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-navy.select2-dropdown .select2-search__field:focus{border:1px solid #006ad8}.dark-mode .select2-navy .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-navy .select2-results__option--highlighted{background-color:#002c59;color:#fff}.dark-mode .select2-navy .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-navy .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-navy .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-navy .select2-results__option--highlighted[aria-selected]:hover{background-color:#002449;color:#fff}.dark-mode .select2-navy .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-navy .select2-selection--multiple:focus{border-color:#006ad8}.dark-mode .select2-navy .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-navy .select2-selection--multiple .select2-selection__choice{background-color:#002c59;border-color:#001f3f;color:#fff}.dark-mode .select2-navy .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-navy .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-navy .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-navy .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-navy .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-navy.select2-container--focus .select2-selection--multiple{border-color:#006ad8}.dark-mode .select2-olive+.select2-container--default.select2-container--open .select2-selection--single{border-color:#cfecdf}.dark-mode .select2-olive+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#cfecdf}.dark-mode .select2-olive .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-olive .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-olive .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-olive .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-olive .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-olive.select2-dropdown .select2-search__field:focus{border:1px solid #cfecdf}.dark-mode .select2-olive .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-olive .select2-results__option--highlighted{background-color:#74c8a3;color:#1f2d3d}.dark-mode .select2-olive .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-olive .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-olive .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-olive .select2-results__option--highlighted[aria-selected]:hover{background-color:#69c39b;color:#1f2d3d}.dark-mode .select2-olive .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-olive .select2-selection--multiple:focus{border-color:#cfecdf}.dark-mode .select2-olive .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-olive .select2-selection--multiple .select2-selection__choice{background-color:#74c8a3;border-color:#62c096;color:#1f2d3d}.dark-mode .select2-olive .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-olive .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-olive .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-olive .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-olive .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-olive.select2-container--focus .select2-selection--multiple{border-color:#cfecdf}.dark-mode .select2-lime+.select2-container--default.select2-container--open .select2-selection--single{border-color:#e7fff1}.dark-mode .select2-lime+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#e7fff1}.dark-mode .select2-lime .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-lime .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-lime .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-lime .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-lime .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-lime.select2-dropdown .select2-search__field:focus{border:1px solid #e7fff1}.dark-mode .select2-lime .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-lime .select2-results__option--highlighted{background-color:#67ffa9;color:#1f2d3d}.dark-mode .select2-lime .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-lime .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-lime .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-lime .select2-results__option--highlighted[aria-selected]:hover{background-color:#58ffa1;color:#1f2d3d}.dark-mode .select2-lime .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-lime .select2-selection--multiple:focus{border-color:#e7fff1}.dark-mode .select2-lime .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-lime .select2-selection--multiple .select2-selection__choice{background-color:#67ffa9;border-color:#4eff9b;color:#1f2d3d}.dark-mode .select2-lime .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-lime .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-lime .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-lime .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-lime .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-lime.select2-container--focus .select2-selection--multiple{border-color:#e7fff1}.dark-mode .select2-fuchsia+.select2-container--default.select2-container--open .select2-selection--single{border-color:#feeaf9}.dark-mode .select2-fuchsia+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#feeaf9}.dark-mode .select2-fuchsia .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-fuchsia .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-fuchsia .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-fuchsia .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-fuchsia .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-fuchsia.select2-dropdown .select2-search__field:focus{border:1px solid #feeaf9}.dark-mode .select2-fuchsia .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-fuchsia .select2-results__option--highlighted{background-color:#f672d8;color:#1f2d3d}.dark-mode .select2-fuchsia .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-fuchsia .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-fuchsia .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-fuchsia .select2-results__option--highlighted[aria-selected]:hover{background-color:#f564d4;color:#1f2d3d}.dark-mode .select2-fuchsia .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-fuchsia .select2-selection--multiple:focus{border-color:#feeaf9}.dark-mode .select2-fuchsia .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-fuchsia .select2-selection--multiple .select2-selection__choice{background-color:#f672d8;border-color:#f55ad2;color:#1f2d3d}.dark-mode .select2-fuchsia .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-fuchsia .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-fuchsia .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-fuchsia .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-fuchsia .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-fuchsia.select2-container--focus .select2-selection--multiple{border-color:#feeaf9}.dark-mode .select2-maroon+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fbdee8}.dark-mode .select2-maroon+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fbdee8}.dark-mode .select2-maroon .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-maroon .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-maroon .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-maroon .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-maroon .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-maroon.select2-dropdown .select2-search__field:focus{border:1px solid #fbdee8}.dark-mode .select2-maroon .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-maroon .select2-results__option--highlighted{background-color:#ed6c9b;color:#1f2d3d}.dark-mode .select2-maroon .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-maroon .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-maroon .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-maroon .select2-results__option--highlighted[aria-selected]:hover{background-color:#eb5f92;color:#fff}.dark-mode .select2-maroon .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-maroon .select2-selection--multiple:focus{border-color:#fbdee8}.dark-mode .select2-maroon .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-maroon .select2-selection--multiple .select2-selection__choice{background-color:#ed6c9b;border-color:#ea568c;color:#1f2d3d}.dark-mode .select2-maroon .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-maroon .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-maroon .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-maroon .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-maroon .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-maroon.select2-container--focus .select2-selection--multiple{border-color:#fbdee8}.dark-mode .select2-blue+.select2-container--default.select2-container--open .select2-selection--single{border-color:#85a7ca}.dark-mode .select2-blue+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#85a7ca}.dark-mode .select2-blue .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-blue .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-blue .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-blue .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-blue .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-blue.select2-dropdown .select2-search__field:focus{border:1px solid #85a7ca}.dark-mode .select2-blue .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-blue .select2-results__option--highlighted{background-color:#3f6791;color:#fff}.dark-mode .select2-blue .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-blue .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-blue .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-blue .select2-results__option--highlighted[aria-selected]:hover{background-color:#3a5f86;color:#fff}.dark-mode .select2-blue .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-blue .select2-selection--multiple:focus{border-color:#85a7ca}.dark-mode .select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-blue .select2-selection--multiple .select2-selection__choice{background-color:#3f6791;border-color:#375a7f;color:#fff}.dark-mode .select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-blue .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-blue .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-blue .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-blue .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-blue.select2-container--focus .select2-selection--multiple{border-color:#85a7ca}.dark-mode .select2-indigo+.select2-container--default.select2-container--open .select2-selection--single{border-color:#b389f9}.dark-mode .select2-indigo+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#b389f9}.dark-mode .select2-indigo .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-indigo .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-indigo .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-indigo .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-indigo .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-indigo.select2-dropdown .select2-search__field:focus{border:1px solid #b389f9}.dark-mode .select2-indigo .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-indigo .select2-results__option--highlighted{background-color:#6610f2;color:#fff}.dark-mode .select2-indigo .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-indigo .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-indigo .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-indigo .select2-results__option--highlighted[aria-selected]:hover{background-color:#5f0de6;color:#fff}.dark-mode .select2-indigo .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-indigo .select2-selection--multiple:focus{border-color:#b389f9}.dark-mode .select2-indigo .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-indigo .select2-selection--multiple .select2-selection__choice{background-color:#6610f2;border-color:#5b0cdd;color:#fff}.dark-mode .select2-indigo .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-indigo .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-indigo .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-indigo .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-indigo .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-indigo.select2-container--focus .select2-selection--multiple{border-color:#b389f9}.dark-mode .select2-purple+.select2-container--default.select2-container--open .select2-selection--single{border-color:#b8a2e0}.dark-mode .select2-purple+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#b8a2e0}.dark-mode .select2-purple .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-purple .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-purple .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-purple .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-purple .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-purple.select2-dropdown .select2-search__field:focus{border:1px solid #b8a2e0}.dark-mode .select2-purple .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-purple .select2-results__option--highlighted{background-color:#6f42c1;color:#fff}.dark-mode .select2-purple .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-purple .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-purple .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-purple .select2-results__option--highlighted[aria-selected]:hover{background-color:#683cb8;color:#fff}.dark-mode .select2-purple .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-purple .select2-selection--multiple:focus{border-color:#b8a2e0}.dark-mode .select2-purple .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-purple .select2-selection--multiple .select2-selection__choice{background-color:#6f42c1;border-color:#643ab0;color:#fff}.dark-mode .select2-purple .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-purple .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-purple .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-purple .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-purple .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-purple.select2-container--focus .select2-selection--multiple{border-color:#b8a2e0}.dark-mode .select2-pink+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f6b0d0}.dark-mode .select2-pink+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f6b0d0}.dark-mode .select2-pink .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-pink .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-pink .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-pink .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-pink .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-pink.select2-dropdown .select2-search__field:focus{border:1px solid #f6b0d0}.dark-mode .select2-pink .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-pink .select2-results__option--highlighted{background-color:#e83e8c;color:#fff}.dark-mode .select2-pink .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-pink .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-pink .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-pink .select2-results__option--highlighted[aria-selected]:hover{background-color:#e63084;color:#fff}.dark-mode .select2-pink .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-pink .select2-selection--multiple:focus{border-color:#f6b0d0}.dark-mode .select2-pink .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-pink .select2-selection--multiple .select2-selection__choice{background-color:#e83e8c;border-color:#e5277e;color:#fff}.dark-mode .select2-pink .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-pink .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-pink .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-pink .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-pink .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-pink.select2-container--focus .select2-selection--multiple{border-color:#f6b0d0}.dark-mode .select2-red+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f5b4ae}.dark-mode .select2-red+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f5b4ae}.dark-mode .select2-red .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-red .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-red .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-red .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-red .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-red.select2-dropdown .select2-search__field:focus{border:1px solid #f5b4ae}.dark-mode .select2-red .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-red .select2-results__option--highlighted{background-color:#e74c3c;color:#fff}.dark-mode .select2-red .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-red .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-red .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-red .select2-results__option--highlighted[aria-selected]:hover{background-color:#e53f2e;color:#fff}.dark-mode .select2-red .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-red .select2-selection--multiple:focus{border-color:#f5b4ae}.dark-mode .select2-red .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-red .select2-selection--multiple .select2-selection__choice{background-color:#e74c3c;border-color:#e43725;color:#fff}.dark-mode .select2-red .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-red .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-red .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-red .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-red .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-red.select2-container--focus .select2-selection--multiple{border-color:#f5b4ae}.dark-mode .select2-orange+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fec392}.dark-mode .select2-orange+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fec392}.dark-mode .select2-orange .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-orange .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-orange .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-orange .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-orange .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-orange.select2-dropdown .select2-search__field:focus{border:1px solid #fec392}.dark-mode .select2-orange .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-orange .select2-results__option--highlighted{background-color:#fd7e14;color:#1f2d3d}.dark-mode .select2-orange .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-orange .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-orange .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-orange .select2-results__option--highlighted[aria-selected]:hover{background-color:#fd7605;color:#fff}.dark-mode .select2-orange .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-orange .select2-selection--multiple:focus{border-color:#fec392}.dark-mode .select2-orange .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-orange .select2-selection--multiple .select2-selection__choice{background-color:#fd7e14;border-color:#f57102;color:#1f2d3d}.dark-mode .select2-orange .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-orange .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-orange .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-orange .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-orange .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-orange.select2-container--focus .select2-selection--multiple{border-color:#fec392}.dark-mode .select2-yellow+.select2-container--default.select2-container--open .select2-selection--single{border-color:#f9cf8b}.dark-mode .select2-yellow+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#f9cf8b}.dark-mode .select2-yellow .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-yellow .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-yellow .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-yellow .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-yellow .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-yellow.select2-dropdown .select2-search__field:focus{border:1px solid #f9cf8b}.dark-mode .select2-yellow .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-yellow .select2-results__option--highlighted{background-color:#f39c12;color:#1f2d3d}.dark-mode .select2-yellow .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-yellow .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-yellow .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-yellow .select2-results__option--highlighted[aria-selected]:hover{background-color:#ea940c;color:#1f2d3d}.dark-mode .select2-yellow .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-yellow .select2-selection--multiple:focus{border-color:#f9cf8b}.dark-mode .select2-yellow .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-yellow .select2-selection--multiple .select2-selection__choice{background-color:#f39c12;border-color:#e08e0b;color:#1f2d3d}.dark-mode .select2-yellow .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-yellow .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-yellow .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-yellow .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-yellow .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-yellow.select2-container--focus .select2-selection--multiple{border-color:#f9cf8b}.dark-mode .select2-green+.select2-container--default.select2-container--open .select2-selection--single{border-color:#3dffcd}.dark-mode .select2-green+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#3dffcd}.dark-mode .select2-green .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-green .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-green .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-green .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-green .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-green.select2-dropdown .select2-search__field:focus{border:1px solid #3dffcd}.dark-mode .select2-green .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-green .select2-results__option--highlighted{background-color:#00bc8c;color:#fff}.dark-mode .select2-green .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-green .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-green .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-green .select2-results__option--highlighted[aria-selected]:hover{background-color:#00ad81;color:#fff}.dark-mode .select2-green .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-green .select2-selection--multiple:focus{border-color:#3dffcd}.dark-mode .select2-green .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-green .select2-selection--multiple .select2-selection__choice{background-color:#00bc8c;border-color:#00a379;color:#fff}.dark-mode .select2-green .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-green .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-green .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-green .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-green .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-green.select2-container--focus .select2-selection--multiple{border-color:#3dffcd}.dark-mode .select2-teal+.select2-container--default.select2-container--open .select2-selection--single{border-color:#7eeaca}.dark-mode .select2-teal+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#7eeaca}.dark-mode .select2-teal .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-teal .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-teal .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-teal .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-teal .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-teal.select2-dropdown .select2-search__field:focus{border:1px solid #7eeaca}.dark-mode .select2-teal .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-teal .select2-results__option--highlighted{background-color:#20c997;color:#fff}.dark-mode .select2-teal .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-teal .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-teal .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-teal .select2-results__option--highlighted[aria-selected]:hover{background-color:#1ebc8d;color:#fff}.dark-mode .select2-teal .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-teal .select2-selection--multiple:focus{border-color:#7eeaca}.dark-mode .select2-teal .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-teal .select2-selection--multiple .select2-selection__choice{background-color:#20c997;border-color:#1cb386;color:#fff}.dark-mode .select2-teal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-teal .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-teal .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-teal .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-teal .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-teal.select2-container--focus .select2-selection--multiple{border-color:#7eeaca}.dark-mode .select2-cyan+.select2-container--default.select2-container--open .select2-selection--single{border-color:#a0cfee}.dark-mode .select2-cyan+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#a0cfee}.dark-mode .select2-cyan .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-cyan .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-cyan .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-cyan .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-cyan .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-cyan.select2-dropdown .select2-search__field:focus{border:1px solid #a0cfee}.dark-mode .select2-cyan .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-cyan .select2-results__option--highlighted{background-color:#3498db;color:#fff}.dark-mode .select2-cyan .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-cyan .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-cyan .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-cyan .select2-results__option--highlighted[aria-selected]:hover{background-color:#2791d9;color:#fff}.dark-mode .select2-cyan .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-cyan .select2-selection--multiple:focus{border-color:#a0cfee}.dark-mode .select2-cyan .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-cyan .select2-selection--multiple .select2-selection__choice{background-color:#3498db;border-color:#258cd1;color:#fff}.dark-mode .select2-cyan .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-cyan .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-cyan .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-cyan .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-cyan .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-cyan.select2-container--focus .select2-selection--multiple{border-color:#a0cfee}.dark-mode .select2-white+.select2-container--default.select2-container--open .select2-selection--single{border-color:#fff}.dark-mode .select2-white+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#fff}.dark-mode .select2-white .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-white .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-white .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-white .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-white .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-white.select2-dropdown .select2-search__field:focus{border:1px solid #fff}.dark-mode .select2-white .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-white .select2-results__option--highlighted{background-color:#fff;color:#1f2d3d}.dark-mode .select2-white .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-white .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-white .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-white .select2-results__option--highlighted[aria-selected]:hover{background-color:#f7f7f7;color:#1f2d3d}.dark-mode .select2-white .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-white .select2-selection--multiple:focus{border-color:#fff}.dark-mode .select2-white .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-white .select2-selection--multiple .select2-selection__choice{background-color:#fff;border-color:#f2f2f2;color:#1f2d3d}.dark-mode .select2-white .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-white .select2-selection--multiple .select2-selection__choice__remove{color:rgba(31,45,61,.7)}.dark-mode .select2-white .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-white .select2-selection--multiple .select2-selection__choice__remove:hover{color:#1f2d3d}.dark-mode .select2-white .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-white.select2-container--focus .select2-selection--multiple{border-color:#fff}.dark-mode .select2-gray+.select2-container--default.select2-container--open .select2-selection--single{border-color:#afb5ba}.dark-mode .select2-gray+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#afb5ba}.dark-mode .select2-gray .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-gray .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-gray .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-gray .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-gray .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-gray.select2-dropdown .select2-search__field:focus{border:1px solid #afb5ba}.dark-mode .select2-gray .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-gray .select2-results__option--highlighted{background-color:#6c757d;color:#fff}.dark-mode .select2-gray .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-gray .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-gray .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-gray .select2-results__option--highlighted[aria-selected]:hover{background-color:#656d75;color:#fff}.dark-mode .select2-gray .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-gray .select2-selection--multiple:focus{border-color:#afb5ba}.dark-mode .select2-gray .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-gray .select2-selection--multiple .select2-selection__choice{background-color:#6c757d;border-color:#60686f;color:#fff}.dark-mode .select2-gray .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-gray .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-gray .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-gray .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-gray .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-gray.select2-container--focus .select2-selection--multiple{border-color:#afb5ba}.dark-mode .select2-gray-dark+.select2-container--default.select2-container--open .select2-selection--single{border-color:#6d7a86}.dark-mode .select2-gray-dark+.select2-container--default.select2-container--focus .select2-selection--single{border-color:#6d7a86}.dark-mode .select2-gray-dark .select2-container--default .select2-dropdown .select2-search__field:focus,.dark-mode .select2-gray-dark .select2-container--default .select2-search--inline .select2-search__field:focus,.dark-mode .select2-gray-dark .select2-container--default.select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-gray-dark .select2-dropdown .select2-search__field:focus,.select2-container--default .dark-mode .select2-gray-dark .select2-search--inline .select2-search__field:focus,.select2-container--default .dark-mode .select2-gray-dark.select2-dropdown .select2-search__field:focus{border:1px solid #6d7a86}.dark-mode .select2-gray-dark .select2-container--default .select2-results__option--highlighted,.select2-container--default .dark-mode .select2-gray-dark .select2-results__option--highlighted{background-color:#343a40;color:#fff}.dark-mode .select2-gray-dark .select2-container--default .select2-results__option--highlighted[aria-selected],.dark-mode .select2-gray-dark .select2-container--default .select2-results__option--highlighted[aria-selected]:hover,.select2-container--default .dark-mode .select2-gray-dark .select2-results__option--highlighted[aria-selected],.select2-container--default .dark-mode .select2-gray-dark .select2-results__option--highlighted[aria-selected]:hover{background-color:#2d3238;color:#fff}.dark-mode .select2-gray-dark .select2-container--default .select2-selection--multiple:focus,.select2-container--default .dark-mode .select2-gray-dark .select2-selection--multiple:focus{border-color:#6d7a86}.dark-mode .select2-gray-dark .select2-container--default .select2-selection--multiple .select2-selection__choice,.select2-container--default .dark-mode .select2-gray-dark .select2-selection--multiple .select2-selection__choice{background-color:#343a40;border-color:#292d32;color:#fff}.dark-mode .select2-gray-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove,.select2-container--default .dark-mode .select2-gray-dark .select2-selection--multiple .select2-selection__choice__remove{color:rgba(255,255,255,.7)}.dark-mode .select2-gray-dark .select2-container--default .select2-selection--multiple .select2-selection__choice__remove:hover,.select2-container--default .dark-mode .select2-gray-dark .select2-selection--multiple .select2-selection__choice__remove:hover{color:#fff}.dark-mode .select2-gray-dark .select2-container--default.select2-container--focus .select2-selection--multiple,.select2-container--default .dark-mode .select2-gray-dark.select2-container--focus .select2-selection--multiple{border-color:#6d7a86}.slider .tooltip.in{opacity:.9}.slider.slider-vertical{height:100%}.slider.slider-horizontal{width:100%}.slider-primary .slider .slider-selection{background:#007bff}.slider-secondary .slider .slider-selection{background:#6c757d}.slider-success .slider .slider-selection{background:#28a745}.slider-info .slider .slider-selection{background:#17a2b8}.slider-warning .slider .slider-selection{background:#ffc107}.slider-danger .slider .slider-selection{background:#dc3545}.slider-light .slider .slider-selection{background:#f8f9fa}.slider-dark .slider .slider-selection{background:#343a40}.slider-lightblue .slider .slider-selection{background:#3c8dbc}.slider-navy .slider .slider-selection{background:#001f3f}.slider-olive .slider .slider-selection{background:#3d9970}.slider-lime .slider .slider-selection{background:#01ff70}.slider-fuchsia .slider .slider-selection{background:#f012be}.slider-maroon .slider .slider-selection{background:#d81b60}.slider-blue .slider .slider-selection{background:#007bff}.slider-indigo .slider .slider-selection{background:#6610f2}.slider-purple .slider .slider-selection{background:#6f42c1}.slider-pink .slider .slider-selection{background:#e83e8c}.slider-red .slider .slider-selection{background:#dc3545}.slider-orange .slider .slider-selection{background:#fd7e14}.slider-yellow .slider .slider-selection{background:#ffc107}.slider-green .slider .slider-selection{background:#28a745}.slider-teal .slider .slider-selection{background:#20c997}.slider-cyan .slider .slider-selection{background:#17a2b8}.slider-white .slider .slider-selection{background:#fff}.slider-gray .slider .slider-selection{background:#6c757d}.slider-gray-dark .slider .slider-selection{background:#343a40}.dark-mode .slider-track{background-color:#4b545c;background-image:none}.dark-mode .slider-primary .slider .slider-selection{background:#3f6791}.dark-mode .slider-secondary .slider .slider-selection{background:#6c757d}.dark-mode .slider-success .slider .slider-selection{background:#00bc8c}.dark-mode .slider-info .slider .slider-selection{background:#3498db}.dark-mode .slider-warning .slider .slider-selection{background:#f39c12}.dark-mode .slider-danger .slider .slider-selection{background:#e74c3c}.dark-mode .slider-light .slider .slider-selection{background:#f8f9fa}.dark-mode .slider-dark .slider .slider-selection{background:#343a40}.dark-mode .slider-lightblue .slider .slider-selection{background:#86bad8}.dark-mode .slider-navy .slider .slider-selection{background:#002c59}.dark-mode .slider-olive .slider .slider-selection{background:#74c8a3}.dark-mode .slider-lime .slider .slider-selection{background:#67ffa9}.dark-mode .slider-fuchsia .slider .slider-selection{background:#f672d8}.dark-mode .slider-maroon .slider .slider-selection{background:#ed6c9b}.dark-mode .slider-blue .slider .slider-selection{background:#3f6791}.dark-mode .slider-indigo .slider .slider-selection{background:#6610f2}.dark-mode .slider-purple .slider .slider-selection{background:#6f42c1}.dark-mode .slider-pink .slider .slider-selection{background:#e83e8c}.dark-mode .slider-red .slider .slider-selection{background:#e74c3c}.dark-mode .slider-orange .slider .slider-selection{background:#fd7e14}.dark-mode .slider-yellow .slider .slider-selection{background:#f39c12}.dark-mode .slider-green .slider .slider-selection{background:#00bc8c}.dark-mode .slider-teal .slider .slider-selection{background:#20c997}.dark-mode .slider-cyan .slider .slider-selection{background:#3498db}.dark-mode .slider-white .slider .slider-selection{background:#fff}.dark-mode .slider-gray .slider .slider-selection{background:#6c757d}.dark-mode .slider-gray-dark .slider .slider-selection{background:#343a40}.icheck-primary>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-primary>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#007bff}.icheck-primary>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-primary>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#007bff}.icheck-primary>input:first-child:checked+input[type=hidden]+label::before,.icheck-primary>input:first-child:checked+label::before{background-color:#007bff;border-color:#007bff}.icheck-secondary>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-secondary>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6c757d}.icheck-secondary>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-secondary>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6c757d}.icheck-secondary>input:first-child:checked+input[type=hidden]+label::before,.icheck-secondary>input:first-child:checked+label::before{background-color:#6c757d;border-color:#6c757d}.icheck-success>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-success>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#28a745}.icheck-success>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-success>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#28a745}.icheck-success>input:first-child:checked+input[type=hidden]+label::before,.icheck-success>input:first-child:checked+label::before{background-color:#28a745;border-color:#28a745}.icheck-info>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-info>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#17a2b8}.icheck-info>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-info>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#17a2b8}.icheck-info>input:first-child:checked+input[type=hidden]+label::before,.icheck-info>input:first-child:checked+label::before{background-color:#17a2b8;border-color:#17a2b8}.icheck-warning>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-warning>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#ffc107}.icheck-warning>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-warning>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#ffc107}.icheck-warning>input:first-child:checked+input[type=hidden]+label::before,.icheck-warning>input:first-child:checked+label::before{background-color:#ffc107;border-color:#ffc107}.icheck-danger>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-danger>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#dc3545}.icheck-danger>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-danger>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#dc3545}.icheck-danger>input:first-child:checked+input[type=hidden]+label::before,.icheck-danger>input:first-child:checked+label::before{background-color:#dc3545;border-color:#dc3545}.icheck-light>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-light>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#f8f9fa}.icheck-light>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-light>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#f8f9fa}.icheck-light>input:first-child:checked+input[type=hidden]+label::before,.icheck-light>input:first-child:checked+label::before{background-color:#f8f9fa;border-color:#f8f9fa}.icheck-dark>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-dark>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#343a40}.icheck-dark>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-dark>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#343a40}.icheck-dark>input:first-child:checked+input[type=hidden]+label::before,.icheck-dark>input:first-child:checked+label::before{background-color:#343a40;border-color:#343a40}.icheck-lightblue>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-lightblue>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#3c8dbc}.icheck-lightblue>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-lightblue>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#3c8dbc}.icheck-lightblue>input:first-child:checked+input[type=hidden]+label::before,.icheck-lightblue>input:first-child:checked+label::before{background-color:#3c8dbc;border-color:#3c8dbc}.icheck-navy>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-navy>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#001f3f}.icheck-navy>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-navy>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#001f3f}.icheck-navy>input:first-child:checked+input[type=hidden]+label::before,.icheck-navy>input:first-child:checked+label::before{background-color:#001f3f;border-color:#001f3f}.icheck-olive>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-olive>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#3d9970}.icheck-olive>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-olive>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#3d9970}.icheck-olive>input:first-child:checked+input[type=hidden]+label::before,.icheck-olive>input:first-child:checked+label::before{background-color:#3d9970;border-color:#3d9970}.icheck-lime>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-lime>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#01ff70}.icheck-lime>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-lime>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#01ff70}.icheck-lime>input:first-child:checked+input[type=hidden]+label::before,.icheck-lime>input:first-child:checked+label::before{background-color:#01ff70;border-color:#01ff70}.icheck-fuchsia>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-fuchsia>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#f012be}.icheck-fuchsia>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-fuchsia>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#f012be}.icheck-fuchsia>input:first-child:checked+input[type=hidden]+label::before,.icheck-fuchsia>input:first-child:checked+label::before{background-color:#f012be;border-color:#f012be}.icheck-maroon>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-maroon>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#d81b60}.icheck-maroon>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-maroon>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#d81b60}.icheck-maroon>input:first-child:checked+input[type=hidden]+label::before,.icheck-maroon>input:first-child:checked+label::before{background-color:#d81b60;border-color:#d81b60}.icheck-blue>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-blue>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#007bff}.icheck-blue>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-blue>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#007bff}.icheck-blue>input:first-child:checked+input[type=hidden]+label::before,.icheck-blue>input:first-child:checked+label::before{background-color:#007bff;border-color:#007bff}.icheck-indigo>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-indigo>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6610f2}.icheck-indigo>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-indigo>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6610f2}.icheck-indigo>input:first-child:checked+input[type=hidden]+label::before,.icheck-indigo>input:first-child:checked+label::before{background-color:#6610f2;border-color:#6610f2}.icheck-purple>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-purple>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6f42c1}.icheck-purple>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-purple>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6f42c1}.icheck-purple>input:first-child:checked+input[type=hidden]+label::before,.icheck-purple>input:first-child:checked+label::before{background-color:#6f42c1;border-color:#6f42c1}.icheck-pink>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-pink>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#e83e8c}.icheck-pink>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-pink>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#e83e8c}.icheck-pink>input:first-child:checked+input[type=hidden]+label::before,.icheck-pink>input:first-child:checked+label::before{background-color:#e83e8c;border-color:#e83e8c}.icheck-red>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-red>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#dc3545}.icheck-red>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-red>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#dc3545}.icheck-red>input:first-child:checked+input[type=hidden]+label::before,.icheck-red>input:first-child:checked+label::before{background-color:#dc3545;border-color:#dc3545}.icheck-orange>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-orange>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#fd7e14}.icheck-orange>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-orange>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#fd7e14}.icheck-orange>input:first-child:checked+input[type=hidden]+label::before,.icheck-orange>input:first-child:checked+label::before{background-color:#fd7e14;border-color:#fd7e14}.icheck-yellow>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-yellow>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#ffc107}.icheck-yellow>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-yellow>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#ffc107}.icheck-yellow>input:first-child:checked+input[type=hidden]+label::before,.icheck-yellow>input:first-child:checked+label::before{background-color:#ffc107;border-color:#ffc107}.icheck-green>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-green>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#28a745}.icheck-green>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-green>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#28a745}.icheck-green>input:first-child:checked+input[type=hidden]+label::before,.icheck-green>input:first-child:checked+label::before{background-color:#28a745;border-color:#28a745}.icheck-teal>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-teal>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#20c997}.icheck-teal>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-teal>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#20c997}.icheck-teal>input:first-child:checked+input[type=hidden]+label::before,.icheck-teal>input:first-child:checked+label::before{background-color:#20c997;border-color:#20c997}.icheck-cyan>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-cyan>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#17a2b8}.icheck-cyan>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-cyan>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#17a2b8}.icheck-cyan>input:first-child:checked+input[type=hidden]+label::before,.icheck-cyan>input:first-child:checked+label::before{background-color:#17a2b8;border-color:#17a2b8}.icheck-white>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-white>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#fff}.icheck-white>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-white>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#fff}.icheck-white>input:first-child:checked+input[type=hidden]+label::before,.icheck-white>input:first-child:checked+label::before{background-color:#fff;border-color:#fff}.icheck-gray>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-gray>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6c757d}.icheck-gray>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-gray>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6c757d}.icheck-gray>input:first-child:checked+input[type=hidden]+label::before,.icheck-gray>input:first-child:checked+label::before{background-color:#6c757d;border-color:#6c757d}.icheck-gray-dark>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.icheck-gray-dark>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#343a40}.icheck-gray-dark>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.icheck-gray-dark>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#343a40}.icheck-gray-dark>input:first-child:checked+input[type=hidden]+label::before,.icheck-gray-dark>input:first-child:checked+label::before{background-color:#343a40;border-color:#343a40}.dark-mode [class*=icheck-]>input:first-child:not(:checked)+input[type=hidden]+label::before,.dark-mode [class*=icheck-]>input:first-child:not(:checked)+label::before{border-color:#6c757d}.dark-mode .icheck-primary>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-primary>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#3f6791}.dark-mode .icheck-primary>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-primary>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#3f6791}.dark-mode .icheck-primary>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-primary>input:first-child:checked+label::before{background-color:#3f6791;border-color:#3f6791}.dark-mode .icheck-secondary>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-secondary>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6c757d}.dark-mode .icheck-secondary>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-secondary>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6c757d}.dark-mode .icheck-secondary>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-secondary>input:first-child:checked+label::before{background-color:#6c757d;border-color:#6c757d}.dark-mode .icheck-success>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-success>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#00bc8c}.dark-mode .icheck-success>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-success>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#00bc8c}.dark-mode .icheck-success>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-success>input:first-child:checked+label::before{background-color:#00bc8c;border-color:#00bc8c}.dark-mode .icheck-info>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-info>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#3498db}.dark-mode .icheck-info>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-info>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#3498db}.dark-mode .icheck-info>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-info>input:first-child:checked+label::before{background-color:#3498db;border-color:#3498db}.dark-mode .icheck-warning>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-warning>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#f39c12}.dark-mode .icheck-warning>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-warning>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#f39c12}.dark-mode .icheck-warning>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-warning>input:first-child:checked+label::before{background-color:#f39c12;border-color:#f39c12}.dark-mode .icheck-danger>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-danger>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#e74c3c}.dark-mode .icheck-danger>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-danger>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#e74c3c}.dark-mode .icheck-danger>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-danger>input:first-child:checked+label::before{background-color:#e74c3c;border-color:#e74c3c}.dark-mode .icheck-light>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-light>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#f8f9fa}.dark-mode .icheck-light>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-light>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#f8f9fa}.dark-mode .icheck-light>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-light>input:first-child:checked+label::before{background-color:#f8f9fa;border-color:#f8f9fa}.dark-mode .icheck-dark>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-dark>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#343a40}.dark-mode .icheck-dark>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-dark>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#343a40}.dark-mode .icheck-dark>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-dark>input:first-child:checked+label::before{background-color:#343a40;border-color:#343a40}.dark-mode .icheck-lightblue>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-lightblue>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#86bad8}.dark-mode .icheck-lightblue>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-lightblue>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#86bad8}.dark-mode .icheck-lightblue>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-lightblue>input:first-child:checked+label::before{background-color:#86bad8;border-color:#86bad8}.dark-mode .icheck-navy>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-navy>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#002c59}.dark-mode .icheck-navy>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-navy>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#002c59}.dark-mode .icheck-navy>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-navy>input:first-child:checked+label::before{background-color:#002c59;border-color:#002c59}.dark-mode .icheck-olive>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-olive>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#74c8a3}.dark-mode .icheck-olive>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-olive>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#74c8a3}.dark-mode .icheck-olive>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-olive>input:first-child:checked+label::before{background-color:#74c8a3;border-color:#74c8a3}.dark-mode .icheck-lime>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-lime>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#67ffa9}.dark-mode .icheck-lime>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-lime>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#67ffa9}.dark-mode .icheck-lime>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-lime>input:first-child:checked+label::before{background-color:#67ffa9;border-color:#67ffa9}.dark-mode .icheck-fuchsia>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-fuchsia>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#f672d8}.dark-mode .icheck-fuchsia>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-fuchsia>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#f672d8}.dark-mode .icheck-fuchsia>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-fuchsia>input:first-child:checked+label::before{background-color:#f672d8;border-color:#f672d8}.dark-mode .icheck-maroon>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-maroon>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#ed6c9b}.dark-mode .icheck-maroon>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-maroon>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#ed6c9b}.dark-mode .icheck-maroon>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-maroon>input:first-child:checked+label::before{background-color:#ed6c9b;border-color:#ed6c9b}.dark-mode .icheck-blue>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-blue>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#3f6791}.dark-mode .icheck-blue>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-blue>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#3f6791}.dark-mode .icheck-blue>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-blue>input:first-child:checked+label::before{background-color:#3f6791;border-color:#3f6791}.dark-mode .icheck-indigo>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-indigo>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6610f2}.dark-mode .icheck-indigo>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-indigo>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6610f2}.dark-mode .icheck-indigo>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-indigo>input:first-child:checked+label::before{background-color:#6610f2;border-color:#6610f2}.dark-mode .icheck-purple>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-purple>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6f42c1}.dark-mode .icheck-purple>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-purple>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6f42c1}.dark-mode .icheck-purple>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-purple>input:first-child:checked+label::before{background-color:#6f42c1;border-color:#6f42c1}.dark-mode .icheck-pink>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-pink>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#e83e8c}.dark-mode .icheck-pink>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-pink>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#e83e8c}.dark-mode .icheck-pink>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-pink>input:first-child:checked+label::before{background-color:#e83e8c;border-color:#e83e8c}.dark-mode .icheck-red>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-red>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#e74c3c}.dark-mode .icheck-red>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-red>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#e74c3c}.dark-mode .icheck-red>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-red>input:first-child:checked+label::before{background-color:#e74c3c;border-color:#e74c3c}.dark-mode .icheck-orange>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-orange>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#fd7e14}.dark-mode .icheck-orange>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-orange>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#fd7e14}.dark-mode .icheck-orange>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-orange>input:first-child:checked+label::before{background-color:#fd7e14;border-color:#fd7e14}.dark-mode .icheck-yellow>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-yellow>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#f39c12}.dark-mode .icheck-yellow>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-yellow>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#f39c12}.dark-mode .icheck-yellow>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-yellow>input:first-child:checked+label::before{background-color:#f39c12;border-color:#f39c12}.dark-mode .icheck-green>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-green>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#00bc8c}.dark-mode .icheck-green>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-green>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#00bc8c}.dark-mode .icheck-green>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-green>input:first-child:checked+label::before{background-color:#00bc8c;border-color:#00bc8c}.dark-mode .icheck-teal>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-teal>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#20c997}.dark-mode .icheck-teal>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-teal>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#20c997}.dark-mode .icheck-teal>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-teal>input:first-child:checked+label::before{background-color:#20c997;border-color:#20c997}.dark-mode .icheck-cyan>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-cyan>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#3498db}.dark-mode .icheck-cyan>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-cyan>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#3498db}.dark-mode .icheck-cyan>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-cyan>input:first-child:checked+label::before{background-color:#3498db;border-color:#3498db}.dark-mode .icheck-white>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-white>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#fff}.dark-mode .icheck-white>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-white>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#fff}.dark-mode .icheck-white>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-white>input:first-child:checked+label::before{background-color:#fff;border-color:#fff}.dark-mode .icheck-gray>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-gray>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#6c757d}.dark-mode .icheck-gray>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-gray>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#6c757d}.dark-mode .icheck-gray>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-gray>input:first-child:checked+label::before{background-color:#6c757d;border-color:#6c757d}.dark-mode .icheck-gray-dark>input:first-child:not(:checked):not(:disabled):hover+input[type=hidden]+label::before,.dark-mode .icheck-gray-dark>input:first-child:not(:checked):not(:disabled):hover+label::before{border-color:#343a40}.dark-mode .icheck-gray-dark>input:first-child:not(:checked):not(:disabled):focus+input[type=hidden]+label::before,.dark-mode .icheck-gray-dark>input:first-child:not(:checked):not(:disabled):focus+label::before{border-color:#343a40}.dark-mode .icheck-gray-dark>input:first-child:checked+input[type=hidden]+label::before,.dark-mode .icheck-gray-dark>input:first-child:checked+label::before{background-color:#343a40;border-color:#343a40}.mapael .map{position:relative}.mapael .mapTooltip{font-family:"Source Sans Pro",-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;word-spacing:normal;white-space:normal;line-break:auto;border-radius:.25rem;font-size:.875rem;background-color:#000;color:#fff;display:block;max-width:200px;padding:.25rem .5rem;position:absolute;text-align:center;word-wrap:break-word;z-index:1070}.mapael .myLegend{background-color:#f8f9fa;border:1px solid #adb5bd;padding:10px;width:600px}.mapael .zoomButton{background-color:#f8f9fa;border:1px solid #ddd;border-radius:.25rem;color:#444;cursor:pointer;font-weight:700;height:16px;left:10px;line-height:14px;padding-left:1px;position:absolute;text-align:center;top:0;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;width:16px}.mapael .zoomButton.hover,.mapael .zoomButton:active,.mapael .zoomButton:hover{background-color:#e9ecef;color:#2b2b2b}.mapael .zoomReset{line-height:12px;top:10px}.mapael .zoomIn{top:30px}.mapael .zoomOut{top:50px}.jqvmap-zoomin,.jqvmap-zoomout{background-color:#f8f9fa;border:1px solid #ddd;border-radius:.25rem;color:#444;height:15px;width:15px;padding:1px 2px}.jqvmap-zoomin.hover,.jqvmap-zoomin:active,.jqvmap-zoomin:hover,.jqvmap-zoomout.hover,.jqvmap-zoomout:active,.jqvmap-zoomout:hover{background-color:#e9ecef;color:#2b2b2b}.swal2-icon.swal2-info{border-color:ligthen(#17a2b8,20%);color:#17a2b8}.swal2-icon.swal2-warning{border-color:ligthen(#ffc107,20%);color:#ffc107}.swal2-icon.swal2-error{border-color:ligthen(#dc3545,20%);color:#dc3545}.swal2-icon.swal2-question{border-color:ligthen(#6c757d,20%);color:#6c757d}.swal2-icon.swal2-success{border-color:ligthen(#28a745,20%);color:#28a745}.swal2-icon.swal2-success .swal2-success-ring{border-color:ligthen(#28a745,20%)}.swal2-icon.swal2-success [class^=swal2-success-line]{background-color:#28a745}.dark-mode .swal2-popup{background-color:#343a40;color:#e9ecef}.dark-mode .swal2-popup .swal2-content,.dark-mode .swal2-popup .swal2-title{color:#e9ecef}#toast-container .toast{background-color:#007bff}#toast-container .toast-success{background-color:#28a745}#toast-container .toast-error{background-color:#dc3545}#toast-container .toast-info{background-color:#17a2b8}#toast-container .toast-warning{background-color:#ffc107}.toast-bottom-full-width .toast,.toast-top-full-width .toast{max-width:inherit}.pace{z-index:1048}.pace .pace-progress{z-index:1049}.pace .pace-activity{z-index:1050}.pace-primary .pace .pace-progress{background:#007bff}.pace-barber-shop-primary .pace{background:#fff}.pace-barber-shop-primary .pace .pace-progress{background:#007bff}.pace-barber-shop-primary .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-primary .pace .pace-progress::after{color:rgba(0,123,255,.2)}.pace-bounce-primary .pace .pace-activity{background:#007bff}.pace-center-atom-primary .pace-progress{height:100px;width:80px}.pace-center-atom-primary .pace-progress::before{background:#007bff;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-primary .pace-activity{border-color:#007bff}.pace-center-atom-primary .pace-activity::after,.pace-center-atom-primary .pace-activity::before{border-color:#007bff}.pace-center-circle-primary .pace .pace-progress{background:rgba(0,123,255,.8);color:#fff}.pace-center-radar-primary .pace .pace-activity{border-color:#007bff transparent transparent}.pace-center-radar-primary .pace .pace-activity::before{border-color:#007bff transparent transparent}.pace-center-simple-primary .pace{background:#fff;border-color:#007bff}.pace-center-simple-primary .pace .pace-progress{background:#007bff}.pace-material-primary .pace{color:#007bff}.pace-corner-indicator-primary .pace .pace-activity{background:#007bff}.pace-corner-indicator-primary .pace .pace-activity::after,.pace-corner-indicator-primary .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-primary .pace .pace-activity::before{border-right-color:rgba(0,123,255,.2);border-left-color:rgba(0,123,255,.2)}.pace-corner-indicator-primary .pace .pace-activity::after{border-top-color:rgba(0,123,255,.2);border-bottom-color:rgba(0,123,255,.2)}.pace-fill-left-primary .pace .pace-progress{background-color:rgba(0,123,255,.2)}.pace-flash-primary .pace .pace-progress{background:#007bff}.pace-flash-primary .pace .pace-progress-inner{box-shadow:0 0 10px #007bff,0 0 5px #007bff}.pace-flash-primary .pace .pace-activity{border-top-color:#007bff;border-left-color:#007bff}.pace-loading-bar-primary .pace .pace-progress{background:#007bff;color:#007bff;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-primary .pace .pace-activity{box-shadow:inset 0 0 0 2px #007bff,inset 0 0 0 7px #fff}.pace-mac-osx-primary .pace .pace-progress{background-color:#007bff;box-shadow:inset -1px 0 #007bff,inset 0 -1px #007bff,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-primary .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-primary .pace-progress{color:#007bff}.pace-secondary .pace .pace-progress{background:#6c757d}.pace-barber-shop-secondary .pace{background:#fff}.pace-barber-shop-secondary .pace .pace-progress{background:#6c757d}.pace-barber-shop-secondary .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-secondary .pace .pace-progress::after{color:rgba(108,117,125,.2)}.pace-bounce-secondary .pace .pace-activity{background:#6c757d}.pace-center-atom-secondary .pace-progress{height:100px;width:80px}.pace-center-atom-secondary .pace-progress::before{background:#6c757d;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-secondary .pace-activity{border-color:#6c757d}.pace-center-atom-secondary .pace-activity::after,.pace-center-atom-secondary .pace-activity::before{border-color:#6c757d}.pace-center-circle-secondary .pace .pace-progress{background:rgba(108,117,125,.8);color:#fff}.pace-center-radar-secondary .pace .pace-activity{border-color:#6c757d transparent transparent}.pace-center-radar-secondary .pace .pace-activity::before{border-color:#6c757d transparent transparent}.pace-center-simple-secondary .pace{background:#fff;border-color:#6c757d}.pace-center-simple-secondary .pace .pace-progress{background:#6c757d}.pace-material-secondary .pace{color:#6c757d}.pace-corner-indicator-secondary .pace .pace-activity{background:#6c757d}.pace-corner-indicator-secondary .pace .pace-activity::after,.pace-corner-indicator-secondary .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-secondary .pace .pace-activity::before{border-right-color:rgba(108,117,125,.2);border-left-color:rgba(108,117,125,.2)}.pace-corner-indicator-secondary .pace .pace-activity::after{border-top-color:rgba(108,117,125,.2);border-bottom-color:rgba(108,117,125,.2)}.pace-fill-left-secondary .pace .pace-progress{background-color:rgba(108,117,125,.2)}.pace-flash-secondary .pace .pace-progress{background:#6c757d}.pace-flash-secondary .pace .pace-progress-inner{box-shadow:0 0 10px #6c757d,0 0 5px #6c757d}.pace-flash-secondary .pace .pace-activity{border-top-color:#6c757d;border-left-color:#6c757d}.pace-loading-bar-secondary .pace .pace-progress{background:#6c757d;color:#6c757d;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-secondary .pace .pace-activity{box-shadow:inset 0 0 0 2px #6c757d,inset 0 0 0 7px #fff}.pace-mac-osx-secondary .pace .pace-progress{background-color:#6c757d;box-shadow:inset -1px 0 #6c757d,inset 0 -1px #6c757d,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-secondary .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-secondary .pace-progress{color:#6c757d}.pace-success .pace .pace-progress{background:#28a745}.pace-barber-shop-success .pace{background:#fff}.pace-barber-shop-success .pace .pace-progress{background:#28a745}.pace-barber-shop-success .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-success .pace .pace-progress::after{color:rgba(40,167,69,.2)}.pace-bounce-success .pace .pace-activity{background:#28a745}.pace-center-atom-success .pace-progress{height:100px;width:80px}.pace-center-atom-success .pace-progress::before{background:#28a745;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-success .pace-activity{border-color:#28a745}.pace-center-atom-success .pace-activity::after,.pace-center-atom-success .pace-activity::before{border-color:#28a745}.pace-center-circle-success .pace .pace-progress{background:rgba(40,167,69,.8);color:#fff}.pace-center-radar-success .pace .pace-activity{border-color:#28a745 transparent transparent}.pace-center-radar-success .pace .pace-activity::before{border-color:#28a745 transparent transparent}.pace-center-simple-success .pace{background:#fff;border-color:#28a745}.pace-center-simple-success .pace .pace-progress{background:#28a745}.pace-material-success .pace{color:#28a745}.pace-corner-indicator-success .pace .pace-activity{background:#28a745}.pace-corner-indicator-success .pace .pace-activity::after,.pace-corner-indicator-success .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-success .pace .pace-activity::before{border-right-color:rgba(40,167,69,.2);border-left-color:rgba(40,167,69,.2)}.pace-corner-indicator-success .pace .pace-activity::after{border-top-color:rgba(40,167,69,.2);border-bottom-color:rgba(40,167,69,.2)}.pace-fill-left-success .pace .pace-progress{background-color:rgba(40,167,69,.2)}.pace-flash-success .pace .pace-progress{background:#28a745}.pace-flash-success .pace .pace-progress-inner{box-shadow:0 0 10px #28a745,0 0 5px #28a745}.pace-flash-success .pace .pace-activity{border-top-color:#28a745;border-left-color:#28a745}.pace-loading-bar-success .pace .pace-progress{background:#28a745;color:#28a745;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-success .pace .pace-activity{box-shadow:inset 0 0 0 2px #28a745,inset 0 0 0 7px #fff}.pace-mac-osx-success .pace .pace-progress{background-color:#28a745;box-shadow:inset -1px 0 #28a745,inset 0 -1px #28a745,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-success .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-success .pace-progress{color:#28a745}.pace-info .pace .pace-progress{background:#17a2b8}.pace-barber-shop-info .pace{background:#fff}.pace-barber-shop-info .pace .pace-progress{background:#17a2b8}.pace-barber-shop-info .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-info .pace .pace-progress::after{color:rgba(23,162,184,.2)}.pace-bounce-info .pace .pace-activity{background:#17a2b8}.pace-center-atom-info .pace-progress{height:100px;width:80px}.pace-center-atom-info .pace-progress::before{background:#17a2b8;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-info .pace-activity{border-color:#17a2b8}.pace-center-atom-info .pace-activity::after,.pace-center-atom-info .pace-activity::before{border-color:#17a2b8}.pace-center-circle-info .pace .pace-progress{background:rgba(23,162,184,.8);color:#fff}.pace-center-radar-info .pace .pace-activity{border-color:#17a2b8 transparent transparent}.pace-center-radar-info .pace .pace-activity::before{border-color:#17a2b8 transparent transparent}.pace-center-simple-info .pace{background:#fff;border-color:#17a2b8}.pace-center-simple-info .pace .pace-progress{background:#17a2b8}.pace-material-info .pace{color:#17a2b8}.pace-corner-indicator-info .pace .pace-activity{background:#17a2b8}.pace-corner-indicator-info .pace .pace-activity::after,.pace-corner-indicator-info .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-info .pace .pace-activity::before{border-right-color:rgba(23,162,184,.2);border-left-color:rgba(23,162,184,.2)}.pace-corner-indicator-info .pace .pace-activity::after{border-top-color:rgba(23,162,184,.2);border-bottom-color:rgba(23,162,184,.2)}.pace-fill-left-info .pace .pace-progress{background-color:rgba(23,162,184,.2)}.pace-flash-info .pace .pace-progress{background:#17a2b8}.pace-flash-info .pace .pace-progress-inner{box-shadow:0 0 10px #17a2b8,0 0 5px #17a2b8}.pace-flash-info .pace .pace-activity{border-top-color:#17a2b8;border-left-color:#17a2b8}.pace-loading-bar-info .pace .pace-progress{background:#17a2b8;color:#17a2b8;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-info .pace .pace-activity{box-shadow:inset 0 0 0 2px #17a2b8,inset 0 0 0 7px #fff}.pace-mac-osx-info .pace .pace-progress{background-color:#17a2b8;box-shadow:inset -1px 0 #17a2b8,inset 0 -1px #17a2b8,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-info .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-info .pace-progress{color:#17a2b8}.pace-warning .pace .pace-progress{background:#ffc107}.pace-barber-shop-warning .pace{background:#1f2d3d}.pace-barber-shop-warning .pace .pace-progress{background:#ffc107}.pace-barber-shop-warning .pace .pace-activity{background-image:linear-gradient(45deg,rgba(31,45,61,.2) 25%,transparent 25%,transparent 50%,rgba(31,45,61,.2) 50%,rgba(31,45,61,.2) 75%,transparent 75%,transparent)}.pace-big-counter-warning .pace .pace-progress::after{color:rgba(255,193,7,.2)}.pace-bounce-warning .pace .pace-activity{background:#ffc107}.pace-center-atom-warning .pace-progress{height:100px;width:80px}.pace-center-atom-warning .pace-progress::before{background:#ffc107;color:#1f2d3d;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-warning .pace-activity{border-color:#ffc107}.pace-center-atom-warning .pace-activity::after,.pace-center-atom-warning .pace-activity::before{border-color:#ffc107}.pace-center-circle-warning .pace .pace-progress{background:rgba(255,193,7,.8);color:#1f2d3d}.pace-center-radar-warning .pace .pace-activity{border-color:#ffc107 transparent transparent}.pace-center-radar-warning .pace .pace-activity::before{border-color:#ffc107 transparent transparent}.pace-center-simple-warning .pace{background:#1f2d3d;border-color:#ffc107}.pace-center-simple-warning .pace .pace-progress{background:#ffc107}.pace-material-warning .pace{color:#ffc107}.pace-corner-indicator-warning .pace .pace-activity{background:#ffc107}.pace-corner-indicator-warning .pace .pace-activity::after,.pace-corner-indicator-warning .pace .pace-activity::before{border:5px solid #1f2d3d}.pace-corner-indicator-warning .pace .pace-activity::before{border-right-color:rgba(255,193,7,.2);border-left-color:rgba(255,193,7,.2)}.pace-corner-indicator-warning .pace .pace-activity::after{border-top-color:rgba(255,193,7,.2);border-bottom-color:rgba(255,193,7,.2)}.pace-fill-left-warning .pace .pace-progress{background-color:rgba(255,193,7,.2)}.pace-flash-warning .pace .pace-progress{background:#ffc107}.pace-flash-warning .pace .pace-progress-inner{box-shadow:0 0 10px #ffc107,0 0 5px #ffc107}.pace-flash-warning .pace .pace-activity{border-top-color:#ffc107;border-left-color:#ffc107}.pace-loading-bar-warning .pace .pace-progress{background:#ffc107;color:#ffc107;box-shadow:120px 0 #1f2d3d,240px 0 #1f2d3d}.pace-loading-bar-warning .pace .pace-activity{box-shadow:inset 0 0 0 2px #ffc107,inset 0 0 0 7px #1f2d3d}.pace-mac-osx-warning .pace .pace-progress{background-color:#ffc107;box-shadow:inset -1px 0 #ffc107,inset 0 -1px #ffc107,inset 0 2px rgba(31,45,61,.5),inset 0 6px rgba(31,45,61,.3)}.pace-mac-osx-warning .pace .pace-activity{background-image:radial-gradient(rgba(31,45,61,.65) 0,rgba(31,45,61,.15) 100%);height:12px}.pace-progress-color-warning .pace-progress{color:#ffc107}.pace-danger .pace .pace-progress{background:#dc3545}.pace-barber-shop-danger .pace{background:#fff}.pace-barber-shop-danger .pace .pace-progress{background:#dc3545}.pace-barber-shop-danger .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-danger .pace .pace-progress::after{color:rgba(220,53,69,.2)}.pace-bounce-danger .pace .pace-activity{background:#dc3545}.pace-center-atom-danger .pace-progress{height:100px;width:80px}.pace-center-atom-danger .pace-progress::before{background:#dc3545;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-danger .pace-activity{border-color:#dc3545}.pace-center-atom-danger .pace-activity::after,.pace-center-atom-danger .pace-activity::before{border-color:#dc3545}.pace-center-circle-danger .pace .pace-progress{background:rgba(220,53,69,.8);color:#fff}.pace-center-radar-danger .pace .pace-activity{border-color:#dc3545 transparent transparent}.pace-center-radar-danger .pace .pace-activity::before{border-color:#dc3545 transparent transparent}.pace-center-simple-danger .pace{background:#fff;border-color:#dc3545}.pace-center-simple-danger .pace .pace-progress{background:#dc3545}.pace-material-danger .pace{color:#dc3545}.pace-corner-indicator-danger .pace .pace-activity{background:#dc3545}.pace-corner-indicator-danger .pace .pace-activity::after,.pace-corner-indicator-danger .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-danger .pace .pace-activity::before{border-right-color:rgba(220,53,69,.2);border-left-color:rgba(220,53,69,.2)}.pace-corner-indicator-danger .pace .pace-activity::after{border-top-color:rgba(220,53,69,.2);border-bottom-color:rgba(220,53,69,.2)}.pace-fill-left-danger .pace .pace-progress{background-color:rgba(220,53,69,.2)}.pace-flash-danger .pace .pace-progress{background:#dc3545}.pace-flash-danger .pace .pace-progress-inner{box-shadow:0 0 10px #dc3545,0 0 5px #dc3545}.pace-flash-danger .pace .pace-activity{border-top-color:#dc3545;border-left-color:#dc3545}.pace-loading-bar-danger .pace .pace-progress{background:#dc3545;color:#dc3545;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-danger .pace .pace-activity{box-shadow:inset 0 0 0 2px #dc3545,inset 0 0 0 7px #fff}.pace-mac-osx-danger .pace .pace-progress{background-color:#dc3545;box-shadow:inset -1px 0 #dc3545,inset 0 -1px #dc3545,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-danger .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-danger .pace-progress{color:#dc3545}.pace-light .pace .pace-progress{background:#f8f9fa}.pace-barber-shop-light .pace{background:#1f2d3d}.pace-barber-shop-light .pace .pace-progress{background:#f8f9fa}.pace-barber-shop-light .pace .pace-activity{background-image:linear-gradient(45deg,rgba(31,45,61,.2) 25%,transparent 25%,transparent 50%,rgba(31,45,61,.2) 50%,rgba(31,45,61,.2) 75%,transparent 75%,transparent)}.pace-big-counter-light .pace .pace-progress::after{color:rgba(248,249,250,.2)}.pace-bounce-light .pace .pace-activity{background:#f8f9fa}.pace-center-atom-light .pace-progress{height:100px;width:80px}.pace-center-atom-light .pace-progress::before{background:#f8f9fa;color:#1f2d3d;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-light .pace-activity{border-color:#f8f9fa}.pace-center-atom-light .pace-activity::after,.pace-center-atom-light .pace-activity::before{border-color:#f8f9fa}.pace-center-circle-light .pace .pace-progress{background:rgba(248,249,250,.8);color:#1f2d3d}.pace-center-radar-light .pace .pace-activity{border-color:#f8f9fa transparent transparent}.pace-center-radar-light .pace .pace-activity::before{border-color:#f8f9fa transparent transparent}.pace-center-simple-light .pace{background:#1f2d3d;border-color:#f8f9fa}.pace-center-simple-light .pace .pace-progress{background:#f8f9fa}.pace-material-light .pace{color:#f8f9fa}.pace-corner-indicator-light .pace .pace-activity{background:#f8f9fa}.pace-corner-indicator-light .pace .pace-activity::after,.pace-corner-indicator-light .pace .pace-activity::before{border:5px solid #1f2d3d}.pace-corner-indicator-light .pace .pace-activity::before{border-right-color:rgba(248,249,250,.2);border-left-color:rgba(248,249,250,.2)}.pace-corner-indicator-light .pace .pace-activity::after{border-top-color:rgba(248,249,250,.2);border-bottom-color:rgba(248,249,250,.2)}.pace-fill-left-light .pace .pace-progress{background-color:rgba(248,249,250,.2)}.pace-flash-light .pace .pace-progress{background:#f8f9fa}.pace-flash-light .pace .pace-progress-inner{box-shadow:0 0 10px #f8f9fa,0 0 5px #f8f9fa}.pace-flash-light .pace .pace-activity{border-top-color:#f8f9fa;border-left-color:#f8f9fa}.pace-loading-bar-light .pace .pace-progress{background:#f8f9fa;color:#f8f9fa;box-shadow:120px 0 #1f2d3d,240px 0 #1f2d3d}.pace-loading-bar-light .pace .pace-activity{box-shadow:inset 0 0 0 2px #f8f9fa,inset 0 0 0 7px #1f2d3d}.pace-mac-osx-light .pace .pace-progress{background-color:#f8f9fa;box-shadow:inset -1px 0 #f8f9fa,inset 0 -1px #f8f9fa,inset 0 2px rgba(31,45,61,.5),inset 0 6px rgba(31,45,61,.3)}.pace-mac-osx-light .pace .pace-activity{background-image:radial-gradient(rgba(31,45,61,.65) 0,rgba(31,45,61,.15) 100%);height:12px}.pace-progress-color-light .pace-progress{color:#f8f9fa}.pace-dark .pace .pace-progress{background:#343a40}.pace-barber-shop-dark .pace{background:#fff}.pace-barber-shop-dark .pace .pace-progress{background:#343a40}.pace-barber-shop-dark .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-dark .pace .pace-progress::after{color:rgba(52,58,64,.2)}.pace-bounce-dark .pace .pace-activity{background:#343a40}.pace-center-atom-dark .pace-progress{height:100px;width:80px}.pace-center-atom-dark .pace-progress::before{background:#343a40;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-dark .pace-activity{border-color:#343a40}.pace-center-atom-dark .pace-activity::after,.pace-center-atom-dark .pace-activity::before{border-color:#343a40}.pace-center-circle-dark .pace .pace-progress{background:rgba(52,58,64,.8);color:#fff}.pace-center-radar-dark .pace .pace-activity{border-color:#343a40 transparent transparent}.pace-center-radar-dark .pace .pace-activity::before{border-color:#343a40 transparent transparent}.pace-center-simple-dark .pace{background:#fff;border-color:#343a40}.pace-center-simple-dark .pace .pace-progress{background:#343a40}.pace-material-dark .pace{color:#343a40}.pace-corner-indicator-dark .pace .pace-activity{background:#343a40}.pace-corner-indicator-dark .pace .pace-activity::after,.pace-corner-indicator-dark .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-dark .pace .pace-activity::before{border-right-color:rgba(52,58,64,.2);border-left-color:rgba(52,58,64,.2)}.pace-corner-indicator-dark .pace .pace-activity::after{border-top-color:rgba(52,58,64,.2);border-bottom-color:rgba(52,58,64,.2)}.pace-fill-left-dark .pace .pace-progress{background-color:rgba(52,58,64,.2)}.pace-flash-dark .pace .pace-progress{background:#343a40}.pace-flash-dark .pace .pace-progress-inner{box-shadow:0 0 10px #343a40,0 0 5px #343a40}.pace-flash-dark .pace .pace-activity{border-top-color:#343a40;border-left-color:#343a40}.pace-loading-bar-dark .pace .pace-progress{background:#343a40;color:#343a40;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-dark .pace .pace-activity{box-shadow:inset 0 0 0 2px #343a40,inset 0 0 0 7px #fff}.pace-mac-osx-dark .pace .pace-progress{background-color:#343a40;box-shadow:inset -1px 0 #343a40,inset 0 -1px #343a40,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-dark .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-dark .pace-progress{color:#343a40}.pace-lightblue .pace .pace-progress{background:#3c8dbc}.pace-barber-shop-lightblue .pace{background:#fff}.pace-barber-shop-lightblue .pace .pace-progress{background:#3c8dbc}.pace-barber-shop-lightblue .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-lightblue .pace .pace-progress::after{color:rgba(60,141,188,.2)}.pace-bounce-lightblue .pace .pace-activity{background:#3c8dbc}.pace-center-atom-lightblue .pace-progress{height:100px;width:80px}.pace-center-atom-lightblue .pace-progress::before{background:#3c8dbc;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-lightblue .pace-activity{border-color:#3c8dbc}.pace-center-atom-lightblue .pace-activity::after,.pace-center-atom-lightblue .pace-activity::before{border-color:#3c8dbc}.pace-center-circle-lightblue .pace .pace-progress{background:rgba(60,141,188,.8);color:#fff}.pace-center-radar-lightblue .pace .pace-activity{border-color:#3c8dbc transparent transparent}.pace-center-radar-lightblue .pace .pace-activity::before{border-color:#3c8dbc transparent transparent}.pace-center-simple-lightblue .pace{background:#fff;border-color:#3c8dbc}.pace-center-simple-lightblue .pace .pace-progress{background:#3c8dbc}.pace-material-lightblue .pace{color:#3c8dbc}.pace-corner-indicator-lightblue .pace .pace-activity{background:#3c8dbc}.pace-corner-indicator-lightblue .pace .pace-activity::after,.pace-corner-indicator-lightblue .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-lightblue .pace .pace-activity::before{border-right-color:rgba(60,141,188,.2);border-left-color:rgba(60,141,188,.2)}.pace-corner-indicator-lightblue .pace .pace-activity::after{border-top-color:rgba(60,141,188,.2);border-bottom-color:rgba(60,141,188,.2)}.pace-fill-left-lightblue .pace .pace-progress{background-color:rgba(60,141,188,.2)}.pace-flash-lightblue .pace .pace-progress{background:#3c8dbc}.pace-flash-lightblue .pace .pace-progress-inner{box-shadow:0 0 10px #3c8dbc,0 0 5px #3c8dbc}.pace-flash-lightblue .pace .pace-activity{border-top-color:#3c8dbc;border-left-color:#3c8dbc}.pace-loading-bar-lightblue .pace .pace-progress{background:#3c8dbc;color:#3c8dbc;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-lightblue .pace .pace-activity{box-shadow:inset 0 0 0 2px #3c8dbc,inset 0 0 0 7px #fff}.pace-mac-osx-lightblue .pace .pace-progress{background-color:#3c8dbc;box-shadow:inset -1px 0 #3c8dbc,inset 0 -1px #3c8dbc,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-lightblue .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-lightblue .pace-progress{color:#3c8dbc}.pace-navy .pace .pace-progress{background:#001f3f}.pace-barber-shop-navy .pace{background:#fff}.pace-barber-shop-navy .pace .pace-progress{background:#001f3f}.pace-barber-shop-navy .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-navy .pace .pace-progress::after{color:rgba(0,31,63,.2)}.pace-bounce-navy .pace .pace-activity{background:#001f3f}.pace-center-atom-navy .pace-progress{height:100px;width:80px}.pace-center-atom-navy .pace-progress::before{background:#001f3f;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-navy .pace-activity{border-color:#001f3f}.pace-center-atom-navy .pace-activity::after,.pace-center-atom-navy .pace-activity::before{border-color:#001f3f}.pace-center-circle-navy .pace .pace-progress{background:rgba(0,31,63,.8);color:#fff}.pace-center-radar-navy .pace .pace-activity{border-color:#001f3f transparent transparent}.pace-center-radar-navy .pace .pace-activity::before{border-color:#001f3f transparent transparent}.pace-center-simple-navy .pace{background:#fff;border-color:#001f3f}.pace-center-simple-navy .pace .pace-progress{background:#001f3f}.pace-material-navy .pace{color:#001f3f}.pace-corner-indicator-navy .pace .pace-activity{background:#001f3f}.pace-corner-indicator-navy .pace .pace-activity::after,.pace-corner-indicator-navy .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-navy .pace .pace-activity::before{border-right-color:rgba(0,31,63,.2);border-left-color:rgba(0,31,63,.2)}.pace-corner-indicator-navy .pace .pace-activity::after{border-top-color:rgba(0,31,63,.2);border-bottom-color:rgba(0,31,63,.2)}.pace-fill-left-navy .pace .pace-progress{background-color:rgba(0,31,63,.2)}.pace-flash-navy .pace .pace-progress{background:#001f3f}.pace-flash-navy .pace .pace-progress-inner{box-shadow:0 0 10px #001f3f,0 0 5px #001f3f}.pace-flash-navy .pace .pace-activity{border-top-color:#001f3f;border-left-color:#001f3f}.pace-loading-bar-navy .pace .pace-progress{background:#001f3f;color:#001f3f;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-navy .pace .pace-activity{box-shadow:inset 0 0 0 2px #001f3f,inset 0 0 0 7px #fff}.pace-mac-osx-navy .pace .pace-progress{background-color:#001f3f;box-shadow:inset -1px 0 #001f3f,inset 0 -1px #001f3f,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-navy .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-navy .pace-progress{color:#001f3f}.pace-olive .pace .pace-progress{background:#3d9970}.pace-barber-shop-olive .pace{background:#fff}.pace-barber-shop-olive .pace .pace-progress{background:#3d9970}.pace-barber-shop-olive .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-olive .pace .pace-progress::after{color:rgba(61,153,112,.2)}.pace-bounce-olive .pace .pace-activity{background:#3d9970}.pace-center-atom-olive .pace-progress{height:100px;width:80px}.pace-center-atom-olive .pace-progress::before{background:#3d9970;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-olive .pace-activity{border-color:#3d9970}.pace-center-atom-olive .pace-activity::after,.pace-center-atom-olive .pace-activity::before{border-color:#3d9970}.pace-center-circle-olive .pace .pace-progress{background:rgba(61,153,112,.8);color:#fff}.pace-center-radar-olive .pace .pace-activity{border-color:#3d9970 transparent transparent}.pace-center-radar-olive .pace .pace-activity::before{border-color:#3d9970 transparent transparent}.pace-center-simple-olive .pace{background:#fff;border-color:#3d9970}.pace-center-simple-olive .pace .pace-progress{background:#3d9970}.pace-material-olive .pace{color:#3d9970}.pace-corner-indicator-olive .pace .pace-activity{background:#3d9970}.pace-corner-indicator-olive .pace .pace-activity::after,.pace-corner-indicator-olive .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-olive .pace .pace-activity::before{border-right-color:rgba(61,153,112,.2);border-left-color:rgba(61,153,112,.2)}.pace-corner-indicator-olive .pace .pace-activity::after{border-top-color:rgba(61,153,112,.2);border-bottom-color:rgba(61,153,112,.2)}.pace-fill-left-olive .pace .pace-progress{background-color:rgba(61,153,112,.2)}.pace-flash-olive .pace .pace-progress{background:#3d9970}.pace-flash-olive .pace .pace-progress-inner{box-shadow:0 0 10px #3d9970,0 0 5px #3d9970}.pace-flash-olive .pace .pace-activity{border-top-color:#3d9970;border-left-color:#3d9970}.pace-loading-bar-olive .pace .pace-progress{background:#3d9970;color:#3d9970;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-olive .pace .pace-activity{box-shadow:inset 0 0 0 2px #3d9970,inset 0 0 0 7px #fff}.pace-mac-osx-olive .pace .pace-progress{background-color:#3d9970;box-shadow:inset -1px 0 #3d9970,inset 0 -1px #3d9970,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-olive .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-olive .pace-progress{color:#3d9970}.pace-lime .pace .pace-progress{background:#01ff70}.pace-barber-shop-lime .pace{background:#1f2d3d}.pace-barber-shop-lime .pace .pace-progress{background:#01ff70}.pace-barber-shop-lime .pace .pace-activity{background-image:linear-gradient(45deg,rgba(31,45,61,.2) 25%,transparent 25%,transparent 50%,rgba(31,45,61,.2) 50%,rgba(31,45,61,.2) 75%,transparent 75%,transparent)}.pace-big-counter-lime .pace .pace-progress::after{color:rgba(1,255,112,.2)}.pace-bounce-lime .pace .pace-activity{background:#01ff70}.pace-center-atom-lime .pace-progress{height:100px;width:80px}.pace-center-atom-lime .pace-progress::before{background:#01ff70;color:#1f2d3d;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-lime .pace-activity{border-color:#01ff70}.pace-center-atom-lime .pace-activity::after,.pace-center-atom-lime .pace-activity::before{border-color:#01ff70}.pace-center-circle-lime .pace .pace-progress{background:rgba(1,255,112,.8);color:#1f2d3d}.pace-center-radar-lime .pace .pace-activity{border-color:#01ff70 transparent transparent}.pace-center-radar-lime .pace .pace-activity::before{border-color:#01ff70 transparent transparent}.pace-center-simple-lime .pace{background:#1f2d3d;border-color:#01ff70}.pace-center-simple-lime .pace .pace-progress{background:#01ff70}.pace-material-lime .pace{color:#01ff70}.pace-corner-indicator-lime .pace .pace-activity{background:#01ff70}.pace-corner-indicator-lime .pace .pace-activity::after,.pace-corner-indicator-lime .pace .pace-activity::before{border:5px solid #1f2d3d}.pace-corner-indicator-lime .pace .pace-activity::before{border-right-color:rgba(1,255,112,.2);border-left-color:rgba(1,255,112,.2)}.pace-corner-indicator-lime .pace .pace-activity::after{border-top-color:rgba(1,255,112,.2);border-bottom-color:rgba(1,255,112,.2)}.pace-fill-left-lime .pace .pace-progress{background-color:rgba(1,255,112,.2)}.pace-flash-lime .pace .pace-progress{background:#01ff70}.pace-flash-lime .pace .pace-progress-inner{box-shadow:0 0 10px #01ff70,0 0 5px #01ff70}.pace-flash-lime .pace .pace-activity{border-top-color:#01ff70;border-left-color:#01ff70}.pace-loading-bar-lime .pace .pace-progress{background:#01ff70;color:#01ff70;box-shadow:120px 0 #1f2d3d,240px 0 #1f2d3d}.pace-loading-bar-lime .pace .pace-activity{box-shadow:inset 0 0 0 2px #01ff70,inset 0 0 0 7px #1f2d3d}.pace-mac-osx-lime .pace .pace-progress{background-color:#01ff70;box-shadow:inset -1px 0 #01ff70,inset 0 -1px #01ff70,inset 0 2px rgba(31,45,61,.5),inset 0 6px rgba(31,45,61,.3)}.pace-mac-osx-lime .pace .pace-activity{background-image:radial-gradient(rgba(31,45,61,.65) 0,rgba(31,45,61,.15) 100%);height:12px}.pace-progress-color-lime .pace-progress{color:#01ff70}.pace-fuchsia .pace .pace-progress{background:#f012be}.pace-barber-shop-fuchsia .pace{background:#fff}.pace-barber-shop-fuchsia .pace .pace-progress{background:#f012be}.pace-barber-shop-fuchsia .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-fuchsia .pace .pace-progress::after{color:rgba(240,18,190,.2)}.pace-bounce-fuchsia .pace .pace-activity{background:#f012be}.pace-center-atom-fuchsia .pace-progress{height:100px;width:80px}.pace-center-atom-fuchsia .pace-progress::before{background:#f012be;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-fuchsia .pace-activity{border-color:#f012be}.pace-center-atom-fuchsia .pace-activity::after,.pace-center-atom-fuchsia .pace-activity::before{border-color:#f012be}.pace-center-circle-fuchsia .pace .pace-progress{background:rgba(240,18,190,.8);color:#fff}.pace-center-radar-fuchsia .pace .pace-activity{border-color:#f012be transparent transparent}.pace-center-radar-fuchsia .pace .pace-activity::before{border-color:#f012be transparent transparent}.pace-center-simple-fuchsia .pace{background:#fff;border-color:#f012be}.pace-center-simple-fuchsia .pace .pace-progress{background:#f012be}.pace-material-fuchsia .pace{color:#f012be}.pace-corner-indicator-fuchsia .pace .pace-activity{background:#f012be}.pace-corner-indicator-fuchsia .pace .pace-activity::after,.pace-corner-indicator-fuchsia .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-fuchsia .pace .pace-activity::before{border-right-color:rgba(240,18,190,.2);border-left-color:rgba(240,18,190,.2)}.pace-corner-indicator-fuchsia .pace .pace-activity::after{border-top-color:rgba(240,18,190,.2);border-bottom-color:rgba(240,18,190,.2)}.pace-fill-left-fuchsia .pace .pace-progress{background-color:rgba(240,18,190,.2)}.pace-flash-fuchsia .pace .pace-progress{background:#f012be}.pace-flash-fuchsia .pace .pace-progress-inner{box-shadow:0 0 10px #f012be,0 0 5px #f012be}.pace-flash-fuchsia .pace .pace-activity{border-top-color:#f012be;border-left-color:#f012be}.pace-loading-bar-fuchsia .pace .pace-progress{background:#f012be;color:#f012be;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-fuchsia .pace .pace-activity{box-shadow:inset 0 0 0 2px #f012be,inset 0 0 0 7px #fff}.pace-mac-osx-fuchsia .pace .pace-progress{background-color:#f012be;box-shadow:inset -1px 0 #f012be,inset 0 -1px #f012be,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-fuchsia .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-fuchsia .pace-progress{color:#f012be}.pace-maroon .pace .pace-progress{background:#d81b60}.pace-barber-shop-maroon .pace{background:#fff}.pace-barber-shop-maroon .pace .pace-progress{background:#d81b60}.pace-barber-shop-maroon .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-maroon .pace .pace-progress::after{color:rgba(216,27,96,.2)}.pace-bounce-maroon .pace .pace-activity{background:#d81b60}.pace-center-atom-maroon .pace-progress{height:100px;width:80px}.pace-center-atom-maroon .pace-progress::before{background:#d81b60;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-maroon .pace-activity{border-color:#d81b60}.pace-center-atom-maroon .pace-activity::after,.pace-center-atom-maroon .pace-activity::before{border-color:#d81b60}.pace-center-circle-maroon .pace .pace-progress{background:rgba(216,27,96,.8);color:#fff}.pace-center-radar-maroon .pace .pace-activity{border-color:#d81b60 transparent transparent}.pace-center-radar-maroon .pace .pace-activity::before{border-color:#d81b60 transparent transparent}.pace-center-simple-maroon .pace{background:#fff;border-color:#d81b60}.pace-center-simple-maroon .pace .pace-progress{background:#d81b60}.pace-material-maroon .pace{color:#d81b60}.pace-corner-indicator-maroon .pace .pace-activity{background:#d81b60}.pace-corner-indicator-maroon .pace .pace-activity::after,.pace-corner-indicator-maroon .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-maroon .pace .pace-activity::before{border-right-color:rgba(216,27,96,.2);border-left-color:rgba(216,27,96,.2)}.pace-corner-indicator-maroon .pace .pace-activity::after{border-top-color:rgba(216,27,96,.2);border-bottom-color:rgba(216,27,96,.2)}.pace-fill-left-maroon .pace .pace-progress{background-color:rgba(216,27,96,.2)}.pace-flash-maroon .pace .pace-progress{background:#d81b60}.pace-flash-maroon .pace .pace-progress-inner{box-shadow:0 0 10px #d81b60,0 0 5px #d81b60}.pace-flash-maroon .pace .pace-activity{border-top-color:#d81b60;border-left-color:#d81b60}.pace-loading-bar-maroon .pace .pace-progress{background:#d81b60;color:#d81b60;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-maroon .pace .pace-activity{box-shadow:inset 0 0 0 2px #d81b60,inset 0 0 0 7px #fff}.pace-mac-osx-maroon .pace .pace-progress{background-color:#d81b60;box-shadow:inset -1px 0 #d81b60,inset 0 -1px #d81b60,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-maroon .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-maroon .pace-progress{color:#d81b60}.pace-blue .pace .pace-progress{background:#007bff}.pace-barber-shop-blue .pace{background:#fff}.pace-barber-shop-blue .pace .pace-progress{background:#007bff}.pace-barber-shop-blue .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-blue .pace .pace-progress::after{color:rgba(0,123,255,.2)}.pace-bounce-blue .pace .pace-activity{background:#007bff}.pace-center-atom-blue .pace-progress{height:100px;width:80px}.pace-center-atom-blue .pace-progress::before{background:#007bff;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-blue .pace-activity{border-color:#007bff}.pace-center-atom-blue .pace-activity::after,.pace-center-atom-blue .pace-activity::before{border-color:#007bff}.pace-center-circle-blue .pace .pace-progress{background:rgba(0,123,255,.8);color:#fff}.pace-center-radar-blue .pace .pace-activity{border-color:#007bff transparent transparent}.pace-center-radar-blue .pace .pace-activity::before{border-color:#007bff transparent transparent}.pace-center-simple-blue .pace{background:#fff;border-color:#007bff}.pace-center-simple-blue .pace .pace-progress{background:#007bff}.pace-material-blue .pace{color:#007bff}.pace-corner-indicator-blue .pace .pace-activity{background:#007bff}.pace-corner-indicator-blue .pace .pace-activity::after,.pace-corner-indicator-blue .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-blue .pace .pace-activity::before{border-right-color:rgba(0,123,255,.2);border-left-color:rgba(0,123,255,.2)}.pace-corner-indicator-blue .pace .pace-activity::after{border-top-color:rgba(0,123,255,.2);border-bottom-color:rgba(0,123,255,.2)}.pace-fill-left-blue .pace .pace-progress{background-color:rgba(0,123,255,.2)}.pace-flash-blue .pace .pace-progress{background:#007bff}.pace-flash-blue .pace .pace-progress-inner{box-shadow:0 0 10px #007bff,0 0 5px #007bff}.pace-flash-blue .pace .pace-activity{border-top-color:#007bff;border-left-color:#007bff}.pace-loading-bar-blue .pace .pace-progress{background:#007bff;color:#007bff;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-blue .pace .pace-activity{box-shadow:inset 0 0 0 2px #007bff,inset 0 0 0 7px #fff}.pace-mac-osx-blue .pace .pace-progress{background-color:#007bff;box-shadow:inset -1px 0 #007bff,inset 0 -1px #007bff,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-blue .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-blue .pace-progress{color:#007bff}.pace-indigo .pace .pace-progress{background:#6610f2}.pace-barber-shop-indigo .pace{background:#fff}.pace-barber-shop-indigo .pace .pace-progress{background:#6610f2}.pace-barber-shop-indigo .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-indigo .pace .pace-progress::after{color:rgba(102,16,242,.2)}.pace-bounce-indigo .pace .pace-activity{background:#6610f2}.pace-center-atom-indigo .pace-progress{height:100px;width:80px}.pace-center-atom-indigo .pace-progress::before{background:#6610f2;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-indigo .pace-activity{border-color:#6610f2}.pace-center-atom-indigo .pace-activity::after,.pace-center-atom-indigo .pace-activity::before{border-color:#6610f2}.pace-center-circle-indigo .pace .pace-progress{background:rgba(102,16,242,.8);color:#fff}.pace-center-radar-indigo .pace .pace-activity{border-color:#6610f2 transparent transparent}.pace-center-radar-indigo .pace .pace-activity::before{border-color:#6610f2 transparent transparent}.pace-center-simple-indigo .pace{background:#fff;border-color:#6610f2}.pace-center-simple-indigo .pace .pace-progress{background:#6610f2}.pace-material-indigo .pace{color:#6610f2}.pace-corner-indicator-indigo .pace .pace-activity{background:#6610f2}.pace-corner-indicator-indigo .pace .pace-activity::after,.pace-corner-indicator-indigo .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-indigo .pace .pace-activity::before{border-right-color:rgba(102,16,242,.2);border-left-color:rgba(102,16,242,.2)}.pace-corner-indicator-indigo .pace .pace-activity::after{border-top-color:rgba(102,16,242,.2);border-bottom-color:rgba(102,16,242,.2)}.pace-fill-left-indigo .pace .pace-progress{background-color:rgba(102,16,242,.2)}.pace-flash-indigo .pace .pace-progress{background:#6610f2}.pace-flash-indigo .pace .pace-progress-inner{box-shadow:0 0 10px #6610f2,0 0 5px #6610f2}.pace-flash-indigo .pace .pace-activity{border-top-color:#6610f2;border-left-color:#6610f2}.pace-loading-bar-indigo .pace .pace-progress{background:#6610f2;color:#6610f2;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-indigo .pace .pace-activity{box-shadow:inset 0 0 0 2px #6610f2,inset 0 0 0 7px #fff}.pace-mac-osx-indigo .pace .pace-progress{background-color:#6610f2;box-shadow:inset -1px 0 #6610f2,inset 0 -1px #6610f2,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-indigo .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-indigo .pace-progress{color:#6610f2}.pace-purple .pace .pace-progress{background:#6f42c1}.pace-barber-shop-purple .pace{background:#fff}.pace-barber-shop-purple .pace .pace-progress{background:#6f42c1}.pace-barber-shop-purple .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-purple .pace .pace-progress::after{color:rgba(111,66,193,.2)}.pace-bounce-purple .pace .pace-activity{background:#6f42c1}.pace-center-atom-purple .pace-progress{height:100px;width:80px}.pace-center-atom-purple .pace-progress::before{background:#6f42c1;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-purple .pace-activity{border-color:#6f42c1}.pace-center-atom-purple .pace-activity::after,.pace-center-atom-purple .pace-activity::before{border-color:#6f42c1}.pace-center-circle-purple .pace .pace-progress{background:rgba(111,66,193,.8);color:#fff}.pace-center-radar-purple .pace .pace-activity{border-color:#6f42c1 transparent transparent}.pace-center-radar-purple .pace .pace-activity::before{border-color:#6f42c1 transparent transparent}.pace-center-simple-purple .pace{background:#fff;border-color:#6f42c1}.pace-center-simple-purple .pace .pace-progress{background:#6f42c1}.pace-material-purple .pace{color:#6f42c1}.pace-corner-indicator-purple .pace .pace-activity{background:#6f42c1}.pace-corner-indicator-purple .pace .pace-activity::after,.pace-corner-indicator-purple .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-purple .pace .pace-activity::before{border-right-color:rgba(111,66,193,.2);border-left-color:rgba(111,66,193,.2)}.pace-corner-indicator-purple .pace .pace-activity::after{border-top-color:rgba(111,66,193,.2);border-bottom-color:rgba(111,66,193,.2)}.pace-fill-left-purple .pace .pace-progress{background-color:rgba(111,66,193,.2)}.pace-flash-purple .pace .pace-progress{background:#6f42c1}.pace-flash-purple .pace .pace-progress-inner{box-shadow:0 0 10px #6f42c1,0 0 5px #6f42c1}.pace-flash-purple .pace .pace-activity{border-top-color:#6f42c1;border-left-color:#6f42c1}.pace-loading-bar-purple .pace .pace-progress{background:#6f42c1;color:#6f42c1;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-purple .pace .pace-activity{box-shadow:inset 0 0 0 2px #6f42c1,inset 0 0 0 7px #fff}.pace-mac-osx-purple .pace .pace-progress{background-color:#6f42c1;box-shadow:inset -1px 0 #6f42c1,inset 0 -1px #6f42c1,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-purple .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-purple .pace-progress{color:#6f42c1}.pace-pink .pace .pace-progress{background:#e83e8c}.pace-barber-shop-pink .pace{background:#fff}.pace-barber-shop-pink .pace .pace-progress{background:#e83e8c}.pace-barber-shop-pink .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-pink .pace .pace-progress::after{color:rgba(232,62,140,.2)}.pace-bounce-pink .pace .pace-activity{background:#e83e8c}.pace-center-atom-pink .pace-progress{height:100px;width:80px}.pace-center-atom-pink .pace-progress::before{background:#e83e8c;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-pink .pace-activity{border-color:#e83e8c}.pace-center-atom-pink .pace-activity::after,.pace-center-atom-pink .pace-activity::before{border-color:#e83e8c}.pace-center-circle-pink .pace .pace-progress{background:rgba(232,62,140,.8);color:#fff}.pace-center-radar-pink .pace .pace-activity{border-color:#e83e8c transparent transparent}.pace-center-radar-pink .pace .pace-activity::before{border-color:#e83e8c transparent transparent}.pace-center-simple-pink .pace{background:#fff;border-color:#e83e8c}.pace-center-simple-pink .pace .pace-progress{background:#e83e8c}.pace-material-pink .pace{color:#e83e8c}.pace-corner-indicator-pink .pace .pace-activity{background:#e83e8c}.pace-corner-indicator-pink .pace .pace-activity::after,.pace-corner-indicator-pink .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-pink .pace .pace-activity::before{border-right-color:rgba(232,62,140,.2);border-left-color:rgba(232,62,140,.2)}.pace-corner-indicator-pink .pace .pace-activity::after{border-top-color:rgba(232,62,140,.2);border-bottom-color:rgba(232,62,140,.2)}.pace-fill-left-pink .pace .pace-progress{background-color:rgba(232,62,140,.2)}.pace-flash-pink .pace .pace-progress{background:#e83e8c}.pace-flash-pink .pace .pace-progress-inner{box-shadow:0 0 10px #e83e8c,0 0 5px #e83e8c}.pace-flash-pink .pace .pace-activity{border-top-color:#e83e8c;border-left-color:#e83e8c}.pace-loading-bar-pink .pace .pace-progress{background:#e83e8c;color:#e83e8c;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-pink .pace .pace-activity{box-shadow:inset 0 0 0 2px #e83e8c,inset 0 0 0 7px #fff}.pace-mac-osx-pink .pace .pace-progress{background-color:#e83e8c;box-shadow:inset -1px 0 #e83e8c,inset 0 -1px #e83e8c,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-pink .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-pink .pace-progress{color:#e83e8c}.pace-red .pace .pace-progress{background:#dc3545}.pace-barber-shop-red .pace{background:#fff}.pace-barber-shop-red .pace .pace-progress{background:#dc3545}.pace-barber-shop-red .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-red .pace .pace-progress::after{color:rgba(220,53,69,.2)}.pace-bounce-red .pace .pace-activity{background:#dc3545}.pace-center-atom-red .pace-progress{height:100px;width:80px}.pace-center-atom-red .pace-progress::before{background:#dc3545;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-red .pace-activity{border-color:#dc3545}.pace-center-atom-red .pace-activity::after,.pace-center-atom-red .pace-activity::before{border-color:#dc3545}.pace-center-circle-red .pace .pace-progress{background:rgba(220,53,69,.8);color:#fff}.pace-center-radar-red .pace .pace-activity{border-color:#dc3545 transparent transparent}.pace-center-radar-red .pace .pace-activity::before{border-color:#dc3545 transparent transparent}.pace-center-simple-red .pace{background:#fff;border-color:#dc3545}.pace-center-simple-red .pace .pace-progress{background:#dc3545}.pace-material-red .pace{color:#dc3545}.pace-corner-indicator-red .pace .pace-activity{background:#dc3545}.pace-corner-indicator-red .pace .pace-activity::after,.pace-corner-indicator-red .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-red .pace .pace-activity::before{border-right-color:rgba(220,53,69,.2);border-left-color:rgba(220,53,69,.2)}.pace-corner-indicator-red .pace .pace-activity::after{border-top-color:rgba(220,53,69,.2);border-bottom-color:rgba(220,53,69,.2)}.pace-fill-left-red .pace .pace-progress{background-color:rgba(220,53,69,.2)}.pace-flash-red .pace .pace-progress{background:#dc3545}.pace-flash-red .pace .pace-progress-inner{box-shadow:0 0 10px #dc3545,0 0 5px #dc3545}.pace-flash-red .pace .pace-activity{border-top-color:#dc3545;border-left-color:#dc3545}.pace-loading-bar-red .pace .pace-progress{background:#dc3545;color:#dc3545;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-red .pace .pace-activity{box-shadow:inset 0 0 0 2px #dc3545,inset 0 0 0 7px #fff}.pace-mac-osx-red .pace .pace-progress{background-color:#dc3545;box-shadow:inset -1px 0 #dc3545,inset 0 -1px #dc3545,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-red .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-red .pace-progress{color:#dc3545}.pace-orange .pace .pace-progress{background:#fd7e14}.pace-barber-shop-orange .pace{background:#1f2d3d}.pace-barber-shop-orange .pace .pace-progress{background:#fd7e14}.pace-barber-shop-orange .pace .pace-activity{background-image:linear-gradient(45deg,rgba(31,45,61,.2) 25%,transparent 25%,transparent 50%,rgba(31,45,61,.2) 50%,rgba(31,45,61,.2) 75%,transparent 75%,transparent)}.pace-big-counter-orange .pace .pace-progress::after{color:rgba(253,126,20,.2)}.pace-bounce-orange .pace .pace-activity{background:#fd7e14}.pace-center-atom-orange .pace-progress{height:100px;width:80px}.pace-center-atom-orange .pace-progress::before{background:#fd7e14;color:#1f2d3d;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-orange .pace-activity{border-color:#fd7e14}.pace-center-atom-orange .pace-activity::after,.pace-center-atom-orange .pace-activity::before{border-color:#fd7e14}.pace-center-circle-orange .pace .pace-progress{background:rgba(253,126,20,.8);color:#1f2d3d}.pace-center-radar-orange .pace .pace-activity{border-color:#fd7e14 transparent transparent}.pace-center-radar-orange .pace .pace-activity::before{border-color:#fd7e14 transparent transparent}.pace-center-simple-orange .pace{background:#1f2d3d;border-color:#fd7e14}.pace-center-simple-orange .pace .pace-progress{background:#fd7e14}.pace-material-orange .pace{color:#fd7e14}.pace-corner-indicator-orange .pace .pace-activity{background:#fd7e14}.pace-corner-indicator-orange .pace .pace-activity::after,.pace-corner-indicator-orange .pace .pace-activity::before{border:5px solid #1f2d3d}.pace-corner-indicator-orange .pace .pace-activity::before{border-right-color:rgba(253,126,20,.2);border-left-color:rgba(253,126,20,.2)}.pace-corner-indicator-orange .pace .pace-activity::after{border-top-color:rgba(253,126,20,.2);border-bottom-color:rgba(253,126,20,.2)}.pace-fill-left-orange .pace .pace-progress{background-color:rgba(253,126,20,.2)}.pace-flash-orange .pace .pace-progress{background:#fd7e14}.pace-flash-orange .pace .pace-progress-inner{box-shadow:0 0 10px #fd7e14,0 0 5px #fd7e14}.pace-flash-orange .pace .pace-activity{border-top-color:#fd7e14;border-left-color:#fd7e14}.pace-loading-bar-orange .pace .pace-progress{background:#fd7e14;color:#fd7e14;box-shadow:120px 0 #1f2d3d,240px 0 #1f2d3d}.pace-loading-bar-orange .pace .pace-activity{box-shadow:inset 0 0 0 2px #fd7e14,inset 0 0 0 7px #1f2d3d}.pace-mac-osx-orange .pace .pace-progress{background-color:#fd7e14;box-shadow:inset -1px 0 #fd7e14,inset 0 -1px #fd7e14,inset 0 2px rgba(31,45,61,.5),inset 0 6px rgba(31,45,61,.3)}.pace-mac-osx-orange .pace .pace-activity{background-image:radial-gradient(rgba(31,45,61,.65) 0,rgba(31,45,61,.15) 100%);height:12px}.pace-progress-color-orange .pace-progress{color:#fd7e14}.pace-yellow .pace .pace-progress{background:#ffc107}.pace-barber-shop-yellow .pace{background:#1f2d3d}.pace-barber-shop-yellow .pace .pace-progress{background:#ffc107}.pace-barber-shop-yellow .pace .pace-activity{background-image:linear-gradient(45deg,rgba(31,45,61,.2) 25%,transparent 25%,transparent 50%,rgba(31,45,61,.2) 50%,rgba(31,45,61,.2) 75%,transparent 75%,transparent)}.pace-big-counter-yellow .pace .pace-progress::after{color:rgba(255,193,7,.2)}.pace-bounce-yellow .pace .pace-activity{background:#ffc107}.pace-center-atom-yellow .pace-progress{height:100px;width:80px}.pace-center-atom-yellow .pace-progress::before{background:#ffc107;color:#1f2d3d;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-yellow .pace-activity{border-color:#ffc107}.pace-center-atom-yellow .pace-activity::after,.pace-center-atom-yellow .pace-activity::before{border-color:#ffc107}.pace-center-circle-yellow .pace .pace-progress{background:rgba(255,193,7,.8);color:#1f2d3d}.pace-center-radar-yellow .pace .pace-activity{border-color:#ffc107 transparent transparent}.pace-center-radar-yellow .pace .pace-activity::before{border-color:#ffc107 transparent transparent}.pace-center-simple-yellow .pace{background:#1f2d3d;border-color:#ffc107}.pace-center-simple-yellow .pace .pace-progress{background:#ffc107}.pace-material-yellow .pace{color:#ffc107}.pace-corner-indicator-yellow .pace .pace-activity{background:#ffc107}.pace-corner-indicator-yellow .pace .pace-activity::after,.pace-corner-indicator-yellow .pace .pace-activity::before{border:5px solid #1f2d3d}.pace-corner-indicator-yellow .pace .pace-activity::before{border-right-color:rgba(255,193,7,.2);border-left-color:rgba(255,193,7,.2)}.pace-corner-indicator-yellow .pace .pace-activity::after{border-top-color:rgba(255,193,7,.2);border-bottom-color:rgba(255,193,7,.2)}.pace-fill-left-yellow .pace .pace-progress{background-color:rgba(255,193,7,.2)}.pace-flash-yellow .pace .pace-progress{background:#ffc107}.pace-flash-yellow .pace .pace-progress-inner{box-shadow:0 0 10px #ffc107,0 0 5px #ffc107}.pace-flash-yellow .pace .pace-activity{border-top-color:#ffc107;border-left-color:#ffc107}.pace-loading-bar-yellow .pace .pace-progress{background:#ffc107;color:#ffc107;box-shadow:120px 0 #1f2d3d,240px 0 #1f2d3d}.pace-loading-bar-yellow .pace .pace-activity{box-shadow:inset 0 0 0 2px #ffc107,inset 0 0 0 7px #1f2d3d}.pace-mac-osx-yellow .pace .pace-progress{background-color:#ffc107;box-shadow:inset -1px 0 #ffc107,inset 0 -1px #ffc107,inset 0 2px rgba(31,45,61,.5),inset 0 6px rgba(31,45,61,.3)}.pace-mac-osx-yellow .pace .pace-activity{background-image:radial-gradient(rgba(31,45,61,.65) 0,rgba(31,45,61,.15) 100%);height:12px}.pace-progress-color-yellow .pace-progress{color:#ffc107}.pace-green .pace .pace-progress{background:#28a745}.pace-barber-shop-green .pace{background:#fff}.pace-barber-shop-green .pace .pace-progress{background:#28a745}.pace-barber-shop-green .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-green .pace .pace-progress::after{color:rgba(40,167,69,.2)}.pace-bounce-green .pace .pace-activity{background:#28a745}.pace-center-atom-green .pace-progress{height:100px;width:80px}.pace-center-atom-green .pace-progress::before{background:#28a745;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-green .pace-activity{border-color:#28a745}.pace-center-atom-green .pace-activity::after,.pace-center-atom-green .pace-activity::before{border-color:#28a745}.pace-center-circle-green .pace .pace-progress{background:rgba(40,167,69,.8);color:#fff}.pace-center-radar-green .pace .pace-activity{border-color:#28a745 transparent transparent}.pace-center-radar-green .pace .pace-activity::before{border-color:#28a745 transparent transparent}.pace-center-simple-green .pace{background:#fff;border-color:#28a745}.pace-center-simple-green .pace .pace-progress{background:#28a745}.pace-material-green .pace{color:#28a745}.pace-corner-indicator-green .pace .pace-activity{background:#28a745}.pace-corner-indicator-green .pace .pace-activity::after,.pace-corner-indicator-green .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-green .pace .pace-activity::before{border-right-color:rgba(40,167,69,.2);border-left-color:rgba(40,167,69,.2)}.pace-corner-indicator-green .pace .pace-activity::after{border-top-color:rgba(40,167,69,.2);border-bottom-color:rgba(40,167,69,.2)}.pace-fill-left-green .pace .pace-progress{background-color:rgba(40,167,69,.2)}.pace-flash-green .pace .pace-progress{background:#28a745}.pace-flash-green .pace .pace-progress-inner{box-shadow:0 0 10px #28a745,0 0 5px #28a745}.pace-flash-green .pace .pace-activity{border-top-color:#28a745;border-left-color:#28a745}.pace-loading-bar-green .pace .pace-progress{background:#28a745;color:#28a745;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-green .pace .pace-activity{box-shadow:inset 0 0 0 2px #28a745,inset 0 0 0 7px #fff}.pace-mac-osx-green .pace .pace-progress{background-color:#28a745;box-shadow:inset -1px 0 #28a745,inset 0 -1px #28a745,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-green .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-green .pace-progress{color:#28a745}.pace-teal .pace .pace-progress{background:#20c997}.pace-barber-shop-teal .pace{background:#fff}.pace-barber-shop-teal .pace .pace-progress{background:#20c997}.pace-barber-shop-teal .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-teal .pace .pace-progress::after{color:rgba(32,201,151,.2)}.pace-bounce-teal .pace .pace-activity{background:#20c997}.pace-center-atom-teal .pace-progress{height:100px;width:80px}.pace-center-atom-teal .pace-progress::before{background:#20c997;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-teal .pace-activity{border-color:#20c997}.pace-center-atom-teal .pace-activity::after,.pace-center-atom-teal .pace-activity::before{border-color:#20c997}.pace-center-circle-teal .pace .pace-progress{background:rgba(32,201,151,.8);color:#fff}.pace-center-radar-teal .pace .pace-activity{border-color:#20c997 transparent transparent}.pace-center-radar-teal .pace .pace-activity::before{border-color:#20c997 transparent transparent}.pace-center-simple-teal .pace{background:#fff;border-color:#20c997}.pace-center-simple-teal .pace .pace-progress{background:#20c997}.pace-material-teal .pace{color:#20c997}.pace-corner-indicator-teal .pace .pace-activity{background:#20c997}.pace-corner-indicator-teal .pace .pace-activity::after,.pace-corner-indicator-teal .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-teal .pace .pace-activity::before{border-right-color:rgba(32,201,151,.2);border-left-color:rgba(32,201,151,.2)}.pace-corner-indicator-teal .pace .pace-activity::after{border-top-color:rgba(32,201,151,.2);border-bottom-color:rgba(32,201,151,.2)}.pace-fill-left-teal .pace .pace-progress{background-color:rgba(32,201,151,.2)}.pace-flash-teal .pace .pace-progress{background:#20c997}.pace-flash-teal .pace .pace-progress-inner{box-shadow:0 0 10px #20c997,0 0 5px #20c997}.pace-flash-teal .pace .pace-activity{border-top-color:#20c997;border-left-color:#20c997}.pace-loading-bar-teal .pace .pace-progress{background:#20c997;color:#20c997;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-teal .pace .pace-activity{box-shadow:inset 0 0 0 2px #20c997,inset 0 0 0 7px #fff}.pace-mac-osx-teal .pace .pace-progress{background-color:#20c997;box-shadow:inset -1px 0 #20c997,inset 0 -1px #20c997,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-teal .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-teal .pace-progress{color:#20c997}.pace-cyan .pace .pace-progress{background:#17a2b8}.pace-barber-shop-cyan .pace{background:#fff}.pace-barber-shop-cyan .pace .pace-progress{background:#17a2b8}.pace-barber-shop-cyan .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-cyan .pace .pace-progress::after{color:rgba(23,162,184,.2)}.pace-bounce-cyan .pace .pace-activity{background:#17a2b8}.pace-center-atom-cyan .pace-progress{height:100px;width:80px}.pace-center-atom-cyan .pace-progress::before{background:#17a2b8;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-cyan .pace-activity{border-color:#17a2b8}.pace-center-atom-cyan .pace-activity::after,.pace-center-atom-cyan .pace-activity::before{border-color:#17a2b8}.pace-center-circle-cyan .pace .pace-progress{background:rgba(23,162,184,.8);color:#fff}.pace-center-radar-cyan .pace .pace-activity{border-color:#17a2b8 transparent transparent}.pace-center-radar-cyan .pace .pace-activity::before{border-color:#17a2b8 transparent transparent}.pace-center-simple-cyan .pace{background:#fff;border-color:#17a2b8}.pace-center-simple-cyan .pace .pace-progress{background:#17a2b8}.pace-material-cyan .pace{color:#17a2b8}.pace-corner-indicator-cyan .pace .pace-activity{background:#17a2b8}.pace-corner-indicator-cyan .pace .pace-activity::after,.pace-corner-indicator-cyan .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-cyan .pace .pace-activity::before{border-right-color:rgba(23,162,184,.2);border-left-color:rgba(23,162,184,.2)}.pace-corner-indicator-cyan .pace .pace-activity::after{border-top-color:rgba(23,162,184,.2);border-bottom-color:rgba(23,162,184,.2)}.pace-fill-left-cyan .pace .pace-progress{background-color:rgba(23,162,184,.2)}.pace-flash-cyan .pace .pace-progress{background:#17a2b8}.pace-flash-cyan .pace .pace-progress-inner{box-shadow:0 0 10px #17a2b8,0 0 5px #17a2b8}.pace-flash-cyan .pace .pace-activity{border-top-color:#17a2b8;border-left-color:#17a2b8}.pace-loading-bar-cyan .pace .pace-progress{background:#17a2b8;color:#17a2b8;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-cyan .pace .pace-activity{box-shadow:inset 0 0 0 2px #17a2b8,inset 0 0 0 7px #fff}.pace-mac-osx-cyan .pace .pace-progress{background-color:#17a2b8;box-shadow:inset -1px 0 #17a2b8,inset 0 -1px #17a2b8,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-cyan .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-cyan .pace-progress{color:#17a2b8}.pace-white .pace .pace-progress{background:#fff}.pace-barber-shop-white .pace{background:#1f2d3d}.pace-barber-shop-white .pace .pace-progress{background:#fff}.pace-barber-shop-white .pace .pace-activity{background-image:linear-gradient(45deg,rgba(31,45,61,.2) 25%,transparent 25%,transparent 50%,rgba(31,45,61,.2) 50%,rgba(31,45,61,.2) 75%,transparent 75%,transparent)}.pace-big-counter-white .pace .pace-progress::after{color:rgba(255,255,255,.2)}.pace-bounce-white .pace .pace-activity{background:#fff}.pace-center-atom-white .pace-progress{height:100px;width:80px}.pace-center-atom-white .pace-progress::before{background:#fff;color:#1f2d3d;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-white .pace-activity{border-color:#fff}.pace-center-atom-white .pace-activity::after,.pace-center-atom-white .pace-activity::before{border-color:#fff}.pace-center-circle-white .pace .pace-progress{background:rgba(255,255,255,.8);color:#1f2d3d}.pace-center-radar-white .pace .pace-activity{border-color:#fff transparent transparent}.pace-center-radar-white .pace .pace-activity::before{border-color:#fff transparent transparent}.pace-center-simple-white .pace{background:#1f2d3d;border-color:#fff}.pace-center-simple-white .pace .pace-progress{background:#fff}.pace-material-white .pace{color:#fff}.pace-corner-indicator-white .pace .pace-activity{background:#fff}.pace-corner-indicator-white .pace .pace-activity::after,.pace-corner-indicator-white .pace .pace-activity::before{border:5px solid #1f2d3d}.pace-corner-indicator-white .pace .pace-activity::before{border-right-color:rgba(255,255,255,.2);border-left-color:rgba(255,255,255,.2)}.pace-corner-indicator-white .pace .pace-activity::after{border-top-color:rgba(255,255,255,.2);border-bottom-color:rgba(255,255,255,.2)}.pace-fill-left-white .pace .pace-progress{background-color:rgba(255,255,255,.2)}.pace-flash-white .pace .pace-progress{background:#fff}.pace-flash-white .pace .pace-progress-inner{box-shadow:0 0 10px #fff,0 0 5px #fff}.pace-flash-white .pace .pace-activity{border-top-color:#fff;border-left-color:#fff}.pace-loading-bar-white .pace .pace-progress{background:#fff;color:#fff;box-shadow:120px 0 #1f2d3d,240px 0 #1f2d3d}.pace-loading-bar-white .pace .pace-activity{box-shadow:inset 0 0 0 2px #fff,inset 0 0 0 7px #1f2d3d}.pace-mac-osx-white .pace .pace-progress{background-color:#fff;box-shadow:inset -1px 0 #fff,inset 0 -1px #fff,inset 0 2px rgba(31,45,61,.5),inset 0 6px rgba(31,45,61,.3)}.pace-mac-osx-white .pace .pace-activity{background-image:radial-gradient(rgba(31,45,61,.65) 0,rgba(31,45,61,.15) 100%);height:12px}.pace-progress-color-white .pace-progress{color:#fff}.pace-gray .pace .pace-progress{background:#6c757d}.pace-barber-shop-gray .pace{background:#fff}.pace-barber-shop-gray .pace .pace-progress{background:#6c757d}.pace-barber-shop-gray .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-gray .pace .pace-progress::after{color:rgba(108,117,125,.2)}.pace-bounce-gray .pace .pace-activity{background:#6c757d}.pace-center-atom-gray .pace-progress{height:100px;width:80px}.pace-center-atom-gray .pace-progress::before{background:#6c757d;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-gray .pace-activity{border-color:#6c757d}.pace-center-atom-gray .pace-activity::after,.pace-center-atom-gray .pace-activity::before{border-color:#6c757d}.pace-center-circle-gray .pace .pace-progress{background:rgba(108,117,125,.8);color:#fff}.pace-center-radar-gray .pace .pace-activity{border-color:#6c757d transparent transparent}.pace-center-radar-gray .pace .pace-activity::before{border-color:#6c757d transparent transparent}.pace-center-simple-gray .pace{background:#fff;border-color:#6c757d}.pace-center-simple-gray .pace .pace-progress{background:#6c757d}.pace-material-gray .pace{color:#6c757d}.pace-corner-indicator-gray .pace .pace-activity{background:#6c757d}.pace-corner-indicator-gray .pace .pace-activity::after,.pace-corner-indicator-gray .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-gray .pace .pace-activity::before{border-right-color:rgba(108,117,125,.2);border-left-color:rgba(108,117,125,.2)}.pace-corner-indicator-gray .pace .pace-activity::after{border-top-color:rgba(108,117,125,.2);border-bottom-color:rgba(108,117,125,.2)}.pace-fill-left-gray .pace .pace-progress{background-color:rgba(108,117,125,.2)}.pace-flash-gray .pace .pace-progress{background:#6c757d}.pace-flash-gray .pace .pace-progress-inner{box-shadow:0 0 10px #6c757d,0 0 5px #6c757d}.pace-flash-gray .pace .pace-activity{border-top-color:#6c757d;border-left-color:#6c757d}.pace-loading-bar-gray .pace .pace-progress{background:#6c757d;color:#6c757d;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-gray .pace .pace-activity{box-shadow:inset 0 0 0 2px #6c757d,inset 0 0 0 7px #fff}.pace-mac-osx-gray .pace .pace-progress{background-color:#6c757d;box-shadow:inset -1px 0 #6c757d,inset 0 -1px #6c757d,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-gray .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-gray .pace-progress{color:#6c757d}.pace-gray-dark .pace .pace-progress{background:#343a40}.pace-barber-shop-gray-dark .pace{background:#fff}.pace-barber-shop-gray-dark .pace .pace-progress{background:#343a40}.pace-barber-shop-gray-dark .pace .pace-activity{background-image:linear-gradient(45deg,rgba(255,255,255,.2) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.2) 50%,rgba(255,255,255,.2) 75%,transparent 75%,transparent)}.pace-big-counter-gray-dark .pace .pace-progress::after{color:rgba(52,58,64,.2)}.pace-bounce-gray-dark .pace .pace-activity{background:#343a40}.pace-center-atom-gray-dark .pace-progress{height:100px;width:80px}.pace-center-atom-gray-dark .pace-progress::before{background:#343a40;color:#fff;font-size:.8rem;line-height:.7rem;padding-top:17%}.pace-center-atom-gray-dark .pace-activity{border-color:#343a40}.pace-center-atom-gray-dark .pace-activity::after,.pace-center-atom-gray-dark .pace-activity::before{border-color:#343a40}.pace-center-circle-gray-dark .pace .pace-progress{background:rgba(52,58,64,.8);color:#fff}.pace-center-radar-gray-dark .pace .pace-activity{border-color:#343a40 transparent transparent}.pace-center-radar-gray-dark .pace .pace-activity::before{border-color:#343a40 transparent transparent}.pace-center-simple-gray-dark .pace{background:#fff;border-color:#343a40}.pace-center-simple-gray-dark .pace .pace-progress{background:#343a40}.pace-material-gray-dark .pace{color:#343a40}.pace-corner-indicator-gray-dark .pace .pace-activity{background:#343a40}.pace-corner-indicator-gray-dark .pace .pace-activity::after,.pace-corner-indicator-gray-dark .pace .pace-activity::before{border:5px solid #fff}.pace-corner-indicator-gray-dark .pace .pace-activity::before{border-right-color:rgba(52,58,64,.2);border-left-color:rgba(52,58,64,.2)}.pace-corner-indicator-gray-dark .pace .pace-activity::after{border-top-color:rgba(52,58,64,.2);border-bottom-color:rgba(52,58,64,.2)}.pace-fill-left-gray-dark .pace .pace-progress{background-color:rgba(52,58,64,.2)}.pace-flash-gray-dark .pace .pace-progress{background:#343a40}.pace-flash-gray-dark .pace .pace-progress-inner{box-shadow:0 0 10px #343a40,0 0 5px #343a40}.pace-flash-gray-dark .pace .pace-activity{border-top-color:#343a40;border-left-color:#343a40}.pace-loading-bar-gray-dark .pace .pace-progress{background:#343a40;color:#343a40;box-shadow:120px 0 #fff,240px 0 #fff}.pace-loading-bar-gray-dark .pace .pace-activity{box-shadow:inset 0 0 0 2px #343a40,inset 0 0 0 7px #fff}.pace-mac-osx-gray-dark .pace .pace-progress{background-color:#343a40;box-shadow:inset -1px 0 #343a40,inset 0 -1px #343a40,inset 0 2px rgba(255,255,255,.5),inset 0 6px rgba(255,255,255,.3)}.pace-mac-osx-gray-dark .pace .pace-activity{background-image:radial-gradient(rgba(255,255,255,.65) 0,rgba(255,255,255,.15) 100%);height:12px}.pace-progress-color-gray-dark .pace-progress{color:#343a40}.bootstrap-switch{border:1px solid #ced4da;border-radius:.25rem;cursor:pointer;direction:ltr;display:inline-block;line-height:.5rem;overflow:hidden;position:relative;text-align:left;transition:border-color ease-in-out .15s,box-shadow ease-in-out .15s;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;vertical-align:middle;z-index:0}.bootstrap-switch .bootstrap-switch-container{border-radius:.25rem;display:inline-block;top:0;-webkit-transform:translate3d(0,0,0);transform:translate3d(0,0,0)}.bootstrap-switch:focus-within{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on,.bootstrap-switch .bootstrap-switch-label{box-sizing:border-box;cursor:pointer;display:table-cell;font-size:1rem;font-weight:500;line-height:1.2rem;padding:.25rem .5rem;vertical-align:middle}.bootstrap-switch .bootstrap-switch-handle-off,.bootstrap-switch .bootstrap-switch-handle-on{text-align:center;z-index:1}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{background:#e9ecef;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{background:#007bff;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary{background:#6c757d;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{background:#28a745;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{background:#17a2b8;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#ffc107;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{background:#dc3545;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-light,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-light{background:#f8f9fa;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-dark,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-dark{background:#343a40;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-lightblue,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-lightblue{background:#3c8dbc;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-navy,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-navy{background:#001f3f;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-olive,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-olive{background:#3d9970;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-lime,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-lime{background:#01ff70;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-fuchsia,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-fuchsia{background:#f012be;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-maroon,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-maroon{background:#d81b60;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue{background:#007bff;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-indigo,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-indigo{background:#6610f2;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-purple,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-purple{background:#6f42c1;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-pink,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-pink{background:#e83e8c;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red{background:#dc3545;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange{background:#fd7e14;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-yellow,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-yellow{background:#ffc107;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green{background:#28a745;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-teal,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-teal{background:#20c997;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-cyan,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-cyan{background:#17a2b8;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-white,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-white{background:#fff;color:#1f2d3d}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-gray,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-gray{background:#6c757d;color:#fff}.bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-gray-dark,.bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-gray-dark{background:#343a40;color:#fff}.bootstrap-switch .bootstrap-switch-handle-on{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.bootstrap-switch .bootstrap-switch-handle-off{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.bootstrap-switch input[type=checkbox],.bootstrap-switch input[type=radio]{left:0;margin:0;opacity:0;position:absolute;top:0;visibility:hidden;z-index:-1}.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-mini .bootstrap-switch-label{font-size:.875rem;line-height:1.5;padding:.1rem .3rem}.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-small .bootstrap-switch-label{font-size:.875rem;line-height:1.5;padding:.2rem .4rem}.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-large .bootstrap-switch-label{font-size:1.25rem;line-height:1.3333333rem;padding:.3rem .5rem}.bootstrap-switch.bootstrap-switch-disabled,.bootstrap-switch.bootstrap-switch-indeterminate,.bootstrap-switch.bootstrap-switch-readonly{cursor:default}.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-disabled .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-indeterminate .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-off,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-handle-on,.bootstrap-switch.bootstrap-switch-readonly .bootstrap-switch-label{cursor:default;opacity:.5}.bootstrap-switch.bootstrap-switch-animate .bootstrap-switch-container{transition:margin-left .5s}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-on{border-radius:0 .1rem .1rem 0}.bootstrap-switch.bootstrap-switch-inverse .bootstrap-switch-handle-off{border-radius:.1rem 0 0 .1rem}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-off .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-on .bootstrap-switch-label{border-bottom-right-radius:.1rem;border-top-right-radius:.1rem}.bootstrap-switch.bootstrap-switch-inverse.bootstrap-switch-on .bootstrap-switch-label,.bootstrap-switch.bootstrap-switch-off .bootstrap-switch-label{border-bottom-left-radius:.1rem;border-top-left-radius:.1rem}.dark-mode .bootstrap-switch{border-color:#6c757d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-default,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-default{background-color:#3a4047;color:#fff;border-color:#454d55}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-primary,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-primary{background:#3f6791;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-secondary,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-secondary{background:#6c757d;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-success,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-success{background:#00bc8c;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-info,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-info{background:#3498db;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-warning,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-warning{background:#f39c12;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-danger,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-danger{background:#e74c3c;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-light,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-light{background:#f8f9fa;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-dark,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-dark{background:#343a40;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-lightblue,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-lightblue{background:#86bad8;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-navy,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-navy{background:#002c59;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-olive,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-olive{background:#74c8a3;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-lime,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-lime{background:#67ffa9;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-fuchsia,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-fuchsia{background:#f672d8;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-maroon,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-maroon{background:#ed6c9b;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-blue,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-blue{background:#3f6791;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-indigo,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-indigo{background:#6610f2;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-purple,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-purple{background:#6f42c1;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-pink,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-pink{background:#e83e8c;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-red,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-red{background:#e74c3c;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-orange,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-orange{background:#fd7e14;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-yellow,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-yellow{background:#f39c12;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-green,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-green{background:#00bc8c;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-teal,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-teal{background:#20c997;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-cyan,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-cyan{background:#3498db;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-white,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-white{background:#fff;color:#1f2d3d}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-gray,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-gray{background:#6c757d;color:#fff}.dark-mode .bootstrap-switch .bootstrap-switch-handle-off.bootstrap-switch-gray-dark,.dark-mode .bootstrap-switch .bootstrap-switch-handle-on.bootstrap-switch-gray-dark{background:#343a40;color:#fff}.dark-mode .daterangepicker{background-color:#3f474e;border:inherit}.dark-mode .daterangepicker::after,.dark-mode .daterangepicker::before{border-bottom-color:#3f474e}.dark-mode .daterangepicker td.available:hover,.dark-mode .daterangepicker th.available:hover{background-color:#3f474e}.dark-mode .daterangepicker td.in-range{background-color:#4b545c;color:#fff}.dark-mode .daterangepicker td.off,.dark-mode .daterangepicker td.off.end-date,.dark-mode .daterangepicker td.off.in-range,.dark-mode .daterangepicker td.off.start-date{background-color:#292d32;color:#fff}.dark-mode .daterangepicker .ranges li:hover{background-color:#343a40}.dark-mode .daterangepicker.show-ranges.ltr .drp-calendar{border-color:#4b545c}.dark-mode .daterangepicker.show-ranges.ltr .drp-calendar.left,.dark-mode .daterangepicker.show-ranges.ltr .drp-calendar.right{border-color:#4b545c;padding-top:0}.dark-mode .daterangepicker .drp-buttons{border-color:#4b545c}.dark-mode .daterangepicker .calendar-table{background-color:#343a40;border-color:#4b545c}.dark-mode .daterangepicker .calendar-table td,.dark-mode .daterangepicker .calendar-table th{color:#fff}.dark-mode .daterangepicker .calendar-table .next span,.dark-mode .daterangepicker .calendar-table .prev span{border-color:#fff}.dark-mode .daterangepicker select.ampmselect,.dark-mode .daterangepicker select.hourselect,.dark-mode .daterangepicker select.minuteselect,.dark-mode .daterangepicker select.secondselect{background-color:#343a40;border-color:#4b545c}.jqstooltip{height:auto!important;padding:5px!important;width:auto!important}.connectedSortable{min-height:100px}.ui-helper-hidden-accessible{border:0;clip:rect(0 0 0 0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sort-highlight{background:#f8f9fa;border:1px dashed #dee2e6;margin-bottom:10px}.chart{overflow:hidden;position:relative}.dark-mode .irs--flat .irs-line{background-color:#4b545c}.dark-mode .jsgrid-alt-row>.jsgrid-cell,.dark-mode .jsgrid-edit-row>.jsgrid-cell,.dark-mode .jsgrid-filter-row>.jsgrid-cell,.dark-mode .jsgrid-grid-body,.dark-mode .jsgrid-grid-header,.dark-mode .jsgrid-header-row>.jsgrid-header-cell,.dark-mode .jsgrid-insert-row>.jsgrid-cell,.dark-mode .jsgrid-row>.jsgrid-cell{border-color:#6c757d}.dark-mode .jsgrid-header-row>.jsgrid-header-cell,.dark-mode .jsgrid-row>.jsgrid-cell{background-color:#343a40}.dark-mode .jsgrid-alt-row>.jsgrid-cell{background-color:#3a4047}.dark-mode .jsgrid-selected-row>.jsgrid-cell{background-color:#3f474e}.border-transparent{border-color:transparent!important}.description-block{display:block;margin:10px 0;text-align:center}.description-block.margin-bottom{margin-bottom:25px}.description-block>.description-header{font-size:16px;font-weight:600;margin:0;padding:0}.description-block>.description-text{text-transform:uppercase}.description-block .description-icon{font-size:16px}.list-group-unbordered>.list-group-item{border-left:0;border-radius:0;border-right:0;padding-left:0;padding-right:0}.list-header{color:#6c757d;font-size:15px;font-weight:700;padding:10px 4px}.list-seperator{background-color:rgba(0,0,0,.125);height:1px;margin:15px 0 9px}.list-link>a{color:#6c757d;padding:4px}.list-link>a:hover{color:#212529}.user-block{float:left}.user-block img{float:left;height:40px;width:40px}.user-block .comment,.user-block .description,.user-block .username{display:block;margin-left:50px}.user-block .username{font-size:16px;font-weight:600;margin-top:-1px}.user-block .description{color:#6c757d;font-size:13px;margin-top:-3px}.user-block.user-block-sm img{width:1.875rem;height:1.875rem}.user-block.user-block-sm .comment,.user-block.user-block-sm .description,.user-block.user-block-sm .username{margin-left:40px}.user-block.user-block-sm .username{font-size:14px}.img-lg,.img-md,.img-sm{float:left}.img-sm{height:1.875rem;width:1.875rem}.img-sm+.img-push{margin-left:2.5rem}.img-md{width:3.75rem;height:3.75rem}.img-md+.img-push{margin-left:4.375rem}.img-lg{width:6.25rem;height:6.25rem}.img-lg+.img-push{margin-left:6.875rem}.img-bordered{border:3px solid #adb5bd;padding:3px}.img-bordered-sm{border:2px solid #adb5bd;padding:2px}.img-rounded{border-radius:.25rem}.img-circle{border-radius:50%}.img-size-32,.img-size-50,.img-size-64{height:auto}.img-size-64{width:64px}.img-size-50{width:50px}.img-size-32{width:32px}.size-32,.size-40,.size-50{display:block;text-align:center}.size-32{height:32px;line-height:32px;width:32px}.size-40{height:40px;line-height:40px;width:40px}.size-50{height:50px;line-height:50px;width:50px}.attachment-block{background-color:#f8f9fa;border:1px solid rgba(0,0,0,.125);margin-bottom:10px;padding:5px}.attachment-block .attachment-img{float:left;height:auto;max-height:100px;max-width:100px}.attachment-block .attachment-pushed{margin-left:110px}.attachment-block .attachment-heading{margin:0}.attachment-block .attachment-text{color:#495057}.card>.loading-img,.card>.overlay,.info-box>.loading-img,.info-box>.overlay,.overlay-wrapper>.loading-img,.overlay-wrapper>.overlay,.small-box>.loading-img,.small-box>.overlay{height:100%;left:0;position:absolute;top:0;width:100%}.card .overlay,.info-box .overlay,.overlay-wrapper .overlay,.small-box .overlay{border-radius:.25rem;-ms-flex-align:center;align-items:center;background-color:rgba(255,255,255,.7);display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;z-index:50}.card .overlay>.fa,.card .overlay>.fab,.card .overlay>.fad,.card .overlay>.fal,.card .overlay>.far,.card .overlay>.fas,.card .overlay>.ion,.card .overlay>.svg-inline--fa,.info-box .overlay>.fa,.info-box .overlay>.fab,.info-box .overlay>.fad,.info-box .overlay>.fal,.info-box .overlay>.far,.info-box .overlay>.fas,.info-box .overlay>.ion,.info-box .overlay>.svg-inline--fa,.overlay-wrapper .overlay>.fa,.overlay-wrapper .overlay>.fab,.overlay-wrapper .overlay>.fad,.overlay-wrapper .overlay>.fal,.overlay-wrapper .overlay>.far,.overlay-wrapper .overlay>.fas,.overlay-wrapper .overlay>.ion,.overlay-wrapper .overlay>.svg-inline--fa,.small-box .overlay>.fa,.small-box .overlay>.fab,.small-box .overlay>.fad,.small-box .overlay>.fal,.small-box .overlay>.far,.small-box .overlay>.fas,.small-box .overlay>.ion,.small-box .overlay>.svg-inline--fa{color:#343a40}.card .overlay.dark,.info-box .overlay.dark,.overlay-wrapper .overlay.dark,.small-box .overlay.dark{background-color:rgba(0,0,0,.5)}.card .overlay.dark>.fa,.card .overlay.dark>.fab,.card .overlay.dark>.fad,.card .overlay.dark>.fal,.card .overlay.dark>.far,.card .overlay.dark>.fas,.card .overlay.dark>.ion,.card .overlay.dark>.svg-inline--fa,.info-box .overlay.dark>.fa,.info-box .overlay.dark>.fab,.info-box .overlay.dark>.fad,.info-box .overlay.dark>.fal,.info-box .overlay.dark>.far,.info-box .overlay.dark>.fas,.info-box .overlay.dark>.ion,.info-box .overlay.dark>.svg-inline--fa,.overlay-wrapper .overlay.dark>.fa,.overlay-wrapper .overlay.dark>.fab,.overlay-wrapper .overlay.dark>.fad,.overlay-wrapper .overlay.dark>.fal,.overlay-wrapper .overlay.dark>.far,.overlay-wrapper .overlay.dark>.fas,.overlay-wrapper .overlay.dark>.ion,.overlay-wrapper .overlay.dark>.svg-inline--fa,.small-box .overlay.dark>.fa,.small-box .overlay.dark>.fab,.small-box .overlay.dark>.fad,.small-box .overlay.dark>.fal,.small-box .overlay.dark>.far,.small-box .overlay.dark>.fas,.small-box .overlay.dark>.ion,.small-box .overlay.dark>.svg-inline--fa{color:#ced4da}.tab-pane>.overlay-wrapper{position:relative}.tab-pane>.overlay-wrapper>.overlay{border-top-left-radius:0;border-top-right-radius:0;-ms-flex-direction:column;flex-direction:column;margin-top:-1.25rem;margin-left:-1.25rem;height:calc(100% + 2 * 1.25rem);width:calc(100% + 2 * 1.25rem)}.tab-pane>.overlay-wrapper>.overlay.dark{color:#fff}.ribbon-wrapper{height:70px;overflow:hidden;position:absolute;right:-2px;top:-2px;width:70px;z-index:10}.ribbon-wrapper.ribbon-lg{height:120px;width:120px}.ribbon-wrapper.ribbon-lg .ribbon{right:0;top:26px;width:160px}.ribbon-wrapper.ribbon-xl{height:180px;width:180px}.ribbon-wrapper.ribbon-xl .ribbon{right:4px;top:47px;width:240px}.ribbon-wrapper .ribbon{box-shadow:0 0 3px rgba(0,0,0,.3);font-size:.8rem;line-height:100%;padding:.375rem 0;position:relative;right:-2px;text-align:center;text-shadow:0 -1px 0 rgba(0,0,0,.4);text-transform:uppercase;top:10px;-webkit-transform:rotate(45deg);transform:rotate(45deg);width:90px}.ribbon-wrapper .ribbon::after,.ribbon-wrapper .ribbon::before{border-left:3px solid transparent;border-right:3px solid transparent;border-top:3px solid #9e9e9e;bottom:-3px;content:"";position:absolute}.ribbon-wrapper .ribbon::before{left:0}.ribbon-wrapper .ribbon::after{right:0}.back-to-top{bottom:1.25rem;position:fixed;right:1.25rem;z-index:1032}.back-to-top:focus{box-shadow:none}pre{padding:.75rem}blockquote{background-color:#fff;border-left:.7rem solid #007bff;margin:1.5em .7rem;padding:.5em .7rem}.box blockquote{background-color:#e9ecef}blockquote p:last-child{margin-bottom:0}blockquote h1,blockquote h2,blockquote h3,blockquote h4,blockquote h5,blockquote h6{color:#007bff;font-size:1.25rem;font-weight:600}blockquote.quote-primary{border-color:#007bff}blockquote.quote-primary h1,blockquote.quote-primary h2,blockquote.quote-primary h3,blockquote.quote-primary h4,blockquote.quote-primary h5,blockquote.quote-primary h6{color:#007bff}blockquote.quote-secondary{border-color:#6c757d}blockquote.quote-secondary h1,blockquote.quote-secondary h2,blockquote.quote-secondary h3,blockquote.quote-secondary h4,blockquote.quote-secondary h5,blockquote.quote-secondary h6{color:#6c757d}blockquote.quote-success{border-color:#28a745}blockquote.quote-success h1,blockquote.quote-success h2,blockquote.quote-success h3,blockquote.quote-success h4,blockquote.quote-success h5,blockquote.quote-success h6{color:#28a745}blockquote.quote-info{border-color:#17a2b8}blockquote.quote-info h1,blockquote.quote-info h2,blockquote.quote-info h3,blockquote.quote-info h4,blockquote.quote-info h5,blockquote.quote-info h6{color:#17a2b8}blockquote.quote-warning{border-color:#ffc107}blockquote.quote-warning h1,blockquote.quote-warning h2,blockquote.quote-warning h3,blockquote.quote-warning h4,blockquote.quote-warning h5,blockquote.quote-warning h6{color:#ffc107}blockquote.quote-danger{border-color:#dc3545}blockquote.quote-danger h1,blockquote.quote-danger h2,blockquote.quote-danger h3,blockquote.quote-danger h4,blockquote.quote-danger h5,blockquote.quote-danger h6{color:#dc3545}blockquote.quote-light{border-color:#f8f9fa}blockquote.quote-light h1,blockquote.quote-light h2,blockquote.quote-light h3,blockquote.quote-light h4,blockquote.quote-light h5,blockquote.quote-light h6{color:#f8f9fa}blockquote.quote-dark{border-color:#343a40}blockquote.quote-dark h1,blockquote.quote-dark h2,blockquote.quote-dark h3,blockquote.quote-dark h4,blockquote.quote-dark h5,blockquote.quote-dark h6{color:#343a40}blockquote.quote-lightblue{border-color:#3c8dbc}blockquote.quote-lightblue h1,blockquote.quote-lightblue h2,blockquote.quote-lightblue h3,blockquote.quote-lightblue h4,blockquote.quote-lightblue h5,blockquote.quote-lightblue h6{color:#3c8dbc}blockquote.quote-navy{border-color:#001f3f}blockquote.quote-navy h1,blockquote.quote-navy h2,blockquote.quote-navy h3,blockquote.quote-navy h4,blockquote.quote-navy h5,blockquote.quote-navy h6{color:#001f3f}blockquote.quote-olive{border-color:#3d9970}blockquote.quote-olive h1,blockquote.quote-olive h2,blockquote.quote-olive h3,blockquote.quote-olive h4,blockquote.quote-olive h5,blockquote.quote-olive h6{color:#3d9970}blockquote.quote-lime{border-color:#01ff70}blockquote.quote-lime h1,blockquote.quote-lime h2,blockquote.quote-lime h3,blockquote.quote-lime h4,blockquote.quote-lime h5,blockquote.quote-lime h6{color:#01ff70}blockquote.quote-fuchsia{border-color:#f012be}blockquote.quote-fuchsia h1,blockquote.quote-fuchsia h2,blockquote.quote-fuchsia h3,blockquote.quote-fuchsia h4,blockquote.quote-fuchsia h5,blockquote.quote-fuchsia h6{color:#f012be}blockquote.quote-maroon{border-color:#d81b60}blockquote.quote-maroon h1,blockquote.quote-maroon h2,blockquote.quote-maroon h3,blockquote.quote-maroon h4,blockquote.quote-maroon h5,blockquote.quote-maroon h6{color:#d81b60}blockquote.quote-blue{border-color:#007bff}blockquote.quote-blue h1,blockquote.quote-blue h2,blockquote.quote-blue h3,blockquote.quote-blue h4,blockquote.quote-blue h5,blockquote.quote-blue h6{color:#007bff}blockquote.quote-indigo{border-color:#6610f2}blockquote.quote-indigo h1,blockquote.quote-indigo h2,blockquote.quote-indigo h3,blockquote.quote-indigo h4,blockquote.quote-indigo h5,blockquote.quote-indigo h6{color:#6610f2}blockquote.quote-purple{border-color:#6f42c1}blockquote.quote-purple h1,blockquote.quote-purple h2,blockquote.quote-purple h3,blockquote.quote-purple h4,blockquote.quote-purple h5,blockquote.quote-purple h6{color:#6f42c1}blockquote.quote-pink{border-color:#e83e8c}blockquote.quote-pink h1,blockquote.quote-pink h2,blockquote.quote-pink h3,blockquote.quote-pink h4,blockquote.quote-pink h5,blockquote.quote-pink h6{color:#e83e8c}blockquote.quote-red{border-color:#dc3545}blockquote.quote-red h1,blockquote.quote-red h2,blockquote.quote-red h3,blockquote.quote-red h4,blockquote.quote-red h5,blockquote.quote-red h6{color:#dc3545}blockquote.quote-orange{border-color:#fd7e14}blockquote.quote-orange h1,blockquote.quote-orange h2,blockquote.quote-orange h3,blockquote.quote-orange h4,blockquote.quote-orange h5,blockquote.quote-orange h6{color:#fd7e14}blockquote.quote-yellow{border-color:#ffc107}blockquote.quote-yellow h1,blockquote.quote-yellow h2,blockquote.quote-yellow h3,blockquote.quote-yellow h4,blockquote.quote-yellow h5,blockquote.quote-yellow h6{color:#ffc107}blockquote.quote-green{border-color:#28a745}blockquote.quote-green h1,blockquote.quote-green h2,blockquote.quote-green h3,blockquote.quote-green h4,blockquote.quote-green h5,blockquote.quote-green h6{color:#28a745}blockquote.quote-teal{border-color:#20c997}blockquote.quote-teal h1,blockquote.quote-teal h2,blockquote.quote-teal h3,blockquote.quote-teal h4,blockquote.quote-teal h5,blockquote.quote-teal h6{color:#20c997}blockquote.quote-cyan{border-color:#17a2b8}blockquote.quote-cyan h1,blockquote.quote-cyan h2,blockquote.quote-cyan h3,blockquote.quote-cyan h4,blockquote.quote-cyan h5,blockquote.quote-cyan h6{color:#17a2b8}blockquote.quote-white{border-color:#fff}blockquote.quote-white h1,blockquote.quote-white h2,blockquote.quote-white h3,blockquote.quote-white h4,blockquote.quote-white h5,blockquote.quote-white h6{color:#fff}blockquote.quote-gray{border-color:#6c757d}blockquote.quote-gray h1,blockquote.quote-gray h2,blockquote.quote-gray h3,blockquote.quote-gray h4,blockquote.quote-gray h5,blockquote.quote-gray h6{color:#6c757d}blockquote.quote-gray-dark{border-color:#343a40}blockquote.quote-gray-dark h1,blockquote.quote-gray-dark h2,blockquote.quote-gray-dark h3,blockquote.quote-gray-dark h4,blockquote.quote-gray-dark h5,blockquote.quote-gray-dark h6{color:#343a40}.tab-custom-content{border-top:1px solid #dee2e6;margin-top:.5rem;padding-top:.5rem}.nav+.tab-custom-content{border-top:none;border-bottom:1px solid #dee2e6;margin-top:0;margin-bottom:.5rem;padding-bottom:.5rem}.badge-btn{border-radius:.15rem;font-size:.75rem;font-weight:400;padding:.25rem .5rem}.badge-btn.badge-pill{padding:.375rem .6rem}.dark-mode a:not(.btn):hover{color:#3395ff}.dark-mode .attachment-block{background-color:#3d444b}.dark-mode .attachment-block .attachment-text{color:#ced4da}.dark-mode blockquote{background-color:#3f474e}.dark-mode blockquote.quote-primary{border-color:#007bff}.dark-mode blockquote.quote-primary h1,.dark-mode blockquote.quote-primary h2,.dark-mode blockquote.quote-primary h3,.dark-mode blockquote.quote-primary h4,.dark-mode blockquote.quote-primary h5,.dark-mode blockquote.quote-primary h6{color:#007bff}.dark-mode blockquote.quote-secondary{border-color:#6c757d}.dark-mode blockquote.quote-secondary h1,.dark-mode blockquote.quote-secondary h2,.dark-mode blockquote.quote-secondary h3,.dark-mode blockquote.quote-secondary h4,.dark-mode blockquote.quote-secondary h5,.dark-mode blockquote.quote-secondary h6{color:#6c757d}.dark-mode blockquote.quote-success{border-color:#28a745}.dark-mode blockquote.quote-success h1,.dark-mode blockquote.quote-success h2,.dark-mode blockquote.quote-success h3,.dark-mode blockquote.quote-success h4,.dark-mode blockquote.quote-success h5,.dark-mode blockquote.quote-success h6{color:#28a745}.dark-mode blockquote.quote-info{border-color:#17a2b8}.dark-mode blockquote.quote-info h1,.dark-mode blockquote.quote-info h2,.dark-mode blockquote.quote-info h3,.dark-mode blockquote.quote-info h4,.dark-mode blockquote.quote-info h5,.dark-mode blockquote.quote-info h6{color:#17a2b8}.dark-mode blockquote.quote-warning{border-color:#ffc107}.dark-mode blockquote.quote-warning h1,.dark-mode blockquote.quote-warning h2,.dark-mode blockquote.quote-warning h3,.dark-mode blockquote.quote-warning h4,.dark-mode blockquote.quote-warning h5,.dark-mode blockquote.quote-warning h6{color:#ffc107}.dark-mode blockquote.quote-danger{border-color:#dc3545}.dark-mode blockquote.quote-danger h1,.dark-mode blockquote.quote-danger h2,.dark-mode blockquote.quote-danger h3,.dark-mode blockquote.quote-danger h4,.dark-mode blockquote.quote-danger h5,.dark-mode blockquote.quote-danger h6{color:#dc3545}.dark-mode blockquote.quote-light{border-color:#f8f9fa}.dark-mode blockquote.quote-light h1,.dark-mode blockquote.quote-light h2,.dark-mode blockquote.quote-light h3,.dark-mode blockquote.quote-light h4,.dark-mode blockquote.quote-light h5,.dark-mode blockquote.quote-light h6{color:#f8f9fa}.dark-mode blockquote.quote-dark{border-color:#343a40}.dark-mode blockquote.quote-dark h1,.dark-mode blockquote.quote-dark h2,.dark-mode blockquote.quote-dark h3,.dark-mode blockquote.quote-dark h4,.dark-mode blockquote.quote-dark h5,.dark-mode blockquote.quote-dark h6{color:#343a40}.dark-mode blockquote.quote-lightblue{border-color:#3c8dbc}.dark-mode blockquote.quote-lightblue h1,.dark-mode blockquote.quote-lightblue h2,.dark-mode blockquote.quote-lightblue h3,.dark-mode blockquote.quote-lightblue h4,.dark-mode blockquote.quote-lightblue h5,.dark-mode blockquote.quote-lightblue h6{color:#3c8dbc}.dark-mode blockquote.quote-navy{border-color:#001f3f}.dark-mode blockquote.quote-navy h1,.dark-mode blockquote.quote-navy h2,.dark-mode blockquote.quote-navy h3,.dark-mode blockquote.quote-navy h4,.dark-mode blockquote.quote-navy h5,.dark-mode blockquote.quote-navy h6{color:#001f3f}.dark-mode blockquote.quote-olive{border-color:#3d9970}.dark-mode blockquote.quote-olive h1,.dark-mode blockquote.quote-olive h2,.dark-mode blockquote.quote-olive h3,.dark-mode blockquote.quote-olive h4,.dark-mode blockquote.quote-olive h5,.dark-mode blockquote.quote-olive h6{color:#3d9970}.dark-mode blockquote.quote-lime{border-color:#01ff70}.dark-mode blockquote.quote-lime h1,.dark-mode blockquote.quote-lime h2,.dark-mode blockquote.quote-lime h3,.dark-mode blockquote.quote-lime h4,.dark-mode blockquote.quote-lime h5,.dark-mode blockquote.quote-lime h6{color:#01ff70}.dark-mode blockquote.quote-fuchsia{border-color:#f012be}.dark-mode blockquote.quote-fuchsia h1,.dark-mode blockquote.quote-fuchsia h2,.dark-mode blockquote.quote-fuchsia h3,.dark-mode blockquote.quote-fuchsia h4,.dark-mode blockquote.quote-fuchsia h5,.dark-mode blockquote.quote-fuchsia h6{color:#f012be}.dark-mode blockquote.quote-maroon{border-color:#d81b60}.dark-mode blockquote.quote-maroon h1,.dark-mode blockquote.quote-maroon h2,.dark-mode blockquote.quote-maroon h3,.dark-mode blockquote.quote-maroon h4,.dark-mode blockquote.quote-maroon h5,.dark-mode blockquote.quote-maroon h6{color:#d81b60}.dark-mode blockquote.quote-blue{border-color:#007bff}.dark-mode blockquote.quote-blue h1,.dark-mode blockquote.quote-blue h2,.dark-mode blockquote.quote-blue h3,.dark-mode blockquote.quote-blue h4,.dark-mode blockquote.quote-blue h5,.dark-mode blockquote.quote-blue h6{color:#007bff}.dark-mode blockquote.quote-indigo{border-color:#6610f2}.dark-mode blockquote.quote-indigo h1,.dark-mode blockquote.quote-indigo h2,.dark-mode blockquote.quote-indigo h3,.dark-mode blockquote.quote-indigo h4,.dark-mode blockquote.quote-indigo h5,.dark-mode blockquote.quote-indigo h6{color:#6610f2}.dark-mode blockquote.quote-purple{border-color:#6f42c1}.dark-mode blockquote.quote-purple h1,.dark-mode blockquote.quote-purple h2,.dark-mode blockquote.quote-purple h3,.dark-mode blockquote.quote-purple h4,.dark-mode blockquote.quote-purple h5,.dark-mode blockquote.quote-purple h6{color:#6f42c1}.dark-mode blockquote.quote-pink{border-color:#e83e8c}.dark-mode blockquote.quote-pink h1,.dark-mode blockquote.quote-pink h2,.dark-mode blockquote.quote-pink h3,.dark-mode blockquote.quote-pink h4,.dark-mode blockquote.quote-pink h5,.dark-mode blockquote.quote-pink h6{color:#e83e8c}.dark-mode blockquote.quote-red{border-color:#dc3545}.dark-mode blockquote.quote-red h1,.dark-mode blockquote.quote-red h2,.dark-mode blockquote.quote-red h3,.dark-mode blockquote.quote-red h4,.dark-mode blockquote.quote-red h5,.dark-mode blockquote.quote-red h6{color:#dc3545}.dark-mode blockquote.quote-orange{border-color:#fd7e14}.dark-mode blockquote.quote-orange h1,.dark-mode blockquote.quote-orange h2,.dark-mode blockquote.quote-orange h3,.dark-mode blockquote.quote-orange h4,.dark-mode blockquote.quote-orange h5,.dark-mode blockquote.quote-orange h6{color:#fd7e14}.dark-mode blockquote.quote-yellow{border-color:#ffc107}.dark-mode blockquote.quote-yellow h1,.dark-mode blockquote.quote-yellow h2,.dark-mode blockquote.quote-yellow h3,.dark-mode blockquote.quote-yellow h4,.dark-mode blockquote.quote-yellow h5,.dark-mode blockquote.quote-yellow h6{color:#ffc107}.dark-mode blockquote.quote-green{border-color:#28a745}.dark-mode blockquote.quote-green h1,.dark-mode blockquote.quote-green h2,.dark-mode blockquote.quote-green h3,.dark-mode blockquote.quote-green h4,.dark-mode blockquote.quote-green h5,.dark-mode blockquote.quote-green h6{color:#28a745}.dark-mode blockquote.quote-teal{border-color:#20c997}.dark-mode blockquote.quote-teal h1,.dark-mode blockquote.quote-teal h2,.dark-mode blockquote.quote-teal h3,.dark-mode blockquote.quote-teal h4,.dark-mode blockquote.quote-teal h5,.dark-mode blockquote.quote-teal h6{color:#20c997}.dark-mode blockquote.quote-cyan{border-color:#17a2b8}.dark-mode blockquote.quote-cyan h1,.dark-mode blockquote.quote-cyan h2,.dark-mode blockquote.quote-cyan h3,.dark-mode blockquote.quote-cyan h4,.dark-mode blockquote.quote-cyan h5,.dark-mode blockquote.quote-cyan h6{color:#17a2b8}.dark-mode blockquote.quote-white{border-color:#fff}.dark-mode blockquote.quote-white h1,.dark-mode blockquote.quote-white h2,.dark-mode blockquote.quote-white h3,.dark-mode blockquote.quote-white h4,.dark-mode blockquote.quote-white h5,.dark-mode blockquote.quote-white h6{color:#fff}.dark-mode blockquote.quote-gray{border-color:#6c757d}.dark-mode blockquote.quote-gray h1,.dark-mode blockquote.quote-gray h2,.dark-mode blockquote.quote-gray h3,.dark-mode blockquote.quote-gray h4,.dark-mode blockquote.quote-gray h5,.dark-mode blockquote.quote-gray h6{color:#6c757d}.dark-mode blockquote.quote-gray-dark{border-color:#343a40}.dark-mode blockquote.quote-gray-dark h1,.dark-mode blockquote.quote-gray-dark h2,.dark-mode blockquote.quote-gray-dark h3,.dark-mode blockquote.quote-gray-dark h4,.dark-mode blockquote.quote-gray-dark h5,.dark-mode blockquote.quote-gray-dark h6{color:#343a40}.dark-mode .close,.dark-mode .mailbox-attachment-close{color:#adb5bd;text-shadow:0 1px 0 #495057}.dark-mode .tab-custom-content{border-color:#6c757d}.dark-mode .list-group-item{background-color:#343a40;border-color:#6c757d}@media print{.content-header,.main-header,.main-sidebar,.no-print{display:none!important}.content-wrapper,.main-footer{-webkit-transform:translate(0,0);transform:translate(0,0);margin-left:0!important;min-height:0!important}.layout-fixed .content-wrapper{padding-top:0!important}.invoice{border:0;margin:0;padding:0;width:100%}.invoice-col{float:left;width:33.3333333%}.table-responsive{overflow:auto}.table-responsive>.table tr td,.table-responsive>.table tr th{white-space:normal!important}}.text-bold,.text-bold.table td,.text-bold.table th{font-weight:700}.text-xs{font-size:.75rem!important}.text-sm{font-size:.875rem!important}.text-md{font-size:1rem!important}.text-lg{font-size:1.25rem!important}.text-xl{font-size:2rem!important}.text-lightblue{color:#3c8dbc!important}.text-navy{color:#001f3f!important}.text-olive{color:#3d9970!important}.text-lime{color:#01ff70!important}.text-fuchsia{color:#f012be!important}.text-maroon{color:#d81b60!important}.text-blue{color:#007bff!important}.text-indigo{color:#6610f2!important}.text-purple{color:#6f42c1!important}.text-pink{color:#e83e8c!important}.text-red{color:#dc3545!important}.text-orange{color:#fd7e14!important}.text-yellow{color:#ffc107!important}.text-green{color:#28a745!important}.text-teal{color:#20c997!important}.text-cyan{color:#17a2b8!important}.text-white{color:#fff!important}.text-gray{color:#6c757d!important}.text-gray-dark{color:#343a40!important}.dark-mode .text-muted{color:#adb5bd!important}.dark-mode .text-lightblue{color:#86bad8!important}.dark-mode .text-navy{color:#002c59!important}.dark-mode .text-olive{color:#74c8a3!important}.dark-mode .text-lime{color:#67ffa9!important}.dark-mode .text-fuchsia{color:#f672d8!important}.dark-mode .text-maroon{color:#ed6c9b!important}.dark-mode .text-blue{color:#3f6791!important}.dark-mode .text-indigo{color:#6610f2!important}.dark-mode .text-purple{color:#6f42c1!important}.dark-mode .text-pink{color:#e83e8c!important}.dark-mode .text-red{color:#e74c3c!important}.dark-mode .text-orange{color:#fd7e14!important}.dark-mode .text-yellow{color:#f39c12!important}.dark-mode .text-green{color:#00bc8c!important}.dark-mode .text-teal{color:#20c997!important}.dark-mode .text-cyan{color:#3498db!important}.dark-mode .text-white{color:#fff!important}.dark-mode .text-gray{color:#6c757d!important}.dark-mode .text-gray-dark{color:#343a40!important}.elevation-0{box-shadow:none!important}.elevation-1{box-shadow:0 1px 3px rgba(0,0,0,.12),0 1px 2px rgba(0,0,0,.24)!important}.elevation-2{box-shadow:0 3px 6px rgba(0,0,0,.16),0 3px 6px rgba(0,0,0,.23)!important}.elevation-3{box-shadow:0 10px 20px rgba(0,0,0,.19),0 6px 6px rgba(0,0,0,.23)!important}.elevation-4{box-shadow:0 14px 28px rgba(0,0,0,.25),0 10px 10px rgba(0,0,0,.22)!important}.elevation-5{box-shadow:0 19px 38px rgba(0,0,0,.3),0 15px 12px rgba(0,0,0,.22)!important}.bg-primary{background-color:#007bff!important}.bg-primary,.bg-primary>a{color:#fff!important}.bg-primary.btn:hover{border-color:#0062cc;color:#ececec}.bg-primary.btn.active,.bg-primary.btn:active,.bg-primary.btn:not(:disabled):not(.disabled).active,.bg-primary.btn:not(:disabled):not(.disabled):active{background-color:#0062cc!important;border-color:#005cbf;color:#fff}.bg-secondary{background-color:#6c757d!important}.bg-secondary,.bg-secondary>a{color:#fff!important}.bg-secondary.btn:hover{border-color:#545b62;color:#ececec}.bg-secondary.btn.active,.bg-secondary.btn:active,.bg-secondary.btn:not(:disabled):not(.disabled).active,.bg-secondary.btn:not(:disabled):not(.disabled):active{background-color:#545b62!important;border-color:#4e555b;color:#fff}.bg-success{background-color:#28a745!important}.bg-success,.bg-success>a{color:#fff!important}.bg-success.btn:hover{border-color:#1e7e34;color:#ececec}.bg-success.btn.active,.bg-success.btn:active,.bg-success.btn:not(:disabled):not(.disabled).active,.bg-success.btn:not(:disabled):not(.disabled):active{background-color:#1e7e34!important;border-color:#1c7430;color:#fff}.bg-info{background-color:#17a2b8!important}.bg-info,.bg-info>a{color:#fff!important}.bg-info.btn:hover{border-color:#117a8b;color:#ececec}.bg-info.btn.active,.bg-info.btn:active,.bg-info.btn:not(:disabled):not(.disabled).active,.bg-info.btn:not(:disabled):not(.disabled):active{background-color:#117a8b!important;border-color:#10707f;color:#fff}.bg-warning{background-color:#ffc107!important}.bg-warning,.bg-warning>a{color:#1f2d3d!important}.bg-warning.btn:hover{border-color:#d39e00;color:#121a24}.bg-warning.btn.active,.bg-warning.btn:active,.bg-warning.btn:not(:disabled):not(.disabled).active,.bg-warning.btn:not(:disabled):not(.disabled):active{background-color:#d39e00!important;border-color:#c69500;color:#1f2d3d}.bg-danger{background-color:#dc3545!important}.bg-danger,.bg-danger>a{color:#fff!important}.bg-danger.btn:hover{border-color:#bd2130;color:#ececec}.bg-danger.btn.active,.bg-danger.btn:active,.bg-danger.btn:not(:disabled):not(.disabled).active,.bg-danger.btn:not(:disabled):not(.disabled):active{background-color:#bd2130!important;border-color:#b21f2d;color:#fff}.bg-light{background-color:#f8f9fa!important}.bg-light,.bg-light>a{color:#1f2d3d!important}.bg-light.btn:hover{border-color:#dae0e5;color:#121a24}.bg-light.btn.active,.bg-light.btn:active,.bg-light.btn:not(:disabled):not(.disabled).active,.bg-light.btn:not(:disabled):not(.disabled):active{background-color:#dae0e5!important;border-color:#d3d9df;color:#1f2d3d}.bg-dark{background-color:#343a40!important}.bg-dark,.bg-dark>a{color:#fff!important}.bg-dark.btn:hover{border-color:#1d2124;color:#ececec}.bg-dark.btn.active,.bg-dark.btn:active,.bg-dark.btn:not(:disabled):not(.disabled).active,.bg-dark.btn:not(:disabled):not(.disabled):active{background-color:#1d2124!important;border-color:#171a1d;color:#fff}.bg-lightblue{background-color:#3c8dbc!important}.bg-lightblue,.bg-lightblue>a{color:#fff!important}.bg-lightblue.btn:hover{border-color:#307095;color:#ececec}.bg-lightblue.btn.active,.bg-lightblue.btn:active,.bg-lightblue.btn:not(:disabled):not(.disabled).active,.bg-lightblue.btn:not(:disabled):not(.disabled):active{background-color:#307095!important;border-color:#2d698c;color:#fff}.bg-navy{background-color:#001f3f!important}.bg-navy,.bg-navy>a{color:#fff!important}.bg-navy.btn:hover{border-color:#00060c;color:#ececec}.bg-navy.btn.active,.bg-navy.btn:active,.bg-navy.btn:not(:disabled):not(.disabled).active,.bg-navy.btn:not(:disabled):not(.disabled):active{background-color:#00060c!important;border-color:#000;color:#fff}.bg-olive{background-color:#3d9970!important}.bg-olive,.bg-olive>a{color:#fff!important}.bg-olive.btn:hover{border-color:#2e7555;color:#ececec}.bg-olive.btn.active,.bg-olive.btn:active,.bg-olive.btn:not(:disabled):not(.disabled).active,.bg-olive.btn:not(:disabled):not(.disabled):active{background-color:#2e7555!important;border-color:#2b6b4f;color:#fff}.bg-lime{background-color:#01ff70!important}.bg-lime,.bg-lime>a{color:#1f2d3d!important}.bg-lime.btn:hover{border-color:#00cd5a;color:#121a24}.bg-lime.btn.active,.bg-lime.btn:active,.bg-lime.btn:not(:disabled):not(.disabled).active,.bg-lime.btn:not(:disabled):not(.disabled):active{background-color:#00cd5a!important;border-color:#00c054;color:#fff}.bg-fuchsia{background-color:#f012be!important}.bg-fuchsia,.bg-fuchsia>a{color:#fff!important}.bg-fuchsia.btn:hover{border-color:#c30c9a;color:#ececec}.bg-fuchsia.btn.active,.bg-fuchsia.btn:active,.bg-fuchsia.btn:not(:disabled):not(.disabled).active,.bg-fuchsia.btn:not(:disabled):not(.disabled):active{background-color:#c30c9a!important;border-color:#b70c90;color:#fff}.bg-maroon{background-color:#d81b60!important}.bg-maroon,.bg-maroon>a{color:#fff!important}.bg-maroon.btn:hover{border-color:#ab154c;color:#ececec}.bg-maroon.btn.active,.bg-maroon.btn:active,.bg-maroon.btn:not(:disabled):not(.disabled).active,.bg-maroon.btn:not(:disabled):not(.disabled):active{background-color:#ab154c!important;border-color:#9f1447;color:#fff}.bg-blue{background-color:#007bff!important}.bg-blue,.bg-blue>a{color:#fff!important}.bg-blue.btn:hover{border-color:#0062cc;color:#ececec}.bg-blue.btn.active,.bg-blue.btn:active,.bg-blue.btn:not(:disabled):not(.disabled).active,.bg-blue.btn:not(:disabled):not(.disabled):active{background-color:#0062cc!important;border-color:#005cbf;color:#fff}.bg-indigo{background-color:#6610f2!important}.bg-indigo,.bg-indigo>a{color:#fff!important}.bg-indigo.btn:hover{border-color:#510bc4;color:#ececec}.bg-indigo.btn.active,.bg-indigo.btn:active,.bg-indigo.btn:not(:disabled):not(.disabled).active,.bg-indigo.btn:not(:disabled):not(.disabled):active{background-color:#510bc4!important;border-color:#4c0ab8;color:#fff}.bg-purple{background-color:#6f42c1!important}.bg-purple,.bg-purple>a{color:#fff!important}.bg-purple.btn:hover{border-color:#59339d;color:#ececec}.bg-purple.btn.active,.bg-purple.btn:active,.bg-purple.btn:not(:disabled):not(.disabled).active,.bg-purple.btn:not(:disabled):not(.disabled):active{background-color:#59339d!important;border-color:#533093;color:#fff}.bg-pink{background-color:#e83e8c!important}.bg-pink,.bg-pink>a{color:#fff!important}.bg-pink.btn:hover{border-color:#d91a72;color:#ececec}.bg-pink.btn.active,.bg-pink.btn:active,.bg-pink.btn:not(:disabled):not(.disabled).active,.bg-pink.btn:not(:disabled):not(.disabled):active{background-color:#d91a72!important;border-color:#ce196c;color:#fff}.bg-red{background-color:#dc3545!important}.bg-red,.bg-red>a{color:#fff!important}.bg-red.btn:hover{border-color:#bd2130;color:#ececec}.bg-red.btn.active,.bg-red.btn:active,.bg-red.btn:not(:disabled):not(.disabled).active,.bg-red.btn:not(:disabled):not(.disabled):active{background-color:#bd2130!important;border-color:#b21f2d;color:#fff}.bg-orange{background-color:#fd7e14!important}.bg-orange,.bg-orange>a{color:#1f2d3d!important}.bg-orange.btn:hover{border-color:#dc6502;color:#121a24}.bg-orange.btn.active,.bg-orange.btn:active,.bg-orange.btn:not(:disabled):not(.disabled).active,.bg-orange.btn:not(:disabled):not(.disabled):active{background-color:#dc6502!important;border-color:#cf5f02;color:#fff}.bg-yellow{background-color:#ffc107!important}.bg-yellow,.bg-yellow>a{color:#1f2d3d!important}.bg-yellow.btn:hover{border-color:#d39e00;color:#121a24}.bg-yellow.btn.active,.bg-yellow.btn:active,.bg-yellow.btn:not(:disabled):not(.disabled).active,.bg-yellow.btn:not(:disabled):not(.disabled):active{background-color:#d39e00!important;border-color:#c69500;color:#1f2d3d}.bg-green{background-color:#28a745!important}.bg-green,.bg-green>a{color:#fff!important}.bg-green.btn:hover{border-color:#1e7e34;color:#ececec}.bg-green.btn.active,.bg-green.btn:active,.bg-green.btn:not(:disabled):not(.disabled).active,.bg-green.btn:not(:disabled):not(.disabled):active{background-color:#1e7e34!important;border-color:#1c7430;color:#fff}.bg-teal{background-color:#20c997!important}.bg-teal,.bg-teal>a{color:#fff!important}.bg-teal.btn:hover{border-color:#199d76;color:#ececec}.bg-teal.btn.active,.bg-teal.btn:active,.bg-teal.btn:not(:disabled):not(.disabled).active,.bg-teal.btn:not(:disabled):not(.disabled):active{background-color:#199d76!important;border-color:#17926e;color:#fff}.bg-cyan{background-color:#17a2b8!important}.bg-cyan,.bg-cyan>a{color:#fff!important}.bg-cyan.btn:hover{border-color:#117a8b;color:#ececec}.bg-cyan.btn.active,.bg-cyan.btn:active,.bg-cyan.btn:not(:disabled):not(.disabled).active,.bg-cyan.btn:not(:disabled):not(.disabled):active{background-color:#117a8b!important;border-color:#10707f;color:#fff}.bg-white{background-color:#fff!important}.bg-white,.bg-white>a{color:#1f2d3d!important}.bg-white.btn:hover{border-color:#e6e6e6;color:#121a24}.bg-white.btn.active,.bg-white.btn:active,.bg-white.btn:not(:disabled):not(.disabled).active,.bg-white.btn:not(:disabled):not(.disabled):active{background-color:#e6e6e6!important;border-color:#dfdfdf;color:#1f2d3d}.bg-gray{background-color:#6c757d!important}.bg-gray,.bg-gray>a{color:#fff!important}.bg-gray.btn:hover{border-color:#545b62;color:#ececec}.bg-gray.btn.active,.bg-gray.btn:active,.bg-gray.btn:not(:disabled):not(.disabled).active,.bg-gray.btn:not(:disabled):not(.disabled):active{background-color:#545b62!important;border-color:#4e555b;color:#fff}.bg-gray-dark{background-color:#343a40!important}.bg-gray-dark,.bg-gray-dark>a{color:#fff!important}.bg-gray-dark.btn:hover{border-color:#1d2124;color:#ececec}.bg-gray-dark.btn.active,.bg-gray-dark.btn:active,.bg-gray-dark.btn:not(:disabled):not(.disabled).active,.bg-gray-dark.btn:not(:disabled):not(.disabled):active{background-color:#1d2124!important;border-color:#171a1d;color:#fff}@media print{.table td.bg-primary,.table th.bg-primary{background-color:#007bff!important}.table td.bg-primary,.table td.bg-primary>a,.table th.bg-primary,.table th.bg-primary>a{color:#fff!important}.table td.bg-primary.btn:hover,.table th.bg-primary.btn:hover{border-color:#0062cc;color:#ececec}.table td.bg-primary.btn.active,.table td.bg-primary.btn:active,.table td.bg-primary.btn:not(:disabled):not(.disabled).active,.table td.bg-primary.btn:not(:disabled):not(.disabled):active,.table th.bg-primary.btn.active,.table th.bg-primary.btn:active,.table th.bg-primary.btn:not(:disabled):not(.disabled).active,.table th.bg-primary.btn:not(:disabled):not(.disabled):active{background-color:#0062cc!important;border-color:#005cbf;color:#fff}.table td.bg-secondary,.table th.bg-secondary{background-color:#6c757d!important}.table td.bg-secondary,.table td.bg-secondary>a,.table th.bg-secondary,.table th.bg-secondary>a{color:#fff!important}.table td.bg-secondary.btn:hover,.table th.bg-secondary.btn:hover{border-color:#545b62;color:#ececec}.table td.bg-secondary.btn.active,.table td.bg-secondary.btn:active,.table td.bg-secondary.btn:not(:disabled):not(.disabled).active,.table td.bg-secondary.btn:not(:disabled):not(.disabled):active,.table th.bg-secondary.btn.active,.table th.bg-secondary.btn:active,.table th.bg-secondary.btn:not(:disabled):not(.disabled).active,.table th.bg-secondary.btn:not(:disabled):not(.disabled):active{background-color:#545b62!important;border-color:#4e555b;color:#fff}.table td.bg-success,.table th.bg-success{background-color:#28a745!important}.table td.bg-success,.table td.bg-success>a,.table th.bg-success,.table th.bg-success>a{color:#fff!important}.table td.bg-success.btn:hover,.table th.bg-success.btn:hover{border-color:#1e7e34;color:#ececec}.table td.bg-success.btn.active,.table td.bg-success.btn:active,.table td.bg-success.btn:not(:disabled):not(.disabled).active,.table td.bg-success.btn:not(:disabled):not(.disabled):active,.table th.bg-success.btn.active,.table th.bg-success.btn:active,.table th.bg-success.btn:not(:disabled):not(.disabled).active,.table th.bg-success.btn:not(:disabled):not(.disabled):active{background-color:#1e7e34!important;border-color:#1c7430;color:#fff}.table td.bg-info,.table th.bg-info{background-color:#17a2b8!important}.table td.bg-info,.table td.bg-info>a,.table th.bg-info,.table th.bg-info>a{color:#fff!important}.table td.bg-info.btn:hover,.table th.bg-info.btn:hover{border-color:#117a8b;color:#ececec}.table td.bg-info.btn.active,.table td.bg-info.btn:active,.table td.bg-info.btn:not(:disabled):not(.disabled).active,.table td.bg-info.btn:not(:disabled):not(.disabled):active,.table th.bg-info.btn.active,.table th.bg-info.btn:active,.table th.bg-info.btn:not(:disabled):not(.disabled).active,.table th.bg-info.btn:not(:disabled):not(.disabled):active{background-color:#117a8b!important;border-color:#10707f;color:#fff}.table td.bg-warning,.table th.bg-warning{background-color:#ffc107!important}.table td.bg-warning,.table td.bg-warning>a,.table th.bg-warning,.table th.bg-warning>a{color:#1f2d3d!important}.table td.bg-warning.btn:hover,.table th.bg-warning.btn:hover{border-color:#d39e00;color:#121a24}.table td.bg-warning.btn.active,.table td.bg-warning.btn:active,.table td.bg-warning.btn:not(:disabled):not(.disabled).active,.table td.bg-warning.btn:not(:disabled):not(.disabled):active,.table th.bg-warning.btn.active,.table th.bg-warning.btn:active,.table th.bg-warning.btn:not(:disabled):not(.disabled).active,.table th.bg-warning.btn:not(:disabled):not(.disabled):active{background-color:#d39e00!important;border-color:#c69500;color:#1f2d3d}.table td.bg-danger,.table th.bg-danger{background-color:#dc3545!important}.table td.bg-danger,.table td.bg-danger>a,.table th.bg-danger,.table th.bg-danger>a{color:#fff!important}.table td.bg-danger.btn:hover,.table th.bg-danger.btn:hover{border-color:#bd2130;color:#ececec}.table td.bg-danger.btn.active,.table td.bg-danger.btn:active,.table td.bg-danger.btn:not(:disabled):not(.disabled).active,.table td.bg-danger.btn:not(:disabled):not(.disabled):active,.table th.bg-danger.btn.active,.table th.bg-danger.btn:active,.table th.bg-danger.btn:not(:disabled):not(.disabled).active,.table th.bg-danger.btn:not(:disabled):not(.disabled):active{background-color:#bd2130!important;border-color:#b21f2d;color:#fff}.table td.bg-light,.table th.bg-light{background-color:#f8f9fa!important}.table td.bg-light,.table td.bg-light>a,.table th.bg-light,.table th.bg-light>a{color:#1f2d3d!important}.table td.bg-light.btn:hover,.table th.bg-light.btn:hover{border-color:#dae0e5;color:#121a24}.table td.bg-light.btn.active,.table td.bg-light.btn:active,.table td.bg-light.btn:not(:disabled):not(.disabled).active,.table td.bg-light.btn:not(:disabled):not(.disabled):active,.table th.bg-light.btn.active,.table th.bg-light.btn:active,.table th.bg-light.btn:not(:disabled):not(.disabled).active,.table th.bg-light.btn:not(:disabled):not(.disabled):active{background-color:#dae0e5!important;border-color:#d3d9df;color:#1f2d3d}.table td.bg-dark,.table th.bg-dark{background-color:#343a40!important}.table td.bg-dark,.table td.bg-dark>a,.table th.bg-dark,.table th.bg-dark>a{color:#fff!important}.table td.bg-dark.btn:hover,.table th.bg-dark.btn:hover{border-color:#1d2124;color:#ececec}.table td.bg-dark.btn.active,.table td.bg-dark.btn:active,.table td.bg-dark.btn:not(:disabled):not(.disabled).active,.table td.bg-dark.btn:not(:disabled):not(.disabled):active,.table th.bg-dark.btn.active,.table th.bg-dark.btn:active,.table th.bg-dark.btn:not(:disabled):not(.disabled).active,.table th.bg-dark.btn:not(:disabled):not(.disabled):active{background-color:#1d2124!important;border-color:#171a1d;color:#fff}.table td.bg-lightblue,.table th.bg-lightblue{background-color:#3c8dbc!important}.table td.bg-lightblue,.table td.bg-lightblue>a,.table th.bg-lightblue,.table th.bg-lightblue>a{color:#fff!important}.table td.bg-lightblue.btn:hover,.table th.bg-lightblue.btn:hover{border-color:#307095;color:#ececec}.table td.bg-lightblue.btn.active,.table td.bg-lightblue.btn:active,.table td.bg-lightblue.btn:not(:disabled):not(.disabled).active,.table td.bg-lightblue.btn:not(:disabled):not(.disabled):active,.table th.bg-lightblue.btn.active,.table th.bg-lightblue.btn:active,.table th.bg-lightblue.btn:not(:disabled):not(.disabled).active,.table th.bg-lightblue.btn:not(:disabled):not(.disabled):active{background-color:#307095!important;border-color:#2d698c;color:#fff}.table td.bg-navy,.table th.bg-navy{background-color:#001f3f!important}.table td.bg-navy,.table td.bg-navy>a,.table th.bg-navy,.table th.bg-navy>a{color:#fff!important}.table td.bg-navy.btn:hover,.table th.bg-navy.btn:hover{border-color:#00060c;color:#ececec}.table td.bg-navy.btn.active,.table td.bg-navy.btn:active,.table td.bg-navy.btn:not(:disabled):not(.disabled).active,.table td.bg-navy.btn:not(:disabled):not(.disabled):active,.table th.bg-navy.btn.active,.table th.bg-navy.btn:active,.table th.bg-navy.btn:not(:disabled):not(.disabled).active,.table th.bg-navy.btn:not(:disabled):not(.disabled):active{background-color:#00060c!important;border-color:#000;color:#fff}.table td.bg-olive,.table th.bg-olive{background-color:#3d9970!important}.table td.bg-olive,.table td.bg-olive>a,.table th.bg-olive,.table th.bg-olive>a{color:#fff!important}.table td.bg-olive.btn:hover,.table th.bg-olive.btn:hover{border-color:#2e7555;color:#ececec}.table td.bg-olive.btn.active,.table td.bg-olive.btn:active,.table td.bg-olive.btn:not(:disabled):not(.disabled).active,.table td.bg-olive.btn:not(:disabled):not(.disabled):active,.table th.bg-olive.btn.active,.table th.bg-olive.btn:active,.table th.bg-olive.btn:not(:disabled):not(.disabled).active,.table th.bg-olive.btn:not(:disabled):not(.disabled):active{background-color:#2e7555!important;border-color:#2b6b4f;color:#fff}.table td.bg-lime,.table th.bg-lime{background-color:#01ff70!important}.table td.bg-lime,.table td.bg-lime>a,.table th.bg-lime,.table th.bg-lime>a{color:#1f2d3d!important}.table td.bg-lime.btn:hover,.table th.bg-lime.btn:hover{border-color:#00cd5a;color:#121a24}.table td.bg-lime.btn.active,.table td.bg-lime.btn:active,.table td.bg-lime.btn:not(:disabled):not(.disabled).active,.table td.bg-lime.btn:not(:disabled):not(.disabled):active,.table th.bg-lime.btn.active,.table th.bg-lime.btn:active,.table th.bg-lime.btn:not(:disabled):not(.disabled).active,.table th.bg-lime.btn:not(:disabled):not(.disabled):active{background-color:#00cd5a!important;border-color:#00c054;color:#fff}.table td.bg-fuchsia,.table th.bg-fuchsia{background-color:#f012be!important}.table td.bg-fuchsia,.table td.bg-fuchsia>a,.table th.bg-fuchsia,.table th.bg-fuchsia>a{color:#fff!important}.table td.bg-fuchsia.btn:hover,.table th.bg-fuchsia.btn:hover{border-color:#c30c9a;color:#ececec}.table td.bg-fuchsia.btn.active,.table td.bg-fuchsia.btn:active,.table td.bg-fuchsia.btn:not(:disabled):not(.disabled).active,.table td.bg-fuchsia.btn:not(:disabled):not(.disabled):active,.table th.bg-fuchsia.btn.active,.table th.bg-fuchsia.btn:active,.table th.bg-fuchsia.btn:not(:disabled):not(.disabled).active,.table th.bg-fuchsia.btn:not(:disabled):not(.disabled):active{background-color:#c30c9a!important;border-color:#b70c90;color:#fff}.table td.bg-maroon,.table th.bg-maroon{background-color:#d81b60!important}.table td.bg-maroon,.table td.bg-maroon>a,.table th.bg-maroon,.table th.bg-maroon>a{color:#fff!important}.table td.bg-maroon.btn:hover,.table th.bg-maroon.btn:hover{border-color:#ab154c;color:#ececec}.table td.bg-maroon.btn.active,.table td.bg-maroon.btn:active,.table td.bg-maroon.btn:not(:disabled):not(.disabled).active,.table td.bg-maroon.btn:not(:disabled):not(.disabled):active,.table th.bg-maroon.btn.active,.table th.bg-maroon.btn:active,.table th.bg-maroon.btn:not(:disabled):not(.disabled).active,.table th.bg-maroon.btn:not(:disabled):not(.disabled):active{background-color:#ab154c!important;border-color:#9f1447;color:#fff}.table td.bg-blue,.table th.bg-blue{background-color:#007bff!important}.table td.bg-blue,.table td.bg-blue>a,.table th.bg-blue,.table th.bg-blue>a{color:#fff!important}.table td.bg-blue.btn:hover,.table th.bg-blue.btn:hover{border-color:#0062cc;color:#ececec}.table td.bg-blue.btn.active,.table td.bg-blue.btn:active,.table td.bg-blue.btn:not(:disabled):not(.disabled).active,.table td.bg-blue.btn:not(:disabled):not(.disabled):active,.table th.bg-blue.btn.active,.table th.bg-blue.btn:active,.table th.bg-blue.btn:not(:disabled):not(.disabled).active,.table th.bg-blue.btn:not(:disabled):not(.disabled):active{background-color:#0062cc!important;border-color:#005cbf;color:#fff}.table td.bg-indigo,.table th.bg-indigo{background-color:#6610f2!important}.table td.bg-indigo,.table td.bg-indigo>a,.table th.bg-indigo,.table th.bg-indigo>a{color:#fff!important}.table td.bg-indigo.btn:hover,.table th.bg-indigo.btn:hover{border-color:#510bc4;color:#ececec}.table td.bg-indigo.btn.active,.table td.bg-indigo.btn:active,.table td.bg-indigo.btn:not(:disabled):not(.disabled).active,.table td.bg-indigo.btn:not(:disabled):not(.disabled):active,.table th.bg-indigo.btn.active,.table th.bg-indigo.btn:active,.table th.bg-indigo.btn:not(:disabled):not(.disabled).active,.table th.bg-indigo.btn:not(:disabled):not(.disabled):active{background-color:#510bc4!important;border-color:#4c0ab8;color:#fff}.table td.bg-purple,.table th.bg-purple{background-color:#6f42c1!important}.table td.bg-purple,.table td.bg-purple>a,.table th.bg-purple,.table th.bg-purple>a{color:#fff!important}.table td.bg-purple.btn:hover,.table th.bg-purple.btn:hover{border-color:#59339d;color:#ececec}.table td.bg-purple.btn.active,.table td.bg-purple.btn:active,.table td.bg-purple.btn:not(:disabled):not(.disabled).active,.table td.bg-purple.btn:not(:disabled):not(.disabled):active,.table th.bg-purple.btn.active,.table th.bg-purple.btn:active,.table th.bg-purple.btn:not(:disabled):not(.disabled).active,.table th.bg-purple.btn:not(:disabled):not(.disabled):active{background-color:#59339d!important;border-color:#533093;color:#fff}.table td.bg-pink,.table th.bg-pink{background-color:#e83e8c!important}.table td.bg-pink,.table td.bg-pink>a,.table th.bg-pink,.table th.bg-pink>a{color:#fff!important}.table td.bg-pink.btn:hover,.table th.bg-pink.btn:hover{border-color:#d91a72;color:#ececec}.table td.bg-pink.btn.active,.table td.bg-pink.btn:active,.table td.bg-pink.btn:not(:disabled):not(.disabled).active,.table td.bg-pink.btn:not(:disabled):not(.disabled):active,.table th.bg-pink.btn.active,.table th.bg-pink.btn:active,.table th.bg-pink.btn:not(:disabled):not(.disabled).active,.table th.bg-pink.btn:not(:disabled):not(.disabled):active{background-color:#d91a72!important;border-color:#ce196c;color:#fff}.table td.bg-red,.table th.bg-red{background-color:#dc3545!important}.table td.bg-red,.table td.bg-red>a,.table th.bg-red,.table th.bg-red>a{color:#fff!important}.table td.bg-red.btn:hover,.table th.bg-red.btn:hover{border-color:#bd2130;color:#ececec}.table td.bg-red.btn.active,.table td.bg-red.btn:active,.table td.bg-red.btn:not(:disabled):not(.disabled).active,.table td.bg-red.btn:not(:disabled):not(.disabled):active,.table th.bg-red.btn.active,.table th.bg-red.btn:active,.table th.bg-red.btn:not(:disabled):not(.disabled).active,.table th.bg-red.btn:not(:disabled):not(.disabled):active{background-color:#bd2130!important;border-color:#b21f2d;color:#fff}.table td.bg-orange,.table th.bg-orange{background-color:#fd7e14!important}.table td.bg-orange,.table td.bg-orange>a,.table th.bg-orange,.table th.bg-orange>a{color:#1f2d3d!important}.table td.bg-orange.btn:hover,.table th.bg-orange.btn:hover{border-color:#dc6502;color:#121a24}.table td.bg-orange.btn.active,.table td.bg-orange.btn:active,.table td.bg-orange.btn:not(:disabled):not(.disabled).active,.table td.bg-orange.btn:not(:disabled):not(.disabled):active,.table th.bg-orange.btn.active,.table th.bg-orange.btn:active,.table th.bg-orange.btn:not(:disabled):not(.disabled).active,.table th.bg-orange.btn:not(:disabled):not(.disabled):active{background-color:#dc6502!important;border-color:#cf5f02;color:#fff}.table td.bg-yellow,.table th.bg-yellow{background-color:#ffc107!important}.table td.bg-yellow,.table td.bg-yellow>a,.table th.bg-yellow,.table th.bg-yellow>a{color:#1f2d3d!important}.table td.bg-yellow.btn:hover,.table th.bg-yellow.btn:hover{border-color:#d39e00;color:#121a24}.table td.bg-yellow.btn.active,.table td.bg-yellow.btn:active,.table td.bg-yellow.btn:not(:disabled):not(.disabled).active,.table td.bg-yellow.btn:not(:disabled):not(.disabled):active,.table th.bg-yellow.btn.active,.table th.bg-yellow.btn:active,.table th.bg-yellow.btn:not(:disabled):not(.disabled).active,.table th.bg-yellow.btn:not(:disabled):not(.disabled):active{background-color:#d39e00!important;border-color:#c69500;color:#1f2d3d}.table td.bg-green,.table th.bg-green{background-color:#28a745!important}.table td.bg-green,.table td.bg-green>a,.table th.bg-green,.table th.bg-green>a{color:#fff!important}.table td.bg-green.btn:hover,.table th.bg-green.btn:hover{border-color:#1e7e34;color:#ececec}.table td.bg-green.btn.active,.table td.bg-green.btn:active,.table td.bg-green.btn:not(:disabled):not(.disabled).active,.table td.bg-green.btn:not(:disabled):not(.disabled):active,.table th.bg-green.btn.active,.table th.bg-green.btn:active,.table th.bg-green.btn:not(:disabled):not(.disabled).active,.table th.bg-green.btn:not(:disabled):not(.disabled):active{background-color:#1e7e34!important;border-color:#1c7430;color:#fff}.table td.bg-teal,.table th.bg-teal{background-color:#20c997!important}.table td.bg-teal,.table td.bg-teal>a,.table th.bg-teal,.table th.bg-teal>a{color:#fff!important}.table td.bg-teal.btn:hover,.table th.bg-teal.btn:hover{border-color:#199d76;color:#ececec}.table td.bg-teal.btn.active,.table td.bg-teal.btn:active,.table td.bg-teal.btn:not(:disabled):not(.disabled).active,.table td.bg-teal.btn:not(:disabled):not(.disabled):active,.table th.bg-teal.btn.active,.table th.bg-teal.btn:active,.table th.bg-teal.btn:not(:disabled):not(.disabled).active,.table th.bg-teal.btn:not(:disabled):not(.disabled):active{background-color:#199d76!important;border-color:#17926e;color:#fff}.table td.bg-cyan,.table th.bg-cyan{background-color:#17a2b8!important}.table td.bg-cyan,.table td.bg-cyan>a,.table th.bg-cyan,.table th.bg-cyan>a{color:#fff!important}.table td.bg-cyan.btn:hover,.table th.bg-cyan.btn:hover{border-color:#117a8b;color:#ececec}.table td.bg-cyan.btn.active,.table td.bg-cyan.btn:active,.table td.bg-cyan.btn:not(:disabled):not(.disabled).active,.table td.bg-cyan.btn:not(:disabled):not(.disabled):active,.table th.bg-cyan.btn.active,.table th.bg-cyan.btn:active,.table th.bg-cyan.btn:not(:disabled):not(.disabled).active,.table th.bg-cyan.btn:not(:disabled):not(.disabled):active{background-color:#117a8b!important;border-color:#10707f;color:#fff}.table td.bg-white,.table th.bg-white{background-color:#fff!important}.table td.bg-white,.table td.bg-white>a,.table th.bg-white,.table th.bg-white>a{color:#1f2d3d!important}.table td.bg-white.btn:hover,.table th.bg-white.btn:hover{border-color:#e6e6e6;color:#121a24}.table td.bg-white.btn.active,.table td.bg-white.btn:active,.table td.bg-white.btn:not(:disabled):not(.disabled).active,.table td.bg-white.btn:not(:disabled):not(.disabled):active,.table th.bg-white.btn.active,.table th.bg-white.btn:active,.table th.bg-white.btn:not(:disabled):not(.disabled).active,.table th.bg-white.btn:not(:disabled):not(.disabled):active{background-color:#e6e6e6!important;border-color:#dfdfdf;color:#1f2d3d}.table td.bg-gray,.table th.bg-gray{background-color:#6c757d!important}.table td.bg-gray,.table td.bg-gray>a,.table th.bg-gray,.table th.bg-gray>a{color:#fff!important}.table td.bg-gray.btn:hover,.table th.bg-gray.btn:hover{border-color:#545b62;color:#ececec}.table td.bg-gray.btn.active,.table td.bg-gray.btn:active,.table td.bg-gray.btn:not(:disabled):not(.disabled).active,.table td.bg-gray.btn:not(:disabled):not(.disabled):active,.table th.bg-gray.btn.active,.table th.bg-gray.btn:active,.table th.bg-gray.btn:not(:disabled):not(.disabled).active,.table th.bg-gray.btn:not(:disabled):not(.disabled):active{background-color:#545b62!important;border-color:#4e555b;color:#fff}.table td.bg-gray-dark,.table th.bg-gray-dark{background-color:#343a40!important}.table td.bg-gray-dark,.table td.bg-gray-dark>a,.table th.bg-gray-dark,.table th.bg-gray-dark>a{color:#fff!important}.table td.bg-gray-dark.btn:hover,.table th.bg-gray-dark.btn:hover{border-color:#1d2124;color:#ececec}.table td.bg-gray-dark.btn.active,.table td.bg-gray-dark.btn:active,.table td.bg-gray-dark.btn:not(:disabled):not(.disabled).active,.table td.bg-gray-dark.btn:not(:disabled):not(.disabled):active,.table th.bg-gray-dark.btn.active,.table th.bg-gray-dark.btn:active,.table th.bg-gray-dark.btn:not(:disabled):not(.disabled).active,.table th.bg-gray-dark.btn:not(:disabled):not(.disabled):active{background-color:#1d2124!important;border-color:#171a1d;color:#fff}}.bg-gray{background-color:#adb5bd;color:#1f2d3d}.bg-gray-light{background-color:#f2f4f5;color:#1f2d3d!important}.bg-black{background-color:#000;color:#fff!important}.bg-white{background-color:#fff;color:#1f2d3d!important}.bg-gradient-primary{background:#007bff linear-gradient(180deg,#268fff,#007bff) repeat-x!important;color:#fff}.bg-gradient-primary.btn:not(:disabled):not(.disabled).active,.bg-gradient-primary.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-primary.btn.dropdown-toggle{background-image:none!important}.bg-gradient-primary.btn:hover{background:#007bff linear-gradient(180deg,#267fde,#0069d9) repeat-x!important;border-color:#0062cc;color:#ececec}.bg-gradient-primary.btn.active,.bg-gradient-primary.btn:active,.bg-gradient-primary.btn:not(:disabled):not(.disabled).active,.bg-gradient-primary.btn:not(:disabled):not(.disabled):active{background:#007bff linear-gradient(180deg,#267ad4,#0062cc) repeat-x!important;border-color:#005cbf;color:#fff}.bg-gradient-primary.btn.disabled,.bg-gradient-primary.btn:disabled{background-image:none!important;border-color:#007bff;color:#fff}.bg-gradient-secondary{background:#6c757d linear-gradient(180deg,#828a91,#6c757d) repeat-x!important;color:#fff}.bg-gradient-secondary.btn:not(:disabled):not(.disabled).active,.bg-gradient-secondary.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-secondary.btn.dropdown-toggle{background-image:none!important}.bg-gradient-secondary.btn:hover{background:#6c757d linear-gradient(180deg,#73797f,#5a6268) repeat-x!important;border-color:#545b62;color:#ececec}.bg-gradient-secondary.btn.active,.bg-gradient-secondary.btn:active,.bg-gradient-secondary.btn:not(:disabled):not(.disabled).active,.bg-gradient-secondary.btn:not(:disabled):not(.disabled):active{background:#6c757d linear-gradient(180deg,#6e7479,#545b62) repeat-x!important;border-color:#4e555b;color:#fff}.bg-gradient-secondary.btn.disabled,.bg-gradient-secondary.btn:disabled{background-image:none!important;border-color:#6c757d;color:#fff}.bg-gradient-success{background:#28a745 linear-gradient(180deg,#48b461,#28a745) repeat-x!important;color:#fff}.bg-gradient-success.btn:not(:disabled):not(.disabled).active,.bg-gradient-success.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-success.btn.dropdown-toggle{background-image:none!important}.bg-gradient-success.btn:hover{background:#28a745 linear-gradient(180deg,#429a56,#218838) repeat-x!important;border-color:#1e7e34;color:#ececec}.bg-gradient-success.btn.active,.bg-gradient-success.btn:active,.bg-gradient-success.btn:not(:disabled):not(.disabled).active,.bg-gradient-success.btn:not(:disabled):not(.disabled):active{background:#28a745 linear-gradient(180deg,#409152,#1e7e34) repeat-x!important;border-color:#1c7430;color:#fff}.bg-gradient-success.btn.disabled,.bg-gradient-success.btn:disabled{background-image:none!important;border-color:#28a745;color:#fff}.bg-gradient-info{background:#17a2b8 linear-gradient(180deg,#3ab0c3,#17a2b8) repeat-x!important;color:#fff}.bg-gradient-info.btn:not(:disabled):not(.disabled).active,.bg-gradient-info.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-info.btn.dropdown-toggle{background-image:none!important}.bg-gradient-info.btn:hover{background:#17a2b8 linear-gradient(180deg,#3697a6,#138496) repeat-x!important;border-color:#117a8b;color:#ececec}.bg-gradient-info.btn.active,.bg-gradient-info.btn:active,.bg-gradient-info.btn:not(:disabled):not(.disabled).active,.bg-gradient-info.btn:not(:disabled):not(.disabled):active{background:#17a2b8 linear-gradient(180deg,#358e9c,#117a8b) repeat-x!important;border-color:#10707f;color:#fff}.bg-gradient-info.btn.disabled,.bg-gradient-info.btn:disabled{background-image:none!important;border-color:#17a2b8;color:#fff}.bg-gradient-warning{background:#ffc107 linear-gradient(180deg,#ffca2c,#ffc107) repeat-x!important;color:#1f2d3d}.bg-gradient-warning.btn:not(:disabled):not(.disabled).active,.bg-gradient-warning.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-warning.btn.dropdown-toggle{background-image:none!important}.bg-gradient-warning.btn:hover{background:#ffc107 linear-gradient(180deg,#e4b526,#e0a800) repeat-x!important;border-color:#d39e00;color:#121a24}.bg-gradient-warning.btn.active,.bg-gradient-warning.btn:active,.bg-gradient-warning.btn:not(:disabled):not(.disabled).active,.bg-gradient-warning.btn:not(:disabled):not(.disabled):active{background:#ffc107 linear-gradient(180deg,#daad26,#d39e00) repeat-x!important;border-color:#c69500;color:#1f2d3d}.bg-gradient-warning.btn.disabled,.bg-gradient-warning.btn:disabled{background-image:none!important;border-color:#ffc107;color:#1f2d3d}.bg-gradient-danger{background:#dc3545 linear-gradient(180deg,#e15361,#dc3545) repeat-x!important;color:#fff}.bg-gradient-danger.btn:not(:disabled):not(.disabled).active,.bg-gradient-danger.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-danger.btn.dropdown-toggle{background-image:none!important}.bg-gradient-danger.btn:hover{background:#dc3545 linear-gradient(180deg,#d04451,#c82333) repeat-x!important;border-color:#bd2130;color:#ececec}.bg-gradient-danger.btn.active,.bg-gradient-danger.btn:active,.bg-gradient-danger.btn:not(:disabled):not(.disabled).active,.bg-gradient-danger.btn:not(:disabled):not(.disabled):active{background:#dc3545 linear-gradient(180deg,#c7424f,#bd2130) repeat-x!important;border-color:#b21f2d;color:#fff}.bg-gradient-danger.btn.disabled,.bg-gradient-danger.btn:disabled{background-image:none!important;border-color:#dc3545;color:#fff}.bg-gradient-light{background:#f8f9fa linear-gradient(180deg,#f9fafb,#f8f9fa) repeat-x!important;color:#1f2d3d}.bg-gradient-light.btn:not(:disabled):not(.disabled).active,.bg-gradient-light.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-light.btn.dropdown-toggle{background-image:none!important}.bg-gradient-light.btn:hover{background:#f8f9fa linear-gradient(180deg,#e6eaed,#e2e6ea) repeat-x!important;border-color:#dae0e5;color:#121a24}.bg-gradient-light.btn.active,.bg-gradient-light.btn:active,.bg-gradient-light.btn:not(:disabled):not(.disabled).active,.bg-gradient-light.btn:not(:disabled):not(.disabled):active{background:#f8f9fa linear-gradient(180deg,#e0e4e9,#dae0e5) repeat-x!important;border-color:#d3d9df;color:#1f2d3d}.bg-gradient-light.btn.disabled,.bg-gradient-light.btn:disabled{background-image:none!important;border-color:#f8f9fa;color:#1f2d3d}.bg-gradient-dark{background:#343a40 linear-gradient(180deg,#52585d,#343a40) repeat-x!important;color:#fff}.bg-gradient-dark.btn:not(:disabled):not(.disabled).active,.bg-gradient-dark.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-dark.btn.dropdown-toggle{background-image:none!important}.bg-gradient-dark.btn:hover{background:#343a40 linear-gradient(180deg,#44474b,#23272b) repeat-x!important;border-color:#1d2124;color:#ececec}.bg-gradient-dark.btn.active,.bg-gradient-dark.btn:active,.bg-gradient-dark.btn:not(:disabled):not(.disabled).active,.bg-gradient-dark.btn:not(:disabled):not(.disabled):active{background:#343a40 linear-gradient(180deg,#3f4245,#1d2124) repeat-x!important;border-color:#171a1d;color:#fff}.bg-gradient-dark.btn.disabled,.bg-gradient-dark.btn:disabled{background-image:none!important;border-color:#343a40;color:#fff}.bg-gradient-lightblue{background:#3c8dbc linear-gradient(180deg,#599ec6,#3c8dbc) repeat-x!important;color:#fff}.bg-gradient-lightblue.btn:not(:disabled):not(.disabled).active,.bg-gradient-lightblue.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-lightblue.btn.dropdown-toggle{background-image:none!important}.bg-gradient-lightblue.btn:hover{background:#3c8dbc linear-gradient(180deg,#518cad,#33779f) repeat-x!important;border-color:#307095;color:#ececec}.bg-gradient-lightblue.btn.active,.bg-gradient-lightblue.btn:active,.bg-gradient-lightblue.btn:not(:disabled):not(.disabled).active,.bg-gradient-lightblue.btn:not(:disabled):not(.disabled):active{background:#3c8dbc linear-gradient(180deg,#4f85a5,#307095) repeat-x!important;border-color:#2d698c;color:#fff}.bg-gradient-lightblue.btn.disabled,.bg-gradient-lightblue.btn:disabled{background-image:none!important;border-color:#3c8dbc;color:#fff}.bg-gradient-navy{background:#001f3f linear-gradient(180deg,#26415c,#001f3f) repeat-x!important;color:#fff}.bg-gradient-navy.btn:not(:disabled):not(.disabled).active,.bg-gradient-navy.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-navy.btn.dropdown-toggle{background-image:none!important}.bg-gradient-navy.btn:hover{background:#001f3f linear-gradient(180deg,#26313b,#000c19) repeat-x!important;border-color:#00060c;color:#ececec}.bg-gradient-navy.btn.active,.bg-gradient-navy.btn:active,.bg-gradient-navy.btn:not(:disabled):not(.disabled).active,.bg-gradient-navy.btn:not(:disabled):not(.disabled):active{background:#001f3f linear-gradient(180deg,#262b30,#00060c) repeat-x!important;border-color:#000;color:#fff}.bg-gradient-navy.btn.disabled,.bg-gradient-navy.btn:disabled{background-image:none!important;border-color:#001f3f;color:#fff}.bg-gradient-olive{background:#3d9970 linear-gradient(180deg,#5aa885,#3d9970) repeat-x!important;color:#fff}.bg-gradient-olive.btn:not(:disabled):not(.disabled).active,.bg-gradient-olive.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-olive.btn.dropdown-toggle{background-image:none!important}.bg-gradient-olive.btn:hover{background:#3d9970 linear-gradient(180deg,#519174,#327e5c) repeat-x!important;border-color:#2e7555;color:#ececec}.bg-gradient-olive.btn.active,.bg-gradient-olive.btn:active,.bg-gradient-olive.btn:not(:disabled):not(.disabled).active,.bg-gradient-olive.btn:not(:disabled):not(.disabled):active{background:#3d9970 linear-gradient(180deg,#4e896f,#2e7555) repeat-x!important;border-color:#2b6b4f;color:#fff}.bg-gradient-olive.btn.disabled,.bg-gradient-olive.btn:disabled{background-image:none!important;border-color:#3d9970;color:#fff}.bg-gradient-lime{background:#01ff70 linear-gradient(180deg,#27ff85,#01ff70) repeat-x!important;color:#1f2d3d}.bg-gradient-lime.btn:not(:disabled):not(.disabled).active,.bg-gradient-lime.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-lime.btn.dropdown-toggle{background-image:none!important}.bg-gradient-lime.btn:hover{background:#01ff70 linear-gradient(180deg,#26df77,#00da5f) repeat-x!important;border-color:#00cd5a;color:#121a24}.bg-gradient-lime.btn.active,.bg-gradient-lime.btn:active,.bg-gradient-lime.btn:not(:disabled):not(.disabled).active,.bg-gradient-lime.btn:not(:disabled):not(.disabled):active{background:#01ff70 linear-gradient(180deg,#26d572,#00cd5a) repeat-x!important;border-color:#00c054;color:#fff}.bg-gradient-lime.btn.disabled,.bg-gradient-lime.btn:disabled{background-image:none!important;border-color:#01ff70;color:#1f2d3d}.bg-gradient-fuchsia{background:#f012be linear-gradient(180deg,#f236c8,#f012be) repeat-x!important;color:#fff}.bg-gradient-fuchsia.btn:not(:disabled):not(.disabled).active,.bg-gradient-fuchsia.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-fuchsia.btn.dropdown-toggle{background-image:none!important}.bg-gradient-fuchsia.btn:hover{background:#f012be linear-gradient(180deg,#d631b1,#cf0da3) repeat-x!important;border-color:#c30c9a;color:#ececec}.bg-gradient-fuchsia.btn.active,.bg-gradient-fuchsia.btn:active,.bg-gradient-fuchsia.btn:not(:disabled):not(.disabled).active,.bg-gradient-fuchsia.btn:not(:disabled):not(.disabled):active{background:#f012be linear-gradient(180deg,#cc31a9,#c30c9a) repeat-x!important;border-color:#b70c90;color:#fff}.bg-gradient-fuchsia.btn.disabled,.bg-gradient-fuchsia.btn:disabled{background-image:none!important;border-color:#f012be;color:#fff}.bg-gradient-maroon{background:#d81b60 linear-gradient(180deg,#de3d78,#d81b60) repeat-x!important;color:#fff}.bg-gradient-maroon.btn:not(:disabled):not(.disabled).active,.bg-gradient-maroon.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-maroon.btn.dropdown-toggle{background-image:none!important}.bg-gradient-maroon.btn:hover{background:#d81b60 linear-gradient(180deg,#c13a6b,#b61751) repeat-x!important;border-color:#ab154c;color:#ececec}.bg-gradient-maroon.btn.active,.bg-gradient-maroon.btn:active,.bg-gradient-maroon.btn:not(:disabled):not(.disabled).active,.bg-gradient-maroon.btn:not(:disabled):not(.disabled):active{background:#d81b60 linear-gradient(180deg,#b73867,#ab154c) repeat-x!important;border-color:#9f1447;color:#fff}.bg-gradient-maroon.btn.disabled,.bg-gradient-maroon.btn:disabled{background-image:none!important;border-color:#d81b60;color:#fff}.bg-gradient-blue{background:#007bff linear-gradient(180deg,#268fff,#007bff) repeat-x!important;color:#fff}.bg-gradient-blue.btn:not(:disabled):not(.disabled).active,.bg-gradient-blue.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-blue.btn.dropdown-toggle{background-image:none!important}.bg-gradient-blue.btn:hover{background:#007bff linear-gradient(180deg,#267fde,#0069d9) repeat-x!important;border-color:#0062cc;color:#ececec}.bg-gradient-blue.btn.active,.bg-gradient-blue.btn:active,.bg-gradient-blue.btn:not(:disabled):not(.disabled).active,.bg-gradient-blue.btn:not(:disabled):not(.disabled):active{background:#007bff linear-gradient(180deg,#267ad4,#0062cc) repeat-x!important;border-color:#005cbf;color:#fff}.bg-gradient-blue.btn.disabled,.bg-gradient-blue.btn:disabled{background-image:none!important;border-color:#007bff;color:#fff}.bg-gradient-indigo{background:#6610f2 linear-gradient(180deg,#7d34f4,#6610f2) repeat-x!important;color:#fff}.bg-gradient-indigo.btn:not(:disabled):not(.disabled).active,.bg-gradient-indigo.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-indigo.btn.dropdown-toggle{background-image:none!important}.bg-gradient-indigo.btn:hover{background:#6610f2 linear-gradient(180deg,#7030d7,#560bd0) repeat-x!important;border-color:#510bc4;color:#ececec}.bg-gradient-indigo.btn.active,.bg-gradient-indigo.btn:active,.bg-gradient-indigo.btn:not(:disabled):not(.disabled).active,.bg-gradient-indigo.btn:not(:disabled):not(.disabled):active{background:#6610f2 linear-gradient(180deg,#6b2fcd,#510bc4) repeat-x!important;border-color:#4c0ab8;color:#fff}.bg-gradient-indigo.btn.disabled,.bg-gradient-indigo.btn:disabled{background-image:none!important;border-color:#6610f2;color:#fff}.bg-gradient-purple{background:#6f42c1 linear-gradient(180deg,#855eca,#6f42c1) repeat-x!important;color:#fff}.bg-gradient-purple.btn:not(:disabled):not(.disabled).active,.bg-gradient-purple.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-purple.btn.dropdown-toggle{background-image:none!important}.bg-gradient-purple.btn:hover{background:#6f42c1 linear-gradient(180deg,#7655b4,#5e37a6) repeat-x!important;border-color:#59339d;color:#ececec}.bg-gradient-purple.btn.active,.bg-gradient-purple.btn:active,.bg-gradient-purple.btn:not(:disabled):not(.disabled).active,.bg-gradient-purple.btn:not(:disabled):not(.disabled):active{background:#6f42c1 linear-gradient(180deg,#7252ab,#59339d) repeat-x!important;border-color:#533093;color:#fff}.bg-gradient-purple.btn.disabled,.bg-gradient-purple.btn:disabled{background-image:none!important;border-color:#6f42c1;color:#fff}.bg-gradient-pink{background:#e83e8c linear-gradient(180deg,#eb5b9d,#e83e8c) repeat-x!important;color:#fff}.bg-gradient-pink.btn:not(:disabled):not(.disabled).active,.bg-gradient-pink.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-pink.btn.dropdown-toggle{background-image:none!important}.bg-gradient-pink.btn:hover{background:#e83e8c linear-gradient(180deg,#e83e8c,#e41c78) repeat-x!important;border-color:#d91a72;color:#ececec}.bg-gradient-pink.btn.active,.bg-gradient-pink.btn:active,.bg-gradient-pink.btn:not(:disabled):not(.disabled).active,.bg-gradient-pink.btn:not(:disabled):not(.disabled):active{background:#e83e8c linear-gradient(180deg,#df3c87,#d91a72) repeat-x!important;border-color:#ce196c;color:#fff}.bg-gradient-pink.btn.disabled,.bg-gradient-pink.btn:disabled{background-image:none!important;border-color:#e83e8c;color:#fff}.bg-gradient-red{background:#dc3545 linear-gradient(180deg,#e15361,#dc3545) repeat-x!important;color:#fff}.bg-gradient-red.btn:not(:disabled):not(.disabled).active,.bg-gradient-red.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-red.btn.dropdown-toggle{background-image:none!important}.bg-gradient-red.btn:hover{background:#dc3545 linear-gradient(180deg,#d04451,#c82333) repeat-x!important;border-color:#bd2130;color:#ececec}.bg-gradient-red.btn.active,.bg-gradient-red.btn:active,.bg-gradient-red.btn:not(:disabled):not(.disabled).active,.bg-gradient-red.btn:not(:disabled):not(.disabled):active{background:#dc3545 linear-gradient(180deg,#c7424f,#bd2130) repeat-x!important;border-color:#b21f2d;color:#fff}.bg-gradient-red.btn.disabled,.bg-gradient-red.btn:disabled{background-image:none!important;border-color:#dc3545;color:#fff}.bg-gradient-orange{background:#fd7e14 linear-gradient(180deg,#fd9137,#fd7e14) repeat-x!important;color:#1f2d3d}.bg-gradient-orange.btn:not(:disabled):not(.disabled).active,.bg-gradient-orange.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-orange.btn.dropdown-toggle{background-image:none!important}.bg-gradient-orange.btn:hover{background:#fd7e14 linear-gradient(180deg,#ec8128,#e96b02) repeat-x!important;border-color:#dc6502;color:#121a24}.bg-gradient-orange.btn.active,.bg-gradient-orange.btn:active,.bg-gradient-orange.btn:not(:disabled):not(.disabled).active,.bg-gradient-orange.btn:not(:disabled):not(.disabled):active{background:#fd7e14 linear-gradient(180deg,#e17c28,#dc6502) repeat-x!important;border-color:#cf5f02;color:#fff}.bg-gradient-orange.btn.disabled,.bg-gradient-orange.btn:disabled{background-image:none!important;border-color:#fd7e14;color:#1f2d3d}.bg-gradient-yellow{background:#ffc107 linear-gradient(180deg,#ffca2c,#ffc107) repeat-x!important;color:#1f2d3d}.bg-gradient-yellow.btn:not(:disabled):not(.disabled).active,.bg-gradient-yellow.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-yellow.btn.dropdown-toggle{background-image:none!important}.bg-gradient-yellow.btn:hover{background:#ffc107 linear-gradient(180deg,#e4b526,#e0a800) repeat-x!important;border-color:#d39e00;color:#121a24}.bg-gradient-yellow.btn.active,.bg-gradient-yellow.btn:active,.bg-gradient-yellow.btn:not(:disabled):not(.disabled).active,.bg-gradient-yellow.btn:not(:disabled):not(.disabled):active{background:#ffc107 linear-gradient(180deg,#daad26,#d39e00) repeat-x!important;border-color:#c69500;color:#1f2d3d}.bg-gradient-yellow.btn.disabled,.bg-gradient-yellow.btn:disabled{background-image:none!important;border-color:#ffc107;color:#1f2d3d}.bg-gradient-green{background:#28a745 linear-gradient(180deg,#48b461,#28a745) repeat-x!important;color:#fff}.bg-gradient-green.btn:not(:disabled):not(.disabled).active,.bg-gradient-green.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-green.btn.dropdown-toggle{background-image:none!important}.bg-gradient-green.btn:hover{background:#28a745 linear-gradient(180deg,#429a56,#218838) repeat-x!important;border-color:#1e7e34;color:#ececec}.bg-gradient-green.btn.active,.bg-gradient-green.btn:active,.bg-gradient-green.btn:not(:disabled):not(.disabled).active,.bg-gradient-green.btn:not(:disabled):not(.disabled):active{background:#28a745 linear-gradient(180deg,#409152,#1e7e34) repeat-x!important;border-color:#1c7430;color:#fff}.bg-gradient-green.btn.disabled,.bg-gradient-green.btn:disabled{background-image:none!important;border-color:#28a745;color:#fff}.bg-gradient-teal{background:#20c997 linear-gradient(180deg,#41d1a7,#20c997) repeat-x!important;color:#fff}.bg-gradient-teal.btn:not(:disabled):not(.disabled).active,.bg-gradient-teal.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-teal.btn.dropdown-toggle{background-image:none!important}.bg-gradient-teal.btn:hover{background:#20c997 linear-gradient(180deg,#3db592,#1ba87e) repeat-x!important;border-color:#199d76;color:#ececec}.bg-gradient-teal.btn.active,.bg-gradient-teal.btn:active,.bg-gradient-teal.btn:not(:disabled):not(.disabled).active,.bg-gradient-teal.btn:not(:disabled):not(.disabled):active{background:#20c997 linear-gradient(180deg,#3bac8b,#199d76) repeat-x!important;border-color:#17926e;color:#fff}.bg-gradient-teal.btn.disabled,.bg-gradient-teal.btn:disabled{background-image:none!important;border-color:#20c997;color:#fff}.bg-gradient-cyan{background:#17a2b8 linear-gradient(180deg,#3ab0c3,#17a2b8) repeat-x!important;color:#fff}.bg-gradient-cyan.btn:not(:disabled):not(.disabled).active,.bg-gradient-cyan.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-cyan.btn.dropdown-toggle{background-image:none!important}.bg-gradient-cyan.btn:hover{background:#17a2b8 linear-gradient(180deg,#3697a6,#138496) repeat-x!important;border-color:#117a8b;color:#ececec}.bg-gradient-cyan.btn.active,.bg-gradient-cyan.btn:active,.bg-gradient-cyan.btn:not(:disabled):not(.disabled).active,.bg-gradient-cyan.btn:not(:disabled):not(.disabled):active{background:#17a2b8 linear-gradient(180deg,#358e9c,#117a8b) repeat-x!important;border-color:#10707f;color:#fff}.bg-gradient-cyan.btn.disabled,.bg-gradient-cyan.btn:disabled{background-image:none!important;border-color:#17a2b8;color:#fff}.bg-gradient-white{background:#fff linear-gradient(180deg,#fff,#fff) repeat-x!important;color:#1f2d3d}.bg-gradient-white.btn:not(:disabled):not(.disabled).active,.bg-gradient-white.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-white.btn.dropdown-toggle{background-image:none!important}.bg-gradient-white.btn:hover{background:#fff linear-gradient(180deg,#efefef,#ececec) repeat-x!important;border-color:#e6e6e6;color:#121a24}.bg-gradient-white.btn.active,.bg-gradient-white.btn:active,.bg-gradient-white.btn:not(:disabled):not(.disabled).active,.bg-gradient-white.btn:not(:disabled):not(.disabled):active{background:#fff linear-gradient(180deg,#e9e9e9,#e6e6e6) repeat-x!important;border-color:#dfdfdf;color:#1f2d3d}.bg-gradient-white.btn.disabled,.bg-gradient-white.btn:disabled{background-image:none!important;border-color:#fff;color:#1f2d3d}.bg-gradient-gray{background:#6c757d linear-gradient(180deg,#828a91,#6c757d) repeat-x!important;color:#fff}.bg-gradient-gray.btn:not(:disabled):not(.disabled).active,.bg-gradient-gray.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-gray.btn.dropdown-toggle{background-image:none!important}.bg-gradient-gray.btn:hover{background:#6c757d linear-gradient(180deg,#73797f,#5a6268) repeat-x!important;border-color:#545b62;color:#ececec}.bg-gradient-gray.btn.active,.bg-gradient-gray.btn:active,.bg-gradient-gray.btn:not(:disabled):not(.disabled).active,.bg-gradient-gray.btn:not(:disabled):not(.disabled):active{background:#6c757d linear-gradient(180deg,#6e7479,#545b62) repeat-x!important;border-color:#4e555b;color:#fff}.bg-gradient-gray.btn.disabled,.bg-gradient-gray.btn:disabled{background-image:none!important;border-color:#6c757d;color:#fff}.bg-gradient-gray-dark{background:#343a40 linear-gradient(180deg,#52585d,#343a40) repeat-x!important;color:#fff}.bg-gradient-gray-dark.btn:not(:disabled):not(.disabled).active,.bg-gradient-gray-dark.btn:not(:disabled):not(.disabled):active,.show>.bg-gradient-gray-dark.btn.dropdown-toggle{background-image:none!important}.bg-gradient-gray-dark.btn:hover{background:#343a40 linear-gradient(180deg,#44474b,#23272b) repeat-x!important;border-color:#1d2124;color:#ececec}.bg-gradient-gray-dark.btn.active,.bg-gradient-gray-dark.btn:active,.bg-gradient-gray-dark.btn:not(:disabled):not(.disabled).active,.bg-gradient-gray-dark.btn:not(:disabled):not(.disabled):active{background:#343a40 linear-gradient(180deg,#3f4245,#1d2124) repeat-x!important;border-color:#171a1d;color:#fff}.bg-gradient-gray-dark.btn.disabled,.bg-gradient-gray-dark.btn:disabled{background-image:none!important;border-color:#343a40;color:#fff}[class^=bg-].disabled{opacity:.65}a.text-muted:hover{color:#007bff!important}.link-muted{color:#5d6974}.link-muted:focus,.link-muted:hover{color:#464f58}.link-black{color:#6c757d}.link-black:focus,.link-black:hover{color:#e6e8ea}.accent-primary .btn-link,.accent-primary .nav-tabs .nav-link,.accent-primary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#007bff}.accent-primary .btn-link:hover,.accent-primary .nav-tabs .nav-link:hover,.accent-primary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#0056b3}.accent-primary .dropdown-item.active,.accent-primary .dropdown-item:active{background-color:#007bff;color:#fff}.accent-primary .custom-control-input:checked~.custom-control-label::before{background-color:#007bff;border-color:#004a99}.accent-primary .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-primary .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-primary .custom-file-input:focus~.custom-file-label,.accent-primary .custom-select:focus,.accent-primary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#80bdff}.accent-primary .page-item .page-link{color:#007bff}.accent-primary .page-item.active .page-link,.accent-primary .page-item.active a{background-color:#007bff;border-color:#007bff;color:#fff}.accent-primary .page-item.disabled .page-link,.accent-primary .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-primary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-primary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-primary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-primary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-primary .page-item .page-link:focus,.dark-mode.accent-primary .page-item .page-link:hover{color:#1a88ff}.accent-secondary .btn-link,.accent-secondary .nav-tabs .nav-link,.accent-secondary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6c757d}.accent-secondary .btn-link:hover,.accent-secondary .nav-tabs .nav-link:hover,.accent-secondary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#494f54}.accent-secondary .dropdown-item.active,.accent-secondary .dropdown-item:active{background-color:#6c757d;color:#fff}.accent-secondary .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.accent-secondary .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-secondary .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-secondary .custom-file-input:focus~.custom-file-label,.accent-secondary .custom-select:focus,.accent-secondary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#afb5ba}.accent-secondary .page-item .page-link{color:#6c757d}.accent-secondary .page-item.active .page-link,.accent-secondary .page-item.active a{background-color:#6c757d;border-color:#6c757d;color:#fff}.accent-secondary .page-item.disabled .page-link,.accent-secondary .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-secondary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-secondary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-secondary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-secondary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-secondary .page-item .page-link:focus,.dark-mode.accent-secondary .page-item .page-link:hover{color:#78828a}.accent-success .btn-link,.accent-success .nav-tabs .nav-link,.accent-success a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#28a745}.accent-success .btn-link:hover,.accent-success .nav-tabs .nav-link:hover,.accent-success a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#19692c}.accent-success .dropdown-item.active,.accent-success .dropdown-item:active{background-color:#28a745;color:#fff}.accent-success .custom-control-input:checked~.custom-control-label::before{background-color:#28a745;border-color:#145523}.accent-success .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-success .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-success .custom-file-input:focus~.custom-file-label,.accent-success .custom-select:focus,.accent-success .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#71dd8a}.accent-success .page-item .page-link{color:#28a745}.accent-success .page-item.active .page-link,.accent-success .page-item.active a{background-color:#28a745;border-color:#28a745;color:#fff}.accent-success .page-item.disabled .page-link,.accent-success .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-success [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-success [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-success [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-success [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-success .page-item .page-link:focus,.dark-mode.accent-success .page-item .page-link:hover{color:#2dbc4e}.accent-info .btn-link,.accent-info .nav-tabs .nav-link,.accent-info a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#17a2b8}.accent-info .btn-link:hover,.accent-info .nav-tabs .nav-link:hover,.accent-info a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#0f6674}.accent-info .dropdown-item.active,.accent-info .dropdown-item:active{background-color:#17a2b8;color:#fff}.accent-info .custom-control-input:checked~.custom-control-label::before{background-color:#17a2b8;border-color:#0c525d}.accent-info .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-info .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-info .custom-file-input:focus~.custom-file-label,.accent-info .custom-select:focus,.accent-info .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#63d9ec}.accent-info .page-item .page-link{color:#17a2b8}.accent-info .page-item.active .page-link,.accent-info .page-item.active a{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.accent-info .page-item.disabled .page-link,.accent-info .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-info [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-info [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-info [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-info [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-info .page-item .page-link:focus,.dark-mode.accent-info .page-item .page-link:hover{color:#1ab6cf}.accent-warning .btn-link,.accent-warning .nav-tabs .nav-link,.accent-warning a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#ffc107}.accent-warning .btn-link:hover,.accent-warning .nav-tabs .nav-link:hover,.accent-warning a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#ba8b00}.accent-warning .dropdown-item.active,.accent-warning .dropdown-item:active{background-color:#ffc107;color:#1f2d3d}.accent-warning .custom-control-input:checked~.custom-control-label::before{background-color:#ffc107;border-color:#a07800}.accent-warning .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-warning .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-warning .custom-file-input:focus~.custom-file-label,.accent-warning .custom-select:focus,.accent-warning .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#ffe187}.accent-warning .page-item .page-link{color:#ffc107}.accent-warning .page-item.active .page-link,.accent-warning .page-item.active a{background-color:#ffc107;border-color:#ffc107;color:#fff}.accent-warning .page-item.disabled .page-link,.accent-warning .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-warning [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-warning [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-warning [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-warning [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-warning .page-item .page-link:focus,.dark-mode.accent-warning .page-item .page-link:hover{color:#ffc721}.accent-danger .btn-link,.accent-danger .nav-tabs .nav-link,.accent-danger a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#dc3545}.accent-danger .btn-link:hover,.accent-danger .nav-tabs .nav-link:hover,.accent-danger a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#a71d2a}.accent-danger .dropdown-item.active,.accent-danger .dropdown-item:active{background-color:#dc3545;color:#fff}.accent-danger .custom-control-input:checked~.custom-control-label::before{background-color:#dc3545;border-color:#921925}.accent-danger .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-danger .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-danger .custom-file-input:focus~.custom-file-label,.accent-danger .custom-select:focus,.accent-danger .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#efa2a9}.accent-danger .page-item .page-link{color:#dc3545}.accent-danger .page-item.active .page-link,.accent-danger .page-item.active a{background-color:#dc3545;border-color:#dc3545;color:#fff}.accent-danger .page-item.disabled .page-link,.accent-danger .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-danger [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-danger [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-danger [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-danger [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-danger .page-item .page-link:focus,.dark-mode.accent-danger .page-item .page-link:hover{color:#e04b59}.accent-light .btn-link,.accent-light .nav-tabs .nav-link,.accent-light a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#f8f9fa}.accent-light .btn-link:hover,.accent-light .nav-tabs .nav-link:hover,.accent-light a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#cbd3da}.accent-light .dropdown-item.active,.accent-light .dropdown-item:active{background-color:#f8f9fa;color:#1f2d3d}.accent-light .custom-control-input:checked~.custom-control-label::before{background-color:#f8f9fa;border-color:#bdc6d0}.accent-light .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-light .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-light .custom-file-input:focus~.custom-file-label,.accent-light .custom-select:focus,.accent-light .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fff}.accent-light .page-item .page-link{color:#f8f9fa}.accent-light .page-item.active .page-link,.accent-light .page-item.active a{background-color:#f8f9fa;border-color:#f8f9fa;color:#fff}.accent-light .page-item.disabled .page-link,.accent-light .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-light [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-light [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-light [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-light [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-light .page-item .page-link:focus,.dark-mode.accent-light .page-item .page-link:hover{color:#fff}.accent-dark .btn-link,.accent-dark .nav-tabs .nav-link,.accent-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#343a40}.accent-dark .btn-link:hover,.accent-dark .nav-tabs .nav-link:hover,.accent-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#121416}.accent-dark .dropdown-item.active,.accent-dark .dropdown-item:active{background-color:#343a40;color:#fff}.accent-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.accent-dark .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-dark .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-dark .custom-file-input:focus~.custom-file-label,.accent-dark .custom-select:focus,.accent-dark .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#6d7a86}.accent-dark .page-item .page-link{color:#343a40}.accent-dark .page-item.active .page-link,.accent-dark .page-item.active a{background-color:#343a40;border-color:#343a40;color:#fff}.accent-dark .page-item.disabled .page-link,.accent-dark .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-dark .page-item .page-link:focus,.dark-mode.accent-dark .page-item .page-link:hover{color:#3f474e}.accent-lightblue .btn-link,.accent-lightblue .nav-tabs .nav-link,.accent-lightblue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#3c8dbc}.accent-lightblue .btn-link:hover,.accent-lightblue .nav-tabs .nav-link:hover,.accent-lightblue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#296282}.accent-lightblue .dropdown-item.active,.accent-lightblue .dropdown-item:active{background-color:#3c8dbc;color:#fff}.accent-lightblue .custom-control-input:checked~.custom-control-label::before{background-color:#3c8dbc;border-color:#23536f}.accent-lightblue .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-lightblue .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-lightblue .custom-file-input:focus~.custom-file-label,.accent-lightblue .custom-select:focus,.accent-lightblue .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#99c5de}.accent-lightblue .page-item .page-link{color:#3c8dbc}.accent-lightblue .page-item.active .page-link,.accent-lightblue .page-item.active a{background-color:#3c8dbc;border-color:#3c8dbc;color:#fff}.accent-lightblue .page-item.disabled .page-link,.accent-lightblue .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-lightblue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-lightblue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-lightblue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-lightblue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-lightblue .page-item .page-link:focus,.dark-mode.accent-lightblue .page-item .page-link:hover{color:#4c99c6}.accent-navy .btn-link,.accent-navy .nav-tabs .nav-link,.accent-navy a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#001f3f}.accent-navy .btn-link:hover,.accent-navy .nav-tabs .nav-link:hover,.accent-navy a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#000}.accent-navy .dropdown-item.active,.accent-navy .dropdown-item:active{background-color:#001f3f;color:#fff}.accent-navy .custom-control-input:checked~.custom-control-label::before{background-color:#001f3f;border-color:#000}.accent-navy .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-navy .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-navy .custom-file-input:focus~.custom-file-label,.accent-navy .custom-select:focus,.accent-navy .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#005ebf}.accent-navy .page-item .page-link{color:#001f3f}.accent-navy .page-item.active .page-link,.accent-navy .page-item.active a{background-color:#001f3f;border-color:#001f3f;color:#fff}.accent-navy .page-item.disabled .page-link,.accent-navy .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-navy [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-navy [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-navy [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-navy [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-navy .page-item .page-link:focus,.dark-mode.accent-navy .page-item .page-link:hover{color:#002c59}.accent-olive .btn-link,.accent-olive .nav-tabs .nav-link,.accent-olive a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#3d9970}.accent-olive .btn-link:hover,.accent-olive .nav-tabs .nav-link:hover,.accent-olive a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#276248}.accent-olive .dropdown-item.active,.accent-olive .dropdown-item:active{background-color:#3d9970;color:#fff}.accent-olive .custom-control-input:checked~.custom-control-label::before{background-color:#3d9970;border-color:#20503b}.accent-olive .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-olive .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-olive .custom-file-input:focus~.custom-file-label,.accent-olive .custom-select:focus,.accent-olive .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#87cfaf}.accent-olive .page-item .page-link{color:#3d9970}.accent-olive .page-item.active .page-link,.accent-olive .page-item.active a{background-color:#3d9970;border-color:#3d9970;color:#fff}.accent-olive .page-item.disabled .page-link,.accent-olive .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-olive [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-olive [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-olive [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-olive [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-olive .page-item .page-link:focus,.dark-mode.accent-olive .page-item .page-link:hover{color:#44ab7d}.accent-lime .btn-link,.accent-lime .nav-tabs .nav-link,.accent-lime a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#01ff70}.accent-lime .btn-link:hover,.accent-lime .nav-tabs .nav-link:hover,.accent-lime a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#00b44e}.accent-lime .dropdown-item.active,.accent-lime .dropdown-item:active{background-color:#01ff70;color:#1f2d3d}.accent-lime .custom-control-input:checked~.custom-control-label::before{background-color:#01ff70;border-color:#009a43}.accent-lime .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-lime .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-lime .custom-file-input:focus~.custom-file-label,.accent-lime .custom-select:focus,.accent-lime .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#81ffb8}.accent-lime .page-item .page-link{color:#01ff70}.accent-lime .page-item.active .page-link,.accent-lime .page-item.active a{background-color:#01ff70;border-color:#01ff70;color:#fff}.accent-lime .page-item.disabled .page-link,.accent-lime .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-lime [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-lime [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-lime [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-lime [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-lime .page-item .page-link:focus,.dark-mode.accent-lime .page-item .page-link:hover{color:#1bff7e}.accent-fuchsia .btn-link,.accent-fuchsia .nav-tabs .nav-link,.accent-fuchsia a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#f012be}.accent-fuchsia .btn-link:hover,.accent-fuchsia .nav-tabs .nav-link:hover,.accent-fuchsia a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#ab0b87}.accent-fuchsia .dropdown-item.active,.accent-fuchsia .dropdown-item:active{background-color:#f012be;color:#fff}.accent-fuchsia .custom-control-input:checked~.custom-control-label::before{background-color:#f012be;border-color:#930974}.accent-fuchsia .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-fuchsia .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-fuchsia .custom-file-input:focus~.custom-file-label,.accent-fuchsia .custom-select:focus,.accent-fuchsia .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f88adf}.accent-fuchsia .page-item .page-link{color:#f012be}.accent-fuchsia .page-item.active .page-link,.accent-fuchsia .page-item.active a{background-color:#f012be;border-color:#f012be;color:#fff}.accent-fuchsia .page-item.disabled .page-link,.accent-fuchsia .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-fuchsia [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-fuchsia [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-fuchsia [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-fuchsia [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-fuchsia .page-item .page-link:focus,.dark-mode.accent-fuchsia .page-item .page-link:hover{color:#f22ac5}.accent-maroon .btn-link,.accent-maroon .nav-tabs .nav-link,.accent-maroon a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#d81b60}.accent-maroon .btn-link:hover,.accent-maroon .nav-tabs .nav-link:hover,.accent-maroon a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#941342}.accent-maroon .dropdown-item.active,.accent-maroon .dropdown-item:active{background-color:#d81b60;color:#fff}.accent-maroon .custom-control-input:checked~.custom-control-label::before{background-color:#d81b60;border-color:#7d1038}.accent-maroon .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-maroon .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-maroon .custom-file-input:focus~.custom-file-label,.accent-maroon .custom-select:focus,.accent-maroon .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f083ab}.accent-maroon .page-item .page-link{color:#d81b60}.accent-maroon .page-item.active .page-link,.accent-maroon .page-item.active a{background-color:#d81b60;border-color:#d81b60;color:#fff}.accent-maroon .page-item.disabled .page-link,.accent-maroon .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-maroon [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-maroon [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-maroon [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-maroon [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-maroon .page-item .page-link:focus,.dark-mode.accent-maroon .page-item .page-link:hover{color:#e4286d}.accent-blue .btn-link,.accent-blue .nav-tabs .nav-link,.accent-blue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#007bff}.accent-blue .btn-link:hover,.accent-blue .nav-tabs .nav-link:hover,.accent-blue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#0056b3}.accent-blue .dropdown-item.active,.accent-blue .dropdown-item:active{background-color:#007bff;color:#fff}.accent-blue .custom-control-input:checked~.custom-control-label::before{background-color:#007bff;border-color:#004a99}.accent-blue .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-blue .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-blue .custom-file-input:focus~.custom-file-label,.accent-blue .custom-select:focus,.accent-blue .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#80bdff}.accent-blue .page-item .page-link{color:#007bff}.accent-blue .page-item.active .page-link,.accent-blue .page-item.active a{background-color:#007bff;border-color:#007bff;color:#fff}.accent-blue .page-item.disabled .page-link,.accent-blue .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-blue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-blue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-blue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-blue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-blue .page-item .page-link:focus,.dark-mode.accent-blue .page-item .page-link:hover{color:#1a88ff}.accent-indigo .btn-link,.accent-indigo .nav-tabs .nav-link,.accent-indigo a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6610f2}.accent-indigo .btn-link:hover,.accent-indigo .nav-tabs .nav-link:hover,.accent-indigo a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#4709ac}.accent-indigo .dropdown-item.active,.accent-indigo .dropdown-item:active{background-color:#6610f2;color:#fff}.accent-indigo .custom-control-input:checked~.custom-control-label::before{background-color:#6610f2;border-color:#3d0894}.accent-indigo .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-indigo .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-indigo .custom-file-input:focus~.custom-file-label,.accent-indigo .custom-select:focus,.accent-indigo .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#b389f9}.accent-indigo .page-item .page-link{color:#6610f2}.accent-indigo .page-item.active .page-link,.accent-indigo .page-item.active a{background-color:#6610f2;border-color:#6610f2;color:#fff}.accent-indigo .page-item.disabled .page-link,.accent-indigo .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-indigo [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-indigo [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-indigo [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-indigo [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-indigo .page-item .page-link:focus,.dark-mode.accent-indigo .page-item .page-link:hover{color:#7528f3}.accent-purple .btn-link,.accent-purple .nav-tabs .nav-link,.accent-purple a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6f42c1}.accent-purple .btn-link:hover,.accent-purple .nav-tabs .nav-link:hover,.accent-purple a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#4e2d89}.accent-purple .dropdown-item.active,.accent-purple .dropdown-item:active{background-color:#6f42c1;color:#fff}.accent-purple .custom-control-input:checked~.custom-control-label::before{background-color:#6f42c1;border-color:#432776}.accent-purple .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-purple .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-purple .custom-file-input:focus~.custom-file-label,.accent-purple .custom-select:focus,.accent-purple .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#b8a2e0}.accent-purple .page-item .page-link{color:#6f42c1}.accent-purple .page-item.active .page-link,.accent-purple .page-item.active a{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.accent-purple .page-item.disabled .page-link,.accent-purple .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-purple [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-purple [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-purple [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-purple [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-purple .page-item .page-link:focus,.dark-mode.accent-purple .page-item .page-link:hover{color:#7e55c7}.accent-pink .btn-link,.accent-pink .nav-tabs .nav-link,.accent-pink a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#e83e8c}.accent-pink .btn-link:hover,.accent-pink .nav-tabs .nav-link:hover,.accent-pink a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#c21766}.accent-pink .dropdown-item.active,.accent-pink .dropdown-item:active{background-color:#e83e8c;color:#fff}.accent-pink .custom-control-input:checked~.custom-control-label::before{background-color:#e83e8c;border-color:#ac145a}.accent-pink .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-pink .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-pink .custom-file-input:focus~.custom-file-label,.accent-pink .custom-select:focus,.accent-pink .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f6b0d0}.accent-pink .page-item .page-link{color:#e83e8c}.accent-pink .page-item.active .page-link,.accent-pink .page-item.active a{background-color:#e83e8c;border-color:#e83e8c;color:#fff}.accent-pink .page-item.disabled .page-link,.accent-pink .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-pink [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-pink [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-pink [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-pink [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-pink .page-item .page-link:focus,.dark-mode.accent-pink .page-item .page-link:hover{color:#eb559a}.accent-red .btn-link,.accent-red .nav-tabs .nav-link,.accent-red a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#dc3545}.accent-red .btn-link:hover,.accent-red .nav-tabs .nav-link:hover,.accent-red a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#a71d2a}.accent-red .dropdown-item.active,.accent-red .dropdown-item:active{background-color:#dc3545;color:#fff}.accent-red .custom-control-input:checked~.custom-control-label::before{background-color:#dc3545;border-color:#921925}.accent-red .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-red .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-red .custom-file-input:focus~.custom-file-label,.accent-red .custom-select:focus,.accent-red .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#efa2a9}.accent-red .page-item .page-link{color:#dc3545}.accent-red .page-item.active .page-link,.accent-red .page-item.active a{background-color:#dc3545;border-color:#dc3545;color:#fff}.accent-red .page-item.disabled .page-link,.accent-red .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-red [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-red [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-red [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-red [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-red .page-item .page-link:focus,.dark-mode.accent-red .page-item .page-link:hover{color:#e04b59}.accent-orange .btn-link,.accent-orange .nav-tabs .nav-link,.accent-orange a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#fd7e14}.accent-orange .btn-link:hover,.accent-orange .nav-tabs .nav-link:hover,.accent-orange a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#c35a02}.accent-orange .dropdown-item.active,.accent-orange .dropdown-item:active{background-color:#fd7e14;color:#1f2d3d}.accent-orange .custom-control-input:checked~.custom-control-label::before{background-color:#fd7e14;border-color:#aa4e01}.accent-orange .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-orange .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-orange .custom-file-input:focus~.custom-file-label,.accent-orange .custom-select:focus,.accent-orange .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fec392}.accent-orange .page-item .page-link{color:#fd7e14}.accent-orange .page-item.active .page-link,.accent-orange .page-item.active a{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.accent-orange .page-item.disabled .page-link,.accent-orange .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-orange [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-orange [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-orange [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-orange [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-orange .page-item .page-link:focus,.dark-mode.accent-orange .page-item .page-link:hover{color:#fd8c2d}.accent-yellow .btn-link,.accent-yellow .nav-tabs .nav-link,.accent-yellow a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#ffc107}.accent-yellow .btn-link:hover,.accent-yellow .nav-tabs .nav-link:hover,.accent-yellow a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#ba8b00}.accent-yellow .dropdown-item.active,.accent-yellow .dropdown-item:active{background-color:#ffc107;color:#1f2d3d}.accent-yellow .custom-control-input:checked~.custom-control-label::before{background-color:#ffc107;border-color:#a07800}.accent-yellow .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-yellow .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-yellow .custom-file-input:focus~.custom-file-label,.accent-yellow .custom-select:focus,.accent-yellow .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#ffe187}.accent-yellow .page-item .page-link{color:#ffc107}.accent-yellow .page-item.active .page-link,.accent-yellow .page-item.active a{background-color:#ffc107;border-color:#ffc107;color:#fff}.accent-yellow .page-item.disabled .page-link,.accent-yellow .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-yellow [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-yellow [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-yellow [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-yellow [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-yellow .page-item .page-link:focus,.dark-mode.accent-yellow .page-item .page-link:hover{color:#ffc721}.accent-green .btn-link,.accent-green .nav-tabs .nav-link,.accent-green a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#28a745}.accent-green .btn-link:hover,.accent-green .nav-tabs .nav-link:hover,.accent-green a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#19692c}.accent-green .dropdown-item.active,.accent-green .dropdown-item:active{background-color:#28a745;color:#fff}.accent-green .custom-control-input:checked~.custom-control-label::before{background-color:#28a745;border-color:#145523}.accent-green .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-green .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-green .custom-file-input:focus~.custom-file-label,.accent-green .custom-select:focus,.accent-green .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#71dd8a}.accent-green .page-item .page-link{color:#28a745}.accent-green .page-item.active .page-link,.accent-green .page-item.active a{background-color:#28a745;border-color:#28a745;color:#fff}.accent-green .page-item.disabled .page-link,.accent-green .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-green [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-green [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-green [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-green [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-green .page-item .page-link:focus,.dark-mode.accent-green .page-item .page-link:hover{color:#2dbc4e}.accent-teal .btn-link,.accent-teal .nav-tabs .nav-link,.accent-teal a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#20c997}.accent-teal .btn-link:hover,.accent-teal .nav-tabs .nav-link:hover,.accent-teal a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#158765}.accent-teal .dropdown-item.active,.accent-teal .dropdown-item:active{background-color:#20c997;color:#fff}.accent-teal .custom-control-input:checked~.custom-control-label::before{background-color:#20c997;border-color:#127155}.accent-teal .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-teal .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-teal .custom-file-input:focus~.custom-file-label,.accent-teal .custom-select:focus,.accent-teal .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#7eeaca}.accent-teal .page-item .page-link{color:#20c997}.accent-teal .page-item.active .page-link,.accent-teal .page-item.active a{background-color:#20c997;border-color:#20c997;color:#fff}.accent-teal .page-item.disabled .page-link,.accent-teal .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-teal [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-teal [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-teal [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-teal [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-teal .page-item .page-link:focus,.dark-mode.accent-teal .page-item .page-link:hover{color:#26dca6}.accent-cyan .btn-link,.accent-cyan .nav-tabs .nav-link,.accent-cyan a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#17a2b8}.accent-cyan .btn-link:hover,.accent-cyan .nav-tabs .nav-link:hover,.accent-cyan a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#0f6674}.accent-cyan .dropdown-item.active,.accent-cyan .dropdown-item:active{background-color:#17a2b8;color:#fff}.accent-cyan .custom-control-input:checked~.custom-control-label::before{background-color:#17a2b8;border-color:#0c525d}.accent-cyan .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-cyan .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-cyan .custom-file-input:focus~.custom-file-label,.accent-cyan .custom-select:focus,.accent-cyan .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#63d9ec}.accent-cyan .page-item .page-link{color:#17a2b8}.accent-cyan .page-item.active .page-link,.accent-cyan .page-item.active a{background-color:#17a2b8;border-color:#17a2b8;color:#fff}.accent-cyan .page-item.disabled .page-link,.accent-cyan .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-cyan [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-cyan [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-cyan [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-cyan [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-cyan .page-item .page-link:focus,.dark-mode.accent-cyan .page-item .page-link:hover{color:#1ab6cf}.accent-white .btn-link,.accent-white .nav-tabs .nav-link,.accent-white a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#fff}.accent-white .btn-link:hover,.accent-white .nav-tabs .nav-link:hover,.accent-white a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#d9d9d9}.accent-white .dropdown-item.active,.accent-white .dropdown-item:active{background-color:#fff;color:#1f2d3d}.accent-white .custom-control-input:checked~.custom-control-label::before{background-color:#fff;border-color:#ccc}.accent-white .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-white .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-white .custom-file-input:focus~.custom-file-label,.accent-white .custom-select:focus,.accent-white .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fff}.accent-white .page-item .page-link{color:#fff}.accent-white .page-item.active .page-link,.accent-white .page-item.active a{background-color:#fff;border-color:#fff;color:#fff}.accent-white .page-item.disabled .page-link,.accent-white .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-white [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-white [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-white [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-white [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-white .page-item .page-link:focus,.dark-mode.accent-white .page-item .page-link:hover{color:#fff}.accent-gray .btn-link,.accent-gray .nav-tabs .nav-link,.accent-gray a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6c757d}.accent-gray .btn-link:hover,.accent-gray .nav-tabs .nav-link:hover,.accent-gray a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#494f54}.accent-gray .dropdown-item.active,.accent-gray .dropdown-item:active{background-color:#6c757d;color:#fff}.accent-gray .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.accent-gray .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-gray .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-gray .custom-file-input:focus~.custom-file-label,.accent-gray .custom-select:focus,.accent-gray .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#afb5ba}.accent-gray .page-item .page-link{color:#6c757d}.accent-gray .page-item.active .page-link,.accent-gray .page-item.active a{background-color:#6c757d;border-color:#6c757d;color:#fff}.accent-gray .page-item.disabled .page-link,.accent-gray .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-gray [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-gray [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-gray [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-gray [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-gray .page-item .page-link:focus,.dark-mode.accent-gray .page-item .page-link:hover{color:#78828a}.accent-gray-dark .btn-link,.accent-gray-dark .nav-tabs .nav-link,.accent-gray-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#343a40}.accent-gray-dark .btn-link:hover,.accent-gray-dark .nav-tabs .nav-link:hover,.accent-gray-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#121416}.accent-gray-dark .dropdown-item.active,.accent-gray-dark .dropdown-item:active{background-color:#343a40;color:#fff}.accent-gray-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.accent-gray-dark .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.accent-gray-dark .custom-control-input:focus:not(:checked)~.custom-control-label::before,.accent-gray-dark .custom-file-input:focus~.custom-file-label,.accent-gray-dark .custom-select:focus,.accent-gray-dark .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#6d7a86}.accent-gray-dark .page-item .page-link{color:#343a40}.accent-gray-dark .page-item.active .page-link,.accent-gray-dark .page-item.active a{background-color:#343a40;border-color:#343a40;color:#fff}.accent-gray-dark .page-item.disabled .page-link,.accent-gray-dark .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.accent-gray-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.accent-gray-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.accent-gray-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.accent-gray-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode.accent-gray-dark .page-item .page-link:focus,.dark-mode.accent-gray-dark .page-item .page-link:hover{color:#3f474e}[class*=accent-] a.btn-primary{color:#fff}[class*=accent-] a.btn-secondary{color:#fff}[class*=accent-] a.btn-success{color:#fff}[class*=accent-] a.btn-info{color:#fff}[class*=accent-] a.btn-warning{color:#1f2d3d}[class*=accent-] a.btn-danger{color:#fff}[class*=accent-] a.btn-light{color:#1f2d3d}[class*=accent-] a.btn-dark{color:#fff}.dark-mode .bg-light{background-color:#454d55!important;color:#fff!important}.dark-mode .link-black,.dark-mode .link-dark,.dark-mode .text-black,.dark-mode .text-dark{color:#ced4da!important}.dark-mode.bg-primary{background-color:#3f6791!important}.dark-mode.bg-primary,.dark-mode.bg-primary>a{color:#fff!important}.dark-mode.bg-primary.btn:hover{border-color:#304e6d;color:#ececec}.dark-mode.bg-primary.btn.active,.dark-mode.bg-primary.btn:active,.dark-mode.bg-primary.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-primary.btn:not(:disabled):not(.disabled):active{background-color:#304e6d!important;border-color:#2c4765;color:#fff}.dark-mode.bg-secondary{background-color:#6c757d!important}.dark-mode.bg-secondary,.dark-mode.bg-secondary>a{color:#fff!important}.dark-mode.bg-secondary.btn:hover{border-color:#545b62;color:#ececec}.dark-mode.bg-secondary.btn.active,.dark-mode.bg-secondary.btn:active,.dark-mode.bg-secondary.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-secondary.btn:not(:disabled):not(.disabled):active{background-color:#545b62!important;border-color:#4e555b;color:#fff}.dark-mode.bg-success{background-color:#00bc8c!important}.dark-mode.bg-success,.dark-mode.bg-success>a{color:#fff!important}.dark-mode.bg-success.btn:hover{border-color:#008966;color:#ececec}.dark-mode.bg-success.btn.active,.dark-mode.bg-success.btn:active,.dark-mode.bg-success.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-success.btn:not(:disabled):not(.disabled):active{background-color:#008966!important;border-color:#007c5d;color:#fff}.dark-mode.bg-info{background-color:#3498db!important}.dark-mode.bg-info,.dark-mode.bg-info>a{color:#fff!important}.dark-mode.bg-info.btn:hover{border-color:#217dbb;color:#ececec}.dark-mode.bg-info.btn.active,.dark-mode.bg-info.btn:active,.dark-mode.bg-info.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-info.btn:not(:disabled):not(.disabled):active{background-color:#217dbb!important;border-color:#1f76b0;color:#fff}.dark-mode.bg-warning{background-color:#f39c12!important}.dark-mode.bg-warning,.dark-mode.bg-warning>a{color:#1f2d3d!important}.dark-mode.bg-warning.btn:hover{border-color:#c87f0a;color:#121a24}.dark-mode.bg-warning.btn.active,.dark-mode.bg-warning.btn:active,.dark-mode.bg-warning.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-warning.btn:not(:disabled):not(.disabled):active{background-color:#c87f0a!important;border-color:#bc770a;color:#fff}.dark-mode.bg-danger{background-color:#e74c3c!important}.dark-mode.bg-danger,.dark-mode.bg-danger>a{color:#fff!important}.dark-mode.bg-danger.btn:hover{border-color:#d62c1a;color:#ececec}.dark-mode.bg-danger.btn.active,.dark-mode.bg-danger.btn:active,.dark-mode.bg-danger.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-danger.btn:not(:disabled):not(.disabled):active{background-color:#d62c1a!important;border-color:#ca2a19;color:#fff}.dark-mode.bg-light{background-color:#f8f9fa!important}.dark-mode.bg-light,.dark-mode.bg-light>a{color:#1f2d3d!important}.dark-mode.bg-light.btn:hover{border-color:#dae0e5;color:#121a24}.dark-mode.bg-light.btn.active,.dark-mode.bg-light.btn:active,.dark-mode.bg-light.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-light.btn:not(:disabled):not(.disabled):active{background-color:#dae0e5!important;border-color:#d3d9df;color:#1f2d3d}.dark-mode.bg-dark{background-color:#343a40!important}.dark-mode.bg-dark,.dark-mode.bg-dark>a{color:#fff!important}.dark-mode.bg-dark.btn:hover{border-color:#1d2124;color:#ececec}.dark-mode.bg-dark.btn.active,.dark-mode.bg-dark.btn:active,.dark-mode.bg-dark.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-dark.btn:not(:disabled):not(.disabled):active{background-color:#1d2124!important;border-color:#171a1d;color:#fff}.dark-mode.bg-lightblue{background-color:#86bad8!important}.dark-mode.bg-lightblue,.dark-mode.bg-lightblue>a{color:#1f2d3d!important}.dark-mode.bg-lightblue.btn:hover{border-color:#5fa4cc;color:#121a24}.dark-mode.bg-lightblue.btn.active,.dark-mode.bg-lightblue.btn:active,.dark-mode.bg-lightblue.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-lightblue.btn:not(:disabled):not(.disabled):active{background-color:#5fa4cc!important;border-color:#559ec9;color:#fff}.dark-mode.bg-navy{background-color:#002c59!important}.dark-mode.bg-navy,.dark-mode.bg-navy>a{color:#fff!important}.dark-mode.bg-navy.btn:hover{border-color:#001226;color:#ececec}.dark-mode.bg-navy.btn.active,.dark-mode.bg-navy.btn:active,.dark-mode.bg-navy.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-navy.btn:not(:disabled):not(.disabled):active{background-color:#001226!important;border-color:#000c19;color:#fff}.dark-mode.bg-olive{background-color:#74c8a3!important}.dark-mode.bg-olive,.dark-mode.bg-olive>a{color:#1f2d3d!important}.dark-mode.bg-olive.btn:hover{border-color:#50b98a;color:#121a24}.dark-mode.bg-olive.btn.active,.dark-mode.bg-olive.btn:active,.dark-mode.bg-olive.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-olive.btn:not(:disabled):not(.disabled):active{background-color:#50b98a!important;border-color:#48b484;color:#fff}.dark-mode.bg-lime{background-color:#67ffa9!important}.dark-mode.bg-lime,.dark-mode.bg-lime>a{color:#1f2d3d!important}.dark-mode.bg-lime.btn:hover{border-color:#34ff8d;color:#121a24}.dark-mode.bg-lime.btn.active,.dark-mode.bg-lime.btn:active,.dark-mode.bg-lime.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-lime.btn:not(:disabled):not(.disabled):active{background-color:#34ff8d!important;border-color:#27ff86;color:#1f2d3d}.dark-mode.bg-fuchsia{background-color:#f672d8!important}.dark-mode.bg-fuchsia,.dark-mode.bg-fuchsia>a{color:#1f2d3d!important}.dark-mode.bg-fuchsia.btn:hover{border-color:#f342cb;color:#121a24}.dark-mode.bg-fuchsia.btn.active,.dark-mode.bg-fuchsia.btn:active,.dark-mode.bg-fuchsia.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-fuchsia.btn:not(:disabled):not(.disabled):active{background-color:#f342cb!important;border-color:#f236c8;color:#fff}.dark-mode.bg-maroon{background-color:#ed6c9b!important}.dark-mode.bg-maroon,.dark-mode.bg-maroon>a{color:#1f2d3d!important}.dark-mode.bg-maroon.btn:hover{border-color:#e73f7c;color:#121a24}.dark-mode.bg-maroon.btn.active,.dark-mode.bg-maroon.btn:active,.dark-mode.bg-maroon.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-maroon.btn:not(:disabled):not(.disabled):active{background-color:#e73f7c!important;border-color:#e63475;color:#fff}.dark-mode.bg-blue{background-color:#3f6791!important}.dark-mode.bg-blue,.dark-mode.bg-blue>a{color:#fff!important}.dark-mode.bg-blue.btn:hover{border-color:#304e6d;color:#ececec}.dark-mode.bg-blue.btn.active,.dark-mode.bg-blue.btn:active,.dark-mode.bg-blue.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-blue.btn:not(:disabled):not(.disabled):active{background-color:#304e6d!important;border-color:#2c4765;color:#fff}.dark-mode.bg-indigo{background-color:#6610f2!important}.dark-mode.bg-indigo,.dark-mode.bg-indigo>a{color:#fff!important}.dark-mode.bg-indigo.btn:hover{border-color:#510bc4;color:#ececec}.dark-mode.bg-indigo.btn.active,.dark-mode.bg-indigo.btn:active,.dark-mode.bg-indigo.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-indigo.btn:not(:disabled):not(.disabled):active{background-color:#510bc4!important;border-color:#4c0ab8;color:#fff}.dark-mode.bg-purple{background-color:#6f42c1!important}.dark-mode.bg-purple,.dark-mode.bg-purple>a{color:#fff!important}.dark-mode.bg-purple.btn:hover{border-color:#59339d;color:#ececec}.dark-mode.bg-purple.btn.active,.dark-mode.bg-purple.btn:active,.dark-mode.bg-purple.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-purple.btn:not(:disabled):not(.disabled):active{background-color:#59339d!important;border-color:#533093;color:#fff}.dark-mode.bg-pink{background-color:#e83e8c!important}.dark-mode.bg-pink,.dark-mode.bg-pink>a{color:#fff!important}.dark-mode.bg-pink.btn:hover{border-color:#d91a72;color:#ececec}.dark-mode.bg-pink.btn.active,.dark-mode.bg-pink.btn:active,.dark-mode.bg-pink.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-pink.btn:not(:disabled):not(.disabled):active{background-color:#d91a72!important;border-color:#ce196c;color:#fff}.dark-mode.bg-red{background-color:#e74c3c!important}.dark-mode.bg-red,.dark-mode.bg-red>a{color:#fff!important}.dark-mode.bg-red.btn:hover{border-color:#d62c1a;color:#ececec}.dark-mode.bg-red.btn.active,.dark-mode.bg-red.btn:active,.dark-mode.bg-red.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-red.btn:not(:disabled):not(.disabled):active{background-color:#d62c1a!important;border-color:#ca2a19;color:#fff}.dark-mode.bg-orange{background-color:#fd7e14!important}.dark-mode.bg-orange,.dark-mode.bg-orange>a{color:#1f2d3d!important}.dark-mode.bg-orange.btn:hover{border-color:#dc6502;color:#121a24}.dark-mode.bg-orange.btn.active,.dark-mode.bg-orange.btn:active,.dark-mode.bg-orange.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-orange.btn:not(:disabled):not(.disabled):active{background-color:#dc6502!important;border-color:#cf5f02;color:#fff}.dark-mode.bg-yellow{background-color:#f39c12!important}.dark-mode.bg-yellow,.dark-mode.bg-yellow>a{color:#1f2d3d!important}.dark-mode.bg-yellow.btn:hover{border-color:#c87f0a;color:#121a24}.dark-mode.bg-yellow.btn.active,.dark-mode.bg-yellow.btn:active,.dark-mode.bg-yellow.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-yellow.btn:not(:disabled):not(.disabled):active{background-color:#c87f0a!important;border-color:#bc770a;color:#fff}.dark-mode.bg-green{background-color:#00bc8c!important}.dark-mode.bg-green,.dark-mode.bg-green>a{color:#fff!important}.dark-mode.bg-green.btn:hover{border-color:#008966;color:#ececec}.dark-mode.bg-green.btn.active,.dark-mode.bg-green.btn:active,.dark-mode.bg-green.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-green.btn:not(:disabled):not(.disabled):active{background-color:#008966!important;border-color:#007c5d;color:#fff}.dark-mode.bg-teal{background-color:#20c997!important}.dark-mode.bg-teal,.dark-mode.bg-teal>a{color:#fff!important}.dark-mode.bg-teal.btn:hover{border-color:#199d76;color:#ececec}.dark-mode.bg-teal.btn.active,.dark-mode.bg-teal.btn:active,.dark-mode.bg-teal.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-teal.btn:not(:disabled):not(.disabled):active{background-color:#199d76!important;border-color:#17926e;color:#fff}.dark-mode.bg-cyan{background-color:#3498db!important}.dark-mode.bg-cyan,.dark-mode.bg-cyan>a{color:#fff!important}.dark-mode.bg-cyan.btn:hover{border-color:#217dbb;color:#ececec}.dark-mode.bg-cyan.btn.active,.dark-mode.bg-cyan.btn:active,.dark-mode.bg-cyan.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-cyan.btn:not(:disabled):not(.disabled):active{background-color:#217dbb!important;border-color:#1f76b0;color:#fff}.dark-mode.bg-white{background-color:#fff!important}.dark-mode.bg-white,.dark-mode.bg-white>a{color:#1f2d3d!important}.dark-mode.bg-white.btn:hover{border-color:#e6e6e6;color:#121a24}.dark-mode.bg-white.btn.active,.dark-mode.bg-white.btn:active,.dark-mode.bg-white.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-white.btn:not(:disabled):not(.disabled):active{background-color:#e6e6e6!important;border-color:#dfdfdf;color:#1f2d3d}.dark-mode.bg-gray{background-color:#6c757d!important}.dark-mode.bg-gray,.dark-mode.bg-gray>a{color:#fff!important}.dark-mode.bg-gray.btn:hover{border-color:#545b62;color:#ececec}.dark-mode.bg-gray.btn.active,.dark-mode.bg-gray.btn:active,.dark-mode.bg-gray.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-gray.btn:not(:disabled):not(.disabled):active{background-color:#545b62!important;border-color:#4e555b;color:#fff}.dark-mode.bg-gray-dark{background-color:#343a40!important}.dark-mode.bg-gray-dark,.dark-mode.bg-gray-dark>a{color:#fff!important}.dark-mode.bg-gray-dark.btn:hover{border-color:#1d2124;color:#ececec}.dark-mode.bg-gray-dark.btn.active,.dark-mode.bg-gray-dark.btn:active,.dark-mode.bg-gray-dark.btn:not(:disabled):not(.disabled).active,.dark-mode.bg-gray-dark.btn:not(:disabled):not(.disabled):active{background-color:#1d2124!important;border-color:#171a1d;color:#fff}.dark-mode .bg-gradient-primary{background:#3f6791 linear-gradient(180deg,#5c7ea2,#3f6791) repeat-x!important;color:#fff}.dark-mode .bg-gradient-primary.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-primary.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-primary.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-primary.btn:hover{background:#3f6791 linear-gradient(180deg,#526e8b,#335476) repeat-x!important;border-color:#304e6d;color:#ececec}.dark-mode .bg-gradient-primary.btn.active,.dark-mode .bg-gradient-primary.btn:active,.dark-mode .bg-gradient-primary.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-primary.btn:not(:disabled):not(.disabled):active{background:#3f6791 linear-gradient(180deg,#4f6883,#304e6d) repeat-x!important;border-color:#2c4765;color:#fff}.dark-mode .bg-gradient-primary.btn.disabled,.dark-mode .bg-gradient-primary.btn:disabled{background-image:none!important;border-color:#3f6791;color:#fff}.dark-mode .bg-gradient-secondary{background:#6c757d linear-gradient(180deg,#828a91,#6c757d) repeat-x!important;color:#fff}.dark-mode .bg-gradient-secondary.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-secondary.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-secondary.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-secondary.btn:hover{background:#6c757d linear-gradient(180deg,#73797f,#5a6268) repeat-x!important;border-color:#545b62;color:#ececec}.dark-mode .bg-gradient-secondary.btn.active,.dark-mode .bg-gradient-secondary.btn:active,.dark-mode .bg-gradient-secondary.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-secondary.btn:not(:disabled):not(.disabled):active{background:#6c757d linear-gradient(180deg,#6e7479,#545b62) repeat-x!important;border-color:#4e555b;color:#fff}.dark-mode .bg-gradient-secondary.btn.disabled,.dark-mode .bg-gradient-secondary.btn:disabled{background-image:none!important;border-color:#6c757d;color:#fff}.dark-mode .bg-gradient-success{background:#00bc8c linear-gradient(180deg,#26c69d,#00bc8c) repeat-x!important;color:#fff}.dark-mode .bg-gradient-success.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-success.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-success.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-success.btn:hover{background:#00bc8c linear-gradient(180deg,#26a685,#009670) repeat-x!important;border-color:#008966;color:#ececec}.dark-mode .bg-gradient-success.btn.active,.dark-mode .bg-gradient-success.btn:active,.dark-mode .bg-gradient-success.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-success.btn:not(:disabled):not(.disabled):active{background:#00bc8c linear-gradient(180deg,#269b7d,#008966) repeat-x!important;border-color:#007c5d;color:#fff}.dark-mode .bg-gradient-success.btn.disabled,.dark-mode .bg-gradient-success.btn:disabled{background-image:none!important;border-color:#00bc8c;color:#fff}.dark-mode .bg-gradient-info{background:#3498db linear-gradient(180deg,#52a7e0,#3498db) repeat-x!important;color:#fff}.dark-mode .bg-gradient-info.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-info.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-info.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-info.btn:hover{background:#3498db linear-gradient(180deg,#4497ce,#2384c6) repeat-x!important;border-color:#217dbb;color:#ececec}.dark-mode .bg-gradient-info.btn.active,.dark-mode .bg-gradient-info.btn:active,.dark-mode .bg-gradient-info.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-info.btn:not(:disabled):not(.disabled):active{background:#3498db linear-gradient(180deg,#4291c5,#217dbb) repeat-x!important;border-color:#1f76b0;color:#fff}.dark-mode .bg-gradient-info.btn.disabled,.dark-mode .bg-gradient-info.btn:disabled{background-image:none!important;border-color:#3498db;color:#fff}.dark-mode .bg-gradient-warning{background:#f39c12 linear-gradient(180deg,#f5ab36,#f39c12) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-warning.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-warning.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-warning.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-warning.btn:hover{background:#f39c12 linear-gradient(180deg,#da982f,#d4860b) repeat-x!important;border-color:#c87f0a;color:#121a24}.dark-mode .bg-gradient-warning.btn.active,.dark-mode .bg-gradient-warning.btn:active,.dark-mode .bg-gradient-warning.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-warning.btn:not(:disabled):not(.disabled):active{background:#f39c12 linear-gradient(180deg,#d0922f,#c87f0a) repeat-x!important;border-color:#bc770a;color:#fff}.dark-mode .bg-gradient-warning.btn.disabled,.dark-mode .bg-gradient-warning.btn:disabled{background-image:none!important;border-color:#f39c12;color:#1f2d3d}.dark-mode .bg-gradient-danger{background:#e74c3c linear-gradient(180deg,#eb6759,#e74c3c) repeat-x!important;color:#fff}.dark-mode .bg-gradient-danger.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-danger.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-danger.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-danger.btn:hover{background:#e74c3c linear-gradient(180deg,#e64d3e,#e12e1c) repeat-x!important;border-color:#d62c1a;color:#ececec}.dark-mode .bg-gradient-danger.btn.active,.dark-mode .bg-gradient-danger.btn:active,.dark-mode .bg-gradient-danger.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-danger.btn:not(:disabled):not(.disabled):active{background:#e74c3c linear-gradient(180deg,#dc4c3d,#d62c1a) repeat-x!important;border-color:#ca2a19;color:#fff}.dark-mode .bg-gradient-danger.btn.disabled,.dark-mode .bg-gradient-danger.btn:disabled{background-image:none!important;border-color:#e74c3c;color:#fff}.dark-mode .bg-gradient-light{background:#f8f9fa linear-gradient(180deg,#f9fafb,#f8f9fa) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-light.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-light.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-light.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-light.btn:hover{background:#f8f9fa linear-gradient(180deg,#e6eaed,#e2e6ea) repeat-x!important;border-color:#dae0e5;color:#121a24}.dark-mode .bg-gradient-light.btn.active,.dark-mode .bg-gradient-light.btn:active,.dark-mode .bg-gradient-light.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-light.btn:not(:disabled):not(.disabled):active{background:#f8f9fa linear-gradient(180deg,#e0e4e9,#dae0e5) repeat-x!important;border-color:#d3d9df;color:#1f2d3d}.dark-mode .bg-gradient-light.btn.disabled,.dark-mode .bg-gradient-light.btn:disabled{background-image:none!important;border-color:#f8f9fa;color:#1f2d3d}.dark-mode .bg-gradient-dark{background:#343a40 linear-gradient(180deg,#52585d,#343a40) repeat-x!important;color:#fff}.dark-mode .bg-gradient-dark.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-dark.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-dark.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-dark.btn:hover{background:#343a40 linear-gradient(180deg,#44474b,#23272b) repeat-x!important;border-color:#1d2124;color:#ececec}.dark-mode .bg-gradient-dark.btn.active,.dark-mode .bg-gradient-dark.btn:active,.dark-mode .bg-gradient-dark.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-dark.btn:not(:disabled):not(.disabled):active{background:#343a40 linear-gradient(180deg,#3f4245,#1d2124) repeat-x!important;border-color:#171a1d;color:#fff}.dark-mode .bg-gradient-dark.btn.disabled,.dark-mode .bg-gradient-dark.btn:disabled{background-image:none!important;border-color:#343a40;color:#fff}.dark-mode .bg-gradient-lightblue{background:#86bad8 linear-gradient(180deg,#98c4de,#86bad8) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-lightblue.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-lightblue.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-lightblue.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-lightblue.btn:hover{background:#86bad8 linear-gradient(180deg,#7fb6d6,#69a9cf) repeat-x!important;border-color:#5fa4cc;color:#121a24}.dark-mode .bg-gradient-lightblue.btn.active,.dark-mode .bg-gradient-lightblue.btn:active,.dark-mode .bg-gradient-lightblue.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-lightblue.btn:not(:disabled):not(.disabled):active{background:#86bad8 linear-gradient(180deg,#77b2d4,#5fa4cc) repeat-x!important;border-color:#559ec9;color:#fff}.dark-mode .bg-gradient-lightblue.btn.disabled,.dark-mode .bg-gradient-lightblue.btn:disabled{background-image:none!important;border-color:#86bad8;color:#1f2d3d}.dark-mode .bg-gradient-navy{background:#002c59 linear-gradient(180deg,#264b71,#002c59) repeat-x!important;color:#fff}.dark-mode .bg-gradient-navy.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-navy.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-navy.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-navy.btn:hover{background:#002c59 linear-gradient(180deg,#263b51,#001932) repeat-x!important;border-color:#001226;color:#ececec}.dark-mode .bg-gradient-navy.btn.active,.dark-mode .bg-gradient-navy.btn:active,.dark-mode .bg-gradient-navy.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-navy.btn:not(:disabled):not(.disabled):active{background:#002c59 linear-gradient(180deg,#263646,#001226) repeat-x!important;border-color:#000c19;color:#fff}.dark-mode .bg-gradient-navy.btn.disabled,.dark-mode .bg-gradient-navy.btn:disabled{background-image:none!important;border-color:#002c59;color:#fff}.dark-mode .bg-gradient-olive{background:#74c8a3 linear-gradient(180deg,#89d0b0,#74c8a3) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-olive.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-olive.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-olive.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-olive.btn:hover{background:#74c8a3 linear-gradient(180deg,#72c7a1,#59bd90) repeat-x!important;border-color:#50b98a;color:#121a24}.dark-mode .bg-gradient-olive.btn.active,.dark-mode .bg-gradient-olive.btn:active,.dark-mode .bg-gradient-olive.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-olive.btn:not(:disabled):not(.disabled):active{background:#74c8a3 linear-gradient(180deg,#6ac49c,#50b98a) repeat-x!important;border-color:#48b484;color:#fff}.dark-mode .bg-gradient-olive.btn.disabled,.dark-mode .bg-gradient-olive.btn:disabled{background-image:none!important;border-color:#74c8a3;color:#1f2d3d}.dark-mode .bg-gradient-lime{background:#67ffa9 linear-gradient(180deg,#7effb6,#67ffa9) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-lime.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-lime.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-lime.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-lime.btn:hover{background:#67ffa9 linear-gradient(180deg,#5dffa4,#41ff94) repeat-x!important;border-color:#34ff8d;color:#121a24}.dark-mode .bg-gradient-lime.btn.active,.dark-mode .bg-gradient-lime.btn:active,.dark-mode .bg-gradient-lime.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-lime.btn:not(:disabled):not(.disabled):active{background:#67ffa9 linear-gradient(180deg,#52ff9e,#34ff8d) repeat-x!important;border-color:#27ff86;color:#1f2d3d}.dark-mode .bg-gradient-lime.btn.disabled,.dark-mode .bg-gradient-lime.btn:disabled{background-image:none!important;border-color:#67ffa9;color:#1f2d3d}.dark-mode .bg-gradient-fuchsia{background:#f672d8 linear-gradient(180deg,#f787de,#f672d8) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-fuchsia.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-fuchsia.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-fuchsia.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-fuchsia.btn:hover{background:#f672d8 linear-gradient(180deg,#f569d6,#f44ece) repeat-x!important;border-color:#f342cb;color:#121a24}.dark-mode .bg-gradient-fuchsia.btn.active,.dark-mode .bg-gradient-fuchsia.btn:active,.dark-mode .bg-gradient-fuchsia.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-fuchsia.btn:not(:disabled):not(.disabled):active{background:#f672d8 linear-gradient(180deg,#f55ed3,#f342cb) repeat-x!important;border-color:#f236c8;color:#fff}.dark-mode .bg-gradient-fuchsia.btn.disabled,.dark-mode .bg-gradient-fuchsia.btn:disabled{background-image:none!important;border-color:#f672d8;color:#1f2d3d}.dark-mode .bg-gradient-maroon{background:#ed6c9b linear-gradient(180deg,#ef82aa,#ed6c9b) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-maroon.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-maroon.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-maroon.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-maroon.btn:hover{background:#ed6c9b linear-gradient(180deg,#ec6596,#e84a84) repeat-x!important;border-color:#e73f7c;color:#121a24}.dark-mode .bg-gradient-maroon.btn.active,.dark-mode .bg-gradient-maroon.btn:active,.dark-mode .bg-gradient-maroon.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-maroon.btn:not(:disabled):not(.disabled):active{background:#ed6c9b linear-gradient(180deg,#eb5c90,#e73f7c) repeat-x!important;border-color:#e63475;color:#fff}.dark-mode .bg-gradient-maroon.btn.disabled,.dark-mode .bg-gradient-maroon.btn:disabled{background-image:none!important;border-color:#ed6c9b;color:#1f2d3d}.dark-mode .bg-gradient-blue{background:#3f6791 linear-gradient(180deg,#5c7ea2,#3f6791) repeat-x!important;color:#fff}.dark-mode .bg-gradient-blue.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-blue.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-blue.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-blue.btn:hover{background:#3f6791 linear-gradient(180deg,#526e8b,#335476) repeat-x!important;border-color:#304e6d;color:#ececec}.dark-mode .bg-gradient-blue.btn.active,.dark-mode .bg-gradient-blue.btn:active,.dark-mode .bg-gradient-blue.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-blue.btn:not(:disabled):not(.disabled):active{background:#3f6791 linear-gradient(180deg,#4f6883,#304e6d) repeat-x!important;border-color:#2c4765;color:#fff}.dark-mode .bg-gradient-blue.btn.disabled,.dark-mode .bg-gradient-blue.btn:disabled{background-image:none!important;border-color:#3f6791;color:#fff}.dark-mode .bg-gradient-indigo{background:#6610f2 linear-gradient(180deg,#7d34f4,#6610f2) repeat-x!important;color:#fff}.dark-mode .bg-gradient-indigo.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-indigo.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-indigo.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-indigo.btn:hover{background:#6610f2 linear-gradient(180deg,#7030d7,#560bd0) repeat-x!important;border-color:#510bc4;color:#ececec}.dark-mode .bg-gradient-indigo.btn.active,.dark-mode .bg-gradient-indigo.btn:active,.dark-mode .bg-gradient-indigo.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-indigo.btn:not(:disabled):not(.disabled):active{background:#6610f2 linear-gradient(180deg,#6b2fcd,#510bc4) repeat-x!important;border-color:#4c0ab8;color:#fff}.dark-mode .bg-gradient-indigo.btn.disabled,.dark-mode .bg-gradient-indigo.btn:disabled{background-image:none!important;border-color:#6610f2;color:#fff}.dark-mode .bg-gradient-purple{background:#6f42c1 linear-gradient(180deg,#855eca,#6f42c1) repeat-x!important;color:#fff}.dark-mode .bg-gradient-purple.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-purple.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-purple.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-purple.btn:hover{background:#6f42c1 linear-gradient(180deg,#7655b4,#5e37a6) repeat-x!important;border-color:#59339d;color:#ececec}.dark-mode .bg-gradient-purple.btn.active,.dark-mode .bg-gradient-purple.btn:active,.dark-mode .bg-gradient-purple.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-purple.btn:not(:disabled):not(.disabled):active{background:#6f42c1 linear-gradient(180deg,#7252ab,#59339d) repeat-x!important;border-color:#533093;color:#fff}.dark-mode .bg-gradient-purple.btn.disabled,.dark-mode .bg-gradient-purple.btn:disabled{background-image:none!important;border-color:#6f42c1;color:#fff}.dark-mode .bg-gradient-pink{background:#e83e8c linear-gradient(180deg,#eb5b9d,#e83e8c) repeat-x!important;color:#fff}.dark-mode .bg-gradient-pink.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-pink.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-pink.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-pink.btn:hover{background:#e83e8c linear-gradient(180deg,#e83e8c,#e41c78) repeat-x!important;border-color:#d91a72;color:#ececec}.dark-mode .bg-gradient-pink.btn.active,.dark-mode .bg-gradient-pink.btn:active,.dark-mode .bg-gradient-pink.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-pink.btn:not(:disabled):not(.disabled):active{background:#e83e8c linear-gradient(180deg,#df3c87,#d91a72) repeat-x!important;border-color:#ce196c;color:#fff}.dark-mode .bg-gradient-pink.btn.disabled,.dark-mode .bg-gradient-pink.btn:disabled{background-image:none!important;border-color:#e83e8c;color:#fff}.dark-mode .bg-gradient-red{background:#e74c3c linear-gradient(180deg,#eb6759,#e74c3c) repeat-x!important;color:#fff}.dark-mode .bg-gradient-red.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-red.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-red.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-red.btn:hover{background:#e74c3c linear-gradient(180deg,#e64d3e,#e12e1c) repeat-x!important;border-color:#d62c1a;color:#ececec}.dark-mode .bg-gradient-red.btn.active,.dark-mode .bg-gradient-red.btn:active,.dark-mode .bg-gradient-red.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-red.btn:not(:disabled):not(.disabled):active{background:#e74c3c linear-gradient(180deg,#dc4c3d,#d62c1a) repeat-x!important;border-color:#ca2a19;color:#fff}.dark-mode .bg-gradient-red.btn.disabled,.dark-mode .bg-gradient-red.btn:disabled{background-image:none!important;border-color:#e74c3c;color:#fff}.dark-mode .bg-gradient-orange{background:#fd7e14 linear-gradient(180deg,#fd9137,#fd7e14) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-orange.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-orange.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-orange.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-orange.btn:hover{background:#fd7e14 linear-gradient(180deg,#ec8128,#e96b02) repeat-x!important;border-color:#dc6502;color:#121a24}.dark-mode .bg-gradient-orange.btn.active,.dark-mode .bg-gradient-orange.btn:active,.dark-mode .bg-gradient-orange.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-orange.btn:not(:disabled):not(.disabled):active{background:#fd7e14 linear-gradient(180deg,#e17c28,#dc6502) repeat-x!important;border-color:#cf5f02;color:#fff}.dark-mode .bg-gradient-orange.btn.disabled,.dark-mode .bg-gradient-orange.btn:disabled{background-image:none!important;border-color:#fd7e14;color:#1f2d3d}.dark-mode .bg-gradient-yellow{background:#f39c12 linear-gradient(180deg,#f5ab36,#f39c12) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-yellow.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-yellow.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-yellow.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-yellow.btn:hover{background:#f39c12 linear-gradient(180deg,#da982f,#d4860b) repeat-x!important;border-color:#c87f0a;color:#121a24}.dark-mode .bg-gradient-yellow.btn.active,.dark-mode .bg-gradient-yellow.btn:active,.dark-mode .bg-gradient-yellow.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-yellow.btn:not(:disabled):not(.disabled):active{background:#f39c12 linear-gradient(180deg,#d0922f,#c87f0a) repeat-x!important;border-color:#bc770a;color:#fff}.dark-mode .bg-gradient-yellow.btn.disabled,.dark-mode .bg-gradient-yellow.btn:disabled{background-image:none!important;border-color:#f39c12;color:#1f2d3d}.dark-mode .bg-gradient-green{background:#00bc8c linear-gradient(180deg,#26c69d,#00bc8c) repeat-x!important;color:#fff}.dark-mode .bg-gradient-green.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-green.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-green.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-green.btn:hover{background:#00bc8c linear-gradient(180deg,#26a685,#009670) repeat-x!important;border-color:#008966;color:#ececec}.dark-mode .bg-gradient-green.btn.active,.dark-mode .bg-gradient-green.btn:active,.dark-mode .bg-gradient-green.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-green.btn:not(:disabled):not(.disabled):active{background:#00bc8c linear-gradient(180deg,#269b7d,#008966) repeat-x!important;border-color:#007c5d;color:#fff}.dark-mode .bg-gradient-green.btn.disabled,.dark-mode .bg-gradient-green.btn:disabled{background-image:none!important;border-color:#00bc8c;color:#fff}.dark-mode .bg-gradient-teal{background:#20c997 linear-gradient(180deg,#41d1a7,#20c997) repeat-x!important;color:#fff}.dark-mode .bg-gradient-teal.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-teal.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-teal.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-teal.btn:hover{background:#20c997 linear-gradient(180deg,#3db592,#1ba87e) repeat-x!important;border-color:#199d76;color:#ececec}.dark-mode .bg-gradient-teal.btn.active,.dark-mode .bg-gradient-teal.btn:active,.dark-mode .bg-gradient-teal.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-teal.btn:not(:disabled):not(.disabled):active{background:#20c997 linear-gradient(180deg,#3bac8b,#199d76) repeat-x!important;border-color:#17926e;color:#fff}.dark-mode .bg-gradient-teal.btn.disabled,.dark-mode .bg-gradient-teal.btn:disabled{background-image:none!important;border-color:#20c997;color:#fff}.dark-mode .bg-gradient-cyan{background:#3498db linear-gradient(180deg,#52a7e0,#3498db) repeat-x!important;color:#fff}.dark-mode .bg-gradient-cyan.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-cyan.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-cyan.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-cyan.btn:hover{background:#3498db linear-gradient(180deg,#4497ce,#2384c6) repeat-x!important;border-color:#217dbb;color:#ececec}.dark-mode .bg-gradient-cyan.btn.active,.dark-mode .bg-gradient-cyan.btn:active,.dark-mode .bg-gradient-cyan.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-cyan.btn:not(:disabled):not(.disabled):active{background:#3498db linear-gradient(180deg,#4291c5,#217dbb) repeat-x!important;border-color:#1f76b0;color:#fff}.dark-mode .bg-gradient-cyan.btn.disabled,.dark-mode .bg-gradient-cyan.btn:disabled{background-image:none!important;border-color:#3498db;color:#fff}.dark-mode .bg-gradient-white{background:#fff linear-gradient(180deg,#fff,#fff) repeat-x!important;color:#1f2d3d}.dark-mode .bg-gradient-white.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-white.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-white.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-white.btn:hover{background:#fff linear-gradient(180deg,#efefef,#ececec) repeat-x!important;border-color:#e6e6e6;color:#121a24}.dark-mode .bg-gradient-white.btn.active,.dark-mode .bg-gradient-white.btn:active,.dark-mode .bg-gradient-white.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-white.btn:not(:disabled):not(.disabled):active{background:#fff linear-gradient(180deg,#e9e9e9,#e6e6e6) repeat-x!important;border-color:#dfdfdf;color:#1f2d3d}.dark-mode .bg-gradient-white.btn.disabled,.dark-mode .bg-gradient-white.btn:disabled{background-image:none!important;border-color:#fff;color:#1f2d3d}.dark-mode .bg-gradient-gray{background:#6c757d linear-gradient(180deg,#828a91,#6c757d) repeat-x!important;color:#fff}.dark-mode .bg-gradient-gray.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-gray.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-gray.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-gray.btn:hover{background:#6c757d linear-gradient(180deg,#73797f,#5a6268) repeat-x!important;border-color:#545b62;color:#ececec}.dark-mode .bg-gradient-gray.btn.active,.dark-mode .bg-gradient-gray.btn:active,.dark-mode .bg-gradient-gray.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-gray.btn:not(:disabled):not(.disabled):active{background:#6c757d linear-gradient(180deg,#6e7479,#545b62) repeat-x!important;border-color:#4e555b;color:#fff}.dark-mode .bg-gradient-gray.btn.disabled,.dark-mode .bg-gradient-gray.btn:disabled{background-image:none!important;border-color:#6c757d;color:#fff}.dark-mode .bg-gradient-gray-dark{background:#343a40 linear-gradient(180deg,#52585d,#343a40) repeat-x!important;color:#fff}.dark-mode .bg-gradient-gray-dark.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-gray-dark.btn:not(:disabled):not(.disabled):active,.show>.dark-mode .bg-gradient-gray-dark.btn.dropdown-toggle{background-image:none!important}.dark-mode .bg-gradient-gray-dark.btn:hover{background:#343a40 linear-gradient(180deg,#44474b,#23272b) repeat-x!important;border-color:#1d2124;color:#ececec}.dark-mode .bg-gradient-gray-dark.btn.active,.dark-mode .bg-gradient-gray-dark.btn:active,.dark-mode .bg-gradient-gray-dark.btn:not(:disabled):not(.disabled).active,.dark-mode .bg-gradient-gray-dark.btn:not(:disabled):not(.disabled):active{background:#343a40 linear-gradient(180deg,#3f4245,#1d2124) repeat-x!important;border-color:#171a1d;color:#fff}.dark-mode .bg-gradient-gray-dark.btn.disabled,.dark-mode .bg-gradient-gray-dark.btn:disabled{background-image:none!important;border-color:#343a40;color:#fff}.dark-mode .accent-primary .btn-link,.dark-mode .accent-primary .nav-tabs .nav-link,.dark-mode .accent-primary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#3f6791}.dark-mode .accent-primary .btn-link:hover,.dark-mode .accent-primary .nav-tabs .nav-link:hover,.dark-mode .accent-primary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#28415c}.dark-mode .accent-primary .dropdown-item.active,.dark-mode .accent-primary .dropdown-item:active{background-color:#3f6791;color:#fff}.dark-mode .accent-primary .custom-control-input:checked~.custom-control-label::before{background-color:#3f6791;border-color:#20344a}.dark-mode .accent-primary .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-primary .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-primary .custom-file-input:focus~.custom-file-label,.dark-mode .accent-primary .custom-select:focus,.dark-mode .accent-primary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#85a7ca}.dark-mode .accent-primary .page-item .page-link{color:#3f6791}.dark-mode .accent-primary .page-item.active .page-link,.dark-mode .accent-primary .page-item.active a{background-color:#3f6791;border-color:#3f6791;color:#fff}.dark-mode .accent-primary .page-item.disabled .page-link,.dark-mode .accent-primary .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-primary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-primary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-primary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-primary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-primary .page-item .page-link:focus,.dark-mode .dark-mode.accent-primary .page-item .page-link:hover{color:#4774a3}.dark-mode .accent-secondary .btn-link,.dark-mode .accent-secondary .nav-tabs .nav-link,.dark-mode .accent-secondary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6c757d}.dark-mode .accent-secondary .btn-link:hover,.dark-mode .accent-secondary .nav-tabs .nav-link:hover,.dark-mode .accent-secondary a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#494f54}.dark-mode .accent-secondary .dropdown-item.active,.dark-mode .accent-secondary .dropdown-item:active{background-color:#6c757d;color:#fff}.dark-mode .accent-secondary .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.dark-mode .accent-secondary .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-secondary .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-secondary .custom-file-input:focus~.custom-file-label,.dark-mode .accent-secondary .custom-select:focus,.dark-mode .accent-secondary .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#afb5ba}.dark-mode .accent-secondary .page-item .page-link{color:#6c757d}.dark-mode .accent-secondary .page-item.active .page-link,.dark-mode .accent-secondary .page-item.active a{background-color:#6c757d;border-color:#6c757d;color:#fff}.dark-mode .accent-secondary .page-item.disabled .page-link,.dark-mode .accent-secondary .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-secondary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-secondary [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-secondary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-secondary [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-secondary .page-item .page-link:focus,.dark-mode .dark-mode.accent-secondary .page-item .page-link:hover{color:#78828a}.dark-mode .accent-success .btn-link,.dark-mode .accent-success .nav-tabs .nav-link,.dark-mode .accent-success a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#00bc8c}.dark-mode .accent-success .btn-link:hover,.dark-mode .accent-success .nav-tabs .nav-link:hover,.dark-mode .accent-success a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#007053}.dark-mode .accent-success .dropdown-item.active,.dark-mode .accent-success .dropdown-item:active{background-color:#00bc8c;color:#fff}.dark-mode .accent-success .custom-control-input:checked~.custom-control-label::before{background-color:#00bc8c;border-color:#005640}.dark-mode .accent-success .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-success .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-success .custom-file-input:focus~.custom-file-label,.dark-mode .accent-success .custom-select:focus,.dark-mode .accent-success .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#3dffcd}.dark-mode .accent-success .page-item .page-link{color:#00bc8c}.dark-mode .accent-success .page-item.active .page-link,.dark-mode .accent-success .page-item.active a{background-color:#00bc8c;border-color:#00bc8c;color:#fff}.dark-mode .accent-success .page-item.disabled .page-link,.dark-mode .accent-success .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-success [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-success [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-success [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-success [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-success .page-item .page-link:focus,.dark-mode .dark-mode.accent-success .page-item .page-link:hover{color:#00d69f}.dark-mode .accent-info .btn-link,.dark-mode .accent-info .nav-tabs .nav-link,.dark-mode .accent-info a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#3498db}.dark-mode .accent-info .btn-link:hover,.dark-mode .accent-info .nav-tabs .nav-link:hover,.dark-mode .accent-info a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#1d6fa5}.dark-mode .accent-info .dropdown-item.active,.dark-mode .accent-info .dropdown-item:active{background-color:#3498db;color:#fff}.dark-mode .accent-info .custom-control-input:checked~.custom-control-label::before{background-color:#3498db;border-color:#196090}.dark-mode .accent-info .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-info .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-info .custom-file-input:focus~.custom-file-label,.dark-mode .accent-info .custom-select:focus,.dark-mode .accent-info .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#a0cfee}.dark-mode .accent-info .page-item .page-link{color:#3498db}.dark-mode .accent-info .page-item.active .page-link,.dark-mode .accent-info .page-item.active a{background-color:#3498db;border-color:#3498db;color:#fff}.dark-mode .accent-info .page-item.disabled .page-link,.dark-mode .accent-info .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-info [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-info [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-info [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-info [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-info .page-item .page-link:focus,.dark-mode .dark-mode.accent-info .page-item .page-link:hover{color:#4aa3df}.dark-mode .accent-warning .btn-link,.dark-mode .accent-warning .nav-tabs .nav-link,.dark-mode .accent-warning a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#f39c12}.dark-mode .accent-warning .btn-link:hover,.dark-mode .accent-warning .nav-tabs .nav-link:hover,.dark-mode .accent-warning a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#b06f09}.dark-mode .accent-warning .dropdown-item.active,.dark-mode .accent-warning .dropdown-item:active{background-color:#f39c12;color:#1f2d3d}.dark-mode .accent-warning .custom-control-input:checked~.custom-control-label::before{background-color:#f39c12;border-color:#976008}.dark-mode .accent-warning .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-warning .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-warning .custom-file-input:focus~.custom-file-label,.dark-mode .accent-warning .custom-select:focus,.dark-mode .accent-warning .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f9cf8b}.dark-mode .accent-warning .page-item .page-link{color:#f39c12}.dark-mode .accent-warning .page-item.active .page-link,.dark-mode .accent-warning .page-item.active a{background-color:#f39c12;border-color:#f39c12;color:#fff}.dark-mode .accent-warning .page-item.disabled .page-link,.dark-mode .accent-warning .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-warning [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-warning [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-warning [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-warning [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-warning .page-item .page-link:focus,.dark-mode .dark-mode.accent-warning .page-item .page-link:hover{color:#f4a62a}.dark-mode .accent-danger .btn-link,.dark-mode .accent-danger .nav-tabs .nav-link,.dark-mode .accent-danger a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#e74c3c}.dark-mode .accent-danger .btn-link:hover,.dark-mode .accent-danger .nav-tabs .nav-link:hover,.dark-mode .accent-danger a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#bf2718}.dark-mode .accent-danger .dropdown-item.active,.dark-mode .accent-danger .dropdown-item:active{background-color:#e74c3c;color:#fff}.dark-mode .accent-danger .custom-control-input:checked~.custom-control-label::before{background-color:#e74c3c;border-color:#a82315}.dark-mode .accent-danger .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-danger .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-danger .custom-file-input:focus~.custom-file-label,.dark-mode .accent-danger .custom-select:focus,.dark-mode .accent-danger .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f5b4ae}.dark-mode .accent-danger .page-item .page-link{color:#e74c3c}.dark-mode .accent-danger .page-item.active .page-link,.dark-mode .accent-danger .page-item.active a{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.dark-mode .accent-danger .page-item.disabled .page-link,.dark-mode .accent-danger .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-danger [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-danger [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-danger [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-danger [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-danger .page-item .page-link:focus,.dark-mode .dark-mode.accent-danger .page-item .page-link:hover{color:#ea6153}.dark-mode .accent-light .btn-link,.dark-mode .accent-light .nav-tabs .nav-link,.dark-mode .accent-light a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#f8f9fa}.dark-mode .accent-light .btn-link:hover,.dark-mode .accent-light .nav-tabs .nav-link:hover,.dark-mode .accent-light a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#cbd3da}.dark-mode .accent-light .dropdown-item.active,.dark-mode .accent-light .dropdown-item:active{background-color:#f8f9fa;color:#1f2d3d}.dark-mode .accent-light .custom-control-input:checked~.custom-control-label::before{background-color:#f8f9fa;border-color:#bdc6d0}.dark-mode .accent-light .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-light .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-light .custom-file-input:focus~.custom-file-label,.dark-mode .accent-light .custom-select:focus,.dark-mode .accent-light .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fff}.dark-mode .accent-light .page-item .page-link{color:#f8f9fa}.dark-mode .accent-light .page-item.active .page-link,.dark-mode .accent-light .page-item.active a{background-color:#f8f9fa;border-color:#f8f9fa;color:#fff}.dark-mode .accent-light .page-item.disabled .page-link,.dark-mode .accent-light .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-light [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-light [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-light [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-light [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-light .page-item .page-link:focus,.dark-mode .dark-mode.accent-light .page-item .page-link:hover{color:#fff}.dark-mode .accent-dark .btn-link,.dark-mode .accent-dark .nav-tabs .nav-link,.dark-mode .accent-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#343a40}.dark-mode .accent-dark .btn-link:hover,.dark-mode .accent-dark .nav-tabs .nav-link:hover,.dark-mode .accent-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#121416}.dark-mode .accent-dark .dropdown-item.active,.dark-mode .accent-dark .dropdown-item:active{background-color:#343a40;color:#fff}.dark-mode .accent-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.dark-mode .accent-dark .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-dark .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-dark .custom-file-input:focus~.custom-file-label,.dark-mode .accent-dark .custom-select:focus,.dark-mode .accent-dark .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#6d7a86}.dark-mode .accent-dark .page-item .page-link{color:#343a40}.dark-mode .accent-dark .page-item.active .page-link,.dark-mode .accent-dark .page-item.active a{background-color:#343a40;border-color:#343a40;color:#fff}.dark-mode .accent-dark .page-item.disabled .page-link,.dark-mode .accent-dark .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-dark .page-item .page-link:focus,.dark-mode .dark-mode.accent-dark .page-item .page-link:hover{color:#3f474e}.dark-mode [class*=accent-] a.btn-primary{color:#fff}.dark-mode [class*=accent-] a.btn-secondary{color:#fff}.dark-mode [class*=accent-] a.btn-success{color:#fff}.dark-mode [class*=accent-] a.btn-info{color:#fff}.dark-mode [class*=accent-] a.btn-warning{color:#1f2d3d}.dark-mode [class*=accent-] a.btn-danger{color:#fff}.dark-mode [class*=accent-] a.btn-light{color:#1f2d3d}.dark-mode [class*=accent-] a.btn-dark{color:#fff}.dark-mode .accent-lightblue .btn-link,.dark-mode .accent-lightblue .nav-tabs .nav-link,.dark-mode .accent-lightblue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#86bad8}.dark-mode .accent-lightblue .btn-link:hover,.dark-mode .accent-lightblue .nav-tabs .nav-link:hover,.dark-mode .accent-lightblue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#4c99c6}.dark-mode .accent-lightblue .dropdown-item.active,.dark-mode .accent-lightblue .dropdown-item:active{background-color:#86bad8;color:#1f2d3d}.dark-mode .accent-lightblue .custom-control-input:checked~.custom-control-label::before{background-color:#86bad8;border-color:#3c8dbc}.dark-mode .accent-lightblue .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-lightblue .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-lightblue .custom-file-input:focus~.custom-file-label,.dark-mode .accent-lightblue .custom-select:focus,.dark-mode .accent-lightblue .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#e6f1f7}.dark-mode .accent-lightblue .page-item .page-link{color:#86bad8}.dark-mode .accent-lightblue .page-item.active .page-link,.dark-mode .accent-lightblue .page-item.active a{background-color:#86bad8;border-color:#86bad8;color:#fff}.dark-mode .accent-lightblue .page-item.disabled .page-link,.dark-mode .accent-lightblue .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-lightblue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-lightblue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-lightblue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-lightblue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-lightblue .page-item .page-link:focus,.dark-mode .dark-mode.accent-lightblue .page-item .page-link:hover{color:#99c5de}.dark-mode .accent-navy .btn-link,.dark-mode .accent-navy .nav-tabs .nav-link,.dark-mode .accent-navy a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#002c59}.dark-mode .accent-navy .btn-link:hover,.dark-mode .accent-navy .nav-tabs .nav-link:hover,.dark-mode .accent-navy a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#00060c}.dark-mode .accent-navy .dropdown-item.active,.dark-mode .accent-navy .dropdown-item:active{background-color:#002c59;color:#fff}.dark-mode .accent-navy .custom-control-input:checked~.custom-control-label::before{background-color:#002c59;border-color:#000}.dark-mode .accent-navy .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-navy .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-navy .custom-file-input:focus~.custom-file-label,.dark-mode .accent-navy .custom-select:focus,.dark-mode .accent-navy .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#006ad8}.dark-mode .accent-navy .page-item .page-link{color:#002c59}.dark-mode .accent-navy .page-item.active .page-link,.dark-mode .accent-navy .page-item.active a{background-color:#002c59;border-color:#002c59;color:#fff}.dark-mode .accent-navy .page-item.disabled .page-link,.dark-mode .accent-navy .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-navy [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-navy [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-navy [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-navy [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-navy .page-item .page-link:focus,.dark-mode .dark-mode.accent-navy .page-item .page-link:hover{color:#003872}.dark-mode .accent-olive .btn-link,.dark-mode .accent-olive .nav-tabs .nav-link,.dark-mode .accent-olive a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#74c8a3}.dark-mode .accent-olive .btn-link:hover,.dark-mode .accent-olive .nav-tabs .nav-link:hover,.dark-mode .accent-olive a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#44ab7d}.dark-mode .accent-olive .dropdown-item.active,.dark-mode .accent-olive .dropdown-item:active{background-color:#74c8a3;color:#1f2d3d}.dark-mode .accent-olive .custom-control-input:checked~.custom-control-label::before{background-color:#74c8a3;border-color:#3d9970}.dark-mode .accent-olive .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-olive .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-olive .custom-file-input:focus~.custom-file-label,.dark-mode .accent-olive .custom-select:focus,.dark-mode .accent-olive .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#cfecdf}.dark-mode .accent-olive .page-item .page-link{color:#74c8a3}.dark-mode .accent-olive .page-item.active .page-link,.dark-mode .accent-olive .page-item.active a{background-color:#74c8a3;border-color:#74c8a3;color:#fff}.dark-mode .accent-olive .page-item.disabled .page-link,.dark-mode .accent-olive .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-olive [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-olive [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-olive [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-olive [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-olive .page-item .page-link:focus,.dark-mode .dark-mode.accent-olive .page-item .page-link:hover{color:#87cfaf}.dark-mode .accent-lime .btn-link,.dark-mode .accent-lime .nav-tabs .nav-link,.dark-mode .accent-lime a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#67ffa9}.dark-mode .accent-lime .btn-link:hover,.dark-mode .accent-lime .nav-tabs .nav-link:hover,.dark-mode .accent-lime a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#1bff7e}.dark-mode .accent-lime .dropdown-item.active,.dark-mode .accent-lime .dropdown-item:active{background-color:#67ffa9;color:#1f2d3d}.dark-mode .accent-lime .custom-control-input:checked~.custom-control-label::before{background-color:#67ffa9;border-color:#01ff70}.dark-mode .accent-lime .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-lime .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-lime .custom-file-input:focus~.custom-file-label,.dark-mode .accent-lime .custom-select:focus,.dark-mode .accent-lime .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#e7fff1}.dark-mode .accent-lime .page-item .page-link{color:#67ffa9}.dark-mode .accent-lime .page-item.active .page-link,.dark-mode .accent-lime .page-item.active a{background-color:#67ffa9;border-color:#67ffa9;color:#fff}.dark-mode .accent-lime .page-item.disabled .page-link,.dark-mode .accent-lime .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-lime [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-lime [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-lime [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-lime [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-lime .page-item .page-link:focus,.dark-mode .dark-mode.accent-lime .page-item .page-link:hover{color:#81ffb8}.dark-mode .accent-fuchsia .btn-link,.dark-mode .accent-fuchsia .nav-tabs .nav-link,.dark-mode .accent-fuchsia a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#f672d8}.dark-mode .accent-fuchsia .btn-link:hover,.dark-mode .accent-fuchsia .nav-tabs .nav-link:hover,.dark-mode .accent-fuchsia a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#f22ac5}.dark-mode .accent-fuchsia .dropdown-item.active,.dark-mode .accent-fuchsia .dropdown-item:active{background-color:#f672d8;color:#1f2d3d}.dark-mode .accent-fuchsia .custom-control-input:checked~.custom-control-label::before{background-color:#f672d8;border-color:#f012be}.dark-mode .accent-fuchsia .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-fuchsia .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-fuchsia .custom-file-input:focus~.custom-file-label,.dark-mode .accent-fuchsia .custom-select:focus,.dark-mode .accent-fuchsia .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#feeaf9}.dark-mode .accent-fuchsia .page-item .page-link{color:#f672d8}.dark-mode .accent-fuchsia .page-item.active .page-link,.dark-mode .accent-fuchsia .page-item.active a{background-color:#f672d8;border-color:#f672d8;color:#fff}.dark-mode .accent-fuchsia .page-item.disabled .page-link,.dark-mode .accent-fuchsia .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-fuchsia [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-fuchsia [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-fuchsia [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-fuchsia [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-fuchsia .page-item .page-link:focus,.dark-mode .dark-mode.accent-fuchsia .page-item .page-link:hover{color:#f88adf}.dark-mode .accent-maroon .btn-link,.dark-mode .accent-maroon .nav-tabs .nav-link,.dark-mode .accent-maroon a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#ed6c9b}.dark-mode .accent-maroon .btn-link:hover,.dark-mode .accent-maroon .nav-tabs .nav-link:hover,.dark-mode .accent-maroon a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#e4286d}.dark-mode .accent-maroon .dropdown-item.active,.dark-mode .accent-maroon .dropdown-item:active{background-color:#ed6c9b;color:#1f2d3d}.dark-mode .accent-maroon .custom-control-input:checked~.custom-control-label::before{background-color:#ed6c9b;border-color:#d81b60}.dark-mode .accent-maroon .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-maroon .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-maroon .custom-file-input:focus~.custom-file-label,.dark-mode .accent-maroon .custom-select:focus,.dark-mode .accent-maroon .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fbdee8}.dark-mode .accent-maroon .page-item .page-link{color:#ed6c9b}.dark-mode .accent-maroon .page-item.active .page-link,.dark-mode .accent-maroon .page-item.active a{background-color:#ed6c9b;border-color:#ed6c9b;color:#fff}.dark-mode .accent-maroon .page-item.disabled .page-link,.dark-mode .accent-maroon .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-maroon [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-maroon [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-maroon [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-maroon [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-maroon .page-item .page-link:focus,.dark-mode .dark-mode.accent-maroon .page-item .page-link:hover{color:#f083ab}.dark-mode .accent-blue .btn-link,.dark-mode .accent-blue .nav-tabs .nav-link,.dark-mode .accent-blue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#3f6791}.dark-mode .accent-blue .btn-link:hover,.dark-mode .accent-blue .nav-tabs .nav-link:hover,.dark-mode .accent-blue a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#28415c}.dark-mode .accent-blue .dropdown-item.active,.dark-mode .accent-blue .dropdown-item:active{background-color:#3f6791;color:#fff}.dark-mode .accent-blue .custom-control-input:checked~.custom-control-label::before{background-color:#3f6791;border-color:#20344a}.dark-mode .accent-blue .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-blue .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-blue .custom-file-input:focus~.custom-file-label,.dark-mode .accent-blue .custom-select:focus,.dark-mode .accent-blue .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#85a7ca}.dark-mode .accent-blue .page-item .page-link{color:#3f6791}.dark-mode .accent-blue .page-item.active .page-link,.dark-mode .accent-blue .page-item.active a{background-color:#3f6791;border-color:#3f6791;color:#fff}.dark-mode .accent-blue .page-item.disabled .page-link,.dark-mode .accent-blue .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-blue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-blue [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-blue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-blue [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-blue .page-item .page-link:focus,.dark-mode .dark-mode.accent-blue .page-item .page-link:hover{color:#4774a3}.dark-mode .accent-indigo .btn-link,.dark-mode .accent-indigo .nav-tabs .nav-link,.dark-mode .accent-indigo a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6610f2}.dark-mode .accent-indigo .btn-link:hover,.dark-mode .accent-indigo .nav-tabs .nav-link:hover,.dark-mode .accent-indigo a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#4709ac}.dark-mode .accent-indigo .dropdown-item.active,.dark-mode .accent-indigo .dropdown-item:active{background-color:#6610f2;color:#fff}.dark-mode .accent-indigo .custom-control-input:checked~.custom-control-label::before{background-color:#6610f2;border-color:#3d0894}.dark-mode .accent-indigo .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-indigo .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-indigo .custom-file-input:focus~.custom-file-label,.dark-mode .accent-indigo .custom-select:focus,.dark-mode .accent-indigo .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#b389f9}.dark-mode .accent-indigo .page-item .page-link{color:#6610f2}.dark-mode .accent-indigo .page-item.active .page-link,.dark-mode .accent-indigo .page-item.active a{background-color:#6610f2;border-color:#6610f2;color:#fff}.dark-mode .accent-indigo .page-item.disabled .page-link,.dark-mode .accent-indigo .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-indigo [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-indigo [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-indigo [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-indigo [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-indigo .page-item .page-link:focus,.dark-mode .dark-mode.accent-indigo .page-item .page-link:hover{color:#7528f3}.dark-mode .accent-purple .btn-link,.dark-mode .accent-purple .nav-tabs .nav-link,.dark-mode .accent-purple a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6f42c1}.dark-mode .accent-purple .btn-link:hover,.dark-mode .accent-purple .nav-tabs .nav-link:hover,.dark-mode .accent-purple a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#4e2d89}.dark-mode .accent-purple .dropdown-item.active,.dark-mode .accent-purple .dropdown-item:active{background-color:#6f42c1;color:#fff}.dark-mode .accent-purple .custom-control-input:checked~.custom-control-label::before{background-color:#6f42c1;border-color:#432776}.dark-mode .accent-purple .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-purple .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-purple .custom-file-input:focus~.custom-file-label,.dark-mode .accent-purple .custom-select:focus,.dark-mode .accent-purple .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#b8a2e0}.dark-mode .accent-purple .page-item .page-link{color:#6f42c1}.dark-mode .accent-purple .page-item.active .page-link,.dark-mode .accent-purple .page-item.active a{background-color:#6f42c1;border-color:#6f42c1;color:#fff}.dark-mode .accent-purple .page-item.disabled .page-link,.dark-mode .accent-purple .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-purple [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-purple [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-purple [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-purple [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-purple .page-item .page-link:focus,.dark-mode .dark-mode.accent-purple .page-item .page-link:hover{color:#7e55c7}.dark-mode .accent-pink .btn-link,.dark-mode .accent-pink .nav-tabs .nav-link,.dark-mode .accent-pink a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#e83e8c}.dark-mode .accent-pink .btn-link:hover,.dark-mode .accent-pink .nav-tabs .nav-link:hover,.dark-mode .accent-pink a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#c21766}.dark-mode .accent-pink .dropdown-item.active,.dark-mode .accent-pink .dropdown-item:active{background-color:#e83e8c;color:#fff}.dark-mode .accent-pink .custom-control-input:checked~.custom-control-label::before{background-color:#e83e8c;border-color:#ac145a}.dark-mode .accent-pink .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-pink .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-pink .custom-file-input:focus~.custom-file-label,.dark-mode .accent-pink .custom-select:focus,.dark-mode .accent-pink .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f6b0d0}.dark-mode .accent-pink .page-item .page-link{color:#e83e8c}.dark-mode .accent-pink .page-item.active .page-link,.dark-mode .accent-pink .page-item.active a{background-color:#e83e8c;border-color:#e83e8c;color:#fff}.dark-mode .accent-pink .page-item.disabled .page-link,.dark-mode .accent-pink .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-pink [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-pink [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-pink [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-pink [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-pink .page-item .page-link:focus,.dark-mode .dark-mode.accent-pink .page-item .page-link:hover{color:#eb559a}.dark-mode .accent-red .btn-link,.dark-mode .accent-red .nav-tabs .nav-link,.dark-mode .accent-red a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#e74c3c}.dark-mode .accent-red .btn-link:hover,.dark-mode .accent-red .nav-tabs .nav-link:hover,.dark-mode .accent-red a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#bf2718}.dark-mode .accent-red .dropdown-item.active,.dark-mode .accent-red .dropdown-item:active{background-color:#e74c3c;color:#fff}.dark-mode .accent-red .custom-control-input:checked~.custom-control-label::before{background-color:#e74c3c;border-color:#a82315}.dark-mode .accent-red .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-red .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-red .custom-file-input:focus~.custom-file-label,.dark-mode .accent-red .custom-select:focus,.dark-mode .accent-red .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f5b4ae}.dark-mode .accent-red .page-item .page-link{color:#e74c3c}.dark-mode .accent-red .page-item.active .page-link,.dark-mode .accent-red .page-item.active a{background-color:#e74c3c;border-color:#e74c3c;color:#fff}.dark-mode .accent-red .page-item.disabled .page-link,.dark-mode .accent-red .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-red [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-red [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-red [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-red [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-red .page-item .page-link:focus,.dark-mode .dark-mode.accent-red .page-item .page-link:hover{color:#ea6153}.dark-mode .accent-orange .btn-link,.dark-mode .accent-orange .nav-tabs .nav-link,.dark-mode .accent-orange a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#fd7e14}.dark-mode .accent-orange .btn-link:hover,.dark-mode .accent-orange .nav-tabs .nav-link:hover,.dark-mode .accent-orange a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#c35a02}.dark-mode .accent-orange .dropdown-item.active,.dark-mode .accent-orange .dropdown-item:active{background-color:#fd7e14;color:#1f2d3d}.dark-mode .accent-orange .custom-control-input:checked~.custom-control-label::before{background-color:#fd7e14;border-color:#aa4e01}.dark-mode .accent-orange .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-orange .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-orange .custom-file-input:focus~.custom-file-label,.dark-mode .accent-orange .custom-select:focus,.dark-mode .accent-orange .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fec392}.dark-mode .accent-orange .page-item .page-link{color:#fd7e14}.dark-mode .accent-orange .page-item.active .page-link,.dark-mode .accent-orange .page-item.active a{background-color:#fd7e14;border-color:#fd7e14;color:#fff}.dark-mode .accent-orange .page-item.disabled .page-link,.dark-mode .accent-orange .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-orange [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-orange [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-orange [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-orange [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-orange .page-item .page-link:focus,.dark-mode .dark-mode.accent-orange .page-item .page-link:hover{color:#fd8c2d}.dark-mode .accent-yellow .btn-link,.dark-mode .accent-yellow .nav-tabs .nav-link,.dark-mode .accent-yellow a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#f39c12}.dark-mode .accent-yellow .btn-link:hover,.dark-mode .accent-yellow .nav-tabs .nav-link:hover,.dark-mode .accent-yellow a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#b06f09}.dark-mode .accent-yellow .dropdown-item.active,.dark-mode .accent-yellow .dropdown-item:active{background-color:#f39c12;color:#1f2d3d}.dark-mode .accent-yellow .custom-control-input:checked~.custom-control-label::before{background-color:#f39c12;border-color:#976008}.dark-mode .accent-yellow .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-yellow .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-yellow .custom-file-input:focus~.custom-file-label,.dark-mode .accent-yellow .custom-select:focus,.dark-mode .accent-yellow .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#f9cf8b}.dark-mode .accent-yellow .page-item .page-link{color:#f39c12}.dark-mode .accent-yellow .page-item.active .page-link,.dark-mode .accent-yellow .page-item.active a{background-color:#f39c12;border-color:#f39c12;color:#fff}.dark-mode .accent-yellow .page-item.disabled .page-link,.dark-mode .accent-yellow .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-yellow [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-yellow [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-yellow [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-yellow [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-yellow .page-item .page-link:focus,.dark-mode .dark-mode.accent-yellow .page-item .page-link:hover{color:#f4a62a}.dark-mode .accent-green .btn-link,.dark-mode .accent-green .nav-tabs .nav-link,.dark-mode .accent-green a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#00bc8c}.dark-mode .accent-green .btn-link:hover,.dark-mode .accent-green .nav-tabs .nav-link:hover,.dark-mode .accent-green a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#007053}.dark-mode .accent-green .dropdown-item.active,.dark-mode .accent-green .dropdown-item:active{background-color:#00bc8c;color:#fff}.dark-mode .accent-green .custom-control-input:checked~.custom-control-label::before{background-color:#00bc8c;border-color:#005640}.dark-mode .accent-green .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-green .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-green .custom-file-input:focus~.custom-file-label,.dark-mode .accent-green .custom-select:focus,.dark-mode .accent-green .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#3dffcd}.dark-mode .accent-green .page-item .page-link{color:#00bc8c}.dark-mode .accent-green .page-item.active .page-link,.dark-mode .accent-green .page-item.active a{background-color:#00bc8c;border-color:#00bc8c;color:#fff}.dark-mode .accent-green .page-item.disabled .page-link,.dark-mode .accent-green .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-green [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-green [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-green [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-green [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-green .page-item .page-link:focus,.dark-mode .dark-mode.accent-green .page-item .page-link:hover{color:#00d69f}.dark-mode .accent-teal .btn-link,.dark-mode .accent-teal .nav-tabs .nav-link,.dark-mode .accent-teal a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#20c997}.dark-mode .accent-teal .btn-link:hover,.dark-mode .accent-teal .nav-tabs .nav-link:hover,.dark-mode .accent-teal a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#158765}.dark-mode .accent-teal .dropdown-item.active,.dark-mode .accent-teal .dropdown-item:active{background-color:#20c997;color:#fff}.dark-mode .accent-teal .custom-control-input:checked~.custom-control-label::before{background-color:#20c997;border-color:#127155}.dark-mode .accent-teal .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-teal .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-teal .custom-file-input:focus~.custom-file-label,.dark-mode .accent-teal .custom-select:focus,.dark-mode .accent-teal .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#7eeaca}.dark-mode .accent-teal .page-item .page-link{color:#20c997}.dark-mode .accent-teal .page-item.active .page-link,.dark-mode .accent-teal .page-item.active a{background-color:#20c997;border-color:#20c997;color:#fff}.dark-mode .accent-teal .page-item.disabled .page-link,.dark-mode .accent-teal .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-teal [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-teal [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-teal [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-teal [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-teal .page-item .page-link:focus,.dark-mode .dark-mode.accent-teal .page-item .page-link:hover{color:#26dca6}.dark-mode .accent-cyan .btn-link,.dark-mode .accent-cyan .nav-tabs .nav-link,.dark-mode .accent-cyan a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#3498db}.dark-mode .accent-cyan .btn-link:hover,.dark-mode .accent-cyan .nav-tabs .nav-link:hover,.dark-mode .accent-cyan a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#1d6fa5}.dark-mode .accent-cyan .dropdown-item.active,.dark-mode .accent-cyan .dropdown-item:active{background-color:#3498db;color:#fff}.dark-mode .accent-cyan .custom-control-input:checked~.custom-control-label::before{background-color:#3498db;border-color:#196090}.dark-mode .accent-cyan .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-cyan .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-cyan .custom-file-input:focus~.custom-file-label,.dark-mode .accent-cyan .custom-select:focus,.dark-mode .accent-cyan .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#a0cfee}.dark-mode .accent-cyan .page-item .page-link{color:#3498db}.dark-mode .accent-cyan .page-item.active .page-link,.dark-mode .accent-cyan .page-item.active a{background-color:#3498db;border-color:#3498db;color:#fff}.dark-mode .accent-cyan .page-item.disabled .page-link,.dark-mode .accent-cyan .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-cyan [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-cyan [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-cyan [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-cyan [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-cyan .page-item .page-link:focus,.dark-mode .dark-mode.accent-cyan .page-item .page-link:hover{color:#4aa3df}.dark-mode .accent-white .btn-link,.dark-mode .accent-white .nav-tabs .nav-link,.dark-mode .accent-white a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#fff}.dark-mode .accent-white .btn-link:hover,.dark-mode .accent-white .nav-tabs .nav-link:hover,.dark-mode .accent-white a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#d9d9d9}.dark-mode .accent-white .dropdown-item.active,.dark-mode .accent-white .dropdown-item:active{background-color:#fff;color:#1f2d3d}.dark-mode .accent-white .custom-control-input:checked~.custom-control-label::before{background-color:#fff;border-color:#ccc}.dark-mode .accent-white .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%231f2d3d' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-white .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-white .custom-file-input:focus~.custom-file-label,.dark-mode .accent-white .custom-select:focus,.dark-mode .accent-white .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#fff}.dark-mode .accent-white .page-item .page-link{color:#fff}.dark-mode .accent-white .page-item.active .page-link,.dark-mode .accent-white .page-item.active a{background-color:#fff;border-color:#fff;color:#fff}.dark-mode .accent-white .page-item.disabled .page-link,.dark-mode .accent-white .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-white [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-white [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-white [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-white [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-white .page-item .page-link:focus,.dark-mode .dark-mode.accent-white .page-item .page-link:hover{color:#fff}.dark-mode .accent-gray .btn-link,.dark-mode .accent-gray .nav-tabs .nav-link,.dark-mode .accent-gray a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#6c757d}.dark-mode .accent-gray .btn-link:hover,.dark-mode .accent-gray .nav-tabs .nav-link:hover,.dark-mode .accent-gray a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#494f54}.dark-mode .accent-gray .dropdown-item.active,.dark-mode .accent-gray .dropdown-item:active{background-color:#6c757d;color:#fff}.dark-mode .accent-gray .custom-control-input:checked~.custom-control-label::before{background-color:#6c757d;border-color:#3d4246}.dark-mode .accent-gray .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-gray .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-gray .custom-file-input:focus~.custom-file-label,.dark-mode .accent-gray .custom-select:focus,.dark-mode .accent-gray .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#afb5ba}.dark-mode .accent-gray .page-item .page-link{color:#6c757d}.dark-mode .accent-gray .page-item.active .page-link,.dark-mode .accent-gray .page-item.active a{background-color:#6c757d;border-color:#6c757d;color:#fff}.dark-mode .accent-gray .page-item.disabled .page-link,.dark-mode .accent-gray .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-gray [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-gray [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-gray [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-gray [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-gray .page-item .page-link:focus,.dark-mode .dark-mode.accent-gray .page-item .page-link:hover{color:#78828a}.dark-mode .accent-gray-dark .btn-link,.dark-mode .accent-gray-dark .nav-tabs .nav-link,.dark-mode .accent-gray-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn){color:#343a40}.dark-mode .accent-gray-dark .btn-link:hover,.dark-mode .accent-gray-dark .nav-tabs .nav-link:hover,.dark-mode .accent-gray-dark a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):not(.page-link):not(.badge):not(.btn):hover{color:#121416}.dark-mode .accent-gray-dark .dropdown-item.active,.dark-mode .accent-gray-dark .dropdown-item:active{background-color:#343a40;color:#fff}.dark-mode .accent-gray-dark .custom-control-input:checked~.custom-control-label::before{background-color:#343a40;border-color:#060708}.dark-mode .accent-gray-dark .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 8 8'%3E%3Cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26 2.974 7.25 8 2.193z'/%3E%3C/svg%3E")}.dark-mode .accent-gray-dark .custom-control-input:focus:not(:checked)~.custom-control-label::before,.dark-mode .accent-gray-dark .custom-file-input:focus~.custom-file-label,.dark-mode .accent-gray-dark .custom-select:focus,.dark-mode .accent-gray-dark .form-control:focus:not(.is-invalid):not(.is-warning):not(.is-valid){border-color:#6d7a86}.dark-mode .accent-gray-dark .page-item .page-link{color:#343a40}.dark-mode .accent-gray-dark .page-item.active .page-link,.dark-mode .accent-gray-dark .page-item.active a{background-color:#343a40;border-color:#343a40;color:#fff}.dark-mode .accent-gray-dark .page-item.disabled .page-link,.dark-mode .accent-gray-dark .page-item.disabled a{background-color:#fff;border-color:#dee2e6;color:#6c757d}.dark-mode .accent-gray-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#c2c7d0}.dark-mode .accent-gray-dark [class*=sidebar-dark-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#fff}.dark-mode .accent-gray-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link){color:#343a40}.dark-mode .accent-gray-dark [class*=sidebar-light-] .sidebar a:not(.dropdown-item):not(.btn-app):not(.nav-link):not(.brand-link):hover{color:#212529}.dark-mode .dark-mode.accent-gray-dark .page-item .page-link:focus,.dark-mode .dark-mode.accent-gray-dark .page-item .page-link:hover{color:#3f474e}.dark-mode .border-dark{border-color:#4b545c!important}
/*# sourceMappingURL=adminlte.min.css.map */
/* line 1, app/assets/stylesheets/ai_chat.scss */
.ai-chat-page {
  padding: 1.5rem;
  background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
  min-height: calc(100vh - 110px);
}

/* line 9, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 17, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--erp-info);
  margin-bottom: 0.35rem;
}

/* line 26, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-title {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--erp-primary);
  margin-bottom: 0.45rem;
}

/* line 34, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-subtitle {
  max-width: 760px;
  margin: 0;
  color: var(--gray-600);
  font-size: 0.95rem;
}

/* line 41, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* line 49, app/assets/stylesheets/ai_chat.scss */
.ai-chat-top-metric {
  min-width: 180px;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(44, 62, 80, 0.06);
}

/* line 58, app/assets/stylesheets/ai_chat.scss */
.ai-chat-top-metric-label,
.ai-chat-status-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-600);
  margin-bottom: 0.2rem;
}

/* line 68, app/assets/stylesheets/ai_chat.scss */
.ai-chat-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

/* line 75, app/assets/stylesheets/ai_chat.scss */
.ai-chat-status-card {
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(33, 37, 41, 0.04);
}

/* line 83, app/assets/stylesheets/ai_chat.scss */
.ai-chat-status-card strong {
  color: var(--erp-primary);
  font-size: 0.92rem;
}

/* line 88, app/assets/stylesheets/ai_chat.scss */
.ai-chat-workspace {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

/* line 95, app/assets/stylesheets/ai_chat.scss */
.ai-chat-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 1rem;
}

/* line 103, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card,
.ai-chat-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(206, 212, 218, 0.85);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(44, 62, 80, 0.08);
}

/* line 111, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card {
  padding: 1rem;
}

/* line 115, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card-primary {
  background: linear-gradient(180deg, rgba(44, 62, 80, 0.98) 0%, rgba(52, 73, 94, 0.97) 100%);
  color: #fff;
  border-color: rgba(44, 62, 80, 0.2);
}

/* line 121, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: inherit;
  margin-bottom: 0.85rem;
}

/* line 131, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.55rem;
  font-size: 0.83rem;
  color: inherit;
}

/* line 140, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-list-compact {
  gap: 0.45rem;
}

/* line 144, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-actions {
  display: grid;
  gap: 0.65rem;
}

/* line 149, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel {
  min-height: calc(100vh - 240px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* line 156, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(206, 212, 218, 0.8);
}

/* line 165, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--erp-primary);
}

/* line 171, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel-subtitle {
  font-size: 0.8rem;
  color: var(--gray-600);
  margin-top: 0.15rem;
}

/* line 177, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.8rem;
  background: #eef7ff;
  color: #1d4f91;
  border: 1px solid #c7def6;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
}

/* line 190, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="ready"] {
  background: #eef7ff;
  color: #1d4f91;
  border-color: #c7def6;
}

/* line 196, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="working"] {
  background: #fff8e8;
  color: #8a5b12;
  border-color: #f5dfab;
}

/* line 202, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="blocked"] {
  background: #fff4df;
  color: #9a6112;
  border-color: #f4d89a;
}

/* line 208, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="error"] {
  background: #fdeeee;
  color: #b43a30;
  border-color: #f0c5c1;
}

/* line 214, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--erp-success);
  box-shadow: 0 0 0 4px rgba(39, 174, 96, 0.14);
}

/* line 222, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="working"] .ai-chat-live-dot {
  background: var(--erp-warning);
  box-shadow: 0 0 0 4px rgba(243, 156, 18, 0.14);
}

/* line 227, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="blocked"] .ai-chat-live-dot {
  background: #b7791f;
  box-shadow: 0 0 0 4px rgba(183, 121, 31, 0.14);
}

/* line 232, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="error"] .ai-chat-live-dot {
  background: var(--erp-danger);
  box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.14);
}

/* line 237, app/assets/stylesheets/ai_chat.scss */
.ai-chat-scroll-area {
  flex: 1;
  overflow: auto;
  padding: 1.25rem 1.2rem;
}

/* line 243, app/assets/stylesheets/ai_chat.scss */
.ai-chat-messages {
  width: 100%;
}

/* line 247, app/assets/stylesheets/ai_chat.scss */
.ai-chat-message-column {
  max-width: 86%;
}

/* line 251, app/assets/stylesheets/ai_chat.scss */
.ai-chat-avatar {
  width: 40px;
  height: 40px;
  font-size: 1.2rem;
}

/* line 257, app/assets/stylesheets/ai_chat.scss */
.ai-chat-bolt-icon {
  width: 32px;
}

/* line 261, app/assets/stylesheets/ai_chat.scss */
.ai-chat-role-label {
  font-size: 0.85rem;
}

/* line 265, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-beta {
  font-size: 0.65rem;
  border-radius: 2px;
  padding: 0.3em 0.5em;
}

/* line 271, app/assets/stylesheets/ai_chat.scss */
.ai-chat-disclaimer {
  font-size: 0.75rem;
}

/* line 275, app/assets/stylesheets/ai_chat.scss */
.ai-chat-input-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 18px rgba(44, 62, 80, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 287, app/assets/stylesheets/ai_chat.scss */
.ai-chat-input-wrapper.is-focused {
  border-color: rgba(52, 152, 219, 0.85);
  box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1), 0 8px 18px rgba(44, 62, 80, 0.05);
}

/* line 292, app/assets/stylesheets/ai_chat.scss */
.ai-chat-input {
  min-height: 48px;
  max-height: 160px;
  resize: none;
  font-size: 0.92rem;
  line-height: 1.45;
  padding: 0.25rem 0;
}

/* line 301, app/assets/stylesheets/ai_chat.scss */
.ai-chat-send-button {
  min-height: 38px;
  border-radius: 10px;
  padding-inline: 1rem;
}

/* line 307, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer {
  padding: 1rem 1.2rem 1.2rem;
  border-top: 1px solid rgba(206, 212, 218, 0.8);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
}

/* line 314, app/assets/stylesheets/ai_chat.scss */
.ai-chat-bot-bubble {
  border-radius: 16px !important;
  border-top-left-radius: 6px !important;
  border-color: rgba(206, 212, 218, 0.9) !important;
  font-size: 0.95rem;
  line-height: 1.6;
  background: #fff;
}

/* line 323, app/assets/stylesheets/ai_chat.scss */
.ai-chat-bot-bubble-blocked {
  background: linear-gradient(180deg, #fffaf1 0%, #fffdf8 100%);
  border-color: #f2d59a !important;
}

/* line 328, app/assets/stylesheets/ai_chat.scss */
.ai-chat-guardrail-alert {
  margin: 1rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #dbe9fb;
  border-left: 4px solid var(--erp-info);
  background: linear-gradient(135deg, #f1f7ff 0%, #f9fbfd 100%);
  color: #1e3a8a;
  border-radius: 12px;
  font-size: 0.82rem;
}

/* line 339, app/assets/stylesheets/ai_chat.scss */
.ai-chat-guardrail-title {
  font-weight: 700;
  margin-bottom: 0.35rem;
  letter-spacing: 0.01em;
}

/* line 345, app/assets/stylesheets/ai_chat.scss */
.ai-chat-guardrail-alert p {
  margin-bottom: 0.2rem;
}

/* line 349, app/assets/stylesheets/ai_chat.scss */
.ai-chat-user-bubble {
  border-radius: 16px;
  border-top-right-radius: 6px;
  font-size: 0.95rem;
  line-height: 1.5;
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
}

/* line 357, app/assets/stylesheets/ai_chat.scss */
.ai-chat-loader-bubble,
.ai-chat-error-bubble {
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* line 364, app/assets/stylesheets/ai_chat.scss */
.ai-chat-loader-bubble {
  background: #f8fafc;
}

/* line 368, app/assets/stylesheets/ai_chat.scss */
.ai-chat-message-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

/* line 376, app/assets/stylesheets/ai_chat.scss */
.ai-chat-message-time {
  color: var(--gray-600);
  font-size: 0.74rem;
}

/* line 381, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* line 391, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-info {
  background: #eaf5ff;
  color: #1d4f91;
}

/* line 396, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-success {
  background: #ecf9f1;
  color: #1f7d4d;
}

/* line 401, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-warning {
  background: #fff4df;
  color: #9a6112;
}

/* line 406, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-neutral {
  background: #f2f4f7;
  color: #4b5563;
}

/* line 411, app/assets/stylesheets/ai_chat.scss */
.ai-message-content table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--gray-900);
  border-collapse: collapse;
  background-color: #fff;
  font-size: 0.875rem;
  border: 1px solid var(--gray-400);
  border-radius: 2px;
}

/* line 422, app/assets/stylesheets/ai_chat.scss */
.ai-message-content table th,
.ai-message-content table td {
  padding: 0.75rem;
  border: 1px solid var(--gray-400);
}

/* line 428, app/assets/stylesheets/ai_chat.scss */
.ai-message-content table thead th {
  background-color: var(--gray-100);
  border-bottom: 2px solid var(--gray-900);
  font-weight: 600;
}

/* line 434, app/assets/stylesheets/ai_chat.scss */
.ai-message-content a {
  color: var(--erp-info);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

/* line 442, app/assets/stylesheets/ai_chat.scss */
.ai-message-content a:hover {
  border-bottom-color: var(--erp-info);
}

/* line 446, app/assets/stylesheets/ai_chat.scss */
.ai-message-content p:last-child {
  margin-bottom: 0;
}

/* line 450, app/assets/stylesheets/ai_chat.scss */
.ai-message-content pre {
  background-color: var(--gray-900);
  color: #f8f9fa;
  padding: 1rem;
  border-radius: 2px;
  margin-bottom: 1rem;
  overflow-x: auto;
}

/* line 459, app/assets/stylesheets/ai_chat.scss */
.chat-scroll-area::-webkit-scrollbar {
  width: 6px;
}

/* line 463, app/assets/stylesheets/ai_chat.scss */
.chat-scroll-area::-webkit-scrollbar-track {
  background: transparent;
}

/* line 467, app/assets/stylesheets/ai_chat.scss */
.chat-scroll-area::-webkit-scrollbar-thumb {
  background-color: var(--gray-400);
  border-radius: 10px;
}

@keyframes message-appear {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 484, app/assets/stylesheets/ai_chat.scss */
.animate-message {
  animation: message-appear 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* line 488, app/assets/stylesheets/ai_chat.scss */
.typing-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: var(--erp-info);
  border-radius: 50%;
  margin: 0 2px;
  animation: typing 1.4s infinite ease-in-out both;
}

/* line 498, app/assets/stylesheets/ai_chat.scss */
.typing-dot:nth-child(1) {
  animation-delay: -0.32s;
}

/* line 502, app/assets/stylesheets/ai_chat.scss */
.typing-dot:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes typing {
  0%,
80%,
100% {
    transform: scale(0);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}

/* line 520, app/assets/stylesheets/ai_chat.scss */
.ai-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gray-200);
}

/* line 529, app/assets/stylesheets/ai_chat.scss */
.ai-suggestion-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  font-size: 0.76rem;
  color: var(--gray-700);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--gray-300);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  line-height: 1.3;
}

/* line 544, app/assets/stylesheets/ai_chat.scss */
.ai-suggestion-chip:hover {
  background: var(--gray-200);
  border-color: var(--gray-500);
  color: var(--gray-900);
  transform: translateY(-1px);
}

/* line 551, app/assets/stylesheets/ai_chat.scss */
.ai-suggestion-chip i {
  margin-right: 0.4rem;
  font-size: 0.7rem;
  opacity: 0.6;
}

/* line 557, app/assets/stylesheets/ai_chat.scss */
.ai-quick-action {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0.9rem;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  color: var(--gray-700);
  text-align: left;
}

/* line 572, app/assets/stylesheets/ai_chat.scss */
.ai-quick-action:hover {
  background: #fff;
  border-color: rgba(52, 152, 219, 0.4);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

/* line 579, app/assets/stylesheets/ai_chat.scss */
.ai-quick-action i {
  margin-right: 0.6rem;
  font-size: 1rem;
  width: 20px;
  text-align: center;
  color: var(--erp-info);
}

/* line 587, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* line 594, app/assets/stylesheets/ai_chat.scss */
.ai-chat-mic-button {
  min-width: 38px;
  min-height: 38px;
  border-radius: 10px;
}

/* line 600, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.55rem;
}

/* line 608, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-hint {
  color: var(--gray-600);
  font-size: 0.74rem;
}

/* line 613, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-meta {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* line 619, app/assets/stylesheets/ai_chat.scss */
.ai-chat-char-count {
  color: var(--gray-600);
  font-size: 0.74rem;
  font-weight: 600;
}

/* line 625, app/assets/stylesheets/ai_chat.scss */
.ai-chat-char-count.is-warning {
  color: var(--erp-warning);
}

/* line 629, app/assets/stylesheets/ai_chat.scss */
.ai-chat-char-count.is-danger {
  color: var(--erp-danger);
}

/* line 633, app/assets/stylesheets/ai_chat.scss */
.ai-chat-reset-button {
  border-radius: 10px;
}

@media (max-width: 768px) {
  /* line 638, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-page {
    padding: 1rem;
  }
  /* line 642, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-hero,
.ai-chat-panel-header,
.ai-chat-composer-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 649, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-status-strip,
.ai-chat-workspace {
    grid-template-columns: 1fr;
  }
  /* line 654, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-sidebar {
    position: static;
  }
  /* line 658, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-panel {
    min-height: auto;
  }
  /* line 662, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-message-column {
    max-width: 100%;
  }
  /* line 666, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-input-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 671, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-composer-actions {
    justify-content: space-between;
    width: 100%;
  }
  /* line 676, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-guardrail-alert {
    font-size: 0.78rem;
  }
}

/* line 680, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details {
  margin-top: 0.75rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
}

/* line 685, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
  color: var(--gray-600);
  font-size: 0.78rem;
}

/* line 692, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details summary::-webkit-details-marker {
  display: none;
}

/* line 696, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details summary:hover {
  color: var(--erp-primary);
}

/* line 702, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-body {
  background: rgba(0, 0, 0, 0.025);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.78rem;
  color: var(--gray-700);
}

/* line 710, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 717, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-label {
  font-size: 0.78rem;
  color: var(--gray-600);
}

/* line 722, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-btn {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: var(--gray-700);
  border-radius: 999px;
  font-size: 0.78rem;
  padding: 0.2rem 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: all 0.15s ease;
}

/* line 734, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-btn:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}

/* line 739, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-btn.is-active {
  border-color: var(--erp-primary);
  background: rgba(59, 130, 246, 0.1);
  color: var(--erp-primary);
  font-weight: 600;
}
@charset "UTF-8";
/* line 12, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice,
.data-gap-notice {
  display: block !important;
  visibility: visible !important;
  border-left: 4px solid #17a2b8;
  background-color: #d1ecf1;
  color: #0c5460;
  padding: 12px 16px !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  line-height: 1.5;
}

/* line 27, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .fa-info-circle,
.data-gap-notice .fa-info-circle {
  color: #17a2b8;
  font-size: 1.2em;
}

/* line 33, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice strong,
.data-gap-notice strong {
  color: #0c5460;
  font-weight: 600;
}

/* line 39, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .close,
.data-gap-notice .close {
  opacity: 0.6;
  font-size: 1.2em;
}

/* line 43, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .close:hover,
.data-gap-notice .close:hover {
  opacity: 1;
}

/* line 49, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .d-flex,
.data-gap-notice .d-flex {
  align-items: center;
}

@media (max-width: 768px) {
  /* line 12, app/assets/stylesheets/analytics/dashboard.scss */
  .analytics-dashboard .data-gap-notice,
.data-gap-notice {
    padding: 10px 12px;
    font-size: 12px;
  }
  /* line 58, app/assets/stylesheets/analytics/dashboard.scss */
  .analytics-dashboard .data-gap-notice .d-flex,
.data-gap-notice .d-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 63, app/assets/stylesheets/analytics/dashboard.scss */
  .analytics-dashboard .data-gap-notice .close,
.data-gap-notice .close {
    position: absolute;
    top: 8px;
    right: 12px;
  }
}

/* line 72, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard,
.analytics-dashboard {
  padding: 0;
  font-family: var(--font-family-base);
  background-color: var(--gray-100);
  color: var(--gray-800);
  font-size: 14px;
  line-height: 1.5;
  /* Filtros - Melhorias de UI/UX */
  /* Modal de Filtros Favoritos - Z-INDEX MAIOR QUE notifications.css (999998) */
  /* notifications.css aplica z-index: 999998 no backdrop, então modal precisa ser 999999 */
  /* Modal de Filtros Favoritos - Quando ativo - MÁXIMA ESPECIFICIDADE */
  /* Dialog do modal de Filtros Favoritos */
  /* Content do modal de Filtros Favoritos */
  /* Backdrop DEVE ficar abaixo do modal - Z-INDEX MENOR (igual restoreModal) */
  /* CRÍTICO: Sobrescreve notifications.css que tem z-index: 999998 !important em body.modal-open .modal-backdrop */
  /* Usar máxima especificidade possível para sobrescrever a regra global */
  /* AdminLTE sidebar-overlay - DEVE ficar abaixo do modal */
  /* 
   * Hierarquia de Z-Index no Sistema:
   * - Sidebar: 1037-1038
   * - Header: 1030
   * - Footer: 1020
   * - Content wrapper: 1000
   * - Backdrop padrão Bootstrap: 1040-1054
   * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
   * - Modal de patrimônios: 10060-10062
   * - Modal de preferências: 999999
   * 
   * Modal de edição de seção: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
   */
  /* Modal de edição de seção - Base */
  /* Modal de edição de seção - Quando ativo */
  /* Dialog do modal de edição de seção */
  /* Content do modal de edição de seção */
  /* Backdrop específico para modal de edição de seção - DEVE FICAR ABAIXO DO MODAL */
  /* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
  /* AdminLTE overlay */
  /* Metrics selector dentro do modal */
}

/* line 84, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.wrapper .content-wrapper .analytics-dashboard .content-wrapper .content .container-fluid,
.wrapper .content-wrapper .analytics-dashboard .wrapper .content-wrapper .content .container-fluid,
.analytics-dashboard .content .container-fluid,
.analytics-dashboard .content-wrapper .content .container-fluid,
.analytics-dashboard .wrapper .content-wrapper .content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 94, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid > .data-gap-notice:first-child,
.analytics-dashboard .content .container-fluid > .data-gap-notice:first-child {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* line 104, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages,
.analytics-dashboard #flash-messages {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* line 110, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages:empty,
.analytics-dashboard #flash-messages:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 118, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages:not(:has(.alert)),
.analytics-dashboard #flash-messages:not(:has(.alert)) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 126, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages:has(.alert),
.analytics-dashboard #flash-messages:has(.alert) {
  display: block;
  margin-bottom: 1rem;
  padding: 0;
}

/* line 136, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header,
.analytics-dashboard .content-header {
  margin-top: 1rem !important;
  padding: 20px 30px;
  background: #ffffff;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 144, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header h1,
.analytics-dashboard .content-header h1 {
  font-size: 22px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.3px;
  line-height: 1.3;
}

/* line 155, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header h1 i,
.analytics-dashboard .content-header h1 i {
  font-size: 24px;
  color: var(--erp-primary);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(44, 62, 80, 0.05);
  border-radius: 4px;
  flex-shrink: 0;
}

/* line 169, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header h1 .header-subtitle,
.analytics-dashboard .content-header h1 .header-subtitle {
  font-size: 13px;
  font-weight: 400;
  color: var(--gray-600);
  margin-left: 0;
  margin-top: 2px;
  display: block;
  width: 100%;
  font-style: normal;
  letter-spacing: 0;
}

/* line 183, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header .header-title-container,
.analytics-dashboard .content-header .header-title-container {
  display: flex;
  flex-direction: column;
}

/* line 190, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .analytics-page-heading,
.analytics-dashboard .analytics-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* line 197, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header,
.analytics-dashboard .content-header {
  padding: 12px 20px;
}

/* line 201, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
  padding: 16px 20px;
}

/* line 205, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.analytics-dashboard .content .container-fluid {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* line 210, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
  padding: 16px;
  margin-bottom: 16px;
}

/* line 215, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-header,
.analytics-dashboard .section-header {
  padding-bottom: 8px;
  margin-bottom: 12px;
}

/* line 220, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
  padding: 10px 12px;
  margin-bottom: 12px;
}

/* line 225, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form,
.analytics-dashboard #analytics-filters-form {
  gap: 6px;
}

/* line 228, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .form-group,
.analytics-dashboard #analytics-filters-form .form-group {
  gap: 6px;
}

/* line 232, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form label,
.analytics-dashboard #analytics-filters-form label {
  font-size: 11px;
  margin-right: 0 !important;
  white-space: nowrap;
}

/* line 238, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .form-control,
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .btn,
.analytics-dashboard #analytics-filters-form .form-control,
.analytics-dashboard #analytics-filters-form .btn {
  height: 30px;
  min-height: 30px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
}

/* line 247, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .analytics-period-select,
.analytics-dashboard #analytics-filters-form .analytics-period-select {
  width: 92px;
}

/* line 251, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .analytics-comparison-select,
.analytics-dashboard #analytics-filters-form .analytics-comparison-select {
  width: 210px;
  min-width: 210px;
}

/* line 256, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .btn,
.analytics-dashboard #analytics-filters-form .btn {
  margin-left: 2px !important;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 263, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card,
.analytics-dashboard .erp-stat-card {
  padding: 10px 12px;
  min-height: 64px;
  gap: 10px;
}

/* line 269, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-icon,
.analytics-dashboard .erp-stat-card .stat-icon {
  width: 34px;
  height: 34px;
  font-size: 16px;
}

/* line 275, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content h3,
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content .erp-stat-value,
.analytics-dashboard .erp-stat-card .stat-content h3,
.analytics-dashboard .erp-stat-card .stat-content .erp-stat-value {
  font-size: 20px;
}

/* line 280, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content p,
.analytics-dashboard .erp-stat-card .stat-content p {
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.25;
}

/* line 286, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card,
.analytics-dashboard .chart-card {
  padding: 12px;
}

/* line 290, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card .chart-card-header,
.analytics-dashboard .chart-card .chart-card-header {
  margin-bottom: 10px;
  padding-bottom: 8px;
}

/* line 295, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card .chart-card-body,
.analytics-dashboard .chart-card .chart-card-body {
  min-height: 220px;
}

/* line 300, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
  padding: 30px;
  background: var(--gray-100);
}

/* line 306, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.analytics-dashboard .content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 314, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid > .data-gap-notice:first-child,
.analytics-dashboard .content .container-fluid > .data-gap-notice:first-child {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* line 323, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: var(--shadow-light);
}

/* line 331, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-header,
.analytics-dashboard .section-header {
  border-bottom: 1px solid var(--gray-300);
  padding-bottom: 12px;
  margin-bottom: 24px;
}

/* line 337, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-title,
.analytics-dashboard .section-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

/* line 348, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-title i,
.analytics-dashboard .section-title i {
  color: var(--gray-600);
  font-size: 13px;
  opacity: 0.7;
}

/* line 355, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-description,
.analytics-dashboard .section-description {
  font-size: 12px;
  color: var(--gray-500);
  margin: 4px 0 0 0;
  font-weight: 400;
}

/* line 367, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-base);
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-light);
}

/* line 375, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

/* line 381, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group,
.analytics-dashboard .filters-section .form-inline .form-group {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

/* line 388, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group label,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-label,
.analytics-dashboard .filters-section .form-inline .form-group label,
.analytics-dashboard .filters-section .form-inline .form-group .filter-label {
  margin-bottom: 0 !important;
  margin-right: 8px;
  font-weight: 500;
  font-size: 13px;
  color: var(--gray-700);
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
  line-height: 1.5;
}

/* line 401, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group select.form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group select.form-control-sm {
  min-width: 120px;
  font-size: 13px;
  flex-shrink: 1;
  height: 31px;
  line-height: 1.5;
}

/* line 411, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  min-width: 200px;
  flex: 1;
  height: 31px;
}

/* line 419, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper {
  display: inline-block !important;
  width: 100% !important;
  min-width: 200px;
  vertical-align: middle;
}

/* line 426, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container .ts-control,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper .ts-control,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container .ts-control,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper .ts-control {
  min-height: 31px;
  line-height: 1.5;
}

/* line 434, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}

/* line 440, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-label,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-label {
  margin-bottom: 0 !important;
  margin-right: 8px;
  align-self: center;
  flex-shrink: 0;
  display: inline-block;
}

/* line 448, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-select-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-select-wrapper {
  flex: 1;
  min-width: 200px;
  display: inline-flex;
  align-items: center;
}

/* line 457, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .btn,
.analytics-dashboard .filters-section .form-inline .btn {
  white-space: nowrap;
  font-size: 13px;
}

@media (max-width: 768px) {
  /* line 367, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
    padding: 12px;
  }
  /* line 466, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 470, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group,
.analytics-dashboard .filters-section .form-inline .form-group {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 474, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group label,
.analytics-dashboard .filters-section .form-inline .form-group label {
    margin-bottom: 4px;
    margin-right: 0;
    align-self: flex-start;
  }
  /* line 480, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .select2-container,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .ts-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group .select2-container,
.analytics-dashboard .filters-section .form-inline .form-group .ts-wrapper {
    width: 100% !important;
    min-width: 100% !important;
  }
  /* line 488, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .btn,
.analytics-dashboard .filters-section .form-inline .btn {
    width: 100%;
    margin-left: 0 !important;
    margin-top: 8px;
  }
}

/* line 498, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites,
.analytics-dashboard .filter-favorites {
  padding: 8px 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--border-color);
  margin-bottom: 12px;
}

/* line 505, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge,
.analytics-dashboard .filter-favorites .badge {
  font-size: 12px;
  padding: 4px 8px;
  transition: all 0.2s ease;
}

/* line 510, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge:hover,
.analytics-dashboard .filter-favorites .badge:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}

/* line 516, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge a:hover,
.analytics-dashboard .filter-favorites .badge a:hover {
  text-decoration: underline !important;
}

/* line 524, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .export-buttons,
.analytics-dashboard .export-buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

@media (max-width: 768px) {
  /* line 524, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .export-buttons,
.analytics-dashboard .export-buttons {
    margin-left: 0;
    margin-top: 12px;
    width: 100%;
    justify-content: center;
  }
}

/* line 546, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal,
.analytics-dashboard #saveFilterModal {
  z-index: 999999 !important;
}

/* line 551, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.fade.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open #saveFilterModal.fade.show,
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal.fade.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.fade.show,
.analytics-dashboard html body.modal-open #saveFilterModal.show,
.analytics-dashboard html body.modal-open #saveFilterModal.fade.show,
.analytics-dashboard #saveFilterModal.show,
.analytics-dashboard #saveFilterModal.fade.show {
  z-index: 999999 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* line 569, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-dialog,
.analytics-dashboard #saveFilterModal .modal-dialog {
  z-index: 1000000 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* line 577, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content,
.analytics-dashboard #saveFilterModal .modal-content {
  z-index: 1000001 !important;
  position: relative;
  pointer-events: auto !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 591, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content input, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content textarea, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content select, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content button, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content a, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content label,
.analytics-dashboard #saveFilterModal .modal-content input,
.analytics-dashboard #saveFilterModal .modal-content textarea,
.analytics-dashboard #saveFilterModal .modal-content select,
.analytics-dashboard #saveFilterModal .modal-content button,
.analytics-dashboard #saveFilterModal .modal-content a,
.analytics-dashboard #saveFilterModal .modal-content label {
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
}

/* line 600, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content input:focus, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content textarea:focus, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content select:focus,
.analytics-dashboard #saveFilterModal .modal-content input:focus,
.analytics-dashboard #saveFilterModal .modal-content textarea:focus,
.analytics-dashboard #saveFilterModal .modal-content select:focus {
  outline: 2px solid var(--erp-primary) !important;
  outline-offset: 2px !important;
}

/* line 609, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard .modal-backdrop.show:has(~ #saveFilterModal.show),
.wrapper .content-wrapper .analytics-dashboard .modal-backdrop:has(~ #saveFilterModal.show),
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop.show,
.analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop,
.analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop.show,
.analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop,
.analytics-dashboard .modal-backdrop.show:has(~ #saveFilterModal.show),
.analytics-dashboard .modal-backdrop:has(~ #saveFilterModal.show) {
  z-index: 10069 !important;
  position: fixed !important;
}

/* line 630, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 640, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card,
.analytics-dashboard .erp-stat-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
  height: 100%;
  cursor: pointer;
}

/* line 653, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card:hover,
.analytics-dashboard .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* line 658, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.success,
.analytics-dashboard .erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 662, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.warning,
.analytics-dashboard .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 666, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.danger,
.analytics-dashboard .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 670, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.info,
.analytics-dashboard .erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 674, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.primary,
.analytics-dashboard .erp-stat-card.primary {
  border-left-color: var(--erp-primary);
}

/* line 679, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-icon,
.analytics-dashboard .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 690, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-icon,
.analytics-dashboard .erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 695, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.success .stat-icon,
.analytics-dashboard .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 700, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.warning .stat-icon,
.analytics-dashboard .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 705, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.danger .stat-icon,
.analytics-dashboard .erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 710, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.info .stat-icon,
.analytics-dashboard .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 715, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.primary .stat-icon,
.analytics-dashboard .erp-stat-card.primary .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 720, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-content,
.analytics-dashboard .stat-content {
  flex: 1;
}

/* line 723, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-content h3,
.analytics-dashboard .stat-content h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
}

/* line 731, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-content p,
.analytics-dashboard .stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* line 738, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-trend,
.analytics-dashboard .stat-trend {
  font-size: 12px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 745, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-trend.up,
.analytics-dashboard .stat-trend.up {
  color: var(--erp-success);
}

/* line 749, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-trend.down,
.analytics-dashboard .stat-trend.down {
  color: var(--erp-danger);
}

/* line 758, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card,
.analytics-dashboard .chart-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
}

/* line 764, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-header,
.analytics-dashboard .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 773, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title,
.analytics-dashboard .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 782, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title i,
.analytics-dashboard .chart-card-title i {
  color: var(--erp-primary);
}

/* line 786, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title .chart-tooltip-icon,
.analytics-dashboard .chart-card-title .chart-tooltip-icon {
  color: var(--gray-500);
  transition: color 0.2s ease;
}

/* line 790, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title .chart-tooltip-icon:hover,
.analytics-dashboard .chart-card-title .chart-tooltip-icon:hover {
  color: var(--erp-primary);
}

/* line 796, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-body,
.analytics-dashboard .chart-card-body {
  position: relative;
  height: 300px;
}

/* line 806, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-card,
.analytics-dashboard .trend-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--border-color);
  height: 100%;
}

/* line 815, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-indicator,
.analytics-dashboard .trend-indicator {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 821, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon,
.analytics-dashboard .trend-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

/* line 830, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon.up,
.analytics-dashboard .trend-icon.up {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 835, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon.down,
.analytics-dashboard .trend-icon.down {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 840, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon.stable,
.analytics-dashboard .trend-icon.stable {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 847, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-content h4,
.analytics-dashboard .trend-content h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-600);
  margin: 0 0 5px;
}

/* line 854, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-content p,
.analytics-dashboard .trend-content p {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
}

/* line 866, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
  display: flex;
  gap: 0;
  align-items: center;
  padding: 0;
  font-size: 13px;
  background: transparent;
  margin: 0;
  font-weight: 400;
}

/* line 876, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item,
.analytics-dashboard .erp-breadcrumb-item {
  color: var(--gray-600);
  display: flex;
  align-items: center;
}

/* line 881, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a,
.analytics-dashboard .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
  padding: 0;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
}

/* line 891, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a:hover,
.analytics-dashboard .erp-breadcrumb-item a:hover {
  color: var(--erp-primary);
  text-decoration: underline;
}

/* line 896, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a i,
.analytics-dashboard .erp-breadcrumb-item a i {
  font-size: 12px;
  opacity: 0.7;
}

/* line 903, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:last-child,
.analytics-dashboard .erp-breadcrumb-item:last-child {
  color: var(--gray-700);
  font-weight: 500;
  padding: 0;
}

/* line 908, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:last-child i,
.analytics-dashboard .erp-breadcrumb-item:last-child i {
  opacity: 0.6;
}

/* line 914, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after,
.analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 10px;
  color: var(--gray-400);
  font-size: 14px;
  font-weight: 300;
  opacity: 0.7;
}

@media (max-width: 768px) {
  /* line 866, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
    font-size: 12px;
  }
  /* line 929, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after,
.analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after {
    margin: 0 6px;
  }
}

@media (max-width: 768px) {
  /* line 937, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .analytics-page-heading,
.analytics-dashboard .analytics-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  /* line 943, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
    align-self: flex-start;
  }
}

/* line 949, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .content-header h1,
.analytics-dashboard.budget-analysis-dashboard .content-header h1 {
  font-size: 19px;
}

/* line 952, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .content-header h1 i,
.analytics-dashboard.budget-analysis-dashboard .content-header h1 i {
  width: 28px;
  height: 28px;
  font-size: 17px;
}

/* line 959, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .header-subtitle,
.analytics-dashboard.budget-analysis-dashboard .header-subtitle {
  font-size: 12px;
}

/* line 963, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section,
.analytics-dashboard.budget-analysis-dashboard .filters-section {
  margin-bottom: 10px;
}

/* line 966, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section #category,
.analytics-dashboard.budget-analysis-dashboard .filters-section #category {
  width: 260px;
  max-width: 32vw;
}

/* line 971, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section .form-text,
.analytics-dashboard.budget-analysis-dashboard .filters-section .form-text {
  margin-top: 4px;
  font-size: 10px;
}

/* line 977, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding: 8px 12px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-info);
  border-radius: var(--border-radius-base);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 11px;
}

/* line 991, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar > span,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* line 997, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar i,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar i {
  color: var(--gray-500);
}

/* line 1001, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note {
  margin-left: auto;
  color: var(--gray-600);
}

/* line 1007, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-method-notice,
.analytics-dashboard.budget-analysis-dashboard .budget-method-notice {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 7px 10px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 11px;
  line-height: 1.4;
}

/* line 1021, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-method-notice > i,
.analytics-dashboard.budget-analysis-dashboard .budget-method-notice > i {
  margin-top: 2px;
  color: var(--erp-primary);
}

/* line 1027, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .section,
.analytics-dashboard.budget-analysis-dashboard .section {
  padding: 12px;
  margin-bottom: 12px;
}

/* line 1032, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .section-header,
.analytics-dashboard.budget-analysis-dashboard .section-header {
  min-height: 26px;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

/* line 1038, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card {
  min-height: 88px;
  cursor: default;
}

/* line 1042, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card:hover,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card:hover {
  transform: none;
}

/* line 1046, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content {
  min-width: 0;
}

/* line 1049, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content h3,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content h3 {
  overflow: hidden;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1056, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content p,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content p {
  display: flex;
  align-items: center;
  margin-top: 1px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
}

/* line 1067, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-card-status,
.analytics-dashboard.budget-analysis-dashboard .budget-card-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 5px;
  font-size: 11px;
}

/* line 1076, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-card-target,
.analytics-dashboard.budget-analysis-dashboard .budget-card-target {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  margin-top: 3px;
  color: var(--gray-600);
  font-size: 10px;
}

/* line 1086, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

/* line 1093, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body {
  height: 250px;
  min-height: 250px;
}

/* line 1098, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-title,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-title {
  font-size: 13px;
}

/* line 1102, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card small,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card small {
  display: block;
  max-width: 48rem;
  font-size: 11px;
  line-height: 1.35;
}

/* line 1109, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding-top: 2px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
}

/* line 1119, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key span,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

/* line 1127, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-swatch,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-swatch {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 2px;
}

/* line 1134, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-expected,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-expected {
  background: var(--erp-primary);
}

/* line 1138, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-actual,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-actual {
  background: var(--erp-info);
}

/* line 1143, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table,
.analytics-dashboard.budget-analysis-dashboard .table {
  font-size: 11px;
}

/* line 1146, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table th,
.analytics-dashboard.budget-analysis-dashboard .table th {
  padding: 7px 8px;
  color: var(--gray-700);
  font-size: 10px;
  white-space: nowrap;
}

/* line 1153, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table td,
.analytics-dashboard.budget-analysis-dashboard .table td {
  padding: 6px 8px;
  vertical-align: middle;
}

/* line 1158, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table .badge,
.analytics-dashboard.budget-analysis-dashboard .table .badge {
  font-size: 9px;
}

@media (max-width: 768px) {
  /* line 1165, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header {
    flex-direction: column;
  }
  /* line 1169, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body {
    height: 230px;
    min-height: 230px;
  }
  /* line 1175, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section #category,
.analytics-dashboard.budget-analysis-dashboard .filters-section #category {
    width: 100%;
    max-width: none;
  }
  /* line 1180, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  /* line 1184, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note {
    margin-left: 0;
  }
}

/* line 1195, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp,
.analytics-dashboard .btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--border-radius-base);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 1208, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary,
.analytics-dashboard .btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: white;
}

/* line 1213, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary:hover,
.analytics-dashboard .btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
  text-decoration: none;
}

/* line 1221, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success,
.analytics-dashboard .btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

/* line 1226, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success:hover,
.analytics-dashboard .btn-erp-success:hover {
  background: #219a52;
  color: white;
  text-decoration: none;
}

/* line 1233, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger,
.analytics-dashboard .btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: white;
}

/* line 1238, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger:hover,
.analytics-dashboard .btn-erp-danger:hover {
  background: #c0392b;
  color: white;
  text-decoration: none;
}

/* line 1245, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-sm,
.analytics-dashboard .btn-erp-sm {
  padding: 6px 12px;
  font-size: 12px;
}

/* line 1255, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box,
.wrapper .content-wrapper .analytics-dashboard .info-box,
.analytics-dashboard .small-box,
.analytics-dashboard .info-box {
  cursor: help;
  transition: all 0.3s ease;
}

/* line 1260, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box:hover,
.wrapper .content-wrapper .analytics-dashboard .info-box:hover,
.analytics-dashboard .small-box:hover,
.analytics-dashboard .info-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 1268, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box .inner h3,
.analytics-dashboard .small-box .inner h3 {
  font-size: 2.2rem;
  font-weight: 700;
}

/* line 1273, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box .inner p,
.analytics-dashboard .small-box .inner p {
  font-size: 1rem;
  font-weight: 500;
}

/* line 1277, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box .inner p .fa-info-circle,
.analytics-dashboard .small-box .inner p .fa-info-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* line 1284, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box:hover .fa-info-circle,
.analytics-dashboard .small-box:hover .fa-info-circle {
  opacity: 1;
}

/* line 1292, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .info-box .info-box-content .info-box-text .fa-info-circle,
.analytics-dashboard .info-box .info-box-content .info-box-text .fa-info-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* line 1299, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .info-box:hover .fa-info-circle,
.analytics-dashboard .info-box:hover .fa-info-circle {
  opacity: 1;
}

/* line 1305, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner,
.analytics-dashboard .tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 350px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 1316, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner strong,
.analytics-dashboard .tooltip .tooltip-inner strong {
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}

/* line 1322, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner small,
.analytics-dashboard .tooltip .tooltip-inner small {
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 1335, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .icon-primary,
.analytics-dashboard .icon-primary {
  color: var(--erp-primary);
  margin-right: 10px;
}

/* line 1340, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .icon-info,
.analytics-dashboard .icon-info {
  font-size: 0.8em;
  opacity: 0.7;
}

/* line 1349, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table,
.analytics-dashboard .erp-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  box-shadow: var(--shadow-light);
}

/* line 1357, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table thead,
.analytics-dashboard .erp-table thead {
  background: var(--gray-200);
}

/* line 1360, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table thead th,
.analytics-dashboard .erp-table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-700);
  border-bottom: 2px solid var(--border-color);
}

/* line 1373, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr,
.analytics-dashboard .erp-table tbody tr {
  border-bottom: 1px solid var(--gray-200);
  transition: background-color 0.2s ease;
}

/* line 1377, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr:hover,
.analytics-dashboard .erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* line 1381, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr:last-child,
.analytics-dashboard .erp-table tbody tr:last-child {
  border-bottom: none;
}

/* line 1386, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody td,
.analytics-dashboard .erp-table tbody td {
  padding: 12px 16px;
  font-size: 13px;
  color: var(--gray-800);
  vertical-align: middle;
}

/* line 1399, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge,
.analytics-dashboard .erp-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 1408, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.primary,
.analytics-dashboard .erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 1413, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.success,
.analytics-dashboard .erp-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 1418, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.warning,
.analytics-dashboard .erp-badge.warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 1423, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.danger,
.analytics-dashboard .erp-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 1428, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.info,
.analytics-dashboard .erp-badge.info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 1433, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.secondary,
.analytics-dashboard .erp-badge.secondary {
  background: rgba(108, 117, 125, 0.1);
  color: var(--gray-600);
}

/* line 1443, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-icon,
.analytics-dashboard .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 1458, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alerts-list,
.analytics-dashboard .alerts-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 1464, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item,
.analytics-dashboard .alert-item {
  background: white;
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--gray-300);
  transition: all 0.3s ease;
}

/* line 1472, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item:hover,
.analytics-dashboard .alert-item:hover {
  box-shadow: var(--shadow-medium);
  transform: translateY(-2px);
}

/* line 1477, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-header,
.analytics-dashboard .alert-item-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 1486, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-icon,
.analytics-dashboard .alert-item-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 1497, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-title,
.analytics-dashboard .alert-item-title {
  flex: 1;
}

/* line 1500, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-title h4,
.analytics-dashboard .alert-item-title h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--gray-900);
}

/* line 1508, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-severity,
.analytics-dashboard .alert-item-severity {
  display: inline-block;
  margin-top: 4px;
}

/* line 1514, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-body .alert-item-message,
.analytics-dashboard .alert-item-body .alert-item-message {
  font-size: 14px;
  color: var(--gray-700);
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* line 1522, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details,
.analytics-dashboard .alert-item-details {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  padding: 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
}

/* line 1530, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail,
.analytics-dashboard .alert-item-details .alert-item-detail {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 1535, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail .detail-label,
.analytics-dashboard .alert-item-details .alert-item-detail .detail-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  font-weight: 600;
}

/* line 1543, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail .detail-value,
.analytics-dashboard .alert-item-details .alert-item-detail .detail-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
}

/* line 1551, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation,
.analytics-dashboard .alert-item-recommendation {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: rgba(52, 152, 219, 0.05);
  border-left: 3px solid var(--erp-info);
  border-radius: var(--border-radius-base);
  margin-top: 16px;
}

/* line 1560, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-icon,
.analytics-dashboard .alert-item-recommendation .recommendation-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(52, 152, 219, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  flex-shrink: 0;
  font-size: 16px;
}

/* line 1573, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content,
.analytics-dashboard .alert-item-recommendation .recommendation-content {
  flex: 1;
}

/* line 1576, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content strong,
.analytics-dashboard .alert-item-recommendation .recommendation-content strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 4px;
}

/* line 1584, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content p,
.analytics-dashboard .alert-item-recommendation .recommendation-content p {
  font-size: 13px;
  color: var(--gray-700);
  margin: 0;
  line-height: 1.5;
}

/* line 1594, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-danger,
.analytics-dashboard .alert-item-danger {
  border-left-color: var(--erp-danger);
}

/* line 1597, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-danger .alert-item-icon,
.analytics-dashboard .alert-item-danger .alert-item-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 1603, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-warning,
.analytics-dashboard .alert-item-warning {
  border-left-color: var(--erp-warning);
}

/* line 1606, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-warning .alert-item-icon,
.analytics-dashboard .alert-item-warning .alert-item-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 1612, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-info,
.analytics-dashboard .alert-item-info {
  border-left-color: var(--erp-info);
}

/* line 1615, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-info .alert-item-icon,
.analytics-dashboard .alert-item-info .alert-item-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 1621, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-success,
.analytics-dashboard .alert-item-success {
  border-left-color: var(--erp-success);
}

/* line 1624, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-success .alert-item-icon,
.analytics-dashboard .alert-item-success .alert-item-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 1632, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .content-header,
.analytics-dashboard.analytics-alerts-page .content-header {
  padding-top: 16px;
  padding-bottom: 16px;
}

/* line 1637, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .section,
.analytics-dashboard.analytics-alerts-page .section {
  padding: 22px 24px;
  margin-bottom: 20px;
}

/* line 1642, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

/* line 1649, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-header-action,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-header-action {
  flex-shrink: 0;
  white-space: nowrap;
}

/* line 1654, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-layout,
.analytics-dashboard.analytics-alerts-page .alerts-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

/* line 1661, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-copy,
.analytics-dashboard.analytics-alerts-page .alerts-overview-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 1667, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-eyebrow,
.analytics-dashboard.analytics-alerts-page .alerts-overview-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1675, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-title,
.analytics-dashboard.analytics-alerts-page .alerts-overview-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900);
  line-height: 1.2;
}

/* line 1683, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-body,
.analytics-dashboard.analytics-alerts-page .alerts-overview-body {
  margin: 0;
  max-width: 62ch;
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-700);
}

/* line 1691, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-meta,
.analytics-dashboard.analytics-alerts-page .alerts-overview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 1697, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 999px;
  background: var(--gray-100);
  font-size: 12px;
  color: var(--gray-700);
}

/* line 1708, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip strong,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip strong {
  color: var(--gray-900);
  font-weight: 700;
}

/* line 1714, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

/* line 1720, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 82px;
  padding: 12px 14px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  background: white;
}

/* line 1732, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-label,
.analytics-dashboard.analytics-alerts-page .summary-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1740, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-value,
.analytics-dashboard.analytics-alerts-page .summary-value {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--gray-900);
}

/* line 1747, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-support,
.analytics-dashboard.analytics-alerts-page .summary-support {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.35;
}

/* line 1753, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-total,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-total {
  background: linear-gradient(180deg, #ffffff 0%, var(--gray-100) 100%);
}

/* line 1757, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-danger,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-danger {
  background: rgba(231, 76, 60, 0.04);
  border-color: rgba(231, 76, 60, 0.18);
}

/* line 1762, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-warning,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-warning {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.24);
}

/* line 1767, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-info,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-info {
  background: rgba(52, 152, 219, 0.06);
  border-color: rgba(52, 152, 219, 0.18);
}

/* line 1772, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check,
.analytics-dashboard.analytics-alerts-page .alerts-last-check {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  font-size: 12px;
  color: var(--gray-600);
  white-space: nowrap;
}

/* line 1785, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check strong,
.analytics-dashboard.analytics-alerts-page .alerts-last-check strong {
  color: var(--gray-900);
  font-size: 13px;
  font-weight: 600;
}

/* line 1792, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-list,
.analytics-dashboard.analytics-alerts-page .alerts-list {
  gap: 12px;
}

/* line 1796, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item,
.analytics-dashboard.analytics-alerts-page .alert-item {
  padding: 16px 18px;
  border: 1px solid var(--gray-200);
  border-left-width: 3px;
  border-radius: 12px;
  box-shadow: none;
}

/* line 1803, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item:hover,
.analytics-dashboard.analytics-alerts-page .alert-item:hover {
  transform: none;
  box-shadow: var(--shadow-light);
}

/* line 1808, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-main,
.analytics-dashboard.analytics-alerts-page .alert-item-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

/* line 1815, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-header,
.analytics-dashboard.analytics-alerts-page .alert-item-header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 1823, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-icon,
.analytics-dashboard.analytics-alerts-page .alert-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 18px;
}

/* line 1830, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-title,
.analytics-dashboard.analytics-alerts-page .alert-item-title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 1836, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-title h4,
.analytics-dashboard.analytics-alerts-page .alert-item-title h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}

/* line 1843, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-topline,
.analytics-dashboard.analytics-alerts-page .alert-item-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

/* line 1850, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-severity,
.analytics-dashboard.analytics-alerts-page .alert-item-severity {
  margin-top: 0;
  flex-shrink: 0;
}

/* line 1856, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-body .alert-item-message,
.analytics-dashboard.analytics-alerts-page .alert-item-body .alert-item-message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

/* line 1863, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-message,
.analytics-dashboard.analytics-alerts-page .alert-item-message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gray-700);
}

/* line 1870, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-details,
.analytics-dashboard.analytics-alerts-page .alert-item-details {
  display: none;
}

/* line 1874, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-metrics,
.analytics-dashboard.analytics-alerts-page .alert-item-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(132px, 1fr));
  gap: 8px;
}

/* line 1880, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation {
  margin-top: 12px;
  padding: 12px 14px;
  gap: 10px;
  border: 1px dashed var(--gray-300);
  border-left-width: 1px;
  background: var(--gray-100);
}

/* line 1888, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-icon,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-icon {
  width: 28px;
  height: 28px;
  font-size: 14px;
}

/* line 1895, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content strong,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content strong {
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1904, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content p,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content p {
  font-size: 13px;
  line-height: 1.45;
  color: var(--gray-800);
}

/* line 1913, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip,
.analytics-dashboard.analytics-alerts-page .alert-data-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 132px;
  padding: 10px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  background: var(--gray-100);
}

/* line 1923, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-label,
.analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1931, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-value,
.analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.2;
}

/* line 1939, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-danger .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-danger .alert-data-chip:first-child {
  background: rgba(231, 76, 60, 0.05);
  border-color: rgba(231, 76, 60, 0.18);
}

/* line 1944, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-warning .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-warning .alert-data-chip:first-child {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.24);
}

/* line 1949, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-info .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-info .alert-data-chip:first-child {
  background: rgba(52, 152, 219, 0.06);
  border-color: rgba(52, 152, 219, 0.18);
}

/* line 1954, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-empty,
.analytics-dashboard.analytics-alerts-page .alert-item-empty {
  background: linear-gradient(180deg, #ffffff 0%, rgba(39, 174, 96, 0.04) 100%);
}

/* line 1963, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp,
.analytics-dashboard .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--border-radius-base);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 1976, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp:hover,
.analytics-dashboard .btn-erp:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
}

/* line 1982, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary,
.analytics-dashboard .btn-erp-primary {
  background: var(--erp-primary);
  color: white;
  border-color: var(--erp-primary);
}

/* line 1987, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary:hover,
.analytics-dashboard .btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
}

/* line 1994, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success,
.analytics-dashboard .btn-erp-success {
  background: var(--erp-success);
  color: white;
  border-color: var(--erp-success);
}

/* line 1999, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success:hover,
.analytics-dashboard .btn-erp-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}

/* line 2006, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-warning,
.analytics-dashboard .btn-erp-warning {
  background: var(--erp-warning);
  color: white;
  border-color: var(--erp-warning);
}

/* line 2011, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-warning:hover,
.analytics-dashboard .btn-erp-warning:hover {
  background: #d68910;
  border-color: #d68910;
  color: white;
}

/* line 2018, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger,
.analytics-dashboard .btn-erp-danger {
  background: var(--erp-danger);
  color: white;
  border-color: var(--erp-danger);
}

/* line 2023, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger:hover,
.analytics-dashboard .btn-erp-danger:hover {
  background: #c0392b;
  border-color: #c0392b;
  color: white;
}

/* line 2030, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-secondary,
.analytics-dashboard .btn-erp-secondary {
  background: white;
  color: var(--gray-700);
  border-color: var(--gray-300);
}

/* line 2035, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-secondary:hover,
.analytics-dashboard .btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 2042, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-sm,
.analytics-dashboard .btn-erp-sm {
  padding: 6px 12px;
  font-size: 12px;
}

/* line 2052, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid,
.analytics-dashboard .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}

/* line 2058, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid.two-columns,
.analytics-dashboard .form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 2062, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid.three-columns,
.analytics-dashboard .form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

/* line 2066, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid.four-columns,
.analytics-dashboard .form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* line 2071, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-field,
.analytics-dashboard .form-field {
  display: flex;
  flex-direction: column;
}

/* line 2075, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-field.span-2,
.analytics-dashboard .form-field.span-2 {
  grid-column: span 2;
}

/* line 2079, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-field.span-3,
.analytics-dashboard .form-field.span-3 {
  grid-column: span 3;
}

/* line 2084, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-label,
.analytics-dashboard .form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
}

/* line 2091, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-control,
.analytics-dashboard .form-control {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  padding: 8px 12px;
  font-size: 14px;
  transition: border-color 0.2s ease;
}

/* line 2098, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-control:focus,
.analytics-dashboard .form-control:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}

/* line 2105, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-help,
.analytics-dashboard .form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

/* line 2111, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-check,
.analytics-dashboard .form-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2116, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-check-input,
.analytics-dashboard .form-check-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* line 2122, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-check-label,
.analytics-dashboard .form-check-label {
  font-size: 14px;
  color: var(--gray-700);
  cursor: pointer;
  margin: 0;
}

/* line 2130, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-actions,
.analytics-dashboard .form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
  margin-top: 24px;
}

/* line 2138, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-actions .actions-left,
.wrapper .content-wrapper .analytics-dashboard .form-actions .actions-right,
.analytics-dashboard .form-actions .actions-left,
.analytics-dashboard .form-actions .actions-right {
  display: flex;
  gap: 12px;
}

@media (max-width: 768px) {
  /* line 2150, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
    padding: 15px;
  }
  /* line 2154, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
    padding: 20px;
  }
  /* line 2158, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
    padding: 15px;
  }
  /* line 2161, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 2166, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .export-buttons,
.analytics-dashboard .filters-section .export-buttons {
    margin-left: 0;
    width: 100%;
    justify-content: flex-end;
    margin-top: 12px;
  }
  /* line 2174, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item,
.analytics-dashboard .alert-item {
    padding: 16px;
  }
  /* line 2177, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item-header,
.analytics-dashboard .alert-item-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  /* line 2183, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item-details,
.analytics-dashboard .alert-item-details {
    flex-direction: column;
    gap: 12px;
  }
  /* line 2188, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation,
.analytics-dashboard .alert-item-recommendation {
    flex-direction: column;
    gap: 8px;
  }
  /* line 2195, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 2200, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-layout,
.analytics-dashboard.analytics-alerts-page .alerts-overview-layout {
    grid-template-columns: 1fr;
  }
  /* line 2204, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 2208, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check,
.analytics-dashboard.analytics-alerts-page .alerts-last-check {
    align-items: flex-start;
    white-space: normal;
  }
  /* line 2214, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-main,
.analytics-dashboard.analytics-alerts-page .alert-item-main {
    grid-template-columns: 1fr;
  }
  /* line 2218, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-topline,
.analytics-dashboard.analytics-alerts-page .alert-item-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  /* line 2224, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-metrics,
.analytics-dashboard.analytics-alerts-page .alert-item-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  /* line 2233, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .section,
.analytics-dashboard.analytics-alerts-page .section {
    padding: 18px;
  }
  /* line 2237, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
    grid-template-columns: 1fr;
  }
  /* line 2241, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip {
    width: 100%;
    justify-content: space-between;
  }
}

/* line 2252, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .report-visual-builder,
.analytics-dashboard .report-visual-builder {
  background: white;
  border-radius: var(--border-radius-base);
  padding: 24px;
  margin-top: 16px;
  box-shadow: var(--shadow-light);
}

/* line 2260, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .visual-builder-layout,
.analytics-dashboard .visual-builder-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 24px;
  min-height: 500px;
}

/* line 2268, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar,
.analytics-dashboard .builder-sidebar {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 16px;
  border: 1px solid var(--gray-300);
}

/* line 2274, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header,
.analytics-dashboard .builder-sidebar-header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-300);
}

/* line 2279, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header h5,
.analytics-dashboard .builder-sidebar-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2288, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header h5 i,
.analytics-dashboard .builder-sidebar-header h5 i {
  color: var(--erp-primary);
}

/* line 2295, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-components,
.analytics-dashboard .builder-components {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 2301, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component,
.analytics-dashboard .builder-component {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  padding: 12px;
  cursor: grab;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  user-select: none;
}

/* line 2313, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component:hover,
.analytics-dashboard .builder-component:hover {
  background: var(--gray-50);
  border-color: var(--erp-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-light);
}

/* line 2320, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component:active,
.analytics-dashboard .builder-component:active {
  cursor: grabbing;
}

/* line 2324, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component.dragging,
.analytics-dashboard .builder-component.dragging {
  opacity: 0.5;
}

/* line 2328, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component i,
.analytics-dashboard .builder-component i {
  font-size: 18px;
  color: var(--erp-primary);
  width: 24px;
  text-align: center;
}

/* line 2335, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component span,
.analytics-dashboard .builder-component span {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}

/* line 2343, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas,
.analytics-dashboard .builder-canvas {
  background: white;
  border-radius: var(--border-radius-base);
  border: 1px solid var(--gray-300);
  display: flex;
  flex-direction: column;
}

/* line 2350, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header,
.analytics-dashboard .builder-canvas-header {
  padding: 16px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
}

/* line 2355, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header h5,
.analytics-dashboard .builder-canvas-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2364, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header h5 i,
.analytics-dashboard .builder-canvas-header h5 i {
  color: var(--erp-primary);
}

/* line 2371, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sections-container,
.analytics-dashboard .builder-sections-container {
  flex: 1;
  padding: 16px;
  min-height: 400px;
  position: relative;
}

/* line 2377, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sections-container.drag-over,
.analytics-dashboard .builder-sections-container.drag-over {
  background: rgba(44, 62, 80, 0.02);
  border: 2px dashed var(--erp-primary);
}

/* line 2383, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state,
.analytics-dashboard .builder-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  color: var(--gray-500);
  text-align: center;
}

/* line 2392, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state i,
.analytics-dashboard .builder-empty-state i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}

/* line 2398, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state p,
.analytics-dashboard .builder-empty-state p {
  font-size: 14px;
  margin: 0;
}

/* line 2405, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item,
.analytics-dashboard .section-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  margin-bottom: 12px;
  cursor: move;
  transition: all 0.2s ease;
}

/* line 2413, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item:hover,
.analytics-dashboard .section-item:hover {
  box-shadow: var(--shadow-light);
  border-color: var(--gray-400);
}

/* line 2418, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item.dragging,
.analytics-dashboard .section-item.dragging {
  opacity: 0.5;
}

/* line 2422, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-header,
.analytics-dashboard .section-item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}

/* line 2429, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-icon,
.analytics-dashboard .section-item-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-base);
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 2439, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-icon i,
.analytics-dashboard .section-item-icon i {
  font-size: 18px;
  color: var(--erp-primary);
}

/* line 2445, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-content,
.analytics-dashboard .section-item-content {
  flex: 1;
  min-width: 0;
}

/* line 2450, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-title,
.analytics-dashboard .section-item-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
}

/* line 2457, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-details,
.analytics-dashboard .section-item-details {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 2462, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-actions,
.analytics-dashboard .section-item-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

/* line 2488, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal,
.analytics-dashboard .section-editor-modal {
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* line 2498, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal.show,
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal.fade.show,
.analytics-dashboard .section-editor-modal.show,
.analytics-dashboard .section-editor-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* line 2510, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .modal-dialog,
.analytics-dashboard .section-editor-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* line 2518, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .modal-content,
.analytics-dashboard .section-editor-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 2534, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop,
.analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop.show,
.analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop,
.analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop.show,
.analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop,
.analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop.show,
.analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}

/* line 2547, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) #sidebar-overlay,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 2553, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector,
.analytics-dashboard .section-editor-modal .metrics-selector {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--gray-300);
}

/* line 2561, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector .form-check,
.analytics-dashboard .section-editor-modal .metrics-selector .form-check {
  padding: 8px;
  margin-bottom: 4px;
  background: white;
  border-radius: var(--border-radius-base);
}

/* line 2567, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector .form-check:hover,
.analytics-dashboard .section-editor-modal .metrics-selector .form-check:hover {
  background: var(--gray-50);
}
/* line 10, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .template-stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 15, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .template-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

/* line 21, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .template-stats .stat-item i {
  width: 16px;
  text-align: center;
}

/* line 29, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .empty-state {
  text-align: center;
  padding: 60px 20px;
}

/* line 33, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .empty-state-icon {
  font-size: 64px;
  color: #6c757d;
  margin-bottom: 20px;
}

/* line 39, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .empty-state h3 {
  margin-bottom: 10px;
  color: #343a40;
}

/* line 46, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .section-badge {
  background: #e9ecef;
  color: #495057;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  margin-left: 8px;
}

/* line 57, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

/* line 64, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 70, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-label {
  font-size: 12px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 81, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-value {
  font-size: 14px;
  color: #343a40;
  font-weight: 500;
}

/* line 88, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 96, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 18px;
}

/* line 106, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon.bg-primary {
  background-color: #007bff;
}

/* line 110, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon.bg-info {
  background-color: #17a2b8;
}

/* line 114, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon.bg-success {
  background-color: #28a745;
}

/* line 120, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-content h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #343a40;
}

/* line 127, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 138, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .section-actions {
  display: flex;
  gap: 8px;
}

/* line 144, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .json-viewer {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  overflow: hidden;
}

/* line 149, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .json-viewer pre {
  margin: 0;
  font-family: 'Courier New', monospace;
}

/* line 154, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .json-viewer .json-viewer-content {
  max-height: 400px;
  overflow-y: auto;
  font-size: 12px;
}

/* line 162, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* line 167, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 173, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-field.span-2 {
  grid-column: span 2;
}

/* line 178, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
  display: block;
}

/* line 185, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-help {
  font-size: 12px;
  color: #6c757d;
  margin-top: 4px;
  display: block;
}

/* line 192, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-actions {
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
}

/* line 197, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .font-monospace {
  font-family: 'Courier New', monospace;
  font-size: 13px;
}

@media (max-width: 768px) {
  /* line 204, app/assets/stylesheets/analytics/report_templates.scss */
  .analytics-dashboard .form-grid.two-columns {
    grid-template-columns: 1fr;
  }
  /* line 208, app/assets/stylesheets/analytics/report_templates.scss */
  .analytics-dashboard .form-field.span-2 {
    grid-column: span 1;
  }
}
@charset "UTF-8";
/* line 1, app/assets/stylesheets/application.bootstrap.scss */
.table,
.table th,
.table td {
  font-size: 0.8rem;
}

/* Labels dos formulários com tamanho 12px */
/* line 8, app/assets/stylesheets/application.bootstrap.scss */
label,
.form-label {
  font-size: 12px !important;
}

/* Input group text pequeno para ficar proporcional ao form-control-sm */
/* line 14, app/assets/stylesheets/application.bootstrap.scss */
.input-group-sm .input-group-text {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  line-height: 1.5 !important;
}

/* Estilos para validação de rental items */
/* line 22, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .table-danger {
  background-color: rgba(220, 53, 69, 0.1) !important;
}

/* line 26, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .table-warning {
  background-color: rgba(255, 193, 7, 0.1) !important;
}

/* line 30, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .invalid-feedback {
  font-size: 0.75rem;
  width: 100%;
  margin-top: 0.25rem;
  color: #dc3545;
}

/* line 37, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .is-invalid {
  border-color: #dc3545;
}

/* line 41, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .is-valid {
  border-color: #28a745;
}

/* line 45, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .availability-info {
  font-size: 0.7rem;
  margin-top: 0.25rem;
}

/* line 50, app/assets/stylesheets/application.bootstrap.scss */
.rental-items-form .alert-danger .alert-heading {
  color: #721c24;
}

/* line 56, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .form-check {
  margin: 0;
  padding: 0;
}

/* line 61, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .form-check-input {
  margin: 0;
  position: relative;
  transform: scale(1.1);
}

/* line 67, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .table td.text-center .form-check,
.rental-prebilling-form .table th.text-center .form-check {
  display: flex;
  justify-content: center;
  align-items: center;
  margin: 0;
  padding: 0;
}

/* line 76, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .align-middle input,
.rental-prebilling-form .align-middle select {
  vertical-align: middle;
}

/* line 81, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .table td.align-middle,
.rental-prebilling-form .table th.align-middle {
  vertical-align: middle !important;
}

/* line 86, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .table-sm td {
  padding: 0.5rem 0.25rem;
}

/* line 90, app/assets/stylesheets/application.bootstrap.scss */
.rental-prebilling-form .form-control-sm {
  font-size: 0.875rem;
  height: calc(1.5em + 0.5rem + 2px);
}

/* line 96, app/assets/stylesheets/application.bootstrap.scss */
.turbo-frame-container {
  padding: 1rem;
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
}

/* line 103, app/assets/stylesheets/application.bootstrap.scss */
.turbo-frame-content > * + * {
  margin-top: 1.5rem;
}

/* line 10, app/assets/stylesheets/base/_variables.scss */
:root {
  --color-primary: #007bff;
  --color-primary-dark: #0056b3;
  --color-primary-light: #66afe9;
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --color-secondary: #6c757d;
  --color-secondary-dark: #5a6268;
  --color-secondary-light: #adb5bd;
  --color-success: #28a745;
  --color-success-dark: #218838;
  --color-success-light: #d4edda;
  --color-danger: #dc3545;
  --color-danger-dark: #c82333;
  --color-danger-light: #f8d7da;
  --color-warning: #ffc107;
  --color-warning-dark: #e0a800;
  --color-warning-light: #fff3cd;
  --color-info: #17a2b8;
  --color-info-dark: #138496;
  --color-info-light: #d1ecf1;
  --gray-50: #ffffff;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --gray-1000: #000000;
  --sidebar-width: 250px;
  --sidebar-collapsed-width: 4.6rem;
  --sidebar-bg: var(--gray-900);
  --sidebar-color: var(--gray-300);
  --header-height: 3.5rem;
  --header-bg: var(--gray-50);
  --header-border: var(--gray-300);
  --footer-height: 60px;
  --footer-bg: var(--gray-50);
  --footer-border: var(--gray-300);
  --content-max-width: 1400px;
  --content-padding: 1rem;
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --border-width-thin: 1px;
  --border-width-base: 2px;
  --border-width-thick: 3px;
  --border-radius-none: 0;
  --border-radius-sm: 2px;
  --border-radius-base: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border-radius-full: 9999px;
  --border-color-light: var(--gray-200);
  --border-color-base: var(--gray-300);
  --border-color-dark: var(--gray-400);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --shadow-base: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px 0 rgba(0, 0, 0, 0.15);
  --erp-shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
  --shadow-primary: 0 4px 8px rgba(0, 123, 255, 0.2);
  --shadow-success: 0 4px 8px rgba(40, 167, 69, 0.2);
  --shadow-danger: 0 4px 8px rgba(220, 53, 69, 0.2);
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-all: all var(--transition-base) var(--ease-in-out);
  --transition-colors: background-color var(--transition-base) var(--ease-in-out), 
                       border-color var(--transition-base) var(--ease-in-out), 
                       color var(--transition-base) var(--ease-in-out);
  --z-base: 1;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --card-bg: var(--gray-50);
  --card-border: var(--border-color-base);
  --card-border-radius: var(--border-radius-base);
  --card-padding: var(--spacing-md);
  --card-shadow: var(--shadow-sm);
  --btn-padding-y: 0.5rem;
  --btn-padding-x: 1rem;
  --btn-border-radius: var(--border-radius-base);
  --btn-font-size: var(--font-size-sm);
  --btn-font-weight: var(--font-weight-medium);
  --input-padding-y: 0.5rem;
  --input-padding-x: 0.75rem;
  --input-border-color: var(--border-color-base);
  --input-border-radius: var(--border-radius-base);
  --input-focus-border: var(--color-primary);
  --input-focus-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  --badge-padding-y: 0.25rem;
  --badge-padding-x: 0.5rem;
  --badge-font-size: var(--font-size-xs);
  --badge-border-radius: var(--border-radius-full);
  --modal-backdrop-bg: rgba(0, 0, 0, 0.5);
  --modal-content-bg: var(--gray-50);
  --modal-border-radius: var(--border-radius-lg);
  --modal-padding: var(--spacing-6);
  --table-cell-padding: 0.75rem;
  --table-border-color: var(--border-color-light);
  --table-hover-bg: var(--gray-100);
  --table-striped-bg: var(--gray-50);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
}

/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */
/* line 6, app/assets/stylesheets/bootstrap.min.css */
:root {
  --blue:#007bff;
  --indigo:#6610f2;
  --purple:#6f42c1;
  --pink:#e83e8c;
  --red:#dc3545;
  --orange:#fd7e14;
  --yellow:#ffc107;
  --green:#28a745;
  --teal:#20c997;
  --cyan:#17a2b8;
  --white:#fff;
  --gray:#6c757d;
  --gray-dark:#343a40;
  --primary:#007bff;
  --secondary:#6c757d;
  --success:#28a745;
  --info:#17a2b8;
  --warning:#ffc107;
  --danger:#dc3545;
  --light:#f8f9fa;
  --dark:#343a40;
  --breakpoint-xs:0;
  --breakpoint-sm:576px;
  --breakpoint-md:768px;
  --breakpoint-lg:992px;
  --breakpoint-xl:1200px;
  --font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  --font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
*, ::after, ::before {
  box-sizing: border-box;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
html {
  font-family: sans-serif;
  line-height: 1.15;
  -webkit-text-size-adjust: 100%;
  -webkit-tap-highlight-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
article, aside, figcaption, figure, footer, header, hgroup, main, nav, section {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
body {
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #212529;
  text-align: left;
  background-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[tabindex="-1"]:focus:not(:focus-visible) {
  outline: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
hr {
  box-sizing: content-box;
  height: 0;
  overflow: visible;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
abbr[data-original-title], abbr[title] {
  text-decoration: underline;
  -webkit-text-decoration: underline dotted;
  text-decoration: underline dotted;
  cursor: help;
  border-bottom: 0;
  -webkit-text-decoration-skip-ink: none;
  text-decoration-skip-ink: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
address {
  margin-bottom: 1rem;
  font-style: normal;
  line-height: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
dl, ol, ul {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
ol ol, ol ul, ul ol, ul ul {
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
dt {
  font-weight: 700;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
dd {
  margin-bottom: .5rem;
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
blockquote {
  margin: 0 0 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
b, strong {
  font-weight: bolder;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
small {
  font-size: 80%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
sub, sup {
  position: relative;
  font-size: 75%;
  line-height: 0;
  vertical-align: baseline;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
sub {
  bottom: -.25em;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
sup {
  top: -.5em;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a {
  color: #007bff;
  text-decoration: none;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a:not([href]):not([class]) {
  color: inherit;
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a:not([href]):not([class]):hover {
  color: inherit;
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
code, kbd, pre, samp {
  font-family: SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;
  font-size: 1em;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
pre {
  margin-top: 0;
  margin-bottom: 1rem;
  overflow: auto;
  -ms-overflow-style: scrollbar;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
figure {
  margin: 0 0 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
img {
  vertical-align: middle;
  border-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
svg {
  overflow: hidden;
  vertical-align: middle;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
table {
  border-collapse: collapse;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
caption {
  padding-top: .75rem;
  padding-bottom: .75rem;
  color: #6c757d;
  text-align: left;
  caption-side: bottom;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
th {
  text-align: inherit;
  text-align: -webkit-match-parent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
label {
  display: inline-block;
  margin-bottom: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
button {
  border-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
button:focus:not(:focus-visible) {
  outline: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
button, input, optgroup, select, textarea {
  margin: 0;
  font-family: inherit;
  font-size: inherit;
  line-height: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
button, input {
  overflow: visible;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
button, select {
  text-transform: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[role=button] {
  cursor: pointer;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
select {
  word-wrap: normal;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[type=button], [type=reset], [type=submit], button {
  -webkit-appearance: button;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[type=button]:not(:disabled), [type=reset]:not(:disabled), [type=submit]:not(:disabled), button:not(:disabled) {
  cursor: pointer;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[type=button]::-moz-focus-inner, [type=reset]::-moz-focus-inner, [type=submit]::-moz-focus-inner, button::-moz-focus-inner {
  padding: 0;
  border-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
input[type=checkbox], input[type=radio] {
  box-sizing: border-box;
  padding: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
textarea {
  overflow: auto;
  resize: vertical;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
fieldset {
  min-width: 0;
  padding: 0;
  margin: 0;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
legend {
  display: block;
  width: 100%;
  max-width: 100%;
  padding: 0;
  margin-bottom: .5rem;
  font-size: 1.5rem;
  line-height: inherit;
  color: inherit;
  white-space: normal;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
progress {
  vertical-align: baseline;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[type=number]::-webkit-inner-spin-button, [type=number]::-webkit-outer-spin-button {
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[type=search] {
  outline-offset: -2px;
  -webkit-appearance: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[type=search]::-webkit-search-decoration {
  -webkit-appearance: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
::-webkit-file-upload-button {
  font: inherit;
  -webkit-appearance: button;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
output {
  display: inline-block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
summary {
  display: list-item;
  cursor: pointer;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
template {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
[hidden] {
  display: none !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h1, .h2, .h3, .h4, .h5, .h6, h1, h2, h3, h4, h5, h6 {
  margin-bottom: .5rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h1, h1 {
  font-size: 2.5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h2, h2 {
  font-size: 2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h3, h3 {
  font-size: 1.75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h4, h4 {
  font-size: 1.5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h5, h5 {
  font-size: 1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h6, h6 {
  font-size: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.lead {
  font-size: 1.25rem;
  font-weight: 300;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.display-1 {
  font-size: 6rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.display-2 {
  font-size: 5.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.display-3 {
  font-size: 4.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.display-4 {
  font-size: 3.5rem;
  font-weight: 300;
  line-height: 1.2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
hr {
  margin-top: 1rem;
  margin-bottom: 1rem;
  border: 0;
  border-top: 1px solid rgba(0, 0, 0, 0.1);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.small, small {
  font-size: .875em;
  font-weight: 400;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mark, mark {
  padding: .2em;
  background-color: #fcf8e3;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-unstyled {
  padding-left: 0;
  list-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-inline {
  padding-left: 0;
  list-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-inline-item {
  display: inline-block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-inline-item:not(:last-child) {
  margin-right: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.initialism {
  font-size: 90%;
  text-transform: uppercase;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.blockquote {
  margin-bottom: 1rem;
  font-size: 1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.blockquote-footer {
  display: block;
  font-size: .875em;
  color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.blockquote-footer::before {
  content: "\2014\00A0";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.img-thumbnail {
  padding: .25rem;
  background-color: #fff;
  border: 1px solid #dee2e6;
  border-radius: .25rem;
  max-width: 100%;
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.figure {
  display: inline-block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.figure-img {
  margin-bottom: .5rem;
  line-height: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.figure-caption {
  font-size: 90%;
  color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
code {
  font-size: 87.5%;
  color: #e83e8c;
  word-wrap: break-word;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a > code {
  color: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
kbd {
  padding: .2rem .4rem;
  font-size: 87.5%;
  color: #fff;
  background-color: #212529;
  border-radius: .2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
kbd kbd {
  padding: 0;
  font-size: 100%;
  font-weight: 700;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
pre {
  display: block;
  font-size: 87.5%;
  color: #212529;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
pre code {
  font-size: inherit;
  color: inherit;
  word-break: normal;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pre-scrollable {
  max-height: 340px;
  overflow-y: scroll;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.container, .container-fluid, .container-lg, .container-md, .container-sm, .container-xl {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .container, .container-sm {
    max-width: 540px;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .container, .container-md, .container-sm {
    max-width: 720px;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .container, .container-lg, .container-md, .container-sm {
    max-width: 960px;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .container, .container-lg, .container-md, .container-sm, .container-xl {
    max-width: 1140px;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.no-gutters {
  margin-right: 0;
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.no-gutters > .col, .no-gutters > [class*=col-] {
  padding-right: 0;
  padding-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col, .col-1, .col-10, .col-11, .col-12, .col-2, .col-3, .col-4, .col-5, .col-6, .col-7, .col-8, .col-9, .col-auto, .col-lg, .col-lg-1, .col-lg-10, .col-lg-11, .col-lg-12, .col-lg-2, .col-lg-3, .col-lg-4, .col-lg-5, .col-lg-6, .col-lg-7, .col-lg-8, .col-lg-9, .col-lg-auto, .col-md, .col-md-1, .col-md-10, .col-md-11, .col-md-12, .col-md-2, .col-md-3, .col-md-4, .col-md-5, .col-md-6, .col-md-7, .col-md-8, .col-md-9, .col-md-auto, .col-sm, .col-sm-1, .col-sm-10, .col-sm-11, .col-sm-12, .col-sm-2, .col-sm-3, .col-sm-4, .col-sm-5, .col-sm-6, .col-sm-7, .col-sm-8, .col-sm-9, .col-sm-auto, .col-xl, .col-xl-1, .col-xl-10, .col-xl-11, .col-xl-12, .col-xl-2, .col-xl-3, .col-xl-4, .col-xl-5, .col-xl-6, .col-xl-7, .col-xl-8, .col-xl-9, .col-xl-auto {
  position: relative;
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  max-width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row-cols-1 > * {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row-cols-2 > * {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row-cols-3 > * {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row-cols-4 > * {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row-cols-5 > * {
  -ms-flex: 0 0 20%;
  flex: 0 0 20%;
  max-width: 20%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.row-cols-6 > * {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-auto {
  -ms-flex: 0 0 auto;
  flex: 0 0 auto;
  width: auto;
  max-width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-1 {
  -ms-flex: 0 0 8.333333%;
  flex: 0 0 8.333333%;
  max-width: 8.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-2 {
  -ms-flex: 0 0 16.666667%;
  flex: 0 0 16.666667%;
  max-width: 16.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-3 {
  -ms-flex: 0 0 25%;
  flex: 0 0 25%;
  max-width: 25%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-4 {
  -ms-flex: 0 0 33.333333%;
  flex: 0 0 33.333333%;
  max-width: 33.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-5 {
  -ms-flex: 0 0 41.666667%;
  flex: 0 0 41.666667%;
  max-width: 41.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-6 {
  -ms-flex: 0 0 50%;
  flex: 0 0 50%;
  max-width: 50%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-7 {
  -ms-flex: 0 0 58.333333%;
  flex: 0 0 58.333333%;
  max-width: 58.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-8 {
  -ms-flex: 0 0 66.666667%;
  flex: 0 0 66.666667%;
  max-width: 66.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-9 {
  -ms-flex: 0 0 75%;
  flex: 0 0 75%;
  max-width: 75%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-10 {
  -ms-flex: 0 0 83.333333%;
  flex: 0 0 83.333333%;
  max-width: 83.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-11 {
  -ms-flex: 0 0 91.666667%;
  flex: 0 0 91.666667%;
  max-width: 91.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-12 {
  -ms-flex: 0 0 100%;
  flex: 0 0 100%;
  max-width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-first {
  -ms-flex-order: -1;
  order: -1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-last {
  -ms-flex-order: 13;
  order: 13;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-0 {
  -ms-flex-order: 0;
  order: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-1 {
  -ms-flex-order: 1;
  order: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-2 {
  -ms-flex-order: 2;
  order: 2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-3 {
  -ms-flex-order: 3;
  order: 3;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-4 {
  -ms-flex-order: 4;
  order: 4;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-5 {
  -ms-flex-order: 5;
  order: 5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-6 {
  -ms-flex-order: 6;
  order: 6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-7 {
  -ms-flex-order: 7;
  order: 7;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-8 {
  -ms-flex-order: 8;
  order: 8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-9 {
  -ms-flex-order: 9;
  order: 9;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-10 {
  -ms-flex-order: 10;
  order: 10;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-11 {
  -ms-flex-order: 11;
  order: 11;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.order-12 {
  -ms-flex-order: 12;
  order: 12;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-1 {
  margin-left: 8.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-2 {
  margin-left: 16.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-3 {
  margin-left: 25%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-4 {
  margin-left: 33.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-5 {
  margin-left: 41.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-6 {
  margin-left: 50%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-7 {
  margin-left: 58.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-8 {
  margin-left: 66.666667%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-9 {
  margin-left: 75%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-10 {
  margin-left: 83.333333%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.offset-11 {
  margin-left: 91.666667%;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-sm-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-sm-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-sm-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-sm-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-sm-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-sm-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-sm-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-first {
    -ms-flex-order: -1;
    order: -1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-last {
    -ms-flex-order: 13;
    order: 13;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-sm-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-0 {
    margin-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-1 {
    margin-left: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-2 {
    margin-left: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-3 {
    margin-left: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-4 {
    margin-left: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-5 {
    margin-left: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-6 {
    margin-left: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-7 {
    margin-left: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-8 {
    margin-left: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-9 {
    margin-left: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-10 {
    margin-left: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-sm-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-md-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-md-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-md-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-md-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-md-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-md-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-md-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-first {
    -ms-flex-order: -1;
    order: -1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-last {
    -ms-flex-order: 13;
    order: 13;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-md-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-0 {
    margin-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-1 {
    margin-left: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-2 {
    margin-left: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-3 {
    margin-left: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-4 {
    margin-left: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-5 {
    margin-left: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-6 {
    margin-left: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-7 {
    margin-left: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-8 {
    margin-left: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-9 {
    margin-left: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-10 {
    margin-left: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-md-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-lg-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-lg-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-lg-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-lg-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-lg-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-lg-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-lg-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-first {
    -ms-flex-order: -1;
    order: -1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-last {
    -ms-flex-order: 13;
    order: 13;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-lg-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-0 {
    margin-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-1 {
    margin-left: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-2 {
    margin-left: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-3 {
    margin-left: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-4 {
    margin-left: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-5 {
    margin-left: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-6 {
    margin-left: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-7 {
    margin-left: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-8 {
    margin-left: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-9 {
    margin-left: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-10 {
    margin-left: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-lg-11 {
    margin-left: 91.666667%;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl {
    -ms-flex-preferred-size: 0;
    flex-basis: 0;
    -ms-flex-positive: 1;
    flex-grow: 1;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-xl-1 > * {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-xl-2 > * {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-xl-3 > * {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-xl-4 > * {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-xl-5 > * {
    -ms-flex: 0 0 20%;
    flex: 0 0 20%;
    max-width: 20%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .row-cols-xl-6 > * {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-auto {
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    width: auto;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-1 {
    -ms-flex: 0 0 8.333333%;
    flex: 0 0 8.333333%;
    max-width: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-2 {
    -ms-flex: 0 0 16.666667%;
    flex: 0 0 16.666667%;
    max-width: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-3 {
    -ms-flex: 0 0 25%;
    flex: 0 0 25%;
    max-width: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-4 {
    -ms-flex: 0 0 33.333333%;
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-5 {
    -ms-flex: 0 0 41.666667%;
    flex: 0 0 41.666667%;
    max-width: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-6 {
    -ms-flex: 0 0 50%;
    flex: 0 0 50%;
    max-width: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-7 {
    -ms-flex: 0 0 58.333333%;
    flex: 0 0 58.333333%;
    max-width: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-8 {
    -ms-flex: 0 0 66.666667%;
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-9 {
    -ms-flex: 0 0 75%;
    flex: 0 0 75%;
    max-width: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-10 {
    -ms-flex: 0 0 83.333333%;
    flex: 0 0 83.333333%;
    max-width: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-11 {
    -ms-flex: 0 0 91.666667%;
    flex: 0 0 91.666667%;
    max-width: 91.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .col-xl-12 {
    -ms-flex: 0 0 100%;
    flex: 0 0 100%;
    max-width: 100%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-first {
    -ms-flex-order: -1;
    order: -1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-last {
    -ms-flex-order: 13;
    order: 13;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-0 {
    -ms-flex-order: 0;
    order: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-1 {
    -ms-flex-order: 1;
    order: 1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-2 {
    -ms-flex-order: 2;
    order: 2;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-3 {
    -ms-flex-order: 3;
    order: 3;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-4 {
    -ms-flex-order: 4;
    order: 4;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-5 {
    -ms-flex-order: 5;
    order: 5;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-6 {
    -ms-flex-order: 6;
    order: 6;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-7 {
    -ms-flex-order: 7;
    order: 7;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-8 {
    -ms-flex-order: 8;
    order: 8;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-9 {
    -ms-flex-order: 9;
    order: 9;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-10 {
    -ms-flex-order: 10;
    order: 10;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-11 {
    -ms-flex-order: 11;
    order: 11;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .order-xl-12 {
    -ms-flex-order: 12;
    order: 12;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-0 {
    margin-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-1 {
    margin-left: 8.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-2 {
    margin-left: 16.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-3 {
    margin-left: 25%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-4 {
    margin-left: 33.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-5 {
    margin-left: 41.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-6 {
    margin-left: 50%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-7 {
    margin-left: 58.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-8 {
    margin-left: 66.666667%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-9 {
    margin-left: 75%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-10 {
    margin-left: 83.333333%;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .offset-xl-11 {
    margin-left: 91.666667%;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table {
  width: 100%;
  margin-bottom: 1rem;
  color: #212529;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table td, .table th {
  padding: .75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table thead th {
  vertical-align: bottom;
  border-bottom: 2px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table tbody + tbody {
  border-top: 2px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-sm td, .table-sm th {
  padding: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-bordered {
  border: 1px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-bordered td, .table-bordered th {
  border: 1px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-bordered thead td, .table-bordered thead th {
  border-bottom-width: 2px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-borderless tbody + tbody, .table-borderless td, .table-borderless th, .table-borderless thead th {
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(0, 0, 0, 0.05);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover tbody tr:hover {
  color: #212529;
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-primary, .table-primary > td, .table-primary > th {
  background-color: #b8daff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-primary tbody + tbody, .table-primary td, .table-primary th, .table-primary thead th {
  border-color: #7abaff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-primary:hover {
  background-color: #9fcdff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-primary:hover > td, .table-hover .table-primary:hover > th {
  background-color: #9fcdff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-secondary, .table-secondary > td, .table-secondary > th {
  background-color: #d6d8db;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-secondary tbody + tbody, .table-secondary td, .table-secondary th, .table-secondary thead th {
  border-color: #b3b7bb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-secondary:hover {
  background-color: #c8cbcf;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-secondary:hover > td, .table-hover .table-secondary:hover > th {
  background-color: #c8cbcf;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-success, .table-success > td, .table-success > th {
  background-color: #c3e6cb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-success tbody + tbody, .table-success td, .table-success th, .table-success thead th {
  border-color: #8fd19e;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-success:hover {
  background-color: #b1dfbb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-success:hover > td, .table-hover .table-success:hover > th {
  background-color: #b1dfbb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-info, .table-info > td, .table-info > th {
  background-color: #bee5eb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-info tbody + tbody, .table-info td, .table-info th, .table-info thead th {
  border-color: #86cfda;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-info:hover {
  background-color: #abdde5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-info:hover > td, .table-hover .table-info:hover > th {
  background-color: #abdde5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-warning, .table-warning > td, .table-warning > th {
  background-color: #ffeeba;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-warning tbody + tbody, .table-warning td, .table-warning th, .table-warning thead th {
  border-color: #ffdf7e;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-warning:hover {
  background-color: #ffe8a1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-warning:hover > td, .table-hover .table-warning:hover > th {
  background-color: #ffe8a1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-danger, .table-danger > td, .table-danger > th {
  background-color: #f5c6cb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-danger tbody + tbody, .table-danger td, .table-danger th, .table-danger thead th {
  border-color: #ed969e;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-danger:hover {
  background-color: #f1b0b7;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-danger:hover > td, .table-hover .table-danger:hover > th {
  background-color: #f1b0b7;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-light, .table-light > td, .table-light > th {
  background-color: #fdfdfe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-light tbody + tbody, .table-light td, .table-light th, .table-light thead th {
  border-color: #fbfcfc;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-light:hover {
  background-color: #ececf6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-light:hover > td, .table-hover .table-light:hover > th {
  background-color: #ececf6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark, .table-dark > td, .table-dark > th {
  background-color: #c6c8ca;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
  border-color: #95999c;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-dark:hover {
  background-color: #b9bbbe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-dark:hover > td, .table-hover .table-dark:hover > th {
  background-color: #b9bbbe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-active, .table-active > td, .table-active > th {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-active:hover {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-hover .table-active:hover > td, .table-hover .table-active:hover > th {
  background-color: rgba(0, 0, 0, 0.075);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table .thead-dark th {
  color: #fff;
  background-color: #343a40;
  border-color: #454d55;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table .thead-light th {
  color: #495057;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark td, .table-dark th, .table-dark thead th {
  border-color: #454d55;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark.table-bordered {
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark.table-striped tbody tr:nth-of-type(odd) {
  background-color: rgba(255, 255, 255, 0.05);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-dark.table-hover tbody tr:hover {
  color: #fff;
  background-color: rgba(255, 255, 255, 0.075);
}

@media (max-width: 575.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-sm {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-sm > .table-bordered {
    border: 0;
  }
}

@media (max-width: 767.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-md {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-md > .table-bordered {
    border: 0;
  }
}

@media (max-width: 991.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-lg {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-lg > .table-bordered {
    border: 0;
  }
}

@media (max-width: 1199.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-xl {
    display: block;
    width: 100%;
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-responsive-xl > .table-bordered {
    border: 0;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-responsive {
  display: block;
  width: 100%;
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.table-responsive > .table-bordered {
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control {
  display: block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  transition: border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-control {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control::-ms-expand {
  background-color: transparent;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control:focus {
  color: #495057;
  background-color: #fff;
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control::-webkit-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control::-moz-placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control:-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control::-ms-input-placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control::placeholder {
  color: #6c757d;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control:disabled, .form-control[readonly] {
  background-color: #e9ecef;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
input.form-control[type=date], input.form-control[type=datetime-local], input.form-control[type=month], input.form-control[type=time] {
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
select.form-control:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
select.form-control:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control-file, .form-control-range {
  display: block;
  width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-form-label {
  padding-top: calc(.375rem + 1px);
  padding-bottom: calc(.375rem + 1px);
  margin-bottom: 0;
  font-size: inherit;
  line-height: 1.5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-form-label-lg {
  padding-top: calc(.5rem + 1px);
  padding-bottom: calc(.5rem + 1px);
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.col-form-label-sm {
  padding-top: calc(.25rem + 1px);
  padding-bottom: calc(.25rem + 1px);
  font-size: .875rem;
  line-height: 1.5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control-plaintext {
  display: block;
  width: 100%;
  padding: .375rem 0;
  margin-bottom: 0;
  font-size: 1rem;
  line-height: 1.5;
  color: #212529;
  background-color: transparent;
  border: solid transparent;
  border-width: 1px 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control-plaintext.form-control-lg, .form-control-plaintext.form-control-sm {
  padding-right: 0;
  padding-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control-sm {
  height: calc(1.5em + .5rem + 2px);
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control-lg {
  height: calc(1.5em + 1rem + 2px);
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
select.form-control[multiple], select.form-control[size] {
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
textarea.form-control {
  height: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-group {
  margin-bottom: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-text {
  display: block;
  margin-top: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-row {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -5px;
  margin-left: -5px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-row > .col, .form-row > [class*=col-] {
  padding-right: 5px;
  padding-left: 5px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check {
  position: relative;
  display: block;
  padding-left: 1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-input {
  position: absolute;
  margin-top: .3rem;
  margin-left: -1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-input:disabled ~ .form-check-label, .form-check-input[disabled] ~ .form-check-label {
  color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-label {
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  -ms-flex-align: center;
  align-items: center;
  padding-left: 0;
  margin-right: .75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-inline .form-check-input {
  position: static;
  margin-top: 0;
  margin-right: .3125rem;
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.valid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.valid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(40, 167, 69, 0.9);
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-row > .col > .valid-tooltip, .form-row > [class*=col-] > .valid-tooltip {
  left: 5px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.is-valid ~ .valid-feedback, .is-valid ~ .valid-tooltip, .was-validated :valid ~ .valid-feedback, .was-validated :valid ~ .valid-tooltip {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control.is-valid, .was-validated .form-control:valid {
  border-color: #28a745;
  padding-right: calc(1.5em + .75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control.is-valid:focus, .was-validated .form-control:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.was-validated select.form-control:valid, select.form-control.is-valid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.was-validated textarea.form-control:valid, textarea.form-control.is-valid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select.is-valid, .was-validated .custom-select:valid {
  border-color: #28a745;
  padding-right: calc(.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select.is-valid:focus, .was-validated .custom-select:valid:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-input.is-valid ~ .form-check-label, .was-validated .form-check-input:valid ~ .form-check-label {
  color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-input.is-valid ~ .valid-feedback, .form-check-input.is-valid ~ .valid-tooltip, .was-validated .form-check-input:valid ~ .valid-feedback, .was-validated .form-check-input:valid ~ .valid-tooltip {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-valid ~ .custom-control-label, .was-validated .custom-control-input:valid ~ .custom-control-label {
  color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-valid ~ .custom-control-label::before, .was-validated .custom-control-input:valid ~ .custom-control-label::before {
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-valid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:valid:checked ~ .custom-control-label::before {
  border-color: #34ce57;
  background-color: #34ce57;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-valid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-valid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:valid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input.is-valid ~ .custom-file-label, .was-validated .custom-file-input:valid ~ .custom-file-label {
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input.is-valid:focus ~ .custom-file-label, .was-validated .custom-file-input:valid:focus ~ .custom-file-label {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.invalid-feedback {
  display: none;
  width: 100%;
  margin-top: .25rem;
  font-size: .875em;
  color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.invalid-tooltip {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 5;
  display: none;
  max-width: 100%;
  padding: .25rem .5rem;
  margin-top: .1rem;
  font-size: .875rem;
  line-height: 1.5;
  color: #fff;
  background-color: rgba(220, 53, 69, 0.9);
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-row > .col > .invalid-tooltip, .form-row > [class*=col-] > .invalid-tooltip {
  left: 5px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.is-invalid ~ .invalid-feedback, .is-invalid ~ .invalid-tooltip, .was-validated :invalid ~ .invalid-feedback, .was-validated :invalid ~ .invalid-tooltip {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control.is-invalid, .was-validated .form-control:invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + .75rem) !important;
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right calc(.375em + .1875rem) center;
  background-size: calc(.75em + .375rem) calc(.75em + .375rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-control.is-invalid:focus, .was-validated .form-control:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.was-validated select.form-control:invalid, select.form-control.is-invalid {
  padding-right: 3rem !important;
  background-position: right 1.5rem center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.was-validated textarea.form-control:invalid, textarea.form-control.is-invalid {
  padding-right: calc(1.5em + .75rem);
  background-position: top calc(.375em + .1875rem) right calc(.375em + .1875rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select.is-invalid, .was-validated .custom-select:invalid {
  border-color: #dc3545;
  padding-right: calc(.75em + 2.3125rem) !important;
  background: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat, #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select.is-invalid:focus, .was-validated .custom-select:invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-input.is-invalid ~ .form-check-label, .was-validated .form-check-input:invalid ~ .form-check-label {
  color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-check-input.is-invalid ~ .invalid-feedback, .form-check-input.is-invalid ~ .invalid-tooltip, .was-validated .form-check-input:invalid ~ .invalid-feedback, .was-validated .form-check-input:invalid ~ .invalid-tooltip {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-invalid ~ .custom-control-label, .was-validated .custom-control-input:invalid ~ .custom-control-label {
  color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-invalid ~ .custom-control-label::before, .was-validated .custom-control-input:invalid ~ .custom-control-label::before {
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-invalid:checked ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:checked ~ .custom-control-label::before {
  border-color: #e4606d;
  background-color: #e4606d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-invalid:focus ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input.is-invalid:focus:not(:checked) ~ .custom-control-label::before, .was-validated .custom-control-input:invalid:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input.is-invalid ~ .custom-file-label, .was-validated .custom-file-input:invalid ~ .custom-file-label {
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input.is-invalid:focus ~ .custom-file-label, .was-validated .custom-file-input:invalid:focus ~ .custom-file-label {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-inline {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-flow: row wrap;
  flex-flow: row wrap;
  -ms-flex-align: center;
  align-items: center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.form-inline .form-check {
  width: 100%;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline label {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    margin-bottom: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .form-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex: 0 0 auto;
    flex: 0 0 auto;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    -ms-flex-align: center;
    align-items: center;
    margin-bottom: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .form-control {
    display: inline-block;
    width: auto;
    vertical-align: middle;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .form-control-plaintext {
    display: inline-block;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .custom-select, .form-inline .input-group {
    width: auto;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .form-check {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
    width: auto;
    padding-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .form-check-input {
    position: relative;
    -ms-flex-negative: 0;
    flex-shrink: 0;
    margin-top: 0;
    margin-right: .25rem;
    margin-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .custom-control {
    -ms-flex-align: center;
    align-items: center;
    -ms-flex-pack: center;
    justify-content: center;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .form-inline .custom-control-label {
    margin-bottom: 0;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn {
  display: inline-block;
  font-weight: 400;
  color: #212529;
  text-align: center;
  vertical-align: middle;
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  background-color: transparent;
  border: 1px solid transparent;
  padding: .375rem .75rem;
  font-size: 1rem;
  line-height: 1.5;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .btn {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn:hover {
  color: #212529;
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn.focus, .btn:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn.disabled, .btn:disabled {
  opacity: .65;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn:not(:disabled):not(.disabled) {
  cursor: pointer;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.btn.disabled, fieldset:disabled a.btn {
  pointer-events: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-primary {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-primary:hover {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-primary.focus, .btn-primary:focus {
  color: #fff;
  background-color: #0069d9;
  border-color: #0062cc;
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-primary.disabled, .btn-primary:disabled {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-primary.active:not(:disabled):not(.disabled), .btn-primary:not(:disabled):not(.disabled):active, .show > .btn-primary.dropdown-toggle {
  color: #fff;
  background-color: #0062cc;
  border-color: #005cbf;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-primary.active:not(:disabled):not(.disabled):focus, .btn-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-secondary {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-secondary:hover {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-secondary.focus, .btn-secondary:focus {
  color: #fff;
  background-color: #5a6268;
  border-color: #545b62;
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-secondary.disabled, .btn-secondary:disabled {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-secondary.active:not(:disabled):not(.disabled), .btn-secondary:not(:disabled):not(.disabled):active, .show > .btn-secondary.dropdown-toggle {
  color: #fff;
  background-color: #545b62;
  border-color: #4e555b;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-secondary.active:not(:disabled):not(.disabled):focus, .btn-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-success {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-success:hover {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-success.focus, .btn-success:focus {
  color: #fff;
  background-color: #218838;
  border-color: #1e7e34;
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-success.disabled, .btn-success:disabled {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-success.active:not(:disabled):not(.disabled), .btn-success:not(:disabled):not(.disabled):active, .show > .btn-success.dropdown-toggle {
  color: #fff;
  background-color: #1e7e34;
  border-color: #1c7430;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-success.active:not(:disabled):not(.disabled):focus, .btn-success:not(:disabled):not(.disabled):active:focus, .show > .btn-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-info {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-info:hover {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-info.focus, .btn-info:focus {
  color: #fff;
  background-color: #138496;
  border-color: #117a8b;
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-info.disabled, .btn-info:disabled {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-info.active:not(:disabled):not(.disabled), .btn-info:not(:disabled):not(.disabled):active, .show > .btn-info.dropdown-toggle {
  color: #fff;
  background-color: #117a8b;
  border-color: #10707f;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-info.active:not(:disabled):not(.disabled):focus, .btn-info:not(:disabled):not(.disabled):active:focus, .show > .btn-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-warning {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-warning:hover {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-warning.focus, .btn-warning:focus {
  color: #212529;
  background-color: #e0a800;
  border-color: #d39e00;
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-warning.disabled, .btn-warning:disabled {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-warning.active:not(:disabled):not(.disabled), .btn-warning:not(:disabled):not(.disabled):active, .show > .btn-warning.dropdown-toggle {
  color: #212529;
  background-color: #d39e00;
  border-color: #c69500;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-warning.active:not(:disabled):not(.disabled):focus, .btn-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-danger {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-danger:hover {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-danger.focus, .btn-danger:focus {
  color: #fff;
  background-color: #c82333;
  border-color: #bd2130;
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-danger.disabled, .btn-danger:disabled {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-danger.active:not(:disabled):not(.disabled), .btn-danger:not(:disabled):not(.disabled):active, .show > .btn-danger.dropdown-toggle {
  color: #fff;
  background-color: #bd2130;
  border-color: #b21f2d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-danger.active:not(:disabled):not(.disabled):focus, .btn-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-light {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-light:hover {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-light.focus, .btn-light:focus {
  color: #212529;
  background-color: #e2e6ea;
  border-color: #dae0e5;
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-light.disabled, .btn-light:disabled {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-light.active:not(:disabled):not(.disabled), .btn-light:not(:disabled):not(.disabled):active, .show > .btn-light.dropdown-toggle {
  color: #212529;
  background-color: #dae0e5;
  border-color: #d3d9df;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-light.active:not(:disabled):not(.disabled):focus, .btn-light:not(:disabled):not(.disabled):active:focus, .show > .btn-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-dark {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-dark:hover {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-dark.focus, .btn-dark:focus {
  color: #fff;
  background-color: #23272b;
  border-color: #1d2124;
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-dark.disabled, .btn-dark:disabled {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-dark.active:not(:disabled):not(.disabled), .btn-dark:not(:disabled):not(.disabled):active, .show > .btn-dark.dropdown-toggle {
  color: #fff;
  background-color: #1d2124;
  border-color: #171a1d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-dark.active:not(:disabled):not(.disabled):focus, .btn-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-primary {
  color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-primary:hover {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-primary.focus, .btn-outline-primary:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-primary.disabled, .btn-outline-primary:disabled {
  color: #007bff;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-primary.active:not(:disabled):not(.disabled), .btn-outline-primary:not(:disabled):not(.disabled):active, .show > .btn-outline-primary.dropdown-toggle {
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-primary.active:not(:disabled):not(.disabled):focus, .btn-outline-primary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-primary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-secondary {
  color: #6c757d;
  border-color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-secondary:hover {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-secondary.focus, .btn-outline-secondary:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
  color: #6c757d;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-secondary.active:not(:disabled):not(.disabled), .btn-outline-secondary:not(:disabled):not(.disabled):active, .show > .btn-outline-secondary.dropdown-toggle {
  color: #fff;
  background-color: #6c757d;
  border-color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-secondary.active:not(:disabled):not(.disabled):focus, .btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-secondary.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-success {
  color: #28a745;
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-success:hover {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-success.focus, .btn-outline-success:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-success.disabled, .btn-outline-success:disabled {
  color: #28a745;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-success.active:not(:disabled):not(.disabled), .btn-outline-success:not(:disabled):not(.disabled):active, .show > .btn-outline-success.dropdown-toggle {
  color: #fff;
  background-color: #28a745;
  border-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-success.active:not(:disabled):not(.disabled):focus, .btn-outline-success:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-success.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-info {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-info:hover {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-info.focus, .btn-outline-info:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-info.disabled, .btn-outline-info:disabled {
  color: #17a2b8;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-info.active:not(:disabled):not(.disabled), .btn-outline-info:not(:disabled):not(.disabled):active, .show > .btn-outline-info.dropdown-toggle {
  color: #fff;
  background-color: #17a2b8;
  border-color: #17a2b8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-info.active:not(:disabled):not(.disabled):focus, .btn-outline-info:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-info.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-warning {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-warning:hover {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-warning.focus, .btn-outline-warning:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-warning.disabled, .btn-outline-warning:disabled {
  color: #ffc107;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-warning.active:not(:disabled):not(.disabled), .btn-outline-warning:not(:disabled):not(.disabled):active, .show > .btn-outline-warning.dropdown-toggle {
  color: #212529;
  background-color: #ffc107;
  border-color: #ffc107;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-warning.active:not(:disabled):not(.disabled):focus, .btn-outline-warning:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-warning.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-danger {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-danger:hover {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-danger.focus, .btn-outline-danger:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-danger.disabled, .btn-outline-danger:disabled {
  color: #dc3545;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-danger.active:not(:disabled):not(.disabled), .btn-outline-danger:not(:disabled):not(.disabled):active, .show > .btn-outline-danger.dropdown-toggle {
  color: #fff;
  background-color: #dc3545;
  border-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-danger.active:not(:disabled):not(.disabled):focus, .btn-outline-danger:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-danger.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-light {
  color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-light:hover {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-light.focus, .btn-outline-light:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-light.disabled, .btn-outline-light:disabled {
  color: #f8f9fa;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-light.active:not(:disabled):not(.disabled), .btn-outline-light:not(:disabled):not(.disabled):active, .show > .btn-outline-light.dropdown-toggle {
  color: #212529;
  background-color: #f8f9fa;
  border-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-light.active:not(:disabled):not(.disabled):focus, .btn-outline-light:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-light.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-dark {
  color: #343a40;
  border-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-dark:hover {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-dark.focus, .btn-outline-dark:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-dark.disabled, .btn-outline-dark:disabled {
  color: #343a40;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-dark.active:not(:disabled):not(.disabled), .btn-outline-dark:not(:disabled):not(.disabled):active, .show > .btn-outline-dark.dropdown-toggle {
  color: #fff;
  background-color: #343a40;
  border-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-outline-dark.active:not(:disabled):not(.disabled):focus, .btn-outline-dark:not(:disabled):not(.disabled):active:focus, .show > .btn-outline-dark.dropdown-toggle:focus {
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-link {
  font-weight: 400;
  color: #007bff;
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-link:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-link.focus, .btn-link:focus {
  text-decoration: underline;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-link.disabled, .btn-link:disabled {
  color: #6c757d;
  pointer-events: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-lg > .btn, .btn-lg {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-sm > .btn, .btn-sm {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-block {
  display: block;
  width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-block + .btn-block {
  margin-top: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
input.btn-block[type=button], input.btn-block[type=reset], input.btn-block[type=submit] {
  width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.fade {
  transition: opacity .15s linear;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .fade {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.fade:not(.show) {
  opacity: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.collapse:not(.show) {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.collapsing {
  position: relative;
  height: 0;
  overflow: hidden;
  transition: height .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .collapsing {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.collapsing.width {
  width: 0;
  height: auto;
  transition: width .35s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .collapsing.width {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown, .dropleft, .dropright, .dropup {
  position: relative;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-toggle {
  white-space: nowrap;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid;
  border-right: .3em solid transparent;
  border-bottom: 0;
  border-left: .3em solid transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  z-index: 1000;
  display: none;
  float: left;
  min-width: 10rem;
  padding: .5rem 0;
  margin: .125rem 0 0;
  font-size: 1rem;
  color: #212529;
  text-align: left;
  list-style: none;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.15);
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-menu-left {
  right: auto;
  left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-menu-right {
  right: 0;
  left: auto;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-sm-left {
    right: auto;
    left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-sm-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-md-left {
    right: auto;
    left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-md-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-lg-left {
    right: auto;
    left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-lg-right {
    right: 0;
    left: auto;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-xl-left {
    right: auto;
    left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .dropdown-menu-xl-right {
    right: 0;
    left: auto;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropup .dropdown-menu {
  top: auto;
  bottom: 100%;
  margin-top: 0;
  margin-bottom: .125rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropup .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: 0;
  border-right: .3em solid transparent;
  border-bottom: .3em solid;
  border-left: .3em solid transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropup .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropright .dropdown-menu {
  top: 0;
  right: auto;
  left: 100%;
  margin-top: 0;
  margin-left: .125rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropright .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: 0;
  border-bottom: .3em solid transparent;
  border-left: .3em solid;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropright .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropright .dropdown-toggle::after {
  vertical-align: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-menu {
  top: 0;
  right: 100%;
  left: auto;
  margin-top: 0;
  margin-right: .125rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-toggle::after {
  display: inline-block;
  margin-left: .255em;
  vertical-align: .255em;
  content: "";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-toggle::after {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-toggle::before {
  display: inline-block;
  margin-right: .255em;
  vertical-align: .255em;
  content: "";
  border-top: .3em solid transparent;
  border-right: .3em solid;
  border-bottom: .3em solid transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-toggle:empty::after {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-toggle::before {
  vertical-align: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-menu[x-placement^=bottom], .dropdown-menu[x-placement^=left], .dropdown-menu[x-placement^=right], .dropdown-menu[x-placement^=top] {
  right: auto;
  bottom: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-divider {
  height: 0;
  margin: .5rem 0;
  overflow: hidden;
  border-top: 1px solid #e9ecef;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-item {
  display: block;
  width: 100%;
  padding: .25rem 1.5rem;
  clear: both;
  font-weight: 400;
  color: #212529;
  text-align: inherit;
  white-space: nowrap;
  background-color: transparent;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-item:focus, .dropdown-item:hover {
  color: #16181b;
  text-decoration: none;
  background-color: #e9ecef;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-item.active, .dropdown-item:active {
  color: #fff;
  text-decoration: none;
  background-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-item.disabled, .dropdown-item:disabled {
  color: #adb5bd;
  pointer-events: none;
  background-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-menu.show {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-header {
  display: block;
  padding: .5rem 1.5rem;
  margin-bottom: 0;
  font-size: .875rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-item-text {
  display: block;
  padding: .25rem 1.5rem;
  color: #212529;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group, .btn-group-vertical {
  position: relative;
  display: -ms-inline-flexbox;
  display: inline-flex;
  vertical-align: middle;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn, .btn-group > .btn {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn:hover, .btn-group > .btn:hover {
  z-index: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn.active, .btn-group-vertical > .btn:active, .btn-group-vertical > .btn:focus, .btn-group > .btn.active, .btn-group > .btn:active, .btn-group > .btn:focus {
  z-index: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-toolbar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-toolbar .input-group {
  width: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group > .btn-group:not(:first-child), .btn-group > .btn:not(:first-child) {
  margin-left: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group > .btn-group:not(:last-child) > .btn, .btn-group > .btn:not(:last-child):not(.dropdown-toggle) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group > .btn-group:not(:first-child) > .btn, .btn-group > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-toggle-split {
  padding-right: .5625rem;
  padding-left: .5625rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropdown-toggle-split::after, .dropright .dropdown-toggle-split::after, .dropup .dropdown-toggle-split::after {
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.dropleft .dropdown-toggle-split::before {
  margin-right: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-sm > .btn + .dropdown-toggle-split, .btn-sm + .dropdown-toggle-split {
  padding-right: .375rem;
  padding-left: .375rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-lg > .btn + .dropdown-toggle-split, .btn-lg + .dropdown-toggle-split {
  padding-right: .75rem;
  padding-left: .75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: center;
  justify-content: center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn, .btn-group-vertical > .btn-group {
  width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn-group:not(:first-child), .btn-group-vertical > .btn:not(:first-child) {
  margin-top: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn-group:not(:last-child) > .btn, .btn-group-vertical > .btn:not(:last-child):not(.dropdown-toggle) {
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-vertical > .btn-group:not(:first-child) > .btn, .btn-group-vertical > .btn:not(:first-child) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-toggle > .btn, .btn-group-toggle > .btn-group > .btn {
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn-group-toggle > .btn input[type=checkbox], .btn-group-toggle > .btn input[type=radio], .btn-group-toggle > .btn-group > .btn input[type=checkbox], .btn-group-toggle > .btn-group > .btn input[type=radio] {
  position: absolute;
  clip: rect(0, 0, 0, 0);
  pointer-events: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: stretch;
  align-items: stretch;
  width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file, .input-group > .custom-select, .input-group > .form-control, .input-group > .form-control-plaintext {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  width: 1%;
  min-width: 0;
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file + .custom-file, .input-group > .custom-file + .custom-select, .input-group > .custom-file + .form-control, .input-group > .custom-select + .custom-file, .input-group > .custom-select + .custom-select, .input-group > .custom-select + .form-control, .input-group > .form-control + .custom-file, .input-group > .form-control + .custom-select, .input-group > .form-control + .form-control, .input-group > .form-control-plaintext + .custom-file, .input-group > .form-control-plaintext + .custom-select, .input-group > .form-control-plaintext + .form-control {
  margin-left: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file .custom-file-input:focus ~ .custom-file-label, .input-group > .custom-select:focus, .input-group > .form-control:focus {
  z-index: 3;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file .custom-file-input:focus {
  z-index: 4;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-select:not(:first-child), .input-group > .form-control:not(:first-child) {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file:not(:last-child) .custom-file-label, .input-group > .custom-file:not(:last-child) .custom-file-label::after {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .custom-file:not(:first-child) .custom-file-label {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label, .input-group:not(.has-validation) > .custom-file:not(:last-child) .custom-file-label::after, .input-group:not(.has-validation) > .custom-select:not(:last-child), .input-group:not(.has-validation) > .form-control:not(:last-child) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label, .input-group.has-validation > .custom-file:nth-last-child(n+3) .custom-file-label::after, .input-group.has-validation > .custom-select:nth-last-child(n+3), .input-group.has-validation > .form-control:nth-last-child(n+3) {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-append, .input-group-prepend {
  display: -ms-flexbox;
  display: flex;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-append .btn, .input-group-prepend .btn {
  position: relative;
  z-index: 2;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-append .btn:focus, .input-group-prepend .btn:focus {
  z-index: 3;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-append .btn + .btn, .input-group-append .btn + .input-group-text, .input-group-append .input-group-text + .btn, .input-group-append .input-group-text + .input-group-text, .input-group-prepend .btn + .btn, .input-group-prepend .btn + .input-group-text, .input-group-prepend .input-group-text + .btn, .input-group-prepend .input-group-text + .input-group-text {
  margin-left: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-prepend {
  margin-right: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-append {
  margin-left: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-text {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .375rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  text-align: center;
  white-space: nowrap;
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-text input[type=checkbox], .input-group-text input[type=radio] {
  margin-top: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-lg > .custom-select, .input-group-lg > .form-control:not(textarea) {
  height: calc(1.5em + 1rem + 2px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-lg > .custom-select, .input-group-lg > .form-control, .input-group-lg > .input-group-append > .btn, .input-group-lg > .input-group-append > .input-group-text, .input-group-lg > .input-group-prepend > .btn, .input-group-lg > .input-group-prepend > .input-group-text {
  padding: .5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  border-radius: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-sm > .custom-select, .input-group-sm > .form-control:not(textarea) {
  height: calc(1.5em + .5rem + 2px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-sm > .custom-select, .input-group-sm > .form-control, .input-group-sm > .input-group-append > .btn, .input-group-sm > .input-group-append > .input-group-text, .input-group-sm > .input-group-prepend > .btn, .input-group-sm > .input-group-prepend > .input-group-text {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
  border-radius: .2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group-lg > .custom-select, .input-group-sm > .custom-select {
  padding-right: 1.75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group.has-validation > .input-group-append:nth-last-child(n+3) > .btn, .input-group.has-validation > .input-group-append:nth-last-child(n+3) > .input-group-text, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .btn, .input-group:not(.has-validation) > .input-group-append:not(:last-child) > .input-group-text, .input-group > .input-group-append:last-child > .btn:not(:last-child):not(.dropdown-toggle), .input-group > .input-group-append:last-child > .input-group-text:not(:last-child), .input-group > .input-group-prepend > .btn, .input-group > .input-group-prepend > .input-group-text {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.input-group > .input-group-append > .btn, .input-group > .input-group-append > .input-group-text, .input-group > .input-group-prepend:first-child > .btn:not(:first-child), .input-group > .input-group-prepend:first-child > .input-group-text:not(:first-child), .input-group > .input-group-prepend:not(:first-child) > .btn, .input-group > .input-group-prepend:not(:first-child) > .input-group-text {
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control {
  position: relative;
  z-index: 1;
  display: block;
  min-height: 1.5rem;
  padding-left: 1.5rem;
  -webkit-print-color-adjust: exact;
  color-adjust: exact;
  print-color-adjust: exact;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-inline {
  display: -ms-inline-flexbox;
  display: inline-flex;
  margin-right: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input {
  position: absolute;
  left: 0;
  z-index: -1;
  width: 1rem;
  height: 1.25rem;
  opacity: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input:checked ~ .custom-control-label::before {
  color: #fff;
  border-color: #007bff;
  background-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input:focus ~ .custom-control-label::before {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input:focus:not(:checked) ~ .custom-control-label::before {
  border-color: #80bdff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input:not(:disabled):active ~ .custom-control-label::before {
  color: #fff;
  background-color: #b3d7ff;
  border-color: #b3d7ff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input:disabled ~ .custom-control-label, .custom-control-input[disabled] ~ .custom-control-label {
  color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-input:disabled ~ .custom-control-label::before, .custom-control-input[disabled] ~ .custom-control-label::before {
  background-color: #e9ecef;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-label {
  position: relative;
  margin-bottom: 0;
  vertical-align: top;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-label::before {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  pointer-events: none;
  content: "";
  background-color: #fff;
  border: 1px solid #adb5bd;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-label::after {
  position: absolute;
  top: .25rem;
  left: -1.5rem;
  display: block;
  width: 1rem;
  height: 1rem;
  content: "";
  background: 50%/50% 50% no-repeat;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-checkbox .custom-control-label::before {
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-checkbox .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::before {
  border-color: #007bff;
  background-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-checkbox .custom-control-input:indeterminate ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-checkbox .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-checkbox .custom-control-input:disabled:indeterminate ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-radio .custom-control-label::before {
  border-radius: 50%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-radio .custom-control-input:checked ~ .custom-control-label::after {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-radio .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-switch {
  padding-left: 2.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-switch .custom-control-label::before {
  left: -2.25rem;
  width: 1.75rem;
  pointer-events: all;
  border-radius: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-switch .custom-control-label::after {
  top: calc(.25rem + 2px);
  left: calc(-2.25rem + 2px);
  width: calc(1rem - 4px);
  height: calc(1rem - 4px);
  background-color: #adb5bd;
  border-radius: .5rem;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
  transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .custom-switch .custom-control-label::after {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-switch .custom-control-input:checked ~ .custom-control-label::after {
  background-color: #fff;
  -webkit-transform: translateX(0.75rem);
  transform: translateX(0.75rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-switch .custom-control-input:disabled:checked ~ .custom-control-label::before {
  background-color: rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select {
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem 1.75rem .375rem .75rem;
  font-size: 1rem;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  vertical-align: middle;
  background: #fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right 0.75rem center/8px 10px no-repeat;
  border: 1px solid #ced4da;
  border-radius: .25rem;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select:focus::-ms-value {
  color: #495057;
  background-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select[multiple], .custom-select[size]:not([size="1"]) {
  height: auto;
  padding-right: .75rem;
  background-image: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select:disabled {
  color: #6c757d;
  background-color: #e9ecef;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select::-ms-expand {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select:-moz-focusring {
  color: transparent;
  text-shadow: 0 0 0 #495057;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select-sm {
  height: calc(1.5em + .5rem + 2px);
  padding-top: .25rem;
  padding-bottom: .25rem;
  padding-left: .5rem;
  font-size: .875rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-select-lg {
  height: calc(1.5em + 1rem + 2px);
  padding-top: .5rem;
  padding-bottom: .5rem;
  padding-left: 1rem;
  font-size: 1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file {
  position: relative;
  display: inline-block;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input {
  position: relative;
  z-index: 2;
  width: 100%;
  height: calc(1.5em + .75rem + 2px);
  margin: 0;
  overflow: hidden;
  opacity: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input:focus ~ .custom-file-label {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input:disabled ~ .custom-file-label, .custom-file-input[disabled] ~ .custom-file-label {
  background-color: #e9ecef;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input:lang(en) ~ .custom-file-label::after {
  content: "Browse";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-input ~ .custom-file-label[data-browse]::after {
  content: attr(data-browse);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-label {
  position: absolute;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1;
  height: calc(1.5em + .75rem + 2px);
  padding: .375rem .75rem;
  overflow: hidden;
  font-weight: 400;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-file-label::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  z-index: 3;
  display: block;
  height: calc(1.5em + .75rem);
  padding: .375rem .75rem;
  line-height: 1.5;
  color: #495057;
  content: "Browse";
  background-color: #e9ecef;
  border-left: inherit;
  border-radius: 0 .25rem .25rem 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range {
  width: 100%;
  height: 1.4rem;
  padding: 0;
  background-color: transparent;
  -webkit-appearance: none;
  -moz-appearance: none;
  appearance: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:focus {
  outline: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:focus::-webkit-slider-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:focus::-moz-range-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:focus::-ms-thumb {
  box-shadow: 0 0 0 1px #fff, 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-moz-focus-outer {
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-webkit-slider-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: -.25rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -webkit-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -webkit-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .custom-range::-webkit-slider-thumb {
    -webkit-transition: none;
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-webkit-slider-thumb:active {
  background-color: #b3d7ff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-webkit-slider-runnable-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-moz-range-thumb {
  width: 1rem;
  height: 1rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -moz-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  -moz-appearance: none;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .custom-range::-moz-range-thumb {
    -moz-transition: none;
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-moz-range-thumb:active {
  background-color: #b3d7ff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-moz-range-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: #dee2e6;
  border-color: transparent;
  border-radius: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-ms-thumb {
  width: 1rem;
  height: 1rem;
  margin-top: 0;
  margin-right: .2rem;
  margin-left: .2rem;
  background-color: #007bff;
  border: 0;
  border-radius: 1rem;
  -ms-transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
  appearance: none;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .custom-range::-ms-thumb {
    -ms-transition: none;
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-ms-thumb:active {
  background-color: #b3d7ff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-ms-track {
  width: 100%;
  height: .5rem;
  color: transparent;
  cursor: pointer;
  background-color: transparent;
  border-color: transparent;
  border-width: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-ms-fill-lower {
  background-color: #dee2e6;
  border-radius: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range::-ms-fill-upper {
  margin-right: 15px;
  background-color: #dee2e6;
  border-radius: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:disabled::-webkit-slider-thumb {
  background-color: #adb5bd;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:disabled::-webkit-slider-runnable-track {
  cursor: default;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:disabled::-moz-range-thumb {
  background-color: #adb5bd;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:disabled::-moz-range-track {
  cursor: default;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-range:disabled::-ms-thumb {
  background-color: #adb5bd;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.custom-control-label::before, .custom-file-label, .custom-select {
  transition: background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .custom-control-label::before, .custom-file-label, .custom-select {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-link {
  display: block;
  padding: .5rem 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-link:focus, .nav-link:hover {
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-link.disabled {
  color: #6c757d;
  pointer-events: none;
  cursor: default;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-tabs {
  border-bottom: 1px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-tabs .nav-link {
  margin-bottom: -1px;
  background-color: transparent;
  border: 1px solid transparent;
  border-top-left-radius: .25rem;
  border-top-right-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-tabs .nav-link:focus, .nav-tabs .nav-link:hover {
  isolation: isolate;
  border-color: #e9ecef #e9ecef #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-tabs .nav-link.disabled {
  color: #6c757d;
  background-color: transparent;
  border-color: transparent;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-tabs .nav-item.show .nav-link, .nav-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-tabs .dropdown-menu {
  margin-top: -1px;
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-pills .nav-link {
  background: 0 0;
  border: 0;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-pills .nav-link.active, .nav-pills .show > .nav-link {
  color: #fff;
  background-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-fill .nav-item, .nav-fill > .nav-link {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  text-align: center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.nav-justified .nav-item, .nav-justified > .nav-link {
  -ms-flex-preferred-size: 0;
  flex-basis: 0;
  -ms-flex-positive: 1;
  flex-grow: 1;
  text-align: center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tab-content > .tab-pane {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tab-content > .active {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: .5rem 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar .container, .navbar .container-fluid, .navbar .container-lg, .navbar .container-md, .navbar .container-sm, .navbar .container-xl {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: justify;
  justify-content: space-between;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-brand {
  display: inline-block;
  padding-top: .3125rem;
  padding-bottom: .3125rem;
  margin-right: 1rem;
  font-size: 1.25rem;
  line-height: inherit;
  white-space: nowrap;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-brand:focus, .navbar-brand:hover {
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-nav {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  list-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-nav .nav-link {
  padding-right: 0;
  padding-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-nav .dropdown-menu {
  position: static;
  float: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-text {
  display: inline-block;
  padding-top: .5rem;
  padding-bottom: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-collapse {
  -ms-flex-preferred-size: 100%;
  flex-basis: 100%;
  -ms-flex-positive: 1;
  flex-grow: 1;
  -ms-flex-align: center;
  align-items: center;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-toggler {
  padding: .25rem .75rem;
  font-size: 1.25rem;
  line-height: 1;
  background-color: transparent;
  border: 1px solid transparent;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-toggler:focus, .navbar-toggler:hover {
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-toggler-icon {
  display: inline-block;
  width: 1.5em;
  height: 1.5em;
  vertical-align: middle;
  content: "";
  background: 50%/100% 100% no-repeat;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-nav-scroll {
  max-height: 75vh;
  overflow-y: auto;
}

@media (max-width: 575.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm > .container, .navbar-expand-sm > .container-fluid, .navbar-expand-sm > .container-lg, .navbar-expand-sm > .container-md, .navbar-expand-sm > .container-sm, .navbar-expand-sm > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-sm .navbar-toggler {
    display: none;
  }
}

@media (max-width: 767.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md > .container, .navbar-expand-md > .container-fluid, .navbar-expand-md > .container-lg, .navbar-expand-md > .container-md, .navbar-expand-md > .container-sm, .navbar-expand-md > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-md .navbar-toggler {
    display: none;
  }
}

@media (max-width: 991.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg > .container, .navbar-expand-lg > .container-fluid, .navbar-expand-lg > .container-lg, .navbar-expand-lg > .container-md, .navbar-expand-lg > .container-sm, .navbar-expand-lg > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-lg .navbar-toggler {
    display: none;
  }
}

@media (max-width: 1199.98px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
    padding-right: 0;
    padding-left: 0;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl {
    -ms-flex-flow: row nowrap;
    flex-flow: row nowrap;
    -ms-flex-pack: start;
    justify-content: flex-start;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl .navbar-nav {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl .navbar-nav .dropdown-menu {
    position: absolute;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl .navbar-nav .nav-link {
    padding-right: .5rem;
    padding-left: .5rem;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl > .container, .navbar-expand-xl > .container-fluid, .navbar-expand-xl > .container-lg, .navbar-expand-xl > .container-md, .navbar-expand-xl > .container-sm, .navbar-expand-xl > .container-xl {
    -ms-flex-wrap: nowrap;
    flex-wrap: nowrap;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl .navbar-nav-scroll {
    overflow: visible;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl .navbar-collapse {
    display: -ms-flexbox !important;
    display: flex !important;
    -ms-flex-preferred-size: auto;
    flex-basis: auto;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar-expand-xl .navbar-toggler {
    display: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand {
  -ms-flex-flow: row nowrap;
  flex-flow: row nowrap;
  -ms-flex-pack: start;
  justify-content: flex-start;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  padding-right: 0;
  padding-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand .navbar-nav {
  -ms-flex-direction: row;
  flex-direction: row;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand .navbar-nav .dropdown-menu {
  position: absolute;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand .navbar-nav .nav-link {
  padding-right: .5rem;
  padding-left: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand > .container, .navbar-expand > .container-fluid, .navbar-expand > .container-lg, .navbar-expand > .container-md, .navbar-expand > .container-sm, .navbar-expand > .container-xl {
  -ms-flex-wrap: nowrap;
  flex-wrap: nowrap;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand .navbar-nav-scroll {
  overflow: visible;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand .navbar-collapse {
  display: -ms-flexbox !important;
  display: flex !important;
  -ms-flex-preferred-size: auto;
  flex-basis: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-expand .navbar-toggler {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-brand {
  color: rgba(0, 0, 0, 0.9);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-brand:focus, .navbar-light .navbar-brand:hover {
  color: rgba(0, 0, 0, 0.9);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-nav .nav-link {
  color: rgba(0, 0, 0, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-nav .nav-link:focus, .navbar-light .navbar-nav .nav-link:hover {
  color: rgba(0, 0, 0, 0.7);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-nav .nav-link.disabled {
  color: rgba(0, 0, 0, 0.3);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-nav .active > .nav-link, .navbar-light .navbar-nav .nav-link.active, .navbar-light .navbar-nav .nav-link.show, .navbar-light .navbar-nav .show > .nav-link {
  color: rgba(0, 0, 0, 0.9);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-toggler {
  color: rgba(0, 0, 0, 0.5);
  border-color: rgba(0, 0, 0, 0.1);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-text {
  color: rgba(0, 0, 0, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-text a {
  color: rgba(0, 0, 0, 0.9);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-light .navbar-text a:focus, .navbar-light .navbar-text a:hover {
  color: rgba(0, 0, 0, 0.9);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-brand {
  color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-brand:focus, .navbar-dark .navbar-brand:hover {
  color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-nav .nav-link {
  color: rgba(255, 255, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-nav .nav-link:focus, .navbar-dark .navbar-nav .nav-link:hover {
  color: rgba(255, 255, 255, 0.75);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-nav .nav-link.disabled {
  color: rgba(255, 255, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-nav .active > .nav-link, .navbar-dark .navbar-nav .nav-link.active, .navbar-dark .navbar-nav .nav-link.show, .navbar-dark .navbar-nav .show > .nav-link {
  color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-toggler {
  color: rgba(255, 255, 255, 0.5);
  border-color: rgba(255, 255, 255, 0.1);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-toggler-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-text {
  color: rgba(255, 255, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-text a {
  color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.navbar-dark .navbar-text a:focus, .navbar-dark .navbar-text a:hover {
  color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  min-width: 0;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: border-box;
  border: 1px solid rgba(0, 0, 0, 0.125);
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card > hr {
  margin-right: 0;
  margin-left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card > .list-group {
  border-top: inherit;
  border-bottom: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card > .list-group:first-child {
  border-top-width: 0;
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card > .list-group:last-child {
  border-bottom-width: 0;
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card > .card-header + .list-group, .card > .list-group + .card-footer {
  border-top: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-body {
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  min-height: 1px;
  padding: 1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-title {
  margin-bottom: .75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-subtitle {
  margin-top: -.375rem;
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-text:last-child {
  margin-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-link:hover {
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-link + .card-link {
  margin-left: 1.25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-header {
  padding: .75rem 1.25rem;
  margin-bottom: 0;
  background-color: rgba(0, 0, 0, 0.03);
  border-bottom: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-header:first-child {
  border-radius: calc(.25rem - 1px) calc(.25rem - 1px) 0 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-footer {
  padding: .75rem 1.25rem;
  background-color: rgba(0, 0, 0, 0.03);
  border-top: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-footer:last-child {
  border-radius: 0 0 calc(.25rem - 1px) calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-header-tabs {
  margin-right: -.625rem;
  margin-bottom: -.75rem;
  margin-left: -.625rem;
  border-bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-header-pills {
  margin-right: -.625rem;
  margin-left: -.625rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-img-overlay {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  padding: 1.25rem;
  border-radius: calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-img, .card-img-bottom, .card-img-top {
  -ms-flex-negative: 0;
  flex-shrink: 0;
  width: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-img, .card-img-top {
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-img, .card-img-bottom {
  border-bottom-right-radius: calc(.25rem - 1px);
  border-bottom-left-radius: calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-deck .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-deck {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
    margin-right: -15px;
    margin-left: -15px;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-deck .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-right: 15px;
    margin-bottom: 0;
    margin-left: 15px;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-group > .card {
  margin-bottom: 15px;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group {
    display: -ms-flexbox;
    display: flex;
    -ms-flex-flow: row wrap;
    flex-flow: row wrap;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card {
    -ms-flex: 1 0 0%;
    flex: 1 0 0%;
    margin-bottom: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card + .card {
    margin-left: 0;
    border-left: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card:not(:last-child) {
    border-top-right-radius: 0;
    border-bottom-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card:not(:last-child) .card-header, .card-group > .card:not(:last-child) .card-img-top {
    border-top-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card:not(:last-child) .card-footer, .card-group > .card:not(:last-child) .card-img-bottom {
    border-bottom-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card:not(:first-child) {
    border-top-left-radius: 0;
    border-bottom-left-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card:not(:first-child) .card-header, .card-group > .card:not(:first-child) .card-img-top {
    border-top-left-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-group > .card:not(:first-child) .card-footer, .card-group > .card:not(:first-child) .card-img-bottom {
    border-bottom-left-radius: 0;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.card-columns .card {
  margin-bottom: .75rem;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-columns {
    -webkit-column-count: 3;
    -moz-column-count: 3;
    column-count: 3;
    -webkit-column-gap: 1.25rem;
    -moz-column-gap: 1.25rem;
    column-gap: 1.25rem;
    orphans: 1;
    widows: 1;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .card-columns .card {
    display: inline-block;
    width: 100%;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.accordion {
  overflow-anchor: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.accordion > .card {
  overflow: hidden;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.accordion > .card:not(:last-of-type) {
  border-bottom: 0;
  border-bottom-right-radius: 0;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.accordion > .card:not(:first-of-type) {
  border-top-left-radius: 0;
  border-top-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.accordion > .card > .card-header {
  border-radius: 0;
  margin-bottom: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.breadcrumb {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  padding: .75rem 1rem;
  margin-bottom: 1rem;
  list-style: none;
  background-color: #e9ecef;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.breadcrumb-item + .breadcrumb-item {
  padding-left: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.breadcrumb-item + .breadcrumb-item::before {
  float: left;
  padding-right: .5rem;
  color: #6c757d;
  content: "/";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: underline;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.breadcrumb-item + .breadcrumb-item:hover::before {
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.breadcrumb-item.active {
  color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination {
  display: -ms-flexbox;
  display: flex;
  padding-left: 0;
  list-style: none;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-link {
  position: relative;
  display: block;
  padding: .5rem .75rem;
  margin-left: -1px;
  line-height: 1.25;
  color: #007bff;
  background-color: #fff;
  border: 1px solid #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-link:hover {
  z-index: 2;
  color: #0056b3;
  text-decoration: none;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-link:focus {
  z-index: 3;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-item:first-child .page-link {
  margin-left: 0;
  border-top-left-radius: .25rem;
  border-bottom-left-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-item:last-child .page-link {
  border-top-right-radius: .25rem;
  border-bottom-right-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-item.active .page-link {
  z-index: 3;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.page-item.disabled .page-link {
  color: #6c757d;
  pointer-events: none;
  cursor: auto;
  background-color: #fff;
  border-color: #dee2e6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination-lg .page-link {
  padding: .75rem 1.5rem;
  font-size: 1.25rem;
  line-height: 1.5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination-lg .page-item:first-child .page-link {
  border-top-left-radius: .3rem;
  border-bottom-left-radius: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination-lg .page-item:last-child .page-link {
  border-top-right-radius: .3rem;
  border-bottom-right-radius: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination-sm .page-link {
  padding: .25rem .5rem;
  font-size: .875rem;
  line-height: 1.5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination-sm .page-item:first-child .page-link {
  border-top-left-radius: .2rem;
  border-bottom-left-radius: .2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pagination-sm .page-item:last-child .page-link {
  border-top-right-radius: .2rem;
  border-bottom-right-radius: .2rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge, .status-badge {
  display: inline-block;
  padding: .25em .4em;
  font-size: 75%;
  font-weight: 700;
  line-height: 1;
  text-align: center;
  white-space: nowrap;
  vertical-align: baseline;
  border-radius: .25rem;
  transition: color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .badge, .status-badge {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge:focus, a.status-badge:focus, a.badge:hover, a.status-badge:hover {
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge:empty, .status-badge:empty {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.btn .badge, .btn .status-badge {
  position: relative;
  top: -1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-pill {
  padding-right: .6em;
  padding-left: .6em;
  border-radius: 10rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-primary {
  color: #fff;
  background-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-primary:focus, a.badge-primary:hover {
  color: #fff;
  background-color: #0062cc;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-primary.focus, a.badge-primary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-secondary {
  color: #fff;
  background-color: #6c757d;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-secondary:focus, a.badge-secondary:hover {
  color: #fff;
  background-color: #545b62;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-secondary.focus, a.badge-secondary:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-success {
  color: #fff;
  background-color: #28a745;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-success:focus, a.badge-success:hover {
  color: #fff;
  background-color: #1e7e34;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-success.focus, a.badge-success:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-info {
  color: #fff;
  background-color: #17a2b8;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-info:focus, a.badge-info:hover {
  color: #fff;
  background-color: #117a8b;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-info.focus, a.badge-info:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-warning {
  color: #212529;
  background-color: #ffc107;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-warning:focus, a.badge-warning:hover {
  color: #212529;
  background-color: #d39e00;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-warning.focus, a.badge-warning:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-danger {
  color: #fff;
  background-color: #dc3545;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-danger:focus, a.badge-danger:hover {
  color: #fff;
  background-color: #bd2130;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-danger.focus, a.badge-danger:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-light {
  color: #212529;
  background-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-light:focus, a.badge-light:hover {
  color: #212529;
  background-color: #dae0e5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-light.focus, a.badge-light:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.badge-dark {
  color: #fff;
  background-color: #343a40;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-dark:focus, a.badge-dark:hover {
  color: #fff;
  background-color: #1d2124;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.badge-dark.focus, a.badge-dark:focus {
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.jumbotron {
  padding: 2rem 1rem;
  margin-bottom: 2rem;
  background-color: #e9ecef;
  border-radius: .3rem;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .jumbotron {
    padding: 4rem 2rem;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.jumbotron-fluid {
  padding-right: 0;
  padding-left: 0;
  border-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert {
  position: relative;
  padding: .75rem 1.25rem;
  margin-bottom: 1rem;
  border: 1px solid transparent;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-heading {
  color: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-link {
  font-weight: 700;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-dismissible {
  padding-right: 4rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-dismissible .close {
  position: absolute;
  top: 0;
  right: 0;
  z-index: 2;
  padding: .75rem 1.25rem;
  color: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-primary {
  color: #004085;
  background-color: #cce5ff;
  border-color: #b8daff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-primary hr {
  border-top-color: #9fcdff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-primary .alert-link {
  color: #002752;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-secondary {
  color: #383d41;
  background-color: #e2e3e5;
  border-color: #d6d8db;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-secondary hr {
  border-top-color: #c8cbcf;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-secondary .alert-link {
  color: #202326;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-success {
  color: #155724;
  background-color: #d4edda;
  border-color: #c3e6cb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-success hr {
  border-top-color: #b1dfbb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-success .alert-link {
  color: #0b2e13;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-info {
  color: #0c5460;
  background-color: #d1ecf1;
  border-color: #bee5eb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-info hr {
  border-top-color: #abdde5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-info .alert-link {
  color: #062c33;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-warning {
  color: #856404;
  background-color: #fff3cd;
  border-color: #ffeeba;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-warning hr {
  border-top-color: #ffe8a1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-warning .alert-link {
  color: #533f03;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-danger {
  color: #721c24;
  background-color: #f8d7da;
  border-color: #f5c6cb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-danger hr {
  border-top-color: #f1b0b7;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-danger .alert-link {
  color: #491217;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-light {
  color: #818182;
  background-color: #fefefe;
  border-color: #fdfdfe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-light hr {
  border-top-color: #ececf6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-light .alert-link {
  color: #686868;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-dark {
  color: #1b1e21;
  background-color: #d6d8d9;
  border-color: #c6c8ca;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-dark hr {
  border-top-color: #b9bbbe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.alert-dark .alert-link {
  color: #040505;
}

@-webkit-keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

@keyframes progress-bar-stripes {
  from {
    background-position: 1rem 0;
  }
  to {
    background-position: 0 0;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.progress {
  display: -ms-flexbox;
  display: flex;
  height: 1rem;
  overflow: hidden;
  line-height: 0;
  font-size: .75rem;
  background-color: #e9ecef;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.progress-bar {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  overflow: hidden;
  color: #fff;
  text-align: center;
  white-space: nowrap;
  background-color: #007bff;
  transition: width .6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .progress-bar {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.progress-bar-striped {
  background-image: linear-gradient(45deg, rgba(255, 255, 255, 0.15) 25%, transparent 25%, transparent 50%, rgba(255, 255, 255, 0.15) 50%, rgba(255, 255, 255, 0.15) 75%, transparent 75%, transparent);
  background-size: 1rem 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.progress-bar-animated {
  -webkit-animation: 1s linear infinite progress-bar-stripes;
  animation: 1s linear infinite progress-bar-stripes;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .progress-bar-animated {
    -webkit-animation: none;
    animation: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.media {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.media-body {
  -ms-flex: 1;
  flex: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  padding-left: 0;
  margin-bottom: 0;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-action {
  width: 100%;
  color: #495057;
  text-align: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-action:focus, .list-group-item-action:hover {
  z-index: 1;
  color: #495057;
  text-decoration: none;
  background-color: #f8f9fa;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-action:active {
  color: #212529;
  background-color: #e9ecef;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item {
  position: relative;
  display: block;
  padding: .75rem 1.25rem;
  background-color: #fff;
  border: 1px solid rgba(0, 0, 0, 0.125);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item:first-child {
  border-top-left-radius: inherit;
  border-top-right-radius: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item:last-child {
  border-bottom-right-radius: inherit;
  border-bottom-left-radius: inherit;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item.disabled, .list-group-item:disabled {
  color: #6c757d;
  pointer-events: none;
  background-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item.active {
  z-index: 2;
  color: #fff;
  background-color: #007bff;
  border-color: #007bff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item + .list-group-item {
  border-top-width: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item + .list-group-item.active {
  margin-top: -1px;
  border-top-width: 1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-horizontal {
  -ms-flex-direction: row;
  flex-direction: row;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-horizontal > .list-group-item:first-child {
  border-bottom-left-radius: .25rem;
  border-top-right-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-horizontal > .list-group-item:last-child {
  border-top-right-radius: .25rem;
  border-bottom-left-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-horizontal > .list-group-item.active {
  margin-top: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-horizontal > .list-group-item + .list-group-item {
  border-top-width: 1px;
  border-left-width: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-horizontal > .list-group-item + .list-group-item.active {
  margin-left: -1px;
  border-left-width: 1px;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-sm {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-sm > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-sm > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-sm > .list-group-item.active {
    margin-top: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-sm > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-sm > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-md {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-md > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-md > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-md > .list-group-item.active {
    margin-top: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-md > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-md > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-lg {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-lg > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-lg > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-lg > .list-group-item.active {
    margin-top: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-lg > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-lg > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-xl {
    -ms-flex-direction: row;
    flex-direction: row;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-xl > .list-group-item:first-child {
    border-bottom-left-radius: .25rem;
    border-top-right-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-xl > .list-group-item:last-child {
    border-top-right-radius: .25rem;
    border-bottom-left-radius: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-xl > .list-group-item.active {
    margin-top: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-xl > .list-group-item + .list-group-item {
    border-top-width: 1px;
    border-left-width: 0;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .list-group-horizontal-xl > .list-group-item + .list-group-item.active {
    margin-left: -1px;
    border-left-width: 1px;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-flush {
  border-radius: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-flush > .list-group-item {
  border-width: 0 0 1px;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-flush > .list-group-item:last-child {
  border-bottom-width: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-primary {
  color: #004085;
  background-color: #b8daff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-primary.list-group-item-action:focus, .list-group-item-primary.list-group-item-action:hover {
  color: #004085;
  background-color: #9fcdff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-primary.list-group-item-action.active {
  color: #fff;
  background-color: #004085;
  border-color: #004085;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-secondary {
  color: #383d41;
  background-color: #d6d8db;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-secondary.list-group-item-action:focus, .list-group-item-secondary.list-group-item-action:hover {
  color: #383d41;
  background-color: #c8cbcf;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-secondary.list-group-item-action.active {
  color: #fff;
  background-color: #383d41;
  border-color: #383d41;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-success {
  color: #155724;
  background-color: #c3e6cb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-success.list-group-item-action:focus, .list-group-item-success.list-group-item-action:hover {
  color: #155724;
  background-color: #b1dfbb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-success.list-group-item-action.active {
  color: #fff;
  background-color: #155724;
  border-color: #155724;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-info {
  color: #0c5460;
  background-color: #bee5eb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-info.list-group-item-action:focus, .list-group-item-info.list-group-item-action:hover {
  color: #0c5460;
  background-color: #abdde5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-info.list-group-item-action.active {
  color: #fff;
  background-color: #0c5460;
  border-color: #0c5460;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-warning {
  color: #856404;
  background-color: #ffeeba;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-warning.list-group-item-action:focus, .list-group-item-warning.list-group-item-action:hover {
  color: #856404;
  background-color: #ffe8a1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-warning.list-group-item-action.active {
  color: #fff;
  background-color: #856404;
  border-color: #856404;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-danger {
  color: #721c24;
  background-color: #f5c6cb;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-danger.list-group-item-action:focus, .list-group-item-danger.list-group-item-action:hover {
  color: #721c24;
  background-color: #f1b0b7;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-danger.list-group-item-action.active {
  color: #fff;
  background-color: #721c24;
  border-color: #721c24;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-light {
  color: #818182;
  background-color: #fdfdfe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-light.list-group-item-action:focus, .list-group-item-light.list-group-item-action:hover {
  color: #818182;
  background-color: #ececf6;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-light.list-group-item-action.active {
  color: #fff;
  background-color: #818182;
  border-color: #818182;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-dark {
  color: #1b1e21;
  background-color: #c6c8ca;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-dark.list-group-item-action:focus, .list-group-item-dark.list-group-item-action:hover {
  color: #1b1e21;
  background-color: #b9bbbe;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.list-group-item-dark.list-group-item-action.active {
  color: #fff;
  background-color: #1b1e21;
  border-color: #1b1e21;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.close {
  float: right;
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1;
  color: #000;
  text-shadow: 0 1px 0 #fff;
  opacity: .5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.close:hover {
  color: #000;
  text-decoration: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.close:not(:disabled):not(.disabled):focus, .close:not(:disabled):not(.disabled):hover {
  opacity: .75;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
button.close {
  padding: 0;
  background-color: transparent;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.close.disabled {
  pointer-events: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast {
  -ms-flex-preferred-size: 350px;
  flex-basis: 350px;
  max-width: 350px;
  font-size: .875rem;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1);
  opacity: 0;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast:not(:last-child) {
  margin-bottom: .75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast.showing {
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast.show {
  display: block;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast.hide {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  padding: .25rem .75rem;
  color: #6c757d;
  background-color: rgba(255, 255, 255, 0.85);
  background-clip: padding-box;
  border-bottom: 1px solid rgba(0, 0, 0, 0.05);
  border-top-left-radius: calc(.25rem - 1px);
  border-top-right-radius: calc(.25rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.toast-body {
  padding: .75rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-open {
  overflow: hidden;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-open .modal {
  overflow-x: hidden;
  overflow-y: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1050;
  display: none;
  width: 100%;
  height: 100%;
  overflow: hidden;
  outline: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog {
  position: relative;
  width: auto;
  margin: .5rem;
  pointer-events: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal.fade .modal-dialog {
  transition: -webkit-transform .3s ease-out;
  transition: transform .3s ease-out;
  transition: transform .3s ease-out,-webkit-transform .3s ease-out;
  -webkit-transform: translate(0, -50px);
  transform: translate(0, -50px);
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal.fade .modal-dialog {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal.show .modal-dialog {
  -webkit-transform: none;
  transform: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal.modal-static .modal-dialog {
  -webkit-transform: scale(1.02);
  transform: scale(1.02);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-scrollable {
  display: -ms-flexbox;
  display: flex;
  max-height: calc(100% - 1rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 1rem);
  overflow: hidden;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-scrollable .modal-footer, .modal-dialog-scrollable .modal-header {
  -ms-flex-negative: 0;
  flex-shrink: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-scrollable .modal-body {
  overflow-y: auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-centered {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  min-height: calc(100% - 1rem);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-centered::before {
  display: block;
  height: calc(100vh - 1rem);
  height: -webkit-min-content;
  height: -moz-min-content;
  height: min-content;
  content: "";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-centered.modal-dialog-scrollable {
  -ms-flex-direction: column;
  flex-direction: column;
  -ms-flex-pack: center;
  justify-content: center;
  height: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-dialog-centered.modal-dialog-scrollable::before {
  content: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-content {
  position: relative;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-direction: column;
  flex-direction: column;
  width: 100%;
  pointer-events: auto;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
  outline: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-backdrop {
  position: fixed;
  top: 0;
  left: 0;
  z-index: 1040;
  width: 100vw;
  height: 100vh;
  background-color: #000;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-backdrop.fade {
  opacity: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-backdrop.show {
  opacity: .5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-header {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: start;
  align-items: flex-start;
  -ms-flex-pack: justify;
  justify-content: space-between;
  padding: 1rem 1rem;
  border-bottom: 1px solid #dee2e6;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-header .close {
  padding: 1rem 1rem;
  margin: -1rem -1rem -1rem auto;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-title {
  margin-bottom: 0;
  line-height: 1.5;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-body {
  position: relative;
  -ms-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-footer {
  display: -ms-flexbox;
  display: flex;
  -ms-flex-wrap: wrap;
  flex-wrap: wrap;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: end;
  justify-content: flex-end;
  padding: .75rem;
  border-top: 1px solid #dee2e6;
  border-bottom-right-radius: calc(.3rem - 1px);
  border-bottom-left-radius: calc(.3rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-footer > * {
  margin: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.modal-scrollbar-measure {
  position: absolute;
  top: -9999px;
  width: 50px;
  height: 50px;
  overflow: scroll;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-dialog {
    max-width: 500px;
    margin: 1.75rem auto;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-dialog-scrollable {
    max-height: calc(100% - 3.5rem);
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-dialog-scrollable .modal-content {
    max-height: calc(100vh - 3.5rem);
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-dialog-centered {
    min-height: calc(100% - 3.5rem);
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-dialog-centered::before {
    height: calc(100vh - 3.5rem);
    height: -webkit-min-content;
    height: -moz-min-content;
    height: min-content;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-sm {
    max-width: 300px;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-lg, .modal-xl {
    max-width: 800px;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .modal-xl {
    max-width: 1140px;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tooltip {
  position: absolute;
  z-index: 1070;
  display: block;
  margin: 0;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  opacity: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tooltip.show {
  opacity: .9;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tooltip .arrow {
  position: absolute;
  display: block;
  width: .8rem;
  height: .4rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tooltip .arrow::before {
  position: absolute;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=top], .bs-tooltip-top {
  padding: .4rem 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=top] .arrow, .bs-tooltip-top .arrow {
  bottom: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=top] .arrow::before, .bs-tooltip-top .arrow::before {
  top: 0;
  border-width: .4rem .4rem 0;
  border-top-color: #000;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=right], .bs-tooltip-right {
  padding: 0 .4rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=right] .arrow, .bs-tooltip-right .arrow {
  left: 0;
  width: .4rem;
  height: .8rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=right] .arrow::before, .bs-tooltip-right .arrow::before {
  right: 0;
  border-width: .4rem .4rem .4rem 0;
  border-right-color: #000;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=bottom], .bs-tooltip-bottom {
  padding: .4rem 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=bottom] .arrow, .bs-tooltip-bottom .arrow {
  top: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=bottom] .arrow::before, .bs-tooltip-bottom .arrow::before {
  bottom: 0;
  border-width: 0 .4rem .4rem;
  border-bottom-color: #000;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=left], .bs-tooltip-left {
  padding: 0 .4rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=left] .arrow, .bs-tooltip-left .arrow {
  right: 0;
  width: .4rem;
  height: .8rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-tooltip-auto[x-placement^=left] .arrow::before, .bs-tooltip-left .arrow::before {
  left: 0;
  border-width: .4rem 0 .4rem .4rem;
  border-left-color: #000;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.tooltip-inner {
  max-width: 200px;
  padding: .25rem .5rem;
  color: #fff;
  text-align: center;
  background-color: #000;
  border-radius: .25rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.popover {
  position: absolute;
  top: 0;
  left: 0;
  z-index: 1060;
  display: block;
  max-width: 276px;
  font-family: -apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";
  font-style: normal;
  font-weight: 400;
  line-height: 1.5;
  text-align: left;
  text-align: start;
  text-decoration: none;
  text-shadow: none;
  text-transform: none;
  letter-spacing: normal;
  word-break: normal;
  white-space: normal;
  word-spacing: normal;
  line-break: auto;
  font-size: .875rem;
  word-wrap: break-word;
  background-color: #fff;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.popover .arrow {
  position: absolute;
  display: block;
  width: 1rem;
  height: .5rem;
  margin: 0 .3rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.popover .arrow::after, .popover .arrow::before {
  position: absolute;
  display: block;
  content: "";
  border-color: transparent;
  border-style: solid;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=top], .bs-popover-top {
  margin-bottom: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=top] > .arrow, .bs-popover-top > .arrow {
  bottom: calc(-.5rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=top] > .arrow::before, .bs-popover-top > .arrow::before {
  bottom: 0;
  border-width: .5rem .5rem 0;
  border-top-color: rgba(0, 0, 0, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=top] > .arrow::after, .bs-popover-top > .arrow::after {
  bottom: 1px;
  border-width: .5rem .5rem 0;
  border-top-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=right], .bs-popover-right {
  margin-left: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=right] > .arrow, .bs-popover-right > .arrow {
  left: calc(-.5rem - 1px);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=right] > .arrow::before, .bs-popover-right > .arrow::before {
  left: 0;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: rgba(0, 0, 0, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=right] > .arrow::after, .bs-popover-right > .arrow::after {
  left: 1px;
  border-width: .5rem .5rem .5rem 0;
  border-right-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=bottom], .bs-popover-bottom {
  margin-top: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=bottom] > .arrow, .bs-popover-bottom > .arrow {
  top: calc(-.5rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=bottom] > .arrow::before, .bs-popover-bottom > .arrow::before {
  top: 0;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: rgba(0, 0, 0, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=bottom] > .arrow::after, .bs-popover-bottom > .arrow::after {
  top: 1px;
  border-width: 0 .5rem .5rem .5rem;
  border-bottom-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=bottom] .popover-header::before, .bs-popover-bottom .popover-header::before {
  position: absolute;
  top: 0;
  left: 50%;
  display: block;
  width: 1rem;
  margin-left: -.5rem;
  content: "";
  border-bottom: 1px solid #f7f7f7;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=left], .bs-popover-left {
  margin-right: .5rem;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=left] > .arrow, .bs-popover-left > .arrow {
  right: calc(-.5rem - 1px);
  width: .5rem;
  height: 1rem;
  margin: .3rem 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=left] > .arrow::before, .bs-popover-left > .arrow::before {
  right: 0;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: rgba(0, 0, 0, 0.25);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bs-popover-auto[x-placement^=left] > .arrow::after, .bs-popover-left > .arrow::after {
  right: 1px;
  border-width: .5rem 0 .5rem .5rem;
  border-left-color: #fff;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.popover-header {
  padding: .5rem .75rem;
  margin-bottom: 0;
  font-size: 1rem;
  background-color: #f7f7f7;
  border-bottom: 1px solid #ebebeb;
  border-top-left-radius: calc(.3rem - 1px);
  border-top-right-radius: calc(.3rem - 1px);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.popover-header:empty {
  display: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.popover-body {
  padding: .5rem .75rem;
  color: #212529;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel {
  position: relative;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel.pointer-event {
  -ms-touch-action: pan-y;
  touch-action: pan-y;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-inner {
  position: relative;
  width: 100%;
  overflow: hidden;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-inner::after {
  display: block;
  clear: both;
  content: "";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-item {
  position: relative;
  display: none;
  float: left;
  width: 100%;
  margin-right: -100%;
  -webkit-backface-visibility: hidden;
  backface-visibility: hidden;
  transition: -webkit-transform .6s ease-in-out;
  transition: transform .6s ease-in-out;
  transition: transform .6s ease-in-out,-webkit-transform .6s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .carousel-item {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-item-next, .carousel-item-prev, .carousel-item.active {
  display: block;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.active.carousel-item-right, .carousel-item-next:not(.carousel-item-left) {
  -webkit-transform: translateX(100%);
  transform: translateX(100%);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.active.carousel-item-left, .carousel-item-prev:not(.carousel-item-right) {
  -webkit-transform: translateX(-100%);
  transform: translateX(-100%);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-fade .carousel-item {
  opacity: 0;
  transition-property: opacity;
  -webkit-transform: none;
  transform: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-fade .carousel-item-next.carousel-item-left, .carousel-fade .carousel-item-prev.carousel-item-right, .carousel-fade .carousel-item.active {
  z-index: 1;
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
  z-index: 0;
  opacity: 0;
  transition: opacity 0s .6s;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .carousel-fade .active.carousel-item-left, .carousel-fade .active.carousel-item-right {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-next, .carousel-control-prev {
  position: absolute;
  top: 0;
  bottom: 0;
  z-index: 1;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-align: center;
  align-items: center;
  -ms-flex-pack: center;
  justify-content: center;
  width: 15%;
  padding: 0;
  color: #fff;
  text-align: center;
  background: 0 0;
  border: 0;
  opacity: .5;
  transition: opacity .15s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .carousel-control-next, .carousel-control-prev {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-next:focus, .carousel-control-next:hover, .carousel-control-prev:focus, .carousel-control-prev:hover {
  color: #fff;
  text-decoration: none;
  outline: 0;
  opacity: .9;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-prev {
  left: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-next {
  right: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-next-icon, .carousel-control-prev-icon {
  display: inline-block;
  width: 20px;
  height: 20px;
  background: 50%/100% 100% no-repeat;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-prev-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-control-next-icon {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e");
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-indicators {
  position: absolute;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 15;
  display: -ms-flexbox;
  display: flex;
  -ms-flex-pack: center;
  justify-content: center;
  padding-left: 0;
  margin-right: 15%;
  margin-left: 15%;
  list-style: none;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-indicators li {
  box-sizing: content-box;
  -ms-flex: 0 1 auto;
  flex: 0 1 auto;
  width: 30px;
  height: 3px;
  margin-right: 3px;
  margin-left: 3px;
  text-indent: -999px;
  cursor: pointer;
  background-color: #fff;
  background-clip: padding-box;
  border-top: 10px solid transparent;
  border-bottom: 10px solid transparent;
  opacity: .5;
  transition: opacity .6s ease;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .carousel-indicators li {
    transition: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-indicators .active {
  opacity: 1;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.carousel-caption {
  position: absolute;
  right: 15%;
  bottom: 20px;
  left: 15%;
  z-index: 10;
  padding-top: 20px;
  padding-bottom: 20px;
  color: #fff;
  text-align: center;
}

@-webkit-keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

@keyframes spinner-border {
  to {
    -webkit-transform: rotate(360deg);
    transform: rotate(360deg);
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.spinner-border {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  border: .25em solid currentcolor;
  border-right-color: transparent;
  border-radius: 50%;
  -webkit-animation: .75s linear infinite spinner-border;
  animation: .75s linear infinite spinner-border;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.spinner-border-sm {
  width: 1rem;
  height: 1rem;
  border-width: .2em;
}

@-webkit-keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

@keyframes spinner-grow {
  0% {
    -webkit-transform: scale(0);
    transform: scale(0);
  }
  50% {
    opacity: 1;
    -webkit-transform: none;
    transform: none;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.spinner-grow {
  display: inline-block;
  width: 2rem;
  height: 2rem;
  vertical-align: -.125em;
  background-color: currentcolor;
  border-radius: 50%;
  opacity: 0;
  -webkit-animation: .75s linear infinite spinner-grow;
  animation: .75s linear infinite spinner-grow;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.spinner-grow-sm {
  width: 1rem;
  height: 1rem;
}

@media (prefers-reduced-motion: reduce) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .spinner-border, .spinner-grow {
    -webkit-animation-duration: 1.5s;
    animation-duration: 1.5s;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-baseline {
  vertical-align: baseline !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-top {
  vertical-align: top !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-middle {
  vertical-align: middle !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-bottom {
  vertical-align: bottom !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-text-bottom {
  vertical-align: text-bottom !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-text-top {
  vertical-align: text-top !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-primary {
  background-color: #007bff !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-primary:focus, a.bg-primary:hover, button.bg-primary:focus, button.bg-primary:hover {
  background-color: #0062cc !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-secondary {
  background-color: #6c757d !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-secondary:focus, a.bg-secondary:hover, button.bg-secondary:focus, button.bg-secondary:hover {
  background-color: #545b62 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-success {
  background-color: #28a745 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-success:focus, a.bg-success:hover, button.bg-success:focus, button.bg-success:hover {
  background-color: #1e7e34 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-info {
  background-color: #17a2b8 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-info:focus, a.bg-info:hover, button.bg-info:focus, button.bg-info:hover {
  background-color: #117a8b !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-warning {
  background-color: #ffc107 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-warning:focus, a.bg-warning:hover, button.bg-warning:focus, button.bg-warning:hover {
  background-color: #d39e00 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-danger {
  background-color: #dc3545 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-danger:focus, a.bg-danger:hover, button.bg-danger:focus, button.bg-danger:hover {
  background-color: #bd2130 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-light {
  background-color: #f8f9fa !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-light:focus, a.bg-light:hover, button.bg-light:focus, button.bg-light:hover {
  background-color: #dae0e5 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-dark {
  background-color: #343a40 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.bg-dark:focus, a.bg-dark:hover, button.bg-dark:focus, button.bg-dark:hover {
  background-color: #1d2124 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-white {
  background-color: #fff !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.bg-transparent {
  background-color: transparent !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border {
  border: 1px solid #dee2e6 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-top {
  border-top: 1px solid #dee2e6 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-right {
  border-right: 1px solid #dee2e6 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-bottom {
  border-bottom: 1px solid #dee2e6 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-left {
  border-left: 1px solid #dee2e6 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-0 {
  border: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-top-0 {
  border-top: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-right-0 {
  border-right: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-bottom-0 {
  border-bottom: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-left-0 {
  border-left: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-primary {
  border-color: #007bff !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-secondary {
  border-color: #6c757d !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-success {
  border-color: #28a745 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-info {
  border-color: #17a2b8 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-warning {
  border-color: #ffc107 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-danger {
  border-color: #dc3545 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-light {
  border-color: #f8f9fa !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-dark {
  border-color: #343a40 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.border-white {
  border-color: #fff !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-sm {
  border-radius: 0.2rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded {
  border-radius: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-top {
  border-top-left-radius: 0.25rem !important;
  border-top-right-radius: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-right {
  border-top-right-radius: 0.25rem !important;
  border-bottom-right-radius: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-bottom {
  border-bottom-right-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-left {
  border-top-left-radius: 0.25rem !important;
  border-bottom-left-radius: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-lg {
  border-radius: 0.3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-circle {
  border-radius: 50% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-pill {
  border-radius: 50rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.rounded-0 {
  border-radius: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.clearfix::after {
  display: block;
  clear: both;
  content: "";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-none {
  display: none !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-inline {
  display: inline !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-inline-block {
  display: inline-block !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-block {
  display: block !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-table {
  display: table !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-table-row {
  display: table-row !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-table-cell {
  display: table-cell !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-flex {
  display: -ms-flexbox !important;
  display: flex !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.d-inline-flex {
  display: -ms-inline-flexbox !important;
  display: inline-flex !important;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-none {
    display: none !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-inline {
    display: inline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-inline-block {
    display: inline-block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-block {
    display: block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-table {
    display: table !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-table-row {
    display: table-row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-table-cell {
    display: table-cell !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-sm-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-none {
    display: none !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-inline {
    display: inline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-inline-block {
    display: inline-block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-block {
    display: block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-table {
    display: table !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-table-row {
    display: table-row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-table-cell {
    display: table-cell !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-md-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-none {
    display: none !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-inline {
    display: inline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-inline-block {
    display: inline-block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-block {
    display: block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-table {
    display: table !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-table-row {
    display: table-row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-table-cell {
    display: table-cell !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-lg-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-none {
    display: none !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-inline {
    display: inline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-inline-block {
    display: inline-block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-block {
    display: block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-table {
    display: table !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-table-row {
    display: table-row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-table-cell {
    display: table-cell !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-xl-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

@media print {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-none {
    display: none !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-inline {
    display: inline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-inline-block {
    display: inline-block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-block {
    display: block !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-table {
    display: table !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-table-row {
    display: table-row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-table-cell {
    display: table-cell !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-flex {
    display: -ms-flexbox !important;
    display: flex !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .d-print-inline-flex {
    display: -ms-inline-flexbox !important;
    display: inline-flex !important;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive {
  position: relative;
  display: block;
  width: 100%;
  padding: 0;
  overflow: hidden;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive::before {
  display: block;
  content: "";
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive .embed-responsive-item, .embed-responsive embed, .embed-responsive iframe, .embed-responsive object, .embed-responsive video {
  position: absolute;
  top: 0;
  bottom: 0;
  left: 0;
  width: 100%;
  height: 100%;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive-21by9::before {
  padding-top: 42.857143%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive-16by9::before {
  padding-top: 56.25%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive-4by3::before {
  padding-top: 75%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.embed-responsive-1by1::before {
  padding-top: 100%;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-row {
  -ms-flex-direction: row !important;
  flex-direction: row !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-column {
  -ms-flex-direction: column !important;
  flex-direction: column !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-row-reverse {
  -ms-flex-direction: row-reverse !important;
  flex-direction: row-reverse !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-column-reverse {
  -ms-flex-direction: column-reverse !important;
  flex-direction: column-reverse !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-wrap {
  -ms-flex-wrap: wrap !important;
  flex-wrap: wrap !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-nowrap {
  -ms-flex-wrap: nowrap !important;
  flex-wrap: nowrap !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-wrap-reverse {
  -ms-flex-wrap: wrap-reverse !important;
  flex-wrap: wrap-reverse !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-fill {
  -ms-flex: 1 1 auto !important;
  flex: 1 1 auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-grow-0 {
  -ms-flex-positive: 0 !important;
  flex-grow: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-grow-1 {
  -ms-flex-positive: 1 !important;
  flex-grow: 1 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-shrink-0 {
  -ms-flex-negative: 0 !important;
  flex-shrink: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.flex-shrink-1 {
  -ms-flex-negative: 1 !important;
  flex-shrink: 1 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.justify-content-start {
  -ms-flex-pack: start !important;
  justify-content: flex-start !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.justify-content-end {
  -ms-flex-pack: end !important;
  justify-content: flex-end !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.justify-content-center {
  -ms-flex-pack: center !important;
  justify-content: center !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.justify-content-between {
  -ms-flex-pack: justify !important;
  justify-content: space-between !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.justify-content-around {
  -ms-flex-pack: distribute !important;
  justify-content: space-around !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-items-start {
  -ms-flex-align: start !important;
  align-items: flex-start !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-items-end {
  -ms-flex-align: end !important;
  align-items: flex-end !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-items-center {
  -ms-flex-align: center !important;
  align-items: center !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-items-baseline {
  -ms-flex-align: baseline !important;
  align-items: baseline !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-items-stretch {
  -ms-flex-align: stretch !important;
  align-items: stretch !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-content-start {
  -ms-flex-line-pack: start !important;
  align-content: flex-start !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-content-end {
  -ms-flex-line-pack: end !important;
  align-content: flex-end !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-content-center {
  -ms-flex-line-pack: center !important;
  align-content: center !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-content-between {
  -ms-flex-line-pack: justify !important;
  align-content: space-between !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-content-around {
  -ms-flex-line-pack: distribute !important;
  align-content: space-around !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-content-stretch {
  -ms-flex-line-pack: stretch !important;
  align-content: stretch !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-self-auto {
  -ms-flex-item-align: auto !important;
  align-self: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-self-start {
  -ms-flex-item-align: start !important;
  align-self: flex-start !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-self-end {
  -ms-flex-item-align: end !important;
  align-self: flex-end !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-self-center {
  -ms-flex-item-align: center !important;
  align-self: center !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-self-baseline {
  -ms-flex-item-align: baseline !important;
  align-self: baseline !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.align-self-stretch {
  -ms-flex-item-align: stretch !important;
  align-self: stretch !important;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-sm-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-sm-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-sm-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-sm-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-sm-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-sm-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-sm-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-sm-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-sm-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-sm-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-sm-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-sm-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-sm-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-sm-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-sm-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-sm-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-sm-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-sm-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-sm-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-sm-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-sm-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-sm-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-sm-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-md-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-md-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-md-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-md-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-md-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-md-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-md-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-md-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-md-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-md-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-md-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-md-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-md-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-md-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-md-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-md-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-md-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-md-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-md-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-md-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-md-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-md-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-md-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-lg-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-lg-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-lg-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-lg-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-lg-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-lg-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-lg-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-lg-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-lg-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-lg-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-lg-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-lg-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-lg-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-lg-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-lg-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-lg-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-lg-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-lg-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-lg-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-lg-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-lg-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-lg-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-lg-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-row {
    -ms-flex-direction: row !important;
    flex-direction: row !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-column {
    -ms-flex-direction: column !important;
    flex-direction: column !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-row-reverse {
    -ms-flex-direction: row-reverse !important;
    flex-direction: row-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-column-reverse {
    -ms-flex-direction: column-reverse !important;
    flex-direction: column-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-wrap {
    -ms-flex-wrap: wrap !important;
    flex-wrap: wrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-nowrap {
    -ms-flex-wrap: nowrap !important;
    flex-wrap: nowrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-wrap-reverse {
    -ms-flex-wrap: wrap-reverse !important;
    flex-wrap: wrap-reverse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-fill {
    -ms-flex: 1 1 auto !important;
    flex: 1 1 auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-grow-0 {
    -ms-flex-positive: 0 !important;
    flex-grow: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-grow-1 {
    -ms-flex-positive: 1 !important;
    flex-grow: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-shrink-0 {
    -ms-flex-negative: 0 !important;
    flex-shrink: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .flex-xl-shrink-1 {
    -ms-flex-negative: 1 !important;
    flex-shrink: 1 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-xl-start {
    -ms-flex-pack: start !important;
    justify-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-xl-end {
    -ms-flex-pack: end !important;
    justify-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-xl-center {
    -ms-flex-pack: center !important;
    justify-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-xl-between {
    -ms-flex-pack: justify !important;
    justify-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .justify-content-xl-around {
    -ms-flex-pack: distribute !important;
    justify-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-xl-start {
    -ms-flex-align: start !important;
    align-items: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-xl-end {
    -ms-flex-align: end !important;
    align-items: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-xl-center {
    -ms-flex-align: center !important;
    align-items: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-xl-baseline {
    -ms-flex-align: baseline !important;
    align-items: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-items-xl-stretch {
    -ms-flex-align: stretch !important;
    align-items: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-xl-start {
    -ms-flex-line-pack: start !important;
    align-content: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-xl-end {
    -ms-flex-line-pack: end !important;
    align-content: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-xl-center {
    -ms-flex-line-pack: center !important;
    align-content: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-xl-between {
    -ms-flex-line-pack: justify !important;
    align-content: space-between !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-xl-around {
    -ms-flex-line-pack: distribute !important;
    align-content: space-around !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-content-xl-stretch {
    -ms-flex-line-pack: stretch !important;
    align-content: stretch !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-xl-auto {
    -ms-flex-item-align: auto !important;
    align-self: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-xl-start {
    -ms-flex-item-align: start !important;
    align-self: flex-start !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-xl-end {
    -ms-flex-item-align: end !important;
    align-self: flex-end !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-xl-center {
    -ms-flex-item-align: center !important;
    align-self: center !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-xl-baseline {
    -ms-flex-item-align: baseline !important;
    align-self: baseline !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .align-self-xl-stretch {
    -ms-flex-item-align: stretch !important;
    align-self: stretch !important;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.float-left {
  float: left !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.float-right {
  float: right !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.float-none {
  float: none !important;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-sm-left {
    float: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-sm-right {
    float: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-sm-none {
    float: none !important;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-md-left {
    float: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-md-right {
    float: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-md-none {
    float: none !important;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-lg-left {
    float: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-lg-right {
    float: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-lg-none {
    float: none !important;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-xl-left {
    float: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-xl-right {
    float: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .float-xl-none {
    float: none !important;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.user-select-all {
  -webkit-user-select: all !important;
  -moz-user-select: all !important;
  user-select: all !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.user-select-auto {
  -webkit-user-select: auto !important;
  -moz-user-select: auto !important;
  -ms-user-select: auto !important;
  user-select: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.user-select-none {
  -webkit-user-select: none !important;
  -moz-user-select: none !important;
  -ms-user-select: none !important;
  user-select: none !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.overflow-auto {
  overflow: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.overflow-hidden {
  overflow: hidden !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.position-static {
  position: static !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.position-relative {
  position: relative !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.position-absolute {
  position: absolute !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.position-fixed {
  position: fixed !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.position-sticky {
  position: -webkit-sticky !important;
  position: sticky !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.fixed-top {
  position: fixed;
  top: 0;
  right: 0;
  left: 0;
  z-index: 1030;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.fixed-bottom {
  position: fixed;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1030;
}

@supports (position: -webkit-sticky) or (position: sticky) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .sticky-top {
    position: -webkit-sticky;
    position: sticky;
    top: 0;
    z-index: 1020;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.sr-only-focusable:active, .sr-only-focusable:focus {
  position: static;
  width: auto;
  height: auto;
  overflow: visible;
  clip: auto;
  white-space: normal;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.shadow-sm {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.shadow {
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.shadow-lg {
  box-shadow: 0 1rem 3rem rgba(0, 0, 0, 0.175) !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.shadow-none {
  box-shadow: none !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.w-25 {
  width: 25% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.w-50 {
  width: 50% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.w-75 {
  width: 75% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.w-100 {
  width: 100% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.w-auto {
  width: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h-25 {
  height: 25% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h-50 {
  height: 50% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h-75 {
  height: 75% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h-100 {
  height: 100% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.h-auto {
  height: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mw-100 {
  max-width: 100% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mh-100 {
  max-height: 100% !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.min-vw-100 {
  min-width: 100vw !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.min-vh-100 {
  min-height: 100vh !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.vw-100 {
  width: 100vw !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.vh-100 {
  height: 100vh !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-0 {
  margin: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-0, .my-0 {
  margin-top: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-0, .mx-0 {
  margin-right: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-0, .my-0 {
  margin-bottom: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-0, .mx-0 {
  margin-left: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-1 {
  margin: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-1, .my-1 {
  margin-top: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-1, .mx-1 {
  margin-right: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-1, .my-1 {
  margin-bottom: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-1, .mx-1 {
  margin-left: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-2 {
  margin: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-2, .my-2 {
  margin-top: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-2, .mx-2 {
  margin-right: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-2, .my-2 {
  margin-bottom: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-2, .mx-2 {
  margin-left: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-3 {
  margin: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-3, .my-3 {
  margin-top: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-3, .mx-3 {
  margin-right: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-3, .my-3 {
  margin-bottom: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-3, .mx-3 {
  margin-left: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-4 {
  margin: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-4, .my-4 {
  margin-top: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-4, .mx-4 {
  margin-right: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-4, .my-4 {
  margin-bottom: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-4, .mx-4 {
  margin-left: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-5 {
  margin: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-5, .my-5 {
  margin-top: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-5, .mx-5 {
  margin-right: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-5, .my-5 {
  margin-bottom: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-5, .mx-5 {
  margin-left: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.p-0 {
  padding: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pt-0, .py-0 {
  padding-top: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pr-0, .px-0 {
  padding-right: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pb-0, .py-0 {
  padding-bottom: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pl-0, .px-0 {
  padding-left: 0 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.p-1 {
  padding: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pt-1, .py-1 {
  padding-top: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pr-1, .px-1 {
  padding-right: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pb-1, .py-1 {
  padding-bottom: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pl-1, .px-1 {
  padding-left: 0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.p-2 {
  padding: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pt-2, .py-2 {
  padding-top: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pr-2, .px-2 {
  padding-right: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pb-2, .py-2 {
  padding-bottom: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pl-2, .px-2 {
  padding-left: 0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.p-3 {
  padding: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pt-3, .py-3 {
  padding-top: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pr-3, .px-3 {
  padding-right: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pb-3, .py-3 {
  padding-bottom: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pl-3, .px-3 {
  padding-left: 1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.p-4 {
  padding: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pt-4, .py-4 {
  padding-top: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pr-4, .px-4 {
  padding-right: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pb-4, .py-4 {
  padding-bottom: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pl-4, .px-4 {
  padding-left: 1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.p-5 {
  padding: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pt-5, .py-5 {
  padding-top: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pr-5, .px-5 {
  padding-right: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pb-5, .py-5 {
  padding-bottom: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.pl-5, .px-5 {
  padding-left: 3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-n1 {
  margin: -0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-n1, .my-n1 {
  margin-top: -0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-n1, .mx-n1 {
  margin-right: -0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-n1, .my-n1 {
  margin-bottom: -0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-n1, .mx-n1 {
  margin-left: -0.25rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-n2 {
  margin: -0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-n2, .my-n2 {
  margin-top: -0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-n2, .mx-n2 {
  margin-right: -0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-n2, .my-n2 {
  margin-bottom: -0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-n2, .mx-n2 {
  margin-left: -0.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-n3 {
  margin: -1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-n3, .my-n3 {
  margin-top: -1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-n3, .mx-n3 {
  margin-right: -1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-n3, .my-n3 {
  margin-bottom: -1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-n3, .mx-n3 {
  margin-left: -1rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-n4 {
  margin: -1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-n4, .my-n4 {
  margin-top: -1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-n4, .mx-n4 {
  margin-right: -1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-n4, .my-n4 {
  margin-bottom: -1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-n4, .mx-n4 {
  margin-left: -1.5rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-n5 {
  margin: -3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-n5, .my-n5 {
  margin-top: -3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-n5, .mx-n5 {
  margin-right: -3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-n5, .my-n5 {
  margin-bottom: -3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-n5, .mx-n5 {
  margin-left: -3rem !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.m-auto {
  margin: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mt-auto, .my-auto {
  margin-top: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mr-auto, .mx-auto {
  margin-right: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.mb-auto, .my-auto {
  margin-bottom: auto !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.ml-auto, .mx-auto {
  margin-left: auto !important;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-0 {
    margin: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-0, .my-sm-0 {
    margin-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-0, .mx-sm-0 {
    margin-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-0, .my-sm-0 {
    margin-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-0, .mx-sm-0 {
    margin-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-1 {
    margin: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-1, .my-sm-1 {
    margin-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-1, .mx-sm-1 {
    margin-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-1, .my-sm-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-1, .mx-sm-1 {
    margin-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-2 {
    margin: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-2, .my-sm-2 {
    margin-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-2, .mx-sm-2 {
    margin-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-2, .my-sm-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-2, .mx-sm-2 {
    margin-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-3 {
    margin: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-3, .my-sm-3 {
    margin-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-3, .mx-sm-3 {
    margin-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-3, .my-sm-3 {
    margin-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-3, .mx-sm-3 {
    margin-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-4 {
    margin: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-4, .my-sm-4 {
    margin-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-4, .mx-sm-4 {
    margin-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-4, .my-sm-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-4, .mx-sm-4 {
    margin-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-5 {
    margin: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-5, .my-sm-5 {
    margin-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-5, .mx-sm-5 {
    margin-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-5, .my-sm-5 {
    margin-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-5, .mx-sm-5 {
    margin-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-sm-0 {
    padding: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-sm-0, .py-sm-0 {
    padding-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-sm-0, .px-sm-0 {
    padding-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-sm-0, .py-sm-0 {
    padding-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-sm-0, .px-sm-0 {
    padding-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-sm-1 {
    padding: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-sm-1, .py-sm-1 {
    padding-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-sm-1, .px-sm-1 {
    padding-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-sm-1, .py-sm-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-sm-1, .px-sm-1 {
    padding-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-sm-2 {
    padding: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-sm-2, .py-sm-2 {
    padding-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-sm-2, .px-sm-2 {
    padding-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-sm-2, .py-sm-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-sm-2, .px-sm-2 {
    padding-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-sm-3 {
    padding: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-sm-3, .py-sm-3 {
    padding-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-sm-3, .px-sm-3 {
    padding-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-sm-3, .py-sm-3 {
    padding-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-sm-3, .px-sm-3 {
    padding-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-sm-4 {
    padding: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-sm-4, .py-sm-4 {
    padding-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-sm-4, .px-sm-4 {
    padding-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-sm-4, .py-sm-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-sm-4, .px-sm-4 {
    padding-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-sm-5 {
    padding: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-sm-5, .py-sm-5 {
    padding-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-sm-5, .px-sm-5 {
    padding-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-sm-5, .py-sm-5 {
    padding-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-sm-5, .px-sm-5 {
    padding-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-n1 {
    margin: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-n1, .my-sm-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-n1, .mx-sm-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-n1, .my-sm-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-n1, .mx-sm-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-n2 {
    margin: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-n2, .my-sm-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-n2, .mx-sm-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-n2, .my-sm-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-n2, .mx-sm-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-n3 {
    margin: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-n3, .my-sm-n3 {
    margin-top: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-n3, .mx-sm-n3 {
    margin-right: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-n3, .my-sm-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-n3, .mx-sm-n3 {
    margin-left: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-n4 {
    margin: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-n4, .my-sm-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-n4, .mx-sm-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-n4, .my-sm-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-n4, .mx-sm-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-n5 {
    margin: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-n5, .my-sm-n5 {
    margin-top: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-n5, .mx-sm-n5 {
    margin-right: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-n5, .my-sm-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-n5, .mx-sm-n5 {
    margin-left: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-sm-auto {
    margin: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-sm-auto, .my-sm-auto {
    margin-top: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-sm-auto, .mx-sm-auto {
    margin-right: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-sm-auto, .my-sm-auto {
    margin-bottom: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-sm-auto, .mx-sm-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-0 {
    margin: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-0, .my-md-0 {
    margin-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-0, .mx-md-0 {
    margin-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-0, .my-md-0 {
    margin-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-0, .mx-md-0 {
    margin-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-1 {
    margin: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-1, .my-md-1 {
    margin-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-1, .mx-md-1 {
    margin-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-1, .my-md-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-1, .mx-md-1 {
    margin-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-2 {
    margin: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-2, .my-md-2 {
    margin-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-2, .mx-md-2 {
    margin-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-2, .my-md-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-2, .mx-md-2 {
    margin-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-3 {
    margin: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-3, .my-md-3 {
    margin-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-3, .mx-md-3 {
    margin-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-3, .my-md-3 {
    margin-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-3, .mx-md-3 {
    margin-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-4 {
    margin: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-4, .my-md-4 {
    margin-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-4, .mx-md-4 {
    margin-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-4, .my-md-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-4, .mx-md-4 {
    margin-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-5 {
    margin: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-5, .my-md-5 {
    margin-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-5, .mx-md-5 {
    margin-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-5, .my-md-5 {
    margin-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-5, .mx-md-5 {
    margin-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-md-0 {
    padding: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-md-0, .py-md-0 {
    padding-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-md-0, .px-md-0 {
    padding-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-md-0, .py-md-0 {
    padding-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-md-0, .px-md-0 {
    padding-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-md-1 {
    padding: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-md-1, .py-md-1 {
    padding-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-md-1, .px-md-1 {
    padding-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-md-1, .py-md-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-md-1, .px-md-1 {
    padding-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-md-2 {
    padding: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-md-2, .py-md-2 {
    padding-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-md-2, .px-md-2 {
    padding-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-md-2, .py-md-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-md-2, .px-md-2 {
    padding-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-md-3 {
    padding: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-md-3, .py-md-3 {
    padding-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-md-3, .px-md-3 {
    padding-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-md-3, .py-md-3 {
    padding-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-md-3, .px-md-3 {
    padding-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-md-4 {
    padding: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-md-4, .py-md-4 {
    padding-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-md-4, .px-md-4 {
    padding-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-md-4, .py-md-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-md-4, .px-md-4 {
    padding-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-md-5 {
    padding: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-md-5, .py-md-5 {
    padding-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-md-5, .px-md-5 {
    padding-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-md-5, .py-md-5 {
    padding-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-md-5, .px-md-5 {
    padding-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-n1 {
    margin: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-n1, .my-md-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-n1, .mx-md-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-n1, .my-md-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-n1, .mx-md-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-n2 {
    margin: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-n2, .my-md-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-n2, .mx-md-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-n2, .my-md-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-n2, .mx-md-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-n3 {
    margin: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-n3, .my-md-n3 {
    margin-top: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-n3, .mx-md-n3 {
    margin-right: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-n3, .my-md-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-n3, .mx-md-n3 {
    margin-left: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-n4 {
    margin: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-n4, .my-md-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-n4, .mx-md-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-n4, .my-md-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-n4, .mx-md-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-n5 {
    margin: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-n5, .my-md-n5 {
    margin-top: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-n5, .mx-md-n5 {
    margin-right: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-n5, .my-md-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-n5, .mx-md-n5 {
    margin-left: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-md-auto {
    margin: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-md-auto, .my-md-auto {
    margin-top: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-md-auto, .mx-md-auto {
    margin-right: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-md-auto, .my-md-auto {
    margin-bottom: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-md-auto, .mx-md-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-0 {
    margin: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-0, .my-lg-0 {
    margin-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-0, .mx-lg-0 {
    margin-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-0, .my-lg-0 {
    margin-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-0, .mx-lg-0 {
    margin-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-1 {
    margin: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-1, .my-lg-1 {
    margin-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-1, .mx-lg-1 {
    margin-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-1, .my-lg-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-1, .mx-lg-1 {
    margin-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-2 {
    margin: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-2, .my-lg-2 {
    margin-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-2, .mx-lg-2 {
    margin-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-2, .my-lg-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-2, .mx-lg-2 {
    margin-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-3 {
    margin: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-3, .my-lg-3 {
    margin-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-3, .mx-lg-3 {
    margin-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-3, .my-lg-3 {
    margin-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-3, .mx-lg-3 {
    margin-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-4 {
    margin: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-4, .my-lg-4 {
    margin-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-4, .mx-lg-4 {
    margin-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-4, .my-lg-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-4, .mx-lg-4 {
    margin-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-5 {
    margin: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-5, .my-lg-5 {
    margin-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-5, .mx-lg-5 {
    margin-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-5, .my-lg-5 {
    margin-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-5, .mx-lg-5 {
    margin-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-lg-0 {
    padding: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-lg-0, .py-lg-0 {
    padding-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-lg-0, .px-lg-0 {
    padding-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-lg-0, .py-lg-0 {
    padding-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-lg-0, .px-lg-0 {
    padding-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-lg-1 {
    padding: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-lg-1, .py-lg-1 {
    padding-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-lg-1, .px-lg-1 {
    padding-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-lg-1, .py-lg-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-lg-1, .px-lg-1 {
    padding-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-lg-2 {
    padding: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-lg-2, .py-lg-2 {
    padding-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-lg-2, .px-lg-2 {
    padding-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-lg-2, .py-lg-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-lg-2, .px-lg-2 {
    padding-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-lg-3 {
    padding: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-lg-3, .py-lg-3 {
    padding-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-lg-3, .px-lg-3 {
    padding-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-lg-3, .py-lg-3 {
    padding-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-lg-3, .px-lg-3 {
    padding-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-lg-4 {
    padding: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-lg-4, .py-lg-4 {
    padding-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-lg-4, .px-lg-4 {
    padding-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-lg-4, .py-lg-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-lg-4, .px-lg-4 {
    padding-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-lg-5 {
    padding: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-lg-5, .py-lg-5 {
    padding-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-lg-5, .px-lg-5 {
    padding-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-lg-5, .py-lg-5 {
    padding-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-lg-5, .px-lg-5 {
    padding-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-n1 {
    margin: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-n1, .my-lg-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-n1, .mx-lg-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-n1, .my-lg-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-n1, .mx-lg-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-n2 {
    margin: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-n2, .my-lg-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-n2, .mx-lg-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-n2, .my-lg-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-n2, .mx-lg-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-n3 {
    margin: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-n3, .my-lg-n3 {
    margin-top: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-n3, .mx-lg-n3 {
    margin-right: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-n3, .my-lg-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-n3, .mx-lg-n3 {
    margin-left: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-n4 {
    margin: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-n4, .my-lg-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-n4, .mx-lg-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-n4, .my-lg-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-n4, .mx-lg-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-n5 {
    margin: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-n5, .my-lg-n5 {
    margin-top: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-n5, .mx-lg-n5 {
    margin-right: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-n5, .my-lg-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-n5, .mx-lg-n5 {
    margin-left: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-lg-auto {
    margin: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-lg-auto, .my-lg-auto {
    margin-top: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-lg-auto, .mx-lg-auto {
    margin-right: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-lg-auto, .my-lg-auto {
    margin-bottom: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-lg-auto, .mx-lg-auto {
    margin-left: auto !important;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-0 {
    margin: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-0, .my-xl-0 {
    margin-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-0, .mx-xl-0 {
    margin-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-0, .my-xl-0 {
    margin-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-0, .mx-xl-0 {
    margin-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-1 {
    margin: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-1, .my-xl-1 {
    margin-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-1, .mx-xl-1 {
    margin-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-1, .my-xl-1 {
    margin-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-1, .mx-xl-1 {
    margin-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-2 {
    margin: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-2, .my-xl-2 {
    margin-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-2, .mx-xl-2 {
    margin-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-2, .my-xl-2 {
    margin-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-2, .mx-xl-2 {
    margin-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-3 {
    margin: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-3, .my-xl-3 {
    margin-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-3, .mx-xl-3 {
    margin-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-3, .my-xl-3 {
    margin-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-3, .mx-xl-3 {
    margin-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-4 {
    margin: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-4, .my-xl-4 {
    margin-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-4, .mx-xl-4 {
    margin-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-4, .my-xl-4 {
    margin-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-4, .mx-xl-4 {
    margin-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-5 {
    margin: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-5, .my-xl-5 {
    margin-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-5, .mx-xl-5 {
    margin-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-5, .my-xl-5 {
    margin-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-5, .mx-xl-5 {
    margin-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-xl-0 {
    padding: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-xl-0, .py-xl-0 {
    padding-top: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-xl-0, .px-xl-0 {
    padding-right: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-xl-0, .py-xl-0 {
    padding-bottom: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-xl-0, .px-xl-0 {
    padding-left: 0 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-xl-1 {
    padding: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-xl-1, .py-xl-1 {
    padding-top: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-xl-1, .px-xl-1 {
    padding-right: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-xl-1, .py-xl-1 {
    padding-bottom: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-xl-1, .px-xl-1 {
    padding-left: 0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-xl-2 {
    padding: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-xl-2, .py-xl-2 {
    padding-top: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-xl-2, .px-xl-2 {
    padding-right: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-xl-2, .py-xl-2 {
    padding-bottom: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-xl-2, .px-xl-2 {
    padding-left: 0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-xl-3 {
    padding: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-xl-3, .py-xl-3 {
    padding-top: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-xl-3, .px-xl-3 {
    padding-right: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-xl-3, .py-xl-3 {
    padding-bottom: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-xl-3, .px-xl-3 {
    padding-left: 1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-xl-4 {
    padding: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-xl-4, .py-xl-4 {
    padding-top: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-xl-4, .px-xl-4 {
    padding-right: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-xl-4, .py-xl-4 {
    padding-bottom: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-xl-4, .px-xl-4 {
    padding-left: 1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .p-xl-5 {
    padding: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pt-xl-5, .py-xl-5 {
    padding-top: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pr-xl-5, .px-xl-5 {
    padding-right: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pb-xl-5, .py-xl-5 {
    padding-bottom: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .pl-xl-5, .px-xl-5 {
    padding-left: 3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-n1 {
    margin: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-n1, .my-xl-n1 {
    margin-top: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-n1, .mx-xl-n1 {
    margin-right: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-n1, .my-xl-n1 {
    margin-bottom: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-n1, .mx-xl-n1 {
    margin-left: -0.25rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-n2 {
    margin: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-n2, .my-xl-n2 {
    margin-top: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-n2, .mx-xl-n2 {
    margin-right: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-n2, .my-xl-n2 {
    margin-bottom: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-n2, .mx-xl-n2 {
    margin-left: -0.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-n3 {
    margin: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-n3, .my-xl-n3 {
    margin-top: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-n3, .mx-xl-n3 {
    margin-right: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-n3, .my-xl-n3 {
    margin-bottom: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-n3, .mx-xl-n3 {
    margin-left: -1rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-n4 {
    margin: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-n4, .my-xl-n4 {
    margin-top: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-n4, .mx-xl-n4 {
    margin-right: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-n4, .my-xl-n4 {
    margin-bottom: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-n4, .mx-xl-n4 {
    margin-left: -1.5rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-n5 {
    margin: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-n5, .my-xl-n5 {
    margin-top: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-n5, .mx-xl-n5 {
    margin-right: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-n5, .my-xl-n5 {
    margin-bottom: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-n5, .mx-xl-n5 {
    margin-left: -3rem !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .m-xl-auto {
    margin: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mt-xl-auto, .my-xl-auto {
    margin-top: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mr-xl-auto, .mx-xl-auto {
    margin-right: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .mb-xl-auto, .my-xl-auto {
    margin-bottom: auto !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .ml-xl-auto, .mx-xl-auto {
    margin-left: auto !important;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.stretched-link::after {
  position: absolute;
  top: 0;
  right: 0;
  bottom: 0;
  left: 0;
  z-index: 1;
  pointer-events: auto;
  content: "";
  background-color: rgba(0, 0, 0, 0);
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-monospace {
  font-family: SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-justify {
  text-align: justify !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-wrap {
  white-space: normal !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-nowrap {
  white-space: nowrap !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-left {
  text-align: left !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-right {
  text-align: right !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-center {
  text-align: center !important;
}

@media (min-width: 576px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-sm-left {
    text-align: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-sm-right {
    text-align: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-sm-center {
    text-align: center !important;
  }
}

@media (min-width: 768px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-md-left {
    text-align: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-md-right {
    text-align: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-md-center {
    text-align: center !important;
  }
}

@media (min-width: 992px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-lg-left {
    text-align: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-lg-right {
    text-align: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-lg-center {
    text-align: center !important;
  }
}

@media (min-width: 1200px) {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-xl-left {
    text-align: left !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-xl-right {
    text-align: right !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .text-xl-center {
    text-align: center !important;
  }
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-lowercase {
  text-transform: lowercase !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-uppercase {
  text-transform: uppercase !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-capitalize {
  text-transform: capitalize !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.font-weight-light {
  font-weight: 300 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.font-weight-lighter {
  font-weight: lighter !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.font-weight-normal {
  font-weight: 400 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.font-weight-bold {
  font-weight: 700 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.font-weight-bolder {
  font-weight: bolder !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.font-italic {
  font-style: italic !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-white {
  color: #fff !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-primary {
  color: #007bff !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-primary:focus, a.text-primary:hover {
  color: #0056b3 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-secondary {
  color: #6c757d !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-secondary:focus, a.text-secondary:hover {
  color: #494f54 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-success {
  color: #28a745 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-success:focus, a.text-success:hover {
  color: #19692c !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-info {
  color: #17a2b8 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-info:focus, a.text-info:hover {
  color: #0f6674 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-warning {
  color: #ffc107 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-warning:focus, a.text-warning:hover {
  color: #ba8b00 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-danger {
  color: #dc3545 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-danger:focus, a.text-danger:hover {
  color: #a71d2a !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-light {
  color: #f8f9fa !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-light:focus, a.text-light:hover {
  color: #cbd3da !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-dark {
  color: #343a40 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
a.text-dark:focus, a.text-dark:hover {
  color: #121416 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-body {
  color: #212529 !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-muted {
  color: #6c757d !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-black-50 {
  color: rgba(0, 0, 0, 0.5) !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-white-50 {
  color: rgba(255, 255, 255, 0.5) !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-hide {
  font: 0/0 a;
  color: transparent;
  text-shadow: none;
  background-color: transparent;
  border: 0;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-decoration-none {
  text-decoration: none !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-break {
  word-break: break-word !important;
  word-wrap: break-word !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.text-reset {
  color: inherit !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.visible {
  visibility: visible !important;
}

/* line 6, app/assets/stylesheets/bootstrap.min.css */
.invisible {
  visibility: hidden !important;
}

@media print {
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  *, ::after, ::before {
    text-shadow: none !important;
    box-shadow: none !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  a:not(.btn) {
    text-decoration: underline;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  abbr[title]::after {
    content: " (" attr(title) ")";
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  pre {
    white-space: pre-wrap !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  blockquote, pre {
    border: 1px solid #adb5bd;
    page-break-inside: avoid;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  img, tr {
    page-break-inside: avoid;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  h2, h3, p {
    orphans: 3;
    widows: 3;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  h2, h3 {
    page-break-after: avoid;
  }
  @page {
    size: a3;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  body {
    min-width: 992px !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .container {
    min-width: 992px !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .navbar {
    display: none;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .badge, .status-badge {
    border: 1px solid #000;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table {
    border-collapse: collapse !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table td, .table th {
    background-color: #fff !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-bordered td, .table-bordered th {
    border: 1px solid #dee2e6 !important;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-dark {
    color: inherit;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table-dark tbody + tbody, .table-dark td, .table-dark th, .table-dark thead th {
    border-color: #dee2e6;
  }
  /* line 6, app/assets/stylesheets/bootstrap.min.css */
  .table .thead-dark th {
    color: inherit;
    border-color: #dee2e6;
  }
}

/*# sourceMappingURL=bootstrap.min.css.map */
/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa, .fab, .fad, .fal, .far, .fas {
  -moz-osx-font-smoothing: grayscale;
  -webkit-font-smoothing: antialiased;
  display: inline-block;
  font-style: normal;
  font-variant: normal;
  text-rendering: auto;
  line-height: 1;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lg {
  font-size: 1.33333em;
  line-height: .75em;
  vertical-align: -.0667em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-xs {
  font-size: .75em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sm {
  font-size: .875em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-1x {
  font-size: 1em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-2x {
  font-size: 2em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-3x {
  font-size: 3em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-4x {
  font-size: 4em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-5x {
  font-size: 5em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-6x {
  font-size: 6em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-7x {
  font-size: 7em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-8x {
  font-size: 8em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-9x {
  font-size: 9em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-10x {
  font-size: 10em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fw {
  text-align: center;
  width: 1.25em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ul {
  list-style-type: none;
  margin-left: 2.5em;
  padding-left: 0;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ul > li {
  position: relative;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-li {
  left: -2em;
  position: absolute;
  text-align: center;
  width: 2em;
  line-height: inherit;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-border {
  border: .08em solid #eee;
  border-radius: .1em;
  padding: .2em .25em .15em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pull-left {
  float: left;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pull-right {
  float: right;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa.fa-pull-left, .fab.fa-pull-left, .fal.fa-pull-left, .far.fa-pull-left, .fas.fa-pull-left {
  margin-right: .3em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa.fa-pull-right, .fab.fa-pull-right, .fal.fa-pull-right, .far.fa-pull-right, .fas.fa-pull-right {
  margin-left: .3em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spin {
  -webkit-animation: fa-spin 2s linear infinite;
  animation: fa-spin 2s linear infinite;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pulse {
  -webkit-animation: fa-spin 1s steps(8) infinite;
  animation: fa-spin 1s steps(8) infinite;
}

@-webkit-keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

@keyframes fa-spin {
  0% {
    -webkit-transform: rotate(0deg);
    transform: rotate(0deg);
  }
  to {
    -webkit-transform: rotate(1turn);
    transform: rotate(1turn);
  }
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rotate-90 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";
  -webkit-transform: rotate(90deg);
  transform: rotate(90deg);
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rotate-180 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";
  -webkit-transform: rotate(180deg);
  transform: rotate(180deg);
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rotate-270 {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";
  -webkit-transform: rotate(270deg);
  transform: rotate(270deg);
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flip-horizontal {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";
  -webkit-transform: scaleX(-1);
  transform: scaleX(-1);
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flip-vertical {
  -webkit-transform: scaleY(-1);
  transform: scaleY(-1);
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical, .fa-flip-vertical {
  -ms-filter: "progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flip-both, .fa-flip-horizontal.fa-flip-vertical {
  -webkit-transform: scale(-1);
  transform: scale(-1);
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
:root .fa-flip-both, :root .fa-flip-horizontal, :root .fa-flip-vertical, :root .fa-rotate-90, :root .fa-rotate-180, :root .fa-rotate-270 {
  -webkit-filter: none;
  filter: none;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stack {
  display: inline-block;
  height: 2em;
  line-height: 2em;
  position: relative;
  vertical-align: middle;
  width: 2.5em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stack-1x, .fa-stack-2x {
  left: 0;
  position: absolute;
  text-align: center;
  width: 100%;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stack-1x {
  line-height: inherit;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stack-2x {
  font-size: 2em;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-inverse {
  color: #fff;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-500px:before {
  content: "\f26e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-accessible-icon:before {
  content: "\f368";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-accusoft:before {
  content: "\f369";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-acquisitions-incorporated:before {
  content: "\f6af";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ad:before {
  content: "\f641";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-address-book:before {
  content: "\f2b9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-address-card:before {
  content: "\f2bb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-adjust:before {
  content: "\f042";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-adn:before {
  content: "\f170";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-adversal:before {
  content: "\f36a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-affiliatetheme:before {
  content: "\f36b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-air-freshener:before {
  content: "\f5d0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-airbnb:before {
  content: "\f834";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-algolia:before {
  content: "\f36c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-align-center:before {
  content: "\f037";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-align-justify:before {
  content: "\f039";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-align-left:before {
  content: "\f036";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-align-right:before {
  content: "\f038";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-alipay:before {
  content: "\f642";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-allergies:before {
  content: "\f461";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-amazon:before {
  content: "\f270";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-amazon-pay:before {
  content: "\f42c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ambulance:before {
  content: "\f0f9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-american-sign-language-interpreting:before {
  content: "\f2a3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-amilia:before {
  content: "\f36d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-anchor:before {
  content: "\f13d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-android:before {
  content: "\f17b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angellist:before {
  content: "\f209";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-double-down:before {
  content: "\f103";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-double-left:before {
  content: "\f100";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-double-right:before {
  content: "\f101";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-double-up:before {
  content: "\f102";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-down:before {
  content: "\f107";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-left:before {
  content: "\f104";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-right:before {
  content: "\f105";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angle-up:before {
  content: "\f106";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angry:before {
  content: "\f556";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angrycreative:before {
  content: "\f36e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-angular:before {
  content: "\f420";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ankh:before {
  content: "\f644";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-app-store:before {
  content: "\f36f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-app-store-ios:before {
  content: "\f370";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-apper:before {
  content: "\f371";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-apple:before {
  content: "\f179";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-apple-alt:before {
  content: "\f5d1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-apple-pay:before {
  content: "\f415";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-archive:before {
  content: "\f187";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-archway:before {
  content: "\f557";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-alt-circle-down:before {
  content: "\f358";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-alt-circle-left:before {
  content: "\f359";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-alt-circle-right:before {
  content: "\f35a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-alt-circle-up:before {
  content: "\f35b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-circle-down:before {
  content: "\f0ab";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-circle-left:before {
  content: "\f0a8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-circle-right:before {
  content: "\f0a9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-circle-up:before {
  content: "\f0aa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-down:before {
  content: "\f063";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-left:before {
  content: "\f060";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-right:before {
  content: "\f061";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrow-up:before {
  content: "\f062";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrows-alt:before {
  content: "\f0b2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrows-alt-h:before {
  content: "\f337";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-arrows-alt-v:before {
  content: "\f338";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-artstation:before {
  content: "\f77a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-assistive-listening-systems:before {
  content: "\f2a2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-asterisk:before {
  content: "\f069";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-asymmetrik:before {
  content: "\f372";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-at:before {
  content: "\f1fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-atlas:before {
  content: "\f558";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-atlassian:before {
  content: "\f77b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-atom:before {
  content: "\f5d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-audible:before {
  content: "\f373";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-audio-description:before {
  content: "\f29e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-autoprefixer:before {
  content: "\f41c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-avianex:before {
  content: "\f374";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-aviato:before {
  content: "\f421";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-award:before {
  content: "\f559";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-aws:before {
  content: "\f375";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-baby:before {
  content: "\f77c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-baby-carriage:before {
  content: "\f77d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-backspace:before {
  content: "\f55a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-backward:before {
  content: "\f04a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bacon:before {
  content: "\f7e5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bacteria:before {
  content: "\e059";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bacterium:before {
  content: "\e05a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bahai:before {
  content: "\f666";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-balance-scale:before {
  content: "\f24e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-balance-scale-left:before {
  content: "\f515";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-balance-scale-right:before {
  content: "\f516";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ban:before {
  content: "\f05e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-band-aid:before {
  content: "\f462";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bandcamp:before {
  content: "\f2d5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-barcode:before {
  content: "\f02a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bars:before {
  content: "\f0c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-baseball-ball:before {
  content: "\f433";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-basketball-ball:before {
  content: "\f434";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bath:before {
  content: "\f2cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-battery-empty:before {
  content: "\f244";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-battery-full:before {
  content: "\f240";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-battery-half:before {
  content: "\f242";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-battery-quarter:before {
  content: "\f243";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-battery-three-quarters:before {
  content: "\f241";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-battle-net:before {
  content: "\f835";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bed:before {
  content: "\f236";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-beer:before {
  content: "\f0fc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-behance:before {
  content: "\f1b4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-behance-square:before {
  content: "\f1b5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bell:before {
  content: "\f0f3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bell-slash:before {
  content: "\f1f6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bezier-curve:before {
  content: "\f55b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bible:before {
  content: "\f647";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bicycle:before {
  content: "\f206";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-biking:before {
  content: "\f84a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bimobject:before {
  content: "\f378";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-binoculars:before {
  content: "\f1e5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-biohazard:before {
  content: "\f780";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-birthday-cake:before {
  content: "\f1fd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bitbucket:before {
  content: "\f171";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bitcoin:before {
  content: "\f379";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bity:before {
  content: "\f37a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-black-tie:before {
  content: "\f27e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blackberry:before {
  content: "\f37b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blender:before {
  content: "\f517";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blender-phone:before {
  content: "\f6b6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blind:before {
  content: "\f29d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blog:before {
  content: "\f781";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blogger:before {
  content: "\f37c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-blogger-b:before {
  content: "\f37d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bluetooth:before {
  content: "\f293";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bluetooth-b:before {
  content: "\f294";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bold:before {
  content: "\f032";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bolt:before {
  content: "\f0e7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bomb:before {
  content: "\f1e2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bone:before {
  content: "\f5d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bong:before {
  content: "\f55c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-book:before {
  content: "\f02d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-book-dead:before {
  content: "\f6b7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-book-medical:before {
  content: "\f7e6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-book-open:before {
  content: "\f518";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-book-reader:before {
  content: "\f5da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bookmark:before {
  content: "\f02e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bootstrap:before {
  content: "\f836";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-border-all:before {
  content: "\f84c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-border-none:before {
  content: "\f850";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-border-style:before {
  content: "\f853";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bowling-ball:before {
  content: "\f436";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-box:before {
  content: "\f466";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-box-open:before {
  content: "\f49e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-box-tissue:before {
  content: "\e05b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-boxes:before {
  content: "\f468";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-braille:before {
  content: "\f2a1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-brain:before {
  content: "\f5dc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bread-slice:before {
  content: "\f7ec";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-briefcase:before {
  content: "\f0b1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-briefcase-medical:before {
  content: "\f469";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-broadcast-tower:before {
  content: "\f519";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-broom:before {
  content: "\f51a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-brush:before {
  content: "\f55d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-btc:before {
  content: "\f15a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-buffer:before {
  content: "\f837";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bug:before {
  content: "\f188";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-building:before {
  content: "\f1ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bullhorn:before {
  content: "\f0a1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bullseye:before {
  content: "\f140";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-burn:before {
  content: "\f46a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-buromobelexperte:before {
  content: "\f37f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bus:before {
  content: "\f207";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-bus-alt:before {
  content: "\f55e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-business-time:before {
  content: "\f64a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-buy-n-large:before {
  content: "\f8a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-buysellads:before {
  content: "\f20d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calculator:before {
  content: "\f1ec";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar:before {
  content: "\f133";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-alt:before {
  content: "\f073";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-check:before {
  content: "\f274";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-day:before {
  content: "\f783";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-minus:before {
  content: "\f272";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-plus:before {
  content: "\f271";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-times:before {
  content: "\f273";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-calendar-week:before {
  content: "\f784";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-camera:before {
  content: "\f030";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-camera-retro:before {
  content: "\f083";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-campground:before {
  content: "\f6bb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-canadian-maple-leaf:before {
  content: "\f785";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-candy-cane:before {
  content: "\f786";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cannabis:before {
  content: "\f55f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-capsules:before {
  content: "\f46b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-car:before {
  content: "\f1b9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-car-alt:before {
  content: "\f5de";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-car-battery:before {
  content: "\f5df";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-car-crash:before {
  content: "\f5e1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-car-side:before {
  content: "\f5e4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caravan:before {
  content: "\f8ff";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-down:before {
  content: "\f0d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-left:before {
  content: "\f0d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-right:before {
  content: "\f0da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-square-down:before {
  content: "\f150";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-square-left:before {
  content: "\f191";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-square-right:before {
  content: "\f152";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-square-up:before {
  content: "\f151";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-caret-up:before {
  content: "\f0d8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-carrot:before {
  content: "\f787";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cart-arrow-down:before {
  content: "\f218";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cart-plus:before {
  content: "\f217";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cash-register:before {
  content: "\f788";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cat:before {
  content: "\f6be";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-amazon-pay:before {
  content: "\f42d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-amex:before {
  content: "\f1f3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-apple-pay:before {
  content: "\f416";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-diners-club:before {
  content: "\f24c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-discover:before {
  content: "\f1f2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-jcb:before {
  content: "\f24b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-mastercard:before {
  content: "\f1f1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-paypal:before {
  content: "\f1f4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-stripe:before {
  content: "\f1f5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cc-visa:before {
  content: "\f1f0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-centercode:before {
  content: "\f380";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-centos:before {
  content: "\f789";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-certificate:before {
  content: "\f0a3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chair:before {
  content: "\f6c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chalkboard:before {
  content: "\f51b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chalkboard-teacher:before {
  content: "\f51c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-charging-station:before {
  content: "\f5e7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chart-area:before {
  content: "\f1fe";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chart-bar:before {
  content: "\f080";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chart-line:before {
  content: "\f201";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chart-pie:before {
  content: "\f200";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-check:before {
  content: "\f00c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-check-circle:before {
  content: "\f058";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-check-double:before {
  content: "\f560";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-check-square:before {
  content: "\f14a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cheese:before {
  content: "\f7ef";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess:before {
  content: "\f439";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-bishop:before {
  content: "\f43a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-board:before {
  content: "\f43c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-king:before {
  content: "\f43f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-knight:before {
  content: "\f441";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-pawn:before {
  content: "\f443";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-queen:before {
  content: "\f445";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chess-rook:before {
  content: "\f447";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-circle-down:before {
  content: "\f13a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-circle-left:before {
  content: "\f137";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-circle-right:before {
  content: "\f138";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-circle-up:before {
  content: "\f139";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-down:before {
  content: "\f078";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-left:before {
  content: "\f053";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-right:before {
  content: "\f054";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chevron-up:before {
  content: "\f077";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-child:before {
  content: "\f1ae";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chrome:before {
  content: "\f268";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-chromecast:before {
  content: "\f838";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-church:before {
  content: "\f51d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-circle:before {
  content: "\f111";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-circle-notch:before {
  content: "\f1ce";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-city:before {
  content: "\f64f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-clinic-medical:before {
  content: "\f7f2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-clipboard:before {
  content: "\f328";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-clipboard-check:before {
  content: "\f46c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-clipboard-list:before {
  content: "\f46d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-clock:before {
  content: "\f017";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-clone:before {
  content: "\f24d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-closed-captioning:before {
  content: "\f20a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud:before {
  content: "\f0c2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-download-alt:before {
  content: "\f381";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-meatball:before {
  content: "\f73b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-moon:before {
  content: "\f6c3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-moon-rain:before {
  content: "\f73c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-rain:before {
  content: "\f73d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-showers-heavy:before {
  content: "\f740";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-sun:before {
  content: "\f6c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-sun-rain:before {
  content: "\f743";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloud-upload-alt:before {
  content: "\f382";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloudflare:before {
  content: "\e07d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloudscale:before {
  content: "\f383";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloudsmith:before {
  content: "\f384";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cloudversify:before {
  content: "\f385";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cocktail:before {
  content: "\f561";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-code:before {
  content: "\f121";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-code-branch:before {
  content: "\f126";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-codepen:before {
  content: "\f1cb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-codiepie:before {
  content: "\f284";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-coffee:before {
  content: "\f0f4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cog:before {
  content: "\f013";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cogs:before {
  content: "\f085";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-coins:before {
  content: "\f51e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-columns:before {
  content: "\f0db";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comment:before {
  content: "\f075";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comment-alt:before {
  content: "\f27a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comment-dollar:before {
  content: "\f651";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comment-dots:before {
  content: "\f4ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comment-medical:before {
  content: "\f7f5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comment-slash:before {
  content: "\f4b3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comments:before {
  content: "\f086";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-comments-dollar:before {
  content: "\f653";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-compact-disc:before {
  content: "\f51f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-compass:before {
  content: "\f14e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-compress:before {
  content: "\f066";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-compress-alt:before {
  content: "\f422";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-compress-arrows-alt:before {
  content: "\f78c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-concierge-bell:before {
  content: "\f562";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-confluence:before {
  content: "\f78d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-connectdevelop:before {
  content: "\f20e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-contao:before {
  content: "\f26d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cookie:before {
  content: "\f563";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cookie-bite:before {
  content: "\f564";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-copy:before {
  content: "\f0c5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-copyright:before {
  content: "\f1f9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cotton-bureau:before {
  content: "\f89e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-couch:before {
  content: "\f4b8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cpanel:before {
  content: "\f388";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons:before {
  content: "\f25e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-by:before {
  content: "\f4e7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-nc:before {
  content: "\f4e8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-nc-eu:before {
  content: "\f4e9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-nc-jp:before {
  content: "\f4ea";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-nd:before {
  content: "\f4eb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-pd:before {
  content: "\f4ec";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-pd-alt:before {
  content: "\f4ed";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-remix:before {
  content: "\f4ee";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-sa:before {
  content: "\f4ef";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-sampling:before {
  content: "\f4f0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-sampling-plus:before {
  content: "\f4f1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-share:before {
  content: "\f4f2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-creative-commons-zero:before {
  content: "\f4f3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-credit-card:before {
  content: "\f09d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-critical-role:before {
  content: "\f6c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-crop:before {
  content: "\f125";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-crop-alt:before {
  content: "\f565";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cross:before {
  content: "\f654";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-crosshairs:before {
  content: "\f05b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-crow:before {
  content: "\f520";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-crown:before {
  content: "\f521";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-crutch:before {
  content: "\f7f7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-css3:before {
  content: "\f13c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-css3-alt:before {
  content: "\f38b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cube:before {
  content: "\f1b2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cubes:before {
  content: "\f1b3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cut:before {
  content: "\f0c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-cuttlefish:before {
  content: "\f38c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-d-and-d:before {
  content: "\f38d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-d-and-d-beyond:before {
  content: "\f6ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dailymotion:before {
  content: "\e052";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dashcube:before {
  content: "\f210";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-database:before {
  content: "\f1c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-deaf:before {
  content: "\f2a4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-deezer:before {
  content: "\e077";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-delicious:before {
  content: "\f1a5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-democrat:before {
  content: "\f747";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-deploydog:before {
  content: "\f38e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-deskpro:before {
  content: "\f38f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-desktop:before {
  content: "\f108";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dev:before {
  content: "\f6cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-deviantart:before {
  content: "\f1bd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dharmachakra:before {
  content: "\f655";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dhl:before {
  content: "\f790";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-diagnoses:before {
  content: "\f470";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-diaspora:before {
  content: "\f791";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice:before {
  content: "\f522";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-d20:before {
  content: "\f6cf";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-d6:before {
  content: "\f6d1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-five:before {
  content: "\f523";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-four:before {
  content: "\f524";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-one:before {
  content: "\f525";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-six:before {
  content: "\f526";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-three:before {
  content: "\f527";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dice-two:before {
  content: "\f528";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-digg:before {
  content: "\f1a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-digital-ocean:before {
  content: "\f391";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-digital-tachograph:before {
  content: "\f566";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-directions:before {
  content: "\f5eb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-discord:before {
  content: "\f392";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-discourse:before {
  content: "\f393";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-disease:before {
  content: "\f7fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-divide:before {
  content: "\f529";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dizzy:before {
  content: "\f567";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dna:before {
  content: "\f471";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dochub:before {
  content: "\f394";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-docker:before {
  content: "\f395";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dog:before {
  content: "\f6d3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dollar-sign:before {
  content: "\f155";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dolly:before {
  content: "\f472";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dolly-flatbed:before {
  content: "\f474";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-donate:before {
  content: "\f4b9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-door-closed:before {
  content: "\f52a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-door-open:before {
  content: "\f52b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dot-circle:before {
  content: "\f192";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dove:before {
  content: "\f4ba";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-download:before {
  content: "\f019";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-draft2digital:before {
  content: "\f396";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-drafting-compass:before {
  content: "\f568";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dragon:before {
  content: "\f6d5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-draw-polygon:before {
  content: "\f5ee";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dribbble:before {
  content: "\f17d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dribbble-square:before {
  content: "\f397";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dropbox:before {
  content: "\f16b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-drum:before {
  content: "\f569";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-drum-steelpan:before {
  content: "\f56a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-drumstick-bite:before {
  content: "\f6d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-drupal:before {
  content: "\f1a9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dumbbell:before {
  content: "\f44b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dumpster:before {
  content: "\f793";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dumpster-fire:before {
  content: "\f794";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dungeon:before {
  content: "\f6d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-dyalog:before {
  content: "\f399";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-earlybirds:before {
  content: "\f39a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ebay:before {
  content: "\f4f4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-edge:before {
  content: "\f282";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-edge-legacy:before {
  content: "\e078";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-edit:before {
  content: "\f044";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-egg:before {
  content: "\f7fb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-eject:before {
  content: "\f052";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-elementor:before {
  content: "\f430";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ellipsis-h:before {
  content: "\f141";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ellipsis-v:before {
  content: "\f142";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ello:before {
  content: "\f5f1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ember:before {
  content: "\f423";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-empire:before {
  content: "\f1d1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-envelope:before {
  content: "\f0e0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-envelope-open:before {
  content: "\f2b6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-envelope-open-text:before {
  content: "\f658";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-envelope-square:before {
  content: "\f199";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-envira:before {
  content: "\f299";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-equals:before {
  content: "\f52c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-eraser:before {
  content: "\f12d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-erlang:before {
  content: "\f39d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ethereum:before {
  content: "\f42e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ethernet:before {
  content: "\f796";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-etsy:before {
  content: "\f2d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-euro-sign:before {
  content: "\f153";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-evernote:before {
  content: "\f839";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-exchange-alt:before {
  content: "\f362";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-exclamation:before {
  content: "\f12a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-exclamation-circle:before {
  content: "\f06a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-exclamation-triangle:before {
  content: "\f071";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-expand:before {
  content: "\f065";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-expand-alt:before {
  content: "\f424";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-expand-arrows-alt:before {
  content: "\f31e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-expeditedssl:before {
  content: "\f23e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-external-link-alt:before {
  content: "\f35d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-external-link-square-alt:before {
  content: "\f360";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-eye:before {
  content: "\f06e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-eye-dropper:before {
  content: "\f1fb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-eye-slash:before {
  content: "\f070";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-facebook:before {
  content: "\f09a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-facebook-f:before {
  content: "\f39e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-facebook-messenger:before {
  content: "\f39f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-facebook-square:before {
  content: "\f082";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fan:before {
  content: "\f863";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fantasy-flight-games:before {
  content: "\f6dc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fast-backward:before {
  content: "\f049";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fast-forward:before {
  content: "\f050";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-faucet:before {
  content: "\e005";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fax:before {
  content: "\f1ac";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-feather:before {
  content: "\f52d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-feather-alt:before {
  content: "\f56b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fedex:before {
  content: "\f797";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fedora:before {
  content: "\f798";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-female:before {
  content: "\f182";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fighter-jet:before {
  content: "\f0fb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-figma:before {
  content: "\f799";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file:before {
  content: "\f15b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-alt:before {
  content: "\f15c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-archive:before {
  content: "\f1c6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-audio:before {
  content: "\f1c7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-code:before {
  content: "\f1c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-contract:before {
  content: "\f56c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-csv:before {
  content: "\f6dd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-download:before {
  content: "\f56d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-excel:before {
  content: "\f1c3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-export:before {
  content: "\f56e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-image:before {
  content: "\f1c5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-import:before {
  content: "\f56f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-invoice:before {
  content: "\f570";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-invoice-dollar:before {
  content: "\f571";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-medical:before {
  content: "\f477";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-medical-alt:before {
  content: "\f478";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-pdf:before {
  content: "\f1c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-powerpoint:before {
  content: "\f1c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-prescription:before {
  content: "\f572";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-signature:before {
  content: "\f573";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-upload:before {
  content: "\f574";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-video:before {
  content: "\f1c8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-file-word:before {
  content: "\f1c2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fill:before {
  content: "\f575";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fill-drip:before {
  content: "\f576";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-film:before {
  content: "\f008";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-filter:before {
  content: "\f0b0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fingerprint:before {
  content: "\f577";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fire:before {
  content: "\f06d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fire-alt:before {
  content: "\f7e4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fire-extinguisher:before {
  content: "\f134";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-firefox:before {
  content: "\f269";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-firefox-browser:before {
  content: "\e007";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-first-aid:before {
  content: "\f479";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-first-order:before {
  content: "\f2b0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-first-order-alt:before {
  content: "\f50a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-firstdraft:before {
  content: "\f3a1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fish:before {
  content: "\f578";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fist-raised:before {
  content: "\f6de";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flag:before {
  content: "\f024";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flag-checkered:before {
  content: "\f11e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flag-usa:before {
  content: "\f74d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flask:before {
  content: "\f0c3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flickr:before {
  content: "\f16e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flipboard:before {
  content: "\f44d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-flushed:before {
  content: "\f579";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fly:before {
  content: "\f417";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-folder:before {
  content: "\f07b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-folder-minus:before {
  content: "\f65d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-folder-open:before {
  content: "\f07c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-folder-plus:before {
  content: "\f65e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-font:before {
  content: "\f031";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-font-awesome:before {
  content: "\f2b4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-font-awesome-alt:before {
  content: "\f35c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-font-awesome-flag:before {
  content: "\f425";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-font-awesome-logo-full:before {
  content: "\f4e6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fonticons:before {
  content: "\f280";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fonticons-fi:before {
  content: "\f3a2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-football-ball:before {
  content: "\f44e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fort-awesome:before {
  content: "\f286";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fort-awesome-alt:before {
  content: "\f3a3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-forumbee:before {
  content: "\f211";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-forward:before {
  content: "\f04e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-foursquare:before {
  content: "\f180";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-free-code-camp:before {
  content: "\f2c5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-freebsd:before {
  content: "\f3a4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-frog:before {
  content: "\f52e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-frown:before {
  content: "\f119";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-frown-open:before {
  content: "\f57a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-fulcrum:before {
  content: "\f50b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-funnel-dollar:before {
  content: "\f662";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-futbol:before {
  content: "\f1e3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-galactic-republic:before {
  content: "\f50c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-galactic-senate:before {
  content: "\f50d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gamepad:before {
  content: "\f11b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gas-pump:before {
  content: "\f52f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gavel:before {
  content: "\f0e3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gem:before {
  content: "\f3a5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-genderless:before {
  content: "\f22d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-get-pocket:before {
  content: "\f265";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gg:before {
  content: "\f260";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gg-circle:before {
  content: "\f261";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ghost:before {
  content: "\f6e2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gift:before {
  content: "\f06b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gifts:before {
  content: "\f79c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-git:before {
  content: "\f1d3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-git-alt:before {
  content: "\f841";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-git-square:before {
  content: "\f1d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-github:before {
  content: "\f09b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-github-alt:before {
  content: "\f113";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-github-square:before {
  content: "\f092";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gitkraken:before {
  content: "\f3a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gitlab:before {
  content: "\f296";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gitter:before {
  content: "\f426";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glass-cheers:before {
  content: "\f79f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glass-martini:before {
  content: "\f000";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glass-martini-alt:before {
  content: "\f57b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glass-whiskey:before {
  content: "\f7a0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glasses:before {
  content: "\f530";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glide:before {
  content: "\f2a5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-glide-g:before {
  content: "\f2a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-globe:before {
  content: "\f0ac";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-globe-africa:before {
  content: "\f57c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-globe-americas:before {
  content: "\f57d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-globe-asia:before {
  content: "\f57e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-globe-europe:before {
  content: "\f7a2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gofore:before {
  content: "\f3a7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-golf-ball:before {
  content: "\f450";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-goodreads:before {
  content: "\f3a8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-goodreads-g:before {
  content: "\f3a9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google:before {
  content: "\f1a0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-drive:before {
  content: "\f3aa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-pay:before {
  content: "\e079";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-play:before {
  content: "\f3ab";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-plus:before {
  content: "\f2b3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-plus-g:before {
  content: "\f0d5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-plus-square:before {
  content: "\f0d4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-google-wallet:before {
  content: "\f1ee";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gopuram:before {
  content: "\f664";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-graduation-cap:before {
  content: "\f19d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gratipay:before {
  content: "\f184";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grav:before {
  content: "\f2d6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-greater-than:before {
  content: "\f531";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-greater-than-equal:before {
  content: "\f532";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grimace:before {
  content: "\f57f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin:before {
  content: "\f580";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-alt:before {
  content: "\f581";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-beam:before {
  content: "\f582";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-beam-sweat:before {
  content: "\f583";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-hearts:before {
  content: "\f584";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-squint:before {
  content: "\f585";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-squint-tears:before {
  content: "\f586";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-stars:before {
  content: "\f587";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-tears:before {
  content: "\f588";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-tongue:before {
  content: "\f589";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-tongue-squint:before {
  content: "\f58a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-tongue-wink:before {
  content: "\f58b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grin-wink:before {
  content: "\f58c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grip-horizontal:before {
  content: "\f58d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grip-lines:before {
  content: "\f7a4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grip-lines-vertical:before {
  content: "\f7a5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grip-vertical:before {
  content: "\f58e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gripfire:before {
  content: "\f3ac";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-grunt:before {
  content: "\f3ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-guilded:before {
  content: "\e07e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-guitar:before {
  content: "\f7a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-gulp:before {
  content: "\f3ae";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-h-square:before {
  content: "\f0fd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hacker-news:before {
  content: "\f1d4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hacker-news-square:before {
  content: "\f3af";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hackerrank:before {
  content: "\f5f7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hamburger:before {
  content: "\f805";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hammer:before {
  content: "\f6e3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hamsa:before {
  content: "\f665";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-holding:before {
  content: "\f4bd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-holding-heart:before {
  content: "\f4be";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-holding-medical:before {
  content: "\e05c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-holding-usd:before {
  content: "\f4c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-holding-water:before {
  content: "\f4c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-lizard:before {
  content: "\f258";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-middle-finger:before {
  content: "\f806";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-paper:before {
  content: "\f256";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-peace:before {
  content: "\f25b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-point-down:before {
  content: "\f0a7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-point-left:before {
  content: "\f0a5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-point-right:before {
  content: "\f0a4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-point-up:before {
  content: "\f0a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-pointer:before {
  content: "\f25a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-rock:before {
  content: "\f255";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-scissors:before {
  content: "\f257";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-sparkles:before {
  content: "\e05d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hand-spock:before {
  content: "\f259";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hands:before {
  content: "\f4c2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hands-helping:before {
  content: "\f4c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hands-wash:before {
  content: "\e05e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-handshake:before {
  content: "\f2b5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-handshake-alt-slash:before {
  content: "\e05f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-handshake-slash:before {
  content: "\e060";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hanukiah:before {
  content: "\f6e6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hard-hat:before {
  content: "\f807";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hashtag:before {
  content: "\f292";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hat-cowboy:before {
  content: "\f8c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hat-cowboy-side:before {
  content: "\f8c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hat-wizard:before {
  content: "\f6e8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hdd:before {
  content: "\f0a0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-head-side-cough:before {
  content: "\e061";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-head-side-cough-slash:before {
  content: "\e062";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-head-side-mask:before {
  content: "\e063";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-head-side-virus:before {
  content: "\e064";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-heading:before {
  content: "\f1dc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-headphones:before {
  content: "\f025";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-headphones-alt:before {
  content: "\f58f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-headset:before {
  content: "\f590";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-heart:before {
  content: "\f004";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-heart-broken:before {
  content: "\f7a9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-heartbeat:before {
  content: "\f21e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-helicopter:before {
  content: "\f533";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-highlighter:before {
  content: "\f591";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hiking:before {
  content: "\f6ec";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hippo:before {
  content: "\f6ed";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hips:before {
  content: "\f452";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hire-a-helper:before {
  content: "\f3b0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-history:before {
  content: "\f1da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hive:before {
  content: "\e07f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hockey-puck:before {
  content: "\f453";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-holly-berry:before {
  content: "\f7aa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-home:before {
  content: "\f015";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hooli:before {
  content: "\f427";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hornbill:before {
  content: "\f592";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-horse:before {
  content: "\f6f0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-horse-head:before {
  content: "\f7ab";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hospital:before {
  content: "\f0f8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hospital-alt:before {
  content: "\f47d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hospital-symbol:before {
  content: "\f47e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hospital-user:before {
  content: "\f80d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hot-tub:before {
  content: "\f593";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hotdog:before {
  content: "\f80f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hotel:before {
  content: "\f594";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hotjar:before {
  content: "\f3b1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hourglass:before {
  content: "\f254";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hourglass-end:before {
  content: "\f253";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hourglass-half:before {
  content: "\f252";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hourglass-start:before {
  content: "\f251";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-house-damage:before {
  content: "\f6f1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-house-user:before {
  content: "\e065";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-houzz:before {
  content: "\f27c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hryvnia:before {
  content: "\f6f2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-html5:before {
  content: "\f13b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-hubspot:before {
  content: "\f3b2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-i-cursor:before {
  content: "\f246";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ice-cream:before {
  content: "\f810";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-icicles:before {
  content: "\f7ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-icons:before {
  content: "\f86d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-id-badge:before {
  content: "\f2c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-id-card:before {
  content: "\f2c2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-id-card-alt:before {
  content: "\f47f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ideal:before {
  content: "\e013";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-igloo:before {
  content: "\f7ae";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-image:before {
  content: "\f03e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-images:before {
  content: "\f302";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-imdb:before {
  content: "\f2d8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-inbox:before {
  content: "\f01c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-indent:before {
  content: "\f03c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-industry:before {
  content: "\f275";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-infinity:before {
  content: "\f534";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-info:before {
  content: "\f129";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-info-circle:before {
  content: "\f05a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-innosoft:before {
  content: "\e080";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-instagram:before {
  content: "\f16d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-instagram-square:before {
  content: "\e055";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-instalod:before {
  content: "\e081";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-intercom:before {
  content: "\f7af";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-internet-explorer:before {
  content: "\f26b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-invision:before {
  content: "\f7b0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ioxhost:before {
  content: "\f208";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-italic:before {
  content: "\f033";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-itch-io:before {
  content: "\f83a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-itunes:before {
  content: "\f3b4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-itunes-note:before {
  content: "\f3b5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-java:before {
  content: "\f4e4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-jedi:before {
  content: "\f669";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-jedi-order:before {
  content: "\f50e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-jenkins:before {
  content: "\f3b6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-jira:before {
  content: "\f7b1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-joget:before {
  content: "\f3b7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-joint:before {
  content: "\f595";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-joomla:before {
  content: "\f1aa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-journal-whills:before {
  content: "\f66a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-js:before {
  content: "\f3b8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-js-square:before {
  content: "\f3b9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-jsfiddle:before {
  content: "\f1cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kaaba:before {
  content: "\f66b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kaggle:before {
  content: "\f5fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-key:before {
  content: "\f084";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-keybase:before {
  content: "\f4f5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-keyboard:before {
  content: "\f11c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-keycdn:before {
  content: "\f3ba";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-khanda:before {
  content: "\f66d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kickstarter:before {
  content: "\f3bb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kickstarter-k:before {
  content: "\f3bc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kiss:before {
  content: "\f596";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kiss-beam:before {
  content: "\f597";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kiss-wink-heart:before {
  content: "\f598";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-kiwi-bird:before {
  content: "\f535";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-korvue:before {
  content: "\f42f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-landmark:before {
  content: "\f66f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-language:before {
  content: "\f1ab";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laptop:before {
  content: "\f109";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laptop-code:before {
  content: "\f5fc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laptop-house:before {
  content: "\e066";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laptop-medical:before {
  content: "\f812";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laravel:before {
  content: "\f3bd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lastfm:before {
  content: "\f202";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lastfm-square:before {
  content: "\f203";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laugh:before {
  content: "\f599";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laugh-beam:before {
  content: "\f59a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laugh-squint:before {
  content: "\f59b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-laugh-wink:before {
  content: "\f59c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-layer-group:before {
  content: "\f5fd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-leaf:before {
  content: "\f06c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-leanpub:before {
  content: "\f212";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lemon:before {
  content: "\f094";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-less:before {
  content: "\f41d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-less-than:before {
  content: "\f536";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-less-than-equal:before {
  content: "\f537";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-level-down-alt:before {
  content: "\f3be";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-level-up-alt:before {
  content: "\f3bf";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-life-ring:before {
  content: "\f1cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lightbulb:before {
  content: "\f0eb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-line:before {
  content: "\f3c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-link:before {
  content: "\f0c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-linkedin:before {
  content: "\f08c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-linkedin-in:before {
  content: "\f0e1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-linode:before {
  content: "\f2b8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-linux:before {
  content: "\f17c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lira-sign:before {
  content: "\f195";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-list:before {
  content: "\f03a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-list-alt:before {
  content: "\f022";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-list-ol:before {
  content: "\f0cb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-list-ul:before {
  content: "\f0ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-location-arrow:before {
  content: "\f124";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lock:before {
  content: "\f023";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lock-open:before {
  content: "\f3c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-long-arrow-alt-down:before {
  content: "\f309";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-long-arrow-alt-left:before {
  content: "\f30a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-long-arrow-alt-right:before {
  content: "\f30b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-long-arrow-alt-up:before {
  content: "\f30c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-low-vision:before {
  content: "\f2a8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-luggage-cart:before {
  content: "\f59d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lungs:before {
  content: "\f604";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lungs-virus:before {
  content: "\e067";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-lyft:before {
  content: "\f3c3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-magento:before {
  content: "\f3c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-magic:before {
  content: "\f0d0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-magnet:before {
  content: "\f076";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mail-bulk:before {
  content: "\f674";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mailchimp:before {
  content: "\f59e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-male:before {
  content: "\f183";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mandalorian:before {
  content: "\f50f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map:before {
  content: "\f279";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map-marked:before {
  content: "\f59f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map-marked-alt:before {
  content: "\f5a0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map-marker:before {
  content: "\f041";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map-marker-alt:before {
  content: "\f3c5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map-pin:before {
  content: "\f276";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-map-signs:before {
  content: "\f277";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-markdown:before {
  content: "\f60f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-marker:before {
  content: "\f5a1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mars:before {
  content: "\f222";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mars-double:before {
  content: "\f227";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mars-stroke:before {
  content: "\f229";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mars-stroke-h:before {
  content: "\f22b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mars-stroke-v:before {
  content: "\f22a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mask:before {
  content: "\f6fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mastodon:before {
  content: "\f4f6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-maxcdn:before {
  content: "\f136";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mdb:before {
  content: "\f8ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-medal:before {
  content: "\f5a2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-medapps:before {
  content: "\f3c6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-medium:before {
  content: "\f23a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-medium-m:before {
  content: "\f3c7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-medkit:before {
  content: "\f0fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-medrt:before {
  content: "\f3c8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-meetup:before {
  content: "\f2e0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-megaport:before {
  content: "\f5a3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-meh:before {
  content: "\f11a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-meh-blank:before {
  content: "\f5a4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-meh-rolling-eyes:before {
  content: "\f5a5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-memory:before {
  content: "\f538";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mendeley:before {
  content: "\f7b3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-menorah:before {
  content: "\f676";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mercury:before {
  content: "\f223";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-meteor:before {
  content: "\f753";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microblog:before {
  content: "\e01a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microchip:before {
  content: "\f2db";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microphone:before {
  content: "\f130";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microphone-alt:before {
  content: "\f3c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microphone-alt-slash:before {
  content: "\f539";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microphone-slash:before {
  content: "\f131";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microscope:before {
  content: "\f610";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-microsoft:before {
  content: "\f3ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-minus:before {
  content: "\f068";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-minus-circle:before {
  content: "\f056";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-minus-square:before {
  content: "\f146";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mitten:before {
  content: "\f7b5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mix:before {
  content: "\f3cb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mixcloud:before {
  content: "\f289";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mixer:before {
  content: "\e056";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mizuni:before {
  content: "\f3cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mobile:before {
  content: "\f10b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mobile-alt:before {
  content: "\f3cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-modx:before {
  content: "\f285";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-monero:before {
  content: "\f3d0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-money-bill:before {
  content: "\f0d6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-money-bill-alt:before {
  content: "\f3d1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-money-bill-wave:before {
  content: "\f53a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-money-bill-wave-alt:before {
  content: "\f53b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-money-check:before {
  content: "\f53c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-money-check-alt:before {
  content: "\f53d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-monument:before {
  content: "\f5a6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-moon:before {
  content: "\f186";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mortar-pestle:before {
  content: "\f5a7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mosque:before {
  content: "\f678";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-motorcycle:before {
  content: "\f21c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mountain:before {
  content: "\f6fc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mouse:before {
  content: "\f8cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mouse-pointer:before {
  content: "\f245";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-mug-hot:before {
  content: "\f7b6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-music:before {
  content: "\f001";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-napster:before {
  content: "\f3d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-neos:before {
  content: "\f612";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-network-wired:before {
  content: "\f6ff";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-neuter:before {
  content: "\f22c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-newspaper:before {
  content: "\f1ea";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-nimblr:before {
  content: "\f5a8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-node:before {
  content: "\f419";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-node-js:before {
  content: "\f3d3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-not-equal:before {
  content: "\f53e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-notes-medical:before {
  content: "\f481";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-npm:before {
  content: "\f3d4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ns8:before {
  content: "\f3d5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-nutritionix:before {
  content: "\f3d6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-object-group:before {
  content: "\f247";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-object-ungroup:before {
  content: "\f248";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-octopus-deploy:before {
  content: "\e082";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-odnoklassniki:before {
  content: "\f263";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-odnoklassniki-square:before {
  content: "\f264";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-oil-can:before {
  content: "\f613";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-old-republic:before {
  content: "\f510";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-om:before {
  content: "\f679";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-opencart:before {
  content: "\f23d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-openid:before {
  content: "\f19b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-opera:before {
  content: "\f26a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-optin-monster:before {
  content: "\f23c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-orcid:before {
  content: "\f8d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-osi:before {
  content: "\f41a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-otter:before {
  content: "\f700";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-outdent:before {
  content: "\f03b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-page4:before {
  content: "\f3d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pagelines:before {
  content: "\f18c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pager:before {
  content: "\f815";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paint-brush:before {
  content: "\f1fc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paint-roller:before {
  content: "\f5aa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-palette:before {
  content: "\f53f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-palfed:before {
  content: "\f3d8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pallet:before {
  content: "\f482";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paper-plane:before {
  content: "\f1d8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paperclip:before {
  content: "\f0c6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-parachute-box:before {
  content: "\f4cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paragraph:before {
  content: "\f1dd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-parking:before {
  content: "\f540";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-passport:before {
  content: "\f5ab";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pastafarianism:before {
  content: "\f67b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paste:before {
  content: "\f0ea";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-patreon:before {
  content: "\f3d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pause:before {
  content: "\f04c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pause-circle:before {
  content: "\f28b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paw:before {
  content: "\f1b0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-paypal:before {
  content: "\f1ed";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-peace:before {
  content: "\f67c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pen:before {
  content: "\f304";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pen-alt:before {
  content: "\f305";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pen-fancy:before {
  content: "\f5ac";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pen-nib:before {
  content: "\f5ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pen-square:before {
  content: "\f14b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pencil-alt:before {
  content: "\f303";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pencil-ruler:before {
  content: "\f5ae";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-penny-arcade:before {
  content: "\f704";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-people-arrows:before {
  content: "\e068";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-people-carry:before {
  content: "\f4ce";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pepper-hot:before {
  content: "\f816";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-perbyte:before {
  content: "\e083";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-percent:before {
  content: "\f295";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-percentage:before {
  content: "\f541";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-periscope:before {
  content: "\f3da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-person-booth:before {
  content: "\f756";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phabricator:before {
  content: "\f3db";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phoenix-framework:before {
  content: "\f3dc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phoenix-squadron:before {
  content: "\f511";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phone:before {
  content: "\f095";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phone-alt:before {
  content: "\f879";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phone-slash:before {
  content: "\f3dd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phone-square:before {
  content: "\f098";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phone-square-alt:before {
  content: "\f87b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-phone-volume:before {
  content: "\f2a0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-photo-video:before {
  content: "\f87c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-php:before {
  content: "\f457";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pied-piper:before {
  content: "\f2ae";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pied-piper-alt:before {
  content: "\f1a8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pied-piper-hat:before {
  content: "\f4e5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pied-piper-pp:before {
  content: "\f1a7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pied-piper-square:before {
  content: "\e01e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-piggy-bank:before {
  content: "\f4d3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pills:before {
  content: "\f484";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pinterest:before {
  content: "\f0d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pinterest-p:before {
  content: "\f231";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pinterest-square:before {
  content: "\f0d3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pizza-slice:before {
  content: "\f818";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-place-of-worship:before {
  content: "\f67f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plane:before {
  content: "\f072";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plane-arrival:before {
  content: "\f5af";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plane-departure:before {
  content: "\f5b0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plane-slash:before {
  content: "\e069";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-play:before {
  content: "\f04b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-play-circle:before {
  content: "\f144";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-playstation:before {
  content: "\f3df";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plug:before {
  content: "\f1e6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plus:before {
  content: "\f067";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plus-circle:before {
  content: "\f055";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-plus-square:before {
  content: "\f0fe";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-podcast:before {
  content: "\f2ce";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-poll:before {
  content: "\f681";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-poll-h:before {
  content: "\f682";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-poo:before {
  content: "\f2fe";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-poo-storm:before {
  content: "\f75a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-poop:before {
  content: "\f619";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-portrait:before {
  content: "\f3e0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pound-sign:before {
  content: "\f154";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-power-off:before {
  content: "\f011";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pray:before {
  content: "\f683";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-praying-hands:before {
  content: "\f684";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-prescription:before {
  content: "\f5b1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-prescription-bottle:before {
  content: "\f485";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-prescription-bottle-alt:before {
  content: "\f486";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-print:before {
  content: "\f02f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-procedures:before {
  content: "\f487";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-product-hunt:before {
  content: "\f288";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-project-diagram:before {
  content: "\f542";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pump-medical:before {
  content: "\e06a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pump-soap:before {
  content: "\e06b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-pushed:before {
  content: "\f3e1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-puzzle-piece:before {
  content: "\f12e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-python:before {
  content: "\f3e2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-qq:before {
  content: "\f1d6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-qrcode:before {
  content: "\f029";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-question:before {
  content: "\f128";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-question-circle:before {
  content: "\f059";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-quidditch:before {
  content: "\f458";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-quinscape:before {
  content: "\f459";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-quora:before {
  content: "\f2c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-quote-left:before {
  content: "\f10d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-quote-right:before {
  content: "\f10e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-quran:before {
  content: "\f687";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-r-project:before {
  content: "\f4f7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-radiation:before {
  content: "\f7b9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-radiation-alt:before {
  content: "\f7ba";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rainbow:before {
  content: "\f75b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-random:before {
  content: "\f074";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-raspberry-pi:before {
  content: "\f7bb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ravelry:before {
  content: "\f2d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-react:before {
  content: "\f41b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-reacteurope:before {
  content: "\f75d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-readme:before {
  content: "\f4d5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rebel:before {
  content: "\f1d0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-receipt:before {
  content: "\f543";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-record-vinyl:before {
  content: "\f8d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-recycle:before {
  content: "\f1b8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-red-river:before {
  content: "\f3e3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-reddit:before {
  content: "\f1a1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-reddit-alien:before {
  content: "\f281";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-reddit-square:before {
  content: "\f1a2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-redhat:before {
  content: "\f7bc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-redo:before {
  content: "\f01e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-redo-alt:before {
  content: "\f2f9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-registered:before {
  content: "\f25d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-remove-format:before {
  content: "\f87d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-renren:before {
  content: "\f18b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-reply:before {
  content: "\f3e5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-reply-all:before {
  content: "\f122";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-replyd:before {
  content: "\f3e6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-republican:before {
  content: "\f75e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-researchgate:before {
  content: "\f4f8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-resolving:before {
  content: "\f3e7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-restroom:before {
  content: "\f7bd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-retweet:before {
  content: "\f079";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rev:before {
  content: "\f5b2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ribbon:before {
  content: "\f4d6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ring:before {
  content: "\f70b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-road:before {
  content: "\f018";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-robot:before {
  content: "\f544";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rocket:before {
  content: "\f135";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rocketchat:before {
  content: "\f3e8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rockrms:before {
  content: "\f3e9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-route:before {
  content: "\f4d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rss:before {
  content: "\f09e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rss-square:before {
  content: "\f143";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ruble-sign:before {
  content: "\f158";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ruler:before {
  content: "\f545";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ruler-combined:before {
  content: "\f546";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ruler-horizontal:before {
  content: "\f547";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ruler-vertical:before {
  content: "\f548";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-running:before {
  content: "\f70c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rupee-sign:before {
  content: "\f156";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-rust:before {
  content: "\e07a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sad-cry:before {
  content: "\f5b3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sad-tear:before {
  content: "\f5b4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-safari:before {
  content: "\f267";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-salesforce:before {
  content: "\f83b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sass:before {
  content: "\f41e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-satellite:before {
  content: "\f7bf";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-satellite-dish:before {
  content: "\f7c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-save:before {
  content: "\f0c7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-schlix:before {
  content: "\f3ea";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-school:before {
  content: "\f549";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-screwdriver:before {
  content: "\f54a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-scribd:before {
  content: "\f28a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-scroll:before {
  content: "\f70e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sd-card:before {
  content: "\f7c2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-search:before {
  content: "\f002";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-search-dollar:before {
  content: "\f688";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-search-location:before {
  content: "\f689";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-search-minus:before {
  content: "\f010";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-search-plus:before {
  content: "\f00e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-searchengin:before {
  content: "\f3eb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-seedling:before {
  content: "\f4d8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sellcast:before {
  content: "\f2da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sellsy:before {
  content: "\f213";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-server:before {
  content: "\f233";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-servicestack:before {
  content: "\f3ec";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shapes:before {
  content: "\f61f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-share:before {
  content: "\f064";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-share-alt:before {
  content: "\f1e0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-share-alt-square:before {
  content: "\f1e1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-share-square:before {
  content: "\f14d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shekel-sign:before {
  content: "\f20b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shield-alt:before {
  content: "\f3ed";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shield-virus:before {
  content: "\e06c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ship:before {
  content: "\f21a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shipping-fast:before {
  content: "\f48b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shirtsinbulk:before {
  content: "\f214";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shoe-prints:before {
  content: "\f54b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shopify:before {
  content: "\e057";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shopping-bag:before {
  content: "\f290";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shopping-basket:before {
  content: "\f291";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shopping-cart:before {
  content: "\f07a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shopware:before {
  content: "\f5b5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shower:before {
  content: "\f2cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-shuttle-van:before {
  content: "\f5b6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sign:before {
  content: "\f4d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sign-in-alt:before {
  content: "\f2f6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sign-language:before {
  content: "\f2a7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sign-out-alt:before {
  content: "\f2f5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-signal:before {
  content: "\f012";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-signature:before {
  content: "\f5b7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sim-card:before {
  content: "\f7c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-simplybuilt:before {
  content: "\f215";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sink:before {
  content: "\e06d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sistrix:before {
  content: "\f3ee";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sitemap:before {
  content: "\f0e8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sith:before {
  content: "\f512";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skating:before {
  content: "\f7c5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sketch:before {
  content: "\f7c6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skiing:before {
  content: "\f7c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skiing-nordic:before {
  content: "\f7ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skull:before {
  content: "\f54c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skull-crossbones:before {
  content: "\f714";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skyatlas:before {
  content: "\f216";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-skype:before {
  content: "\f17e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-slack:before {
  content: "\f198";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-slack-hash:before {
  content: "\f3ef";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-slash:before {
  content: "\f715";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sleigh:before {
  content: "\f7cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sliders-h:before {
  content: "\f1de";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-slideshare:before {
  content: "\f1e7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-smile:before {
  content: "\f118";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-smile-beam:before {
  content: "\f5b8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-smile-wink:before {
  content: "\f4da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-smog:before {
  content: "\f75f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-smoking:before {
  content: "\f48d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-smoking-ban:before {
  content: "\f54d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sms:before {
  content: "\f7cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snapchat:before {
  content: "\f2ab";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snapchat-ghost:before {
  content: "\f2ac";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snapchat-square:before {
  content: "\f2ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snowboarding:before {
  content: "\f7ce";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snowflake:before {
  content: "\f2dc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snowman:before {
  content: "\f7d0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-snowplow:before {
  content: "\f7d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-soap:before {
  content: "\e06e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-socks:before {
  content: "\f696";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-solar-panel:before {
  content: "\f5ba";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort:before {
  content: "\f0dc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-alpha-down:before {
  content: "\f15d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-alpha-down-alt:before {
  content: "\f881";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-alpha-up:before {
  content: "\f15e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-alpha-up-alt:before {
  content: "\f882";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-amount-down:before {
  content: "\f160";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-amount-down-alt:before {
  content: "\f884";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-amount-up:before {
  content: "\f161";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-amount-up-alt:before {
  content: "\f885";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-down:before {
  content: "\f0dd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-numeric-down:before {
  content: "\f162";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-numeric-down-alt:before {
  content: "\f886";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-numeric-up:before {
  content: "\f163";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-numeric-up-alt:before {
  content: "\f887";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sort-up:before {
  content: "\f0de";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-soundcloud:before {
  content: "\f1be";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sourcetree:before {
  content: "\f7d3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spa:before {
  content: "\f5bb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-space-shuttle:before {
  content: "\f197";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-speakap:before {
  content: "\f3f3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-speaker-deck:before {
  content: "\f83c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spell-check:before {
  content: "\f891";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spider:before {
  content: "\f717";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spinner:before {
  content: "\f110";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-splotch:before {
  content: "\f5bc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spotify:before {
  content: "\f1bc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-spray-can:before {
  content: "\f5bd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-square:before {
  content: "\f0c8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-square-full:before {
  content: "\f45c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-square-root-alt:before {
  content: "\f698";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-squarespace:before {
  content: "\f5be";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stack-exchange:before {
  content: "\f18d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stack-overflow:before {
  content: "\f16c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stackpath:before {
  content: "\f842";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stamp:before {
  content: "\f5bf";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-star:before {
  content: "\f005";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-star-and-crescent:before {
  content: "\f699";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-star-half:before {
  content: "\f089";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-star-half-alt:before {
  content: "\f5c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-star-of-david:before {
  content: "\f69a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-star-of-life:before {
  content: "\f621";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-staylinked:before {
  content: "\f3f5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-steam:before {
  content: "\f1b6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-steam-square:before {
  content: "\f1b7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-steam-symbol:before {
  content: "\f3f6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-step-backward:before {
  content: "\f048";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-step-forward:before {
  content: "\f051";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stethoscope:before {
  content: "\f0f1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sticker-mule:before {
  content: "\f3f7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sticky-note:before {
  content: "\f249";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stop:before {
  content: "\f04d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stop-circle:before {
  content: "\f28d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stopwatch:before {
  content: "\f2f2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stopwatch-20:before {
  content: "\e06f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-store:before {
  content: "\f54e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-store-alt:before {
  content: "\f54f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-store-alt-slash:before {
  content: "\e070";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-store-slash:before {
  content: "\e071";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-strava:before {
  content: "\f428";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stream:before {
  content: "\f550";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-street-view:before {
  content: "\f21d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-strikethrough:before {
  content: "\f0cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stripe:before {
  content: "\f429";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stripe-s:before {
  content: "\f42a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stroopwafel:before {
  content: "\f551";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-studiovinari:before {
  content: "\f3f8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stumbleupon:before {
  content: "\f1a4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-stumbleupon-circle:before {
  content: "\f1a3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-subscript:before {
  content: "\f12c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-subway:before {
  content: "\f239";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-suitcase:before {
  content: "\f0f2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-suitcase-rolling:before {
  content: "\f5c1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sun:before {
  content: "\f185";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-superpowers:before {
  content: "\f2dd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-superscript:before {
  content: "\f12b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-supple:before {
  content: "\f3f9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-surprise:before {
  content: "\f5c2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-suse:before {
  content: "\f7d6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-swatchbook:before {
  content: "\f5c3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-swift:before {
  content: "\f8e1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-swimmer:before {
  content: "\f5c4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-swimming-pool:before {
  content: "\f5c5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-symfony:before {
  content: "\f83d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-synagogue:before {
  content: "\f69b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sync:before {
  content: "\f021";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-sync-alt:before {
  content: "\f2f1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-syringe:before {
  content: "\f48e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-table:before {
  content: "\f0ce";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-table-tennis:before {
  content: "\f45d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tablet:before {
  content: "\f10a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tablet-alt:before {
  content: "\f3fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tablets:before {
  content: "\f490";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tachometer-alt:before {
  content: "\f3fd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tag:before {
  content: "\f02b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tags:before {
  content: "\f02c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tape:before {
  content: "\f4db";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tasks:before {
  content: "\f0ae";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-taxi:before {
  content: "\f1ba";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-teamspeak:before {
  content: "\f4f9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-teeth:before {
  content: "\f62e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-teeth-open:before {
  content: "\f62f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-telegram:before {
  content: "\f2c6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-telegram-plane:before {
  content: "\f3fe";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-temperature-high:before {
  content: "\f769";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-temperature-low:before {
  content: "\f76b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tencent-weibo:before {
  content: "\f1d5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tenge:before {
  content: "\f7d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-terminal:before {
  content: "\f120";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-text-height:before {
  content: "\f034";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-text-width:before {
  content: "\f035";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-th:before {
  content: "\f00a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-th-large:before {
  content: "\f009";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-th-list:before {
  content: "\f00b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-the-red-yeti:before {
  content: "\f69d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-theater-masks:before {
  content: "\f630";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-themeco:before {
  content: "\f5c6";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-themeisle:before {
  content: "\f2b2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thermometer:before {
  content: "\f491";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thermometer-empty:before {
  content: "\f2cb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thermometer-full:before {
  content: "\f2c7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thermometer-half:before {
  content: "\f2c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thermometer-quarter:before {
  content: "\f2ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thermometer-three-quarters:before {
  content: "\f2c8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-think-peaks:before {
  content: "\f731";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thumbs-down:before {
  content: "\f165";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thumbs-up:before {
  content: "\f164";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-thumbtack:before {
  content: "\f08d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ticket-alt:before {
  content: "\f3ff";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tiktok:before {
  content: "\e07b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-times:before {
  content: "\f00d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-times-circle:before {
  content: "\f057";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tint:before {
  content: "\f043";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tint-slash:before {
  content: "\f5c7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tired:before {
  content: "\f5c8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-toggle-off:before {
  content: "\f204";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-toggle-on:before {
  content: "\f205";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-toilet:before {
  content: "\f7d8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-toilet-paper:before {
  content: "\f71e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-toilet-paper-slash:before {
  content: "\e072";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-toolbox:before {
  content: "\f552";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tools:before {
  content: "\f7d9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tooth:before {
  content: "\f5c9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-torah:before {
  content: "\f6a0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-torii-gate:before {
  content: "\f6a1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tractor:before {
  content: "\f722";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trade-federation:before {
  content: "\f513";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trademark:before {
  content: "\f25c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-traffic-light:before {
  content: "\f637";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trailer:before {
  content: "\e041";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-train:before {
  content: "\f238";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tram:before {
  content: "\f7da";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-transgender:before {
  content: "\f224";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-transgender-alt:before {
  content: "\f225";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trash:before {
  content: "\f1f8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trash-alt:before {
  content: "\f2ed";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trash-restore:before {
  content: "\f829";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trash-restore-alt:before {
  content: "\f82a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tree:before {
  content: "\f1bb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trello:before {
  content: "\f181";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-trophy:before {
  content: "\f091";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-truck:before {
  content: "\f0d1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-truck-loading:before {
  content: "\f4de";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-truck-monster:before {
  content: "\f63b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-truck-moving:before {
  content: "\f4df";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-truck-pickup:before {
  content: "\f63c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tshirt:before {
  content: "\f553";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tty:before {
  content: "\f1e4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tumblr:before {
  content: "\f173";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tumblr-square:before {
  content: "\f174";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-tv:before {
  content: "\f26c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-twitch:before {
  content: "\f1e8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-twitter:before {
  content: "\f099";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-twitter-square:before {
  content: "\f081";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-typo3:before {
  content: "\f42b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-uber:before {
  content: "\f402";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ubuntu:before {
  content: "\f7df";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-uikit:before {
  content: "\f403";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-umbraco:before {
  content: "\f8e8";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-umbrella:before {
  content: "\f0e9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-umbrella-beach:before {
  content: "\f5ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-uncharted:before {
  content: "\e084";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-underline:before {
  content: "\f0cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-undo:before {
  content: "\f0e2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-undo-alt:before {
  content: "\f2ea";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-uniregistry:before {
  content: "\f404";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-unity:before {
  content: "\e049";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-universal-access:before {
  content: "\f29a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-university:before {
  content: "\f19c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-unlink:before {
  content: "\f127";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-unlock:before {
  content: "\f09c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-unlock-alt:before {
  content: "\f13e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-unsplash:before {
  content: "\e07c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-untappd:before {
  content: "\f405";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-upload:before {
  content: "\f093";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ups:before {
  content: "\f7e0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-usb:before {
  content: "\f287";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user:before {
  content: "\f007";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-alt:before {
  content: "\f406";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-alt-slash:before {
  content: "\f4fa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-astronaut:before {
  content: "\f4fb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-check:before {
  content: "\f4fc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-circle:before {
  content: "\f2bd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-clock:before {
  content: "\f4fd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-cog:before {
  content: "\f4fe";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-edit:before {
  content: "\f4ff";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-friends:before {
  content: "\f500";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-graduate:before {
  content: "\f501";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-injured:before {
  content: "\f728";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-lock:before {
  content: "\f502";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-md:before {
  content: "\f0f0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-minus:before {
  content: "\f503";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-ninja:before {
  content: "\f504";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-nurse:before {
  content: "\f82f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-plus:before {
  content: "\f234";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-secret:before {
  content: "\f21b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-shield:before {
  content: "\f505";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-slash:before {
  content: "\f506";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-tag:before {
  content: "\f507";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-tie:before {
  content: "\f508";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-user-times:before {
  content: "\f235";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-users:before {
  content: "\f0c0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-users-cog:before {
  content: "\f509";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-users-slash:before {
  content: "\e073";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-usps:before {
  content: "\f7e1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-ussunnah:before {
  content: "\f407";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-utensil-spoon:before {
  content: "\f2e5";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-utensils:before {
  content: "\f2e7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vaadin:before {
  content: "\f408";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vector-square:before {
  content: "\f5cb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-venus:before {
  content: "\f221";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-venus-double:before {
  content: "\f226";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-venus-mars:before {
  content: "\f228";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vest:before {
  content: "\e085";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vest-patches:before {
  content: "\e086";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-viacoin:before {
  content: "\f237";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-viadeo:before {
  content: "\f2a9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-viadeo-square:before {
  content: "\f2aa";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vial:before {
  content: "\f492";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vials:before {
  content: "\f493";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-viber:before {
  content: "\f409";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-video:before {
  content: "\f03d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-video-slash:before {
  content: "\f4e2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vihara:before {
  content: "\f6a7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vimeo:before {
  content: "\f40a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vimeo-square:before {
  content: "\f194";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vimeo-v:before {
  content: "\f27d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vine:before {
  content: "\f1ca";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-virus:before {
  content: "\e074";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-virus-slash:before {
  content: "\e075";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-viruses:before {
  content: "\e076";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vk:before {
  content: "\f189";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vnv:before {
  content: "\f40b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-voicemail:before {
  content: "\f897";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-volleyball-ball:before {
  content: "\f45f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-volume-down:before {
  content: "\f027";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-volume-mute:before {
  content: "\f6a9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-volume-off:before {
  content: "\f026";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-volume-up:before {
  content: "\f028";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vote-yea:before {
  content: "\f772";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vr-cardboard:before {
  content: "\f729";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-vuejs:before {
  content: "\f41f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-walking:before {
  content: "\f554";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wallet:before {
  content: "\f555";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-warehouse:before {
  content: "\f494";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-watchman-monitoring:before {
  content: "\e087";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-water:before {
  content: "\f773";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wave-square:before {
  content: "\f83e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-waze:before {
  content: "\f83f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-weebly:before {
  content: "\f5cc";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-weibo:before {
  content: "\f18a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-weight:before {
  content: "\f496";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-weight-hanging:before {
  content: "\f5cd";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-weixin:before {
  content: "\f1d7";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-whatsapp:before {
  content: "\f232";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-whatsapp-square:before {
  content: "\f40c";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wheelchair:before {
  content: "\f193";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-whmcs:before {
  content: "\f40d";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wifi:before {
  content: "\f1eb";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wikipedia-w:before {
  content: "\f266";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wind:before {
  content: "\f72e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-window-close:before {
  content: "\f410";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-window-maximize:before {
  content: "\f2d0";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-window-minimize:before {
  content: "\f2d1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-window-restore:before {
  content: "\f2d2";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-windows:before {
  content: "\f17a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wine-bottle:before {
  content: "\f72f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wine-glass:before {
  content: "\f4e3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wine-glass-alt:before {
  content: "\f5ce";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wix:before {
  content: "\f5cf";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wizards-of-the-coast:before {
  content: "\f730";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wodu:before {
  content: "\e088";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wolf-pack-battalion:before {
  content: "\f514";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-won-sign:before {
  content: "\f159";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wordpress:before {
  content: "\f19a";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wordpress-simple:before {
  content: "\f411";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wpbeginner:before {
  content: "\f297";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wpexplorer:before {
  content: "\f2de";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wpforms:before {
  content: "\f298";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wpressr:before {
  content: "\f3e4";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-wrench:before {
  content: "\f0ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-x-ray:before {
  content: "\f497";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-xbox:before {
  content: "\f412";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-xing:before {
  content: "\f168";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-xing-square:before {
  content: "\f169";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-y-combinator:before {
  content: "\f23b";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yahoo:before {
  content: "\f19e";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yammer:before {
  content: "\f840";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yandex:before {
  content: "\f413";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yandex-international:before {
  content: "\f414";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yarn:before {
  content: "\f7e3";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yelp:before {
  content: "\f1e9";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yen-sign:before {
  content: "\f157";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yin-yang:before {
  content: "\f6ad";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-yoast:before {
  content: "\f2b1";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-youtube:before {
  content: "\f167";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-youtube-square:before {
  content: "\f431";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa-zhihu:before {
  content: "\f63f";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.sr-only {
  border: 0;
  clip: rect(0, 0, 0, 0);
  height: 1px;
  margin: -1px;
  overflow: hidden;
  padding: 0;
  position: absolute;
  width: 1px;
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.sr-only-focusable:active, .sr-only-focusable:focus {
  clip: auto;
  height: auto;
  margin: 0;
  overflow: visible;
  position: static;
  width: auto;
}

@font-face {
  font-family: "Font Awesome 5 Brands";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/../webfonts/fa-brands-400.eot);
  src: url(/../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-brands-400.woff2) format("woff2"), url(/../webfonts/fa-brands-400.woff) format("woff"), url(/../webfonts/fa-brands-400.ttf) format("truetype"), url(/../webfonts/fa-brands-400.svg#fontawesome) format("svg");
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fab {
  font-family: "Font Awesome 5 Brands";
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 400;
  font-display: block;
  src: url(/../webfonts/fa-regular-400.eot);
  src: url(/../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-regular-400.woff2) format("woff2"), url(/../webfonts/fa-regular-400.woff) format("woff"), url(/../webfonts/fa-regular-400.ttf) format("truetype"), url(/../webfonts/fa-regular-400.svg#fontawesome) format("svg");
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fab, .far {
  font-weight: 400;
}

@font-face {
  font-family: "Font Awesome 5 Free";
  font-style: normal;
  font-weight: 900;
  font-display: block;
  src: url(/../webfonts/fa-solid-900.eot);
  src: url(/../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"), url(/../webfonts/fa-solid-900.woff2) format("woff2"), url(/../webfonts/fa-solid-900.woff) format("woff"), url(/../webfonts/fa-solid-900.ttf) format("truetype"), url(/../webfonts/fa-solid-900.svg#fontawesome) format("svg");
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa, .far, .fas {
  font-family: "Font Awesome 5 Free";
}

/* line 5, app/assets/stylesheets/fontawesome.min.css */
.fa, .fas {
  font-weight: 900;
}

/* line 15, app/assets/stylesheets/components/_badges.scss */
.badge, .status-badge {
  padding: var(--badge-padding-y) var(--badge-padding-x);
  font-size: var(--badge-font-size);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--badge-border-radius);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}

/* line 28, app/assets/stylesheets/components/_badges.scss */
.badge i, .status-badge i {
  font-size: 0.875em;
  flex-shrink: 0;
}

/* line 40, app/assets/stylesheets/components/_badges.scss */
.badge--active, .status-badge.active, .badge--success, .badge--completed, .status-badge.completed, .badge--approved, .status-badge.approved, .badge--finished, .status-badge.finished {
  background-color: var(--color-success-light);
  color: var(--color-success-dark);
}

/* line 50, app/assets/stylesheets/components/_badges.scss */
.badge--inactive, .status-badge.inactive, .badge--danger, .badge--cancelled, .status-badge.cancelled, .badge--rejected, .status-badge.rejected {
  background-color: var(--color-danger-light);
  color: var(--color-danger-dark);
}

/* line 59, app/assets/stylesheets/components/_badges.scss */
.badge--pending, .status-badge.pending, .badge--warning {
  background-color: var(--color-warning-light);
  color: var(--color-warning-dark);
}

/* line 66, app/assets/stylesheets/components/_badges.scss */
.badge--info, .badge--in_progress, .status-badge.in_progress {
  background-color: var(--color-info-light);
  color: var(--color-info-dark);
}

/* line 73, app/assets/stylesheets/components/_badges.scss */
.badge--draft, .status-badge.draft, .badge--secondary {
  background-color: var(--gray-200);
  color: var(--gray-700);
}

/* line 80, app/assets/stylesheets/components/_badges.scss */
.badge--suspended, .status-badge.suspended {
  background-color: #ffeaa7;
  color: #856404;
}

/* line 90, app/assets/stylesheets/components/_badges.scss */
.priority-badge,
.badge--priority-low,
.badge--priority-medium,
.badge--priority-high,
.badge--priority-urgent {
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 50px;
}

/* line 102, app/assets/stylesheets/components/_badges.scss */
.priority-badge.low,
.badge--priority-low {
  background-color: #d4edda;
  color: #155724;
}

/* line 108, app/assets/stylesheets/components/_badges.scss */
.priority-badge.medium,
.badge--priority-medium {
  background-color: #fff3cd;
  color: #856404;
}

/* line 114, app/assets/stylesheets/components/_badges.scss */
.priority-badge.high,
.badge--priority-high {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 120, app/assets/stylesheets/components/_badges.scss */
.priority-badge.urgent,
.badge--priority-urgent {
  background-color: #721c24;
  color: white;
}

/* line 131, app/assets/stylesheets/components/_badges.scss */
.type-badge--labor, .type-badge--labour {
  background-color: #e3f2fd;
  color: #1976d2;
}

/* line 137, app/assets/stylesheets/components/_badges.scss */
.type-badge--material {
  background-color: #f3e5f5;
  color: #7b1fa2;
}

/* line 142, app/assets/stylesheets/components/_badges.scss */
.type-badge--equipment {
  background-color: #e8f5e8;
  color: #388e3c;
}

/* line 147, app/assets/stylesheets/components/_badges.scss */
.type-badge--other {
  background-color: #fff3e0;
  color: #f57c00;
}

/* line 152, app/assets/stylesheets/components/_badges.scss */
.type-badge--revenue {
  background-color: #e8f5e8;
  color: #2e7d32;
}

/* line 157, app/assets/stylesheets/components/_badges.scss */
.type-badge--expense {
  background-color: #ffebee;
  color: #c62828;
}

/* line 168, app/assets/stylesheets/components/_badges.scss */
.badge--entry, .status-badge.entry, .badge--movement-entry {
  background-color: #28a745;
  color: white;
}

/* line 174, app/assets/stylesheets/components/_badges.scss */
.badge--exit, .status-badge.exit, .badge--movement-exit {
  background-color: #dc3545;
  color: white;
}

/* line 180, app/assets/stylesheets/components/_badges.scss */
.badge--transfer, .status-badge.transfer, .badge--movement-transfer {
  background-color: #17a2b8;
  color: white;
}

/* line 186, app/assets/stylesheets/components/_badges.scss */
.badge--adjustment, .status-badge.adjustment, .badge--movement-adjustment {
  background-color: #ffc107;
  color: #212529;
}

/* line 198, app/assets/stylesheets/components/_badges.scss */
.badge--expired {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 203, app/assets/stylesheets/components/_badges.scss */
.badge--with-budget {
  background-color: #fff3cd;
  color: #856404;
}

/* line 208, app/assets/stylesheets/components/_badges.scss */
.badge--without-budget {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 241, app/assets/stylesheets/components/_badges.scss */
.action-badge.view {
  background-color: #17a2b8;
  color: white;
}

/* line 246, app/assets/stylesheets/components/_badges.scss */
.action-badge.edit {
  background-color: #ffc107;
  color: #212529;
}

/* line 251, app/assets/stylesheets/components/_badges.scss */
.action-badge.danger {
  background-color: #dc3545;
  color: white;
}

/* line 262, app/assets/stylesheets/components/_badges.scss */
.badge--sm {
  font-size: calc(var(--badge-font-size) * 0.875);
  padding: calc(var(--badge-padding-y) * 0.75) calc(var(--badge-padding-x) * 0.75);
}

/* line 267, app/assets/stylesheets/components/_badges.scss */
.badge--lg {
  font-size: calc(var(--badge-font-size) * 1.125);
  padding: calc(var(--badge-padding-y) * 1.25) calc(var(--badge-padding-x) * 1.25);
}

/* line 279, app/assets/stylesheets/components/_badges.scss */
.badge--pulse {
  animation: badge-pulse 2s infinite;
}

/* line 284, app/assets/stylesheets/components/_badges.scss */
.badge--outlined {
  background-color: transparent;
  border: 2px solid currentColor;
}

@keyframes badge-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

@media (max-width: 576px) {
  /* line 304, app/assets/stylesheets/components/_badges.scss */
  .badge, .status-badge {
    font-size: calc(var(--badge-font-size) * 0.875);
    padding: calc(var(--badge-padding-y) * 0.875) calc(var(--badge-padding-x) * 0.875);
  }
}

/* =============================================================================
   CHARTS - Estilos consolidados para gráficos Chart.js
   ============================================================================= */
/* Canvas base para gráficos */
/* line 6, app/assets/stylesheets/components/_charts.scss */
.chart-canvas, .chart-wrapper canvas {
  min-height: 250px;
  height: 250px;
  max-height: 250px;
  max-width: 100%;
  /* Variante grande (300px) */
  /* Variante pequena (200px) */
  /* Variante extra pequena (150px) */
  /* Responsividade */
}

/* line 13, app/assets/stylesheets/components/_charts.scss */
.chart-canvas--large {
  min-height: 300px;
  height: 300px;
  max-height: 300px;
}

/* line 20, app/assets/stylesheets/components/_charts.scss */
.chart-canvas--small {
  min-height: 200px;
  height: 200px;
  max-height: 200px;
}

/* line 27, app/assets/stylesheets/components/_charts.scss */
.chart-canvas--xsmall {
  min-height: 150px;
  height: 150px;
  max-height: 150px;
}

@media (max-width: 768px) {
  /* line 6, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas, .chart-wrapper canvas {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  /* line 39, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--large {
    min-height: 250px;
    height: 250px;
    max-height: 250px;
  }
  /* line 45, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--small {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
}

@media (max-width: 576px) {
  /* line 6, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas, .chart-wrapper canvas {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
  /* line 57, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--large {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  /* line 63, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--small {
    min-height: 120px;
    height: 120px;
    max-height: 120px;
  }
}

/* Container de gráficos */
/* line 72, app/assets/stylesheets/components/_charts.scss */
.chart-container {
  position: relative;
}

/* line 75, app/assets/stylesheets/components/_charts.scss */
.chart-container--height-300 {
  height: 300px;
}

/* line 79, app/assets/stylesheets/components/_charts.scss */
.chart-container--height-250 {
  height: 250px;
}

/* line 83, app/assets/stylesheets/components/_charts.scss */
.chart-container--height-200 {
  height: 200px;
}

/* Chart wrapper com padding */
/* line 89, app/assets/stylesheets/components/_charts.scss */
.chart-wrapper {
  position: relative;
  padding: 15px;
}

/* =============================================================================
   UTILITIES - Utilitários consolidados (ex: inline styles)
   ============================================================================= */
/* Progress Bars */
/* line 6, app/assets/stylesheets/components/_utilities.scss */
.progress-thin {
  height: 8px;
}

/* line 10, app/assets/stylesheets/components/_utilities.scss */
.progress-normal {
  height: 12px;
}

/* line 14, app/assets/stylesheets/components/_utilities.scss */
.progress-thick {
  height: 16px;
}

/* Scrollable Containers */
/* line 19, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container {
  max-height: 500px;
  overflow-y: auto;
}

/* line 23, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--small {
  max-height: 200px;
}

/* line 27, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--medium {
  max-height: 300px;
}

/* line 31, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--large {
  max-height: 600px;
}

/* line 35, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--xlarge {
  max-height: 800px;
}

/* Permission Groups Container */
/* line 41, app/assets/stylesheets/components/_utilities.scss */
.permission-groups-container {
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #f8f9fa;
}

/* Code/Log Container */
/* line 51, app/assets/stylesheets/components/_utilities.scss */
.code-container {
  max-height: 200px;
  overflow-y: auto;
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
}

/* line 60, app/assets/stylesheets/components/_utilities.scss */
.code-container--large {
  max-height: 400px;
}

/* line 64, app/assets/stylesheets/components/_utilities.scss */
.code-container--full {
  max-height: none;
}

/* Full Height Containers */
/* line 70, app/assets/stylesheets/components/_utilities.scss */
.container-full-height {
  height: 100vh;
}

/* line 74, app/assets/stylesheets/components/_utilities.scss */
.container-calc-height {
  height: calc(100vh - 200px);
}

/* line 77, app/assets/stylesheets/components/_utilities.scss */
.container-calc-height--header {
  height: calc(100vh - 150px);
}

/* line 81, app/assets/stylesheets/components/_utilities.scss */
.container-calc-height--footer {
  height: calc(100vh - 100px);
}

/* Responsive Heights */
/* line 87, app/assets/stylesheets/components/_utilities.scss */
.height-responsive {
  height: auto;
}

@media (min-width: 768px) {
  /* line 87, app/assets/stylesheets/components/_utilities.scss */
  .height-responsive {
    height: 300px;
  }
}

@media (min-width: 992px) {
  /* line 87, app/assets/stylesheets/components/_utilities.scss */
  .height-responsive {
    height: 400px;
  }
}

/* =============================================================================
   FASE 2 - Componentes Complexos
   ============================================================================= */
/* Notifications Dropdown */
/* line 104, app/assets/stylesheets/components/_utilities.scss */
.notifications-dropdown-scroll {
  max-height: 300px;
  overflow-y: auto;
}

/* JSON/Log Display */
/* line 110, app/assets/stylesheets/components/_utilities.scss */
.json-display,
.log-display {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
  max-height: 200px;
  overflow-y: auto;
}

/* line 120, app/assets/stylesheets/components/_utilities.scss */
.json-display--large,
.log-display--large {
  max-height: 400px;
}

/* line 124, app/assets/stylesheets/components/_utilities.scss */
.json-display--xlarge,
.log-display--xlarge {
  max-height: 600px;
}

/* line 128, app/assets/stylesheets/components/_utilities.scss */
.json-display--no-scroll,
.log-display--no-scroll {
  max-height: none;
  overflow-y: visible;
}

/* Pre tag with scroll */
/* line 135, app/assets/stylesheets/components/_utilities.scss */
.pre-scrollable {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
}

/* line 142, app/assets/stylesheets/components/_utilities.scss */
.pre-scrollable--large {
  max-height: 400px;
}

/* Table Responsive with max-height */
/* line 148, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll {
  max-height: 400px;
  overflow-y: auto;
}

/* line 152, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--small {
  max-height: 200px;
}

/* line 156, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--medium {
  max-height: 300px;
}

/* line 160, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--large {
  max-height: 500px;
}

/* line 164, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--xlarge {
  max-height: 600px;
}

/* Width utilities (substituindo inline width) */
/* line 170, app/assets/stylesheets/components/_utilities.scss */
.w-35px {
  width: 35px !important;
}

/* line 171, app/assets/stylesheets/components/_utilities.scss */
.w-40px {
  width: 40px !important;
}

/* line 172, app/assets/stylesheets/components/_utilities.scss */
.w-50px {
  width: 50px !important;
}

/* line 173, app/assets/stylesheets/components/_utilities.scss */
.w-60px {
  width: 60px !important;
}

/* line 174, app/assets/stylesheets/components/_utilities.scss */
.w-70px {
  width: 70px !important;
}

/* line 175, app/assets/stylesheets/components/_utilities.scss */
.w-80px {
  width: 80px !important;
}

/* line 176, app/assets/stylesheets/components/_utilities.scss */
.w-90px {
  width: 90px !important;
}

/* line 177, app/assets/stylesheets/components/_utilities.scss */
.w-100px {
  width: 100px !important;
}

/* line 178, app/assets/stylesheets/components/_utilities.scss */
.w-110px {
  width: 110px !important;
}

/* line 179, app/assets/stylesheets/components/_utilities.scss */
.w-120px {
  width: 120px !important;
}

/* line 180, app/assets/stylesheets/components/_utilities.scss */
.w-130px {
  width: 130px !important;
}

/* line 181, app/assets/stylesheets/components/_utilities.scss */
.w-140px {
  width: 140px !important;
}

/* line 182, app/assets/stylesheets/components/_utilities.scss */
.w-150px {
  width: 150px !important;
}

/* line 183, app/assets/stylesheets/components/_utilities.scss */
.w-160px {
  width: 160px !important;
}

/* line 184, app/assets/stylesheets/components/_utilities.scss */
.w-170px {
  width: 170px !important;
}

/* line 185, app/assets/stylesheets/components/_utilities.scss */
.w-180px {
  width: 180px !important;
}

/* line 186, app/assets/stylesheets/components/_utilities.scss */
.w-200px {
  width: 200px !important;
}

/* line 187, app/assets/stylesheets/components/_utilities.scss */
.w-220px {
  width: 220px !important;
}

/* line 188, app/assets/stylesheets/components/_utilities.scss */
.w-250px {
  width: 250px !important;
}

/* line 189, app/assets/stylesheets/components/_utilities.scss */
.w-300px {
  width: 300px !important;
}

/* Max Width utilities */
/* line 192, app/assets/stylesheets/components/_utilities.scss */
.mw-120px {
  max-width: 120px !important;
}

/* line 193, app/assets/stylesheets/components/_utilities.scss */
.mw-140px {
  max-width: 140px !important;
}

/* line 194, app/assets/stylesheets/components/_utilities.scss */
.mw-160px {
  max-width: 160px !important;
}

/* line 195, app/assets/stylesheets/components/_utilities.scss */
.mw-170px {
  max-width: 170px !important;
}

/* line 196, app/assets/stylesheets/components/_utilities.scss */
.mw-200px {
  max-width: 200px !important;
}

/* line 197, app/assets/stylesheets/components/_utilities.scss */
.mw-220px {
  max-width: 220px !important;
}

/* line 198, app/assets/stylesheets/components/_utilities.scss */
.mw-300px {
  max-width: 300px !important;
}

/* line 199, app/assets/stylesheets/components/_utilities.scss */
.mw-400px {
  max-width: 400px !important;
}

/* Width percentual utilities */
/* line 202, app/assets/stylesheets/components/_utilities.scss */
.w-5-pct {
  width: 5% !important;
}

/* line 203, app/assets/stylesheets/components/_utilities.scss */
.w-8-pct {
  width: 8% !important;
}

/* line 204, app/assets/stylesheets/components/_utilities.scss */
.w-10-pct {
  width: 10% !important;
}

/* line 205, app/assets/stylesheets/components/_utilities.scss */
.w-12-pct {
  width: 12% !important;
}

/* line 206, app/assets/stylesheets/components/_utilities.scss */
.w-15-pct {
  width: 15% !important;
}

/* line 207, app/assets/stylesheets/components/_utilities.scss */
.w-20-pct {
  width: 20% !important;
}

/* line 208, app/assets/stylesheets/components/_utilities.scss */
.w-25-pct {
  width: 25% !important;
}

/* line 209, app/assets/stylesheets/components/_utilities.scss */
.w-30-pct {
  width: 30% !important;
}

/* line 210, app/assets/stylesheets/components/_utilities.scss */
.w-35-pct {
  width: 35% !important;
}

/* line 211, app/assets/stylesheets/components/_utilities.scss */
.w-40-pct {
  width: 40% !important;
}

/* line 212, app/assets/stylesheets/components/_utilities.scss */
.w-45-pct {
  width: 45% !important;
}

/* line 213, app/assets/stylesheets/components/_utilities.scss */
.w-50-pct {
  width: 50% !important;
}

/* line 214, app/assets/stylesheets/components/_utilities.scss */
.w-60-pct {
  width: 60% !important;
}

/* line 215, app/assets/stylesheets/components/_utilities.scss */
.w-70-pct {
  width: 70% !important;
}

/* line 216, app/assets/stylesheets/components/_utilities.scss */
.w-80-pct {
  width: 80% !important;
}

/* line 217, app/assets/stylesheets/components/_utilities.scss */
.w-90-pct {
  width: 90% !important;
}

/* Max-width utilities */
/* line 220, app/assets/stylesheets/components/_utilities.scss */
.mw-200px {
  max-width: 200px !important;
}

/* line 221, app/assets/stylesheets/components/_utilities.scss */
.mw-300px {
  max-width: 300px !important;
}

/* line 222, app/assets/stylesheets/components/_utilities.scss */
.mw-400px {
  max-width: 400px !important;
}

/* Min-width utilities */
/* line 225, app/assets/stylesheets/components/_utilities.scss */
.min-w-30 {
  min-width: 30px !important;
}

/* line 226, app/assets/stylesheets/components/_utilities.scss */
.min-w-80 {
  min-width: 80px !important;
}

/* Display utilities consolidados */
/* line 229, app/assets/stylesheets/components/_utilities.scss */
.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 235, app/assets/stylesheets/components/_utilities.scss */
.d-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 241, app/assets/stylesheets/components/_utilities.scss */
.d-flex-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* line 247, app/assets/stylesheets/components/_utilities.scss */
.d-flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Icon containers */
/* line 254, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 262, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--small {
  width: 40px;
  height: 40px;
}

/* line 267, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--large {
  width: 60px;
  height: 60px;
}

/* line 272, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 277, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 282, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 287, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* Padding utilities específicos */
/* line 294, app/assets/stylesheets/components/_utilities.scss */
.p-3-custom {
  padding: 1rem;
}

/* line 298, app/assets/stylesheets/components/_utilities.scss */
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

/* line 303, app/assets/stylesheets/components/_utilities.scss */
.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Border radius utilities */
/* line 309, app/assets/stylesheets/components/_utilities.scss */
.rounded-2 {
  border-radius: 2px !important;
}

/* line 313, app/assets/stylesheets/components/_utilities.scss */
.rounded-3 {
  border-radius: 3px !important;
}

/* line 317, app/assets/stylesheets/components/_utilities.scss */
.rounded-4 {
  border-radius: 4px !important;
}

/* line 321, app/assets/stylesheets/components/_utilities.scss */
.rounded-5 {
  border-radius: 5px !important;
}

/* line 325, app/assets/stylesheets/components/_utilities.scss */
.rounded-6 {
  border-radius: 6px !important;
}

/* line 329, app/assets/stylesheets/components/_utilities.scss */
.rounded-8 {
  border-radius: 8px !important;
}

/* line 333, app/assets/stylesheets/components/_utilities.scss */
.rounded-10 {
  border-radius: 10px !important;
}

/* line 337, app/assets/stylesheets/components/_utilities.scss */
.rounded-12 {
  border-radius: 12px !important;
}

/* line 341, app/assets/stylesheets/components/_utilities.scss */
.rounded-25 {
  border-radius: 25px !important;
}

/* Font size utilities (FASE 3 + FASE 6) */
/* line 346, app/assets/stylesheets/components/_utilities.scss */
.fs-10px {
  font-size: 10px !important;
}

/* line 350, app/assets/stylesheets/components/_utilities.scss */
.fs-11px {
  font-size: 11px !important;
}

/* line 354, app/assets/stylesheets/components/_utilities.scss */
.fs-12px {
  font-size: 12px !important;
}

/* line 358, app/assets/stylesheets/components/_utilities.scss */
.fs-13px {
  font-size: 13px !important;
}

/* line 362, app/assets/stylesheets/components/_utilities.scss */
.fs-14px {
  font-size: 14px !important;
}

/* line 366, app/assets/stylesheets/components/_utilities.scss */
.fs-75rem {
  font-size: 0.75rem !important;
}

/* line 370, app/assets/stylesheets/components/_utilities.scss */
.fs-8rem {
  font-size: 0.8rem !important;
}

/* line 374, app/assets/stylesheets/components/_utilities.scss */
.fs-85rem {
  font-size: 0.85rem !important;
}

/* line 378, app/assets/stylesheets/components/_utilities.scss */
.fs-875rem {
  font-size: 0.875rem !important;
}

/* line 382, app/assets/stylesheets/components/_utilities.scss */
.fs-9rem {
  font-size: 0.9rem !important;
}

/* line 386, app/assets/stylesheets/components/_utilities.scss */
.fs-1rem {
  font-size: 1rem !important;
}

/* line 390, app/assets/stylesheets/components/_utilities.scss */
.fs-125rem {
  font-size: 1.25rem !important;
}

/* line 394, app/assets/stylesheets/components/_utilities.scss */
.fs-3rem {
  font-size: 3rem !important;
}

/* Legacy compatibility */
/* line 399, app/assets/stylesheets/components/_utilities.scss */
.fs-13 {
  font-size: 13px !important;
}

/* =============================================================================
   FASE 3 - Casos Especiais
   ============================================================================= */
/* Progress bars com alturas específicas */
/* line 408, app/assets/stylesheets/components/_utilities.scss */
.progress-height-25 {
  height: 25px;
}

/* line 412, app/assets/stylesheets/components/_utilities.scss */
.progress-height-30 {
  height: 30px;
}

/* line 416, app/assets/stylesheets/components/_utilities.scss */
.progress-height-20 {
  height: 20px;
}

/* Avatar containers */
/* line 421, app/assets/stylesheets/components/_utilities.scss */
.avatar-container {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 428, app/assets/stylesheets/components/_utilities.scss */
.avatar-container--small {
  width: 50px;
  height: 50px;
}

/* line 433, app/assets/stylesheets/components/_utilities.scss */
.avatar-container--large {
  width: 100px;
  height: 100px;
}

/* line 438, app/assets/stylesheets/components/_utilities.scss */
.avatar-container--circle {
  border-radius: 50%;
}

/* Table column widths */
/* line 444, app/assets/stylesheets/components/_utilities.scss */
.table-col-40 {
  width: 40% !important;
}

/* line 448, app/assets/stylesheets/components/_utilities.scss */
.table-col-30 {
  width: 30% !important;
}

/* line 452, app/assets/stylesheets/components/_utilities.scss */
.table-col-20 {
  width: 20% !important;
}

/* line 456, app/assets/stylesheets/components/_utilities.scss */
.table-col-10 {
  width: 10% !important;
}

/* Sync logs container */
/* line 461, app/assets/stylesheets/components/_utilities.scss */
.sync-logs-container {
  height: 500px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Full width utility */
/* line 469, app/assets/stylesheets/components/_utilities.scss */
.w-100-force {
  width: 100% !important;
}

/* Display utilities para controle de visibilidade */
/* line 474, app/assets/stylesheets/components/_utilities.scss */
.d-none-initial {
  display: none;
}

/* line 478, app/assets/stylesheets/components/_utilities.scss */
.d-block-initial {
  display: block;
}

/* Positioning utilities */
/* line 483, app/assets/stylesheets/components/_utilities.scss */
.pos-absolute-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  min-width: 150px;
}

/* Height utilities específicos */
/* line 492, app/assets/stylesheets/components/_utilities.scss */
.h-4px {
  height: 4px !important;
}

/* line 496, app/assets/stylesheets/components/_utilities.scss */
.h-8px {
  height: 8px !important;
}

/* line 500, app/assets/stylesheets/components/_utilities.scss */
.h-30px {
  height: 30px !important;
}

/* line 504, app/assets/stylesheets/components/_utilities.scss */
.h-35px {
  height: 35px !important;
}

/* line 508, app/assets/stylesheets/components/_utilities.scss */
.h-40px {
  height: 40px !important;
}

/* line 512, app/assets/stylesheets/components/_utilities.scss */
.h-50px {
  height: 50px !important;
}

/* line 516, app/assets/stylesheets/components/_utilities.scss */
.h-80px {
  height: 80px !important;
}

/* line 520, app/assets/stylesheets/components/_utilities.scss */
.h-100px {
  height: 100px !important;
}

/* line 524, app/assets/stylesheets/components/_utilities.scss */
.h-150px {
  height: 150px !important;
}

/* line 528, app/assets/stylesheets/components/_utilities.scss */
.h-200px {
  height: 200px !important;
}

/* line 532, app/assets/stylesheets/components/_utilities.scss */
.h-250px {
  height: 250px !important;
}

/* line 536, app/assets/stylesheets/components/_utilities.scss */
.h-300px {
  height: 300px !important;
}

/* line 540, app/assets/stylesheets/components/_utilities.scss */
.h-400px {
  height: 400px !important;
}

/* line 544, app/assets/stylesheets/components/_utilities.scss */
.h-500px {
  height: 500px !important;
}

/* Min-height utilities */
/* line 549, app/assets/stylesheets/components/_utilities.scss */
.min-h-100 {
  min-height: 100px !important;
}

/* line 553, app/assets/stylesheets/components/_utilities.scss */
.min-h-150 {
  min-height: 150px !important;
}

/* line 557, app/assets/stylesheets/components/_utilities.scss */
.min-h-200 {
  min-height: 200px !important;
}

/* line 561, app/assets/stylesheets/components/_utilities.scss */
.min-h-250 {
  min-height: 250px !important;
}

/* line 565, app/assets/stylesheets/components/_utilities.scss */
.min-h-300 {
  min-height: 300px !important;
}

/* line 569, app/assets/stylesheets/components/_utilities.scss */
.min-h-400 {
  min-height: 400px !important;
}

/* line 573, app/assets/stylesheets/components/_utilities.scss */
.min-h-500 {
  min-height: 500px !important;
}

/* Max-height utilities */
/* line 578, app/assets/stylesheets/components/_utilities.scss */
.max-h-200 {
  max-height: 200px !important;
}

/* line 582, app/assets/stylesheets/components/_utilities.scss */
.max-h-250 {
  max-height: 250px !important;
}

/* line 586, app/assets/stylesheets/components/_utilities.scss */
.max-h-300 {
  max-height: 300px !important;
}

/* line 590, app/assets/stylesheets/components/_utilities.scss */
.max-h-400 {
  max-height: 400px !important;
}

/* line 594, app/assets/stylesheets/components/_utilities.scss */
.max-h-500 {
  max-height: 500px !important;
}

/* line 598, app/assets/stylesheets/components/_utilities.scss */
.max-h-600 {
  max-height: 600px !important;
}

/* Cursor utilities */
/* line 603, app/assets/stylesheets/components/_utilities.scss */
.cursor-pointer {
  cursor: pointer !important;
}

/* line 607, app/assets/stylesheets/components/_utilities.scss */
.cursor-default {
  cursor: default !important;
}

/* line 611, app/assets/stylesheets/components/_utilities.scss */
.cursor-not-allowed {
  cursor: not-allowed !important;
}

/* Opacity utilities */
/* line 616, app/assets/stylesheets/components/_utilities.scss */
.opacity-90 {
  opacity: 0.9 !important;
}

/* line 620, app/assets/stylesheets/components/_utilities.scss */
.opacity-80 {
  opacity: 0.8 !important;
}

/* line 624, app/assets/stylesheets/components/_utilities.scss */
.opacity-75 {
  opacity: 0.75 !important;
}

/* line 628, app/assets/stylesheets/components/_utilities.scss */
.opacity-70 {
  opacity: 0.7 !important;
}

/* line 632, app/assets/stylesheets/components/_utilities.scss */
.opacity-60 {
  opacity: 0.6 !important;
}

/* line 636, app/assets/stylesheets/components/_utilities.scss */
.opacity-50 {
  opacity: 0.5 !important;
}

/* line 640, app/assets/stylesheets/components/_utilities.scss */
.opacity-30 {
  opacity: 0.3 !important;
}

/* line 644, app/assets/stylesheets/components/_utilities.scss */
.opacity-25 {
  opacity: 0.25 !important;
}

/* Margin utilities específicos */
/* line 649, app/assets/stylesheets/components/_utilities.scss */
.m-0-force {
  margin: 0 !important;
}

/* line 653, app/assets/stylesheets/components/_utilities.scss */
.m-5 {
  margin: 5px !important;
}

/* line 657, app/assets/stylesheets/components/_utilities.scss */
.m-10 {
  margin: 10px !important;
}

/* line 661, app/assets/stylesheets/components/_utilities.scss */
.m-15 {
  margin: 15px !important;
}

/* line 665, app/assets/stylesheets/components/_utilities.scss */
.m-20 {
  margin: 20px !important;
}

/* line 669, app/assets/stylesheets/components/_utilities.scss */
.m-30 {
  margin: 30px !important;
}

/* line 673, app/assets/stylesheets/components/_utilities.scss */
.mt-20 {
  margin-top: 20px !important;
}

/* line 677, app/assets/stylesheets/components/_utilities.scss */
.m-5-0 {
  margin: 5px 0 !important;
}

/* Box shadow utilities */
/* line 682, app/assets/stylesheets/components/_utilities.scss */
.shadow-subtle {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

/* line 686, app/assets/stylesheets/components/_utilities.scss */
.shadow-none-force {
  box-shadow: none !important;
}

/* Flex utilities */
/* line 691, app/assets/stylesheets/components/_utilities.scss */
.flex-1 {
  flex: 1;
}

/* Line height utilities */
/* line 696, app/assets/stylesheets/components/_utilities.scss */
.lh-1 {
  line-height: 1 !important;
}

/* line 700, app/assets/stylesheets/components/_utilities.scss */
.lh-12 {
  line-height: 1.2 !important;
}

/* line 704, app/assets/stylesheets/components/_utilities.scss */
.lh-13 {
  line-height: 1.3 !important;
}

/* line 708, app/assets/stylesheets/components/_utilities.scss */
.lh-14 {
  line-height: 1.4 !important;
}

/* line 712, app/assets/stylesheets/components/_utilities.scss */
.lh-15 {
  line-height: 1.5 !important;
}

/* line 716, app/assets/stylesheets/components/_utilities.scss */
.lh-16 {
  line-height: 1.6 !important;
}

/* line 720, app/assets/stylesheets/components/_utilities.scss */
.lh-18 {
  line-height: 1.8 !important;
}

/* line 724, app/assets/stylesheets/components/_utilities.scss */
.lh-2 {
  line-height: 2 !important;
}

/* Text truncate com max-width */
/* line 729, app/assets/stylesheets/components/_utilities.scss */
.truncate-200 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* Badge utilities */
/* line 738, app/assets/stylesheets/components/_utilities.scss */
.badge-tiny {
  font-size: 10px;
  padding: 0.15rem 0.3rem;
}

/* Square utilities (width = height) */
/* line 744, app/assets/stylesheets/components/_utilities.scss */
.square-35 {
  width: 35px;
  height: 35px;
}

/* =============================================================================
   FASE 8 - Misc CSS (Background, Padding, Border)
   ============================================================================= */
/* Padding utilities */
/* line 754, app/assets/stylesheets/components/_utilities.scss */
.p-3 {
  padding: 3px !important;
}

/* line 758, app/assets/stylesheets/components/_utilities.scss */
.p-4 {
  padding: 4px !important;
}

/* line 762, app/assets/stylesheets/components/_utilities.scss */
.p-5 {
  padding: 5px !important;
}

/* line 766, app/assets/stylesheets/components/_utilities.scss */
.p-6 {
  padding: 6px !important;
}

/* line 770, app/assets/stylesheets/components/_utilities.scss */
.p-8 {
  padding: 8px !important;
}

/* line 774, app/assets/stylesheets/components/_utilities.scss */
.p-10 {
  padding: 10px !important;
}

/* line 778, app/assets/stylesheets/components/_utilities.scss */
.p-12 {
  padding: 12px !important;
}

/* line 782, app/assets/stylesheets/components/_utilities.scss */
.p-15 {
  padding: 15px !important;
}

/* line 786, app/assets/stylesheets/components/_utilities.scss */
.p-20 {
  padding: 20px !important;
}

/* line 790, app/assets/stylesheets/components/_utilities.scss */
.p-30 {
  padding: 30px !important;
}

/* Background color utilities */
/* line 795, app/assets/stylesheets/components/_utilities.scss */
.bg-light-gray {
  background-color: #f8f9fa !important;
}

/* line 799, app/assets/stylesheets/components/_utilities.scss */
.bg-info-custom {
  background-color: #17a2b8 !important;
}

/* line 803, app/assets/stylesheets/components/_utilities.scss */
.bg-warning-custom {
  background-color: #f39c12 !important;
}

/* line 807, app/assets/stylesheets/components/_utilities.scss */
.bg-orange {
  background-color: #fd7e14 !important;
}

/* line 811, app/assets/stylesheets/components/_utilities.scss */
.bg-danger-custom {
  background-color: #e74c3c !important;
}

/* line 815, app/assets/stylesheets/components/_utilities.scss */
.bg-secondary-custom {
  background-color: #6c757d !important;
}

/* line 819, app/assets/stylesheets/components/_utilities.scss */
.bg-yellow-light {
  background-color: #fff3cd !important;
}

/* line 823, app/assets/stylesheets/components/_utilities.scss */
.bg-cream {
  background-color: #fef9e7 !important;
}

/* line 827, app/assets/stylesheets/components/_utilities.scss */
.bg-red-light {
  background-color: #fadbd8 !important;
}

/* Border utilities */
/* line 832, app/assets/stylesheets/components/_utilities.scss */
.border-1-ddd {
  border: 1px solid #ddd !important;
}

/* line 836, app/assets/stylesheets/components/_utilities.scss */
.border-1-gray {
  border: 1px solid #dee2e6 !important;
}

/* line 840, app/assets/stylesheets/components/_utilities.scss */
.border-2-gray {
  border: 2px solid #dee2e6 !important;
}

/* line 4, app/assets/stylesheets/components/_camera_modal.scss */
.camera-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 16, app/assets/stylesheets/components/_camera_modal.scss */
.camera-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
}

/* line 25, app/assets/stylesheets/components/_camera_modal.scss */
.camera-modal-content {
  position: relative;
  z-index: 10000;
  background: white;
  border-radius: 8px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* line 38, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #2c3e50;
  color: white;
}

/* line 46, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

/* line 52, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header .btn-camera-switch {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 61, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header .btn-camera-switch:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 67, app/assets/stylesheets/components/_camera_modal.scss */
.camera-body {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  min-height: 300px;
}

/* line 76, app/assets/stylesheets/components/_camera_modal.scss */
.camera-body video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 82, app/assets/stylesheets/components/_camera_modal.scss */
.camera-body canvas {
  display: none;
}

/* line 87, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #f8f9fa;
  justify-content: center;
}

/* line 94, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn {
  min-width: 120px;
  font-size: 14px;
  padding: 10px 20px;
}

/* line 99, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn i {
  margin-right: 6px;
}

/* line 104, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn-camera-capture {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
}

/* line 109, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn-camera-capture:hover {
  background: #219a52;
  border-color: #219a52;
}

/* line 117, app/assets/stylesheets/components/_camera_modal.scss */
.photo-preview {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #f8f9fa;
}

/* line 124, app/assets/stylesheets/components/_camera_modal.scss */
.photo-preview.d-none {
  display: none;
}

/* line 129, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb {
  position: relative;
  width: 100%;
  max-width: 200px;
}

/* line 134, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 2px solid #dee2e6;
}

/* line 141, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb .btn-remove-preview {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dc3545;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 158, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb .btn-remove-preview:hover {
  background: #c82333;
}

/* line 164, app/assets/stylesheets/components/_camera_modal.scss */
.preview-info {
  margin-top: 8px;
  display: flex;
  gap: 8px;
}

/* line 169, app/assets/stylesheets/components/_camera_modal.scss */
.preview-info .gps-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #27ae60;
  color: white;
  font-size: 11px;
  border-radius: 12px;
}

/* line 179, app/assets/stylesheets/components/_camera_modal.scss */
.preview-info .gps-badge.d-none {
  display: none;
}

/* line 186, app/assets/stylesheets/components/_camera_modal.scss */
.btn-capture-photo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #27ae60;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s;
}

/* line 200, app/assets/stylesheets/components/_camera_modal.scss */
.btn-capture-photo:hover {
  background: #219a52;
  text-decoration: none;
  color: white;
}

/* line 206, app/assets/stylesheets/components/_camera_modal.scss */
.btn-capture-photo i {
  font-size: 16px;
}

@media (max-width: 768px) {
  /* line 213, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-modal-content {
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  /* line 219, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-body {
    min-height: 60vh;
  }
  /* line 224, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-footer .btn {
    flex: 1;
    min-width: auto;
  }
}

@media (display-mode: standalone) {
  /* line 233, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-modal-content {
    max-height: 100vh;
  }
  /* line 237, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-body {
    min-height: 70vh;
  }
}

/* line 21, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* line 29, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control, .ts-wrapper.form-control-sm, .ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control-sm:focus, .ts-wrapper.form-control-sm:hover, .ts-wrapper.form-control-sm:active {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 52, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px) !important;
  max-height: calc(1.5em + 0.75rem + 2px) !important;
  overflow: hidden;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 69, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 87, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control, .ts-wrapper.multi .ts-control {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 91, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items, .ts-wrapper.multi .ts-control .items {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 96, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items > *, .ts-wrapper.multi .ts-control .items > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 104, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control.focus, .ts-wrapper.multi .ts-control.focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 112, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items .placeholder, .ts-wrapper.multi .ts-control .items .placeholder {
  color: #6c757d !important;
  opacity: 0.6 !important;
  display: block !important;
}

/* line 120, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control:not(.has-items) .items .placeholder, .ts-wrapper.multi .ts-control:not(.has-items) .items .placeholder {
  display: block !important;
  visibility: visible !important;
}

/* line 126, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control input, .ts-wrapper.multi .ts-control input {
  color: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}

/* line 133, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control input::placeholder, .ts-wrapper.multi .ts-control input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}

/* line 142, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-top: 0.25rem;
  z-index: 1000;
  overflow-y: auto !important;
  max-height: 400px !important;
}

/* line 153, app/assets/stylesheets/components/tom_select_bootstrap.scss */
body > .ts-wrapper .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}

/* line 161, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown[class*="service-order"], .ts-wrapper .ts-dropdown[data-select-id] {
  position: fixed !important;
  z-index: 9999 !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}

/* line 171, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid #ced4da;
}

/* line 175, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input {
  width: 100%;
  padding: 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
}

/* line 185, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 191, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}

/* line 199, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  color: #212529;
  background-color: #fff;
}

/* line 205, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option:hover, .ts-wrapper .ts-dropdown .ts-dropdown-content .option.active {
  background-color: #e9ecef;
  color: #212529;
}

/* line 211, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected {
  background-color: #007bff;
  color: #fff;
  font-weight: 500;
}

/* line 216, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected:hover {
  background-color: #0056b3;
  color: #fff;
}

/* line 223, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.loading {
  color: #6c757d;
  font-style: italic;
}

/* line 230, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .no-results {
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  font-style: italic;
}

/* line 237, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .header {
  padding: 0.5rem 0.75rem;
  background-color: #f8f9fa;
  border-bottom: 1px solid #ced4da;
  font-weight: 600;
  color: #212529;
}

/* line 252, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control {
  padding-right: 4rem;
  position: relative;
}

/* line 259, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear,
.ts-wrapper.plugin-clear_button .ts-control .clear-button {
  position: absolute;
  right: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #6c757d;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  opacity: 0.6;
  transition: opacity 0.15s ease-in-out, color 0.15s ease-in-out;
  z-index: 10;
}

/* line 288, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear:hover,
.ts-wrapper.plugin-clear_button .ts-control .clear-button:hover {
  opacity: 1;
  color: #dc3545;
}

/* line 295, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear::before,
.ts-wrapper.plugin-clear_button .ts-control .clear-button::before {
  content: "";
}

/* line 301, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear > *,
.ts-wrapper.plugin-clear_button .ts-control .clear-button > * {
  line-height: 1;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

/* line 311, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear ~ .clear-button,
.ts-wrapper.plugin-clear_button .ts-control .clear-button ~ .ts-control-clear {
  display: none !important;
}

/* line 320, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.disabled .ts-control {
  background-color: #e9ecef;
  opacity: 1;
  cursor: not-allowed;
}

/* line 330, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) {
  display: inline-block !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 342, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control {
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  width: 100% !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
}

/* line 363, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 376, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items > * {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* line 382, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .item,
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .placeholder {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 392, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control input {
  font-size: 12px !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 405, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 414, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.plugin-clear_button:not(.multi) .ts-control {
  padding-right: 3.5rem;
}

/* line 418, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.plugin-clear_button:not(.multi) .ts-control .ts-control-clear,
.ts-wrapper.form-control-sm.plugin-clear_button:not(.multi) .ts-control .clear-button {
  right: 1.5rem;
  width: 1rem;
  height: 1rem;
  font-size: 0.9rem;
}

/* line 431, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.multi {
  width: 100% !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}

/* line 437, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.multi .ts-control {
  padding: 2px 6px !important;
  font-size: 12px !important;
  min-height: 32px !important;
  height: auto !important;
  max-height: none !important;
}

/* line 447, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-lg:not(.multi) .ts-control {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  min-height: calc(1.5em + 1rem + 2px);
}

/* line 456, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-lg:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}

/* line 468, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-valid .ts-control {
  border-color: #28a745;
}

/* line 471, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-valid .ts-control.focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 479, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-invalid .ts-control {
  border-color: #dc3545;
}

/* line 482, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-invalid .ts-control.focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 491, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi {
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}

/* line 496, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control {
  padding: 2px 4px !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}

/* line 507, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  flex-wrap: wrap !important;
  display: flex !important;
  gap: 4px !important;
  width: 100% !important;
}

/* line 519, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  margin: 0 !important;
  background-color: var(--primary, #007bff) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  max-width: 250px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* line 536, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item .remove {
  margin-left: 4px !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}

/* line 550, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item .remove:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.4) !important;
}

/* line 555, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item .remove::before {
  content: none !important;
}

/* line 561, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control input {
  display: inline-block !important;
  flex: 1 1 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 24px !important;
  font-size: 12px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* line 572, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control input::placeholder {
  font-size: 11px !important;
}

/* line 579, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi.has-items .ts-control input {
  margin-left: 2px !important;
}

/* line 589, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-dynamic-form .ts-wrapper,
.select2-service-order-item .ts-wrapper {
  position: relative;
}

/* line 593, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-dynamic-form .ts-wrapper .ts-control,
.select2-service-order-item .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 600, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-dynamic-form ~ .ts-dropdown,
.select2-dynamic-form body > .ts-dropdown[data-select-id],
.select2-dynamic-form .ts-dropdown,
.select2-service-order-item ~ .ts-dropdown,
.select2-service-order-item body > .ts-dropdown[data-select-id],
.select2-service-order-item .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-sizing: border-box;
  min-width: inherit !important;
  max-width: inherit !important;
}

/* line 617, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control:not(.service-order-item .ts-control),
.ts-wrapper:not(.multi) .ts-control.form-control-sm:not(.service-order-item .ts-control) {
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
  width: 100% !important;
}

/* line 637, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  display: inline-flex !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: visible !important;
  align-items: stretch !important;
}

/* line 653, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper::before, .service-order-item .ts-wrapper::after {
  display: none !important;
  content: none !important;
}

/* line 660, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  border: 1px solid #dee2e6 !important;
  border-top: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-left: 1px solid #dee2e6 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  outline: none !important;
  background-color: #fff !important;
  position: relative !important;
  align-self: stretch !important;
  flex: 1 1 auto !important;
}

/* line 686, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control::before, .service-order-item .ts-wrapper .ts-control::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* line 694, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control .items {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 703, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control .items .item,
.service-order-item .ts-wrapper .ts-control .items .placeholder {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 716, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control input {
  font-size: 11px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 727, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control:hover {
  border-color: #80bdff !important;
}

/* line 732, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}

/* line 739, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper.form-control-sm .ts-control, .service-order-item .ts-wrapper.single .ts-control, .service-order-item .ts-wrapper.multi .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 749, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper.form-control-sm .ts-control:hover, .service-order-item .ts-wrapper.single .ts-control:hover, .service-order-item .ts-wrapper.multi .ts-control:hover {
  border-color: #80bdff !important;
}

/* line 754, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper.form-control-sm .ts-control.focus, .service-order-item .ts-wrapper.single .ts-control.focus, .service-order-item .ts-wrapper.multi .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}

/* line 762, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item select.select2-service-order-item + .ts-wrapper,
.service-order-item select[class*="select2-service-order-item"] + .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}

/* line 770, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item select.select2-service-order-item + .ts-wrapper .ts-control,
.service-order-item select[class*="select2-service-order-item"] + .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 780, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper:has(select.select2-service-order-item),
.service-order-item .ts-wrapper:has(select[class*="select2-service-order-item"]) {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}

/* line 788, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper:has(select.select2-service-order-item) .ts-control,
.service-order-item .ts-wrapper:has(select[class*="select2-service-order-item"]) .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  background-color: #fff !important;
}

/* line 802, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-service-order-item + .ts-wrapper .ts-control,
.ts-wrapper:has(.select2-service-order-item) .ts-control {
  border: none !important;
}

/* line 811, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* line 817, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items .item,
.ts-wrapper.single .ts-control .items .placeholder {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 !important;
  max-width: 100% !important;
}

@media (max-width: 576px) {
  /* line 831, app/assets/stylesheets/components/tom_select_bootstrap.scss */
  .ts-wrapper .ts-dropdown {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* line 848, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-control-lg,
.ts-wrapper.select2,
.ts-wrapper.form-control.select2,
.ts-wrapper.form-control-sm.select2,
.ts-wrapper.form-control-lg.select2,
.form-group .ts-wrapper.form-control,
.form-group .ts-wrapper.form-control-sm,
.form-group .ts-wrapper.form-control-lg,
.form-group .ts-wrapper.select2,
.form-group .ts-wrapper.form-control.select2,
.form-group .ts-wrapper.form-control-sm.select2,
.card .ts-wrapper.form-control,
.card .ts-wrapper.form-control-sm,
.card .ts-wrapper.form-control-lg,
.card .ts-wrapper.select2,
.card .ts-wrapper.form-control.select2,
.card .ts-wrapper.form-control-sm.select2,
.card-body .ts-wrapper.form-control,
.card-body .ts-wrapper.form-control-sm,
.card-body .ts-wrapper.form-control-lg,
.card-body .ts-wrapper.select2,
.card-body .ts-wrapper.form-control.select2,
.card-body .ts-wrapper.form-control-sm.select2,
div .ts-wrapper.form-control,
div .ts-wrapper.form-control-sm,
div .ts-wrapper.form-control-lg,
div .ts-wrapper.select2,
div .ts-wrapper.form-control.select2,
div .ts-wrapper.form-control-sm.select2 {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 907, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control.focus, .ts-wrapper.form-control:focus-within,
.ts-wrapper.form-control-sm:focus,
.ts-wrapper.form-control-sm:hover,
.ts-wrapper.form-control-sm:active,
.ts-wrapper.form-control-sm.focus,
.ts-wrapper.form-control-sm:focus-within,
.ts-wrapper.form-control-lg:focus,
.ts-wrapper.form-control-lg:hover,
.ts-wrapper.form-control-lg:active,
.ts-wrapper.form-control-lg.focus,
.ts-wrapper.form-control-lg:focus-within,
.ts-wrapper.select2:focus,
.ts-wrapper.select2:hover,
.ts-wrapper.select2:active,
.ts-wrapper.select2.focus,
.ts-wrapper.select2:focus-within,
.ts-wrapper.form-control.select2:focus,
.ts-wrapper.form-control.select2:hover,
.ts-wrapper.form-control.select2:active,
.ts-wrapper.form-control.select2.focus,
.ts-wrapper.form-control.select2:focus-within,
.ts-wrapper.form-control-sm.select2:focus,
.ts-wrapper.form-control-sm.select2:hover,
.ts-wrapper.form-control-sm.select2:active,
.ts-wrapper.form-control-sm.select2.focus,
.ts-wrapper.form-control-sm.select2:focus-within,
.ts-wrapper.form-control-lg.select2:focus,
.ts-wrapper.form-control-lg.select2:hover,
.ts-wrapper.form-control-lg.select2:active,
.ts-wrapper.form-control-lg.select2.focus,
.ts-wrapper.form-control-lg.select2:focus-within,
.form-group .ts-wrapper.form-control:focus,
.form-group .ts-wrapper.form-control:hover,
.form-group .ts-wrapper.form-control:active,
.form-group .ts-wrapper.form-control.focus,
.form-group .ts-wrapper.form-control:focus-within,
.form-group .ts-wrapper.form-control-sm:focus,
.form-group .ts-wrapper.form-control-sm:hover,
.form-group .ts-wrapper.form-control-sm:active,
.form-group .ts-wrapper.form-control-sm.focus,
.form-group .ts-wrapper.form-control-sm:focus-within,
.form-group .ts-wrapper.form-control-lg:focus,
.form-group .ts-wrapper.form-control-lg:hover,
.form-group .ts-wrapper.form-control-lg:active,
.form-group .ts-wrapper.form-control-lg.focus,
.form-group .ts-wrapper.form-control-lg:focus-within,
.form-group .ts-wrapper.select2:focus,
.form-group .ts-wrapper.select2:hover,
.form-group .ts-wrapper.select2:active,
.form-group .ts-wrapper.select2.focus,
.form-group .ts-wrapper.select2:focus-within,
.form-group .ts-wrapper.form-control.select2:focus,
.form-group .ts-wrapper.form-control.select2:hover,
.form-group .ts-wrapper.form-control.select2:active,
.form-group .ts-wrapper.form-control.select2.focus,
.form-group .ts-wrapper.form-control.select2:focus-within,
.form-group .ts-wrapper.form-control-sm.select2:focus,
.form-group .ts-wrapper.form-control-sm.select2:hover,
.form-group .ts-wrapper.form-control-sm.select2:active,
.form-group .ts-wrapper.form-control-sm.select2.focus,
.form-group .ts-wrapper.form-control-sm.select2:focus-within,
.card .ts-wrapper.form-control:focus,
.card .ts-wrapper.form-control:hover,
.card .ts-wrapper.form-control:active,
.card .ts-wrapper.form-control.focus,
.card .ts-wrapper.form-control:focus-within,
.card .ts-wrapper.form-control-sm:focus,
.card .ts-wrapper.form-control-sm:hover,
.card .ts-wrapper.form-control-sm:active,
.card .ts-wrapper.form-control-sm.focus,
.card .ts-wrapper.form-control-sm:focus-within,
.card .ts-wrapper.form-control-lg:focus,
.card .ts-wrapper.form-control-lg:hover,
.card .ts-wrapper.form-control-lg:active,
.card .ts-wrapper.form-control-lg.focus,
.card .ts-wrapper.form-control-lg:focus-within,
.card .ts-wrapper.select2:focus,
.card .ts-wrapper.select2:hover,
.card .ts-wrapper.select2:active,
.card .ts-wrapper.select2.focus,
.card .ts-wrapper.select2:focus-within,
.card .ts-wrapper.form-control.select2:focus,
.card .ts-wrapper.form-control.select2:hover,
.card .ts-wrapper.form-control.select2:active,
.card .ts-wrapper.form-control.select2.focus,
.card .ts-wrapper.form-control.select2:focus-within,
.card .ts-wrapper.form-control-sm.select2:focus,
.card .ts-wrapper.form-control-sm.select2:hover,
.card .ts-wrapper.form-control-sm.select2:active,
.card .ts-wrapper.form-control-sm.select2.focus,
.card .ts-wrapper.form-control-sm.select2:focus-within,
.card-body .ts-wrapper.form-control:focus,
.card-body .ts-wrapper.form-control:hover,
.card-body .ts-wrapper.form-control:active,
.card-body .ts-wrapper.form-control.focus,
.card-body .ts-wrapper.form-control:focus-within,
.card-body .ts-wrapper.form-control-sm:focus,
.card-body .ts-wrapper.form-control-sm:hover,
.card-body .ts-wrapper.form-control-sm:active,
.card-body .ts-wrapper.form-control-sm.focus,
.card-body .ts-wrapper.form-control-sm:focus-within,
.card-body .ts-wrapper.form-control-lg:focus,
.card-body .ts-wrapper.form-control-lg:hover,
.card-body .ts-wrapper.form-control-lg:active,
.card-body .ts-wrapper.form-control-lg.focus,
.card-body .ts-wrapper.form-control-lg:focus-within,
.card-body .ts-wrapper.select2:focus,
.card-body .ts-wrapper.select2:hover,
.card-body .ts-wrapper.select2:active,
.card-body .ts-wrapper.select2.focus,
.card-body .ts-wrapper.select2:focus-within,
.card-body .ts-wrapper.form-control.select2:focus,
.card-body .ts-wrapper.form-control.select2:hover,
.card-body .ts-wrapper.form-control.select2:active,
.card-body .ts-wrapper.form-control.select2.focus,
.card-body .ts-wrapper.form-control.select2:focus-within,
.card-body .ts-wrapper.form-control-sm.select2:focus,
.card-body .ts-wrapper.form-control-sm.select2:hover,
.card-body .ts-wrapper.form-control-sm.select2:active,
.card-body .ts-wrapper.form-control-sm.select2.focus,
.card-body .ts-wrapper.form-control-sm.select2:focus-within,
div .ts-wrapper.form-control:focus,
div .ts-wrapper.form-control:hover,
div .ts-wrapper.form-control:active,
div .ts-wrapper.form-control.focus,
div .ts-wrapper.form-control:focus-within,
div .ts-wrapper.form-control-sm:focus,
div .ts-wrapper.form-control-sm:hover,
div .ts-wrapper.form-control-sm:active,
div .ts-wrapper.form-control-sm.focus,
div .ts-wrapper.form-control-sm:focus-within,
div .ts-wrapper.form-control-lg:focus,
div .ts-wrapper.form-control-lg:hover,
div .ts-wrapper.form-control-lg:active,
div .ts-wrapper.form-control-lg.focus,
div .ts-wrapper.form-control-lg:focus-within,
div .ts-wrapper.select2:focus,
div .ts-wrapper.select2:hover,
div .ts-wrapper.select2:active,
div .ts-wrapper.select2.focus,
div .ts-wrapper.select2:focus-within,
div .ts-wrapper.form-control.select2:focus,
div .ts-wrapper.form-control.select2:hover,
div .ts-wrapper.form-control.select2:active,
div .ts-wrapper.form-control.select2.focus,
div .ts-wrapper.form-control.select2:focus-within,
div .ts-wrapper.form-control-sm.select2:focus,
div .ts-wrapper.form-control-sm.select2:hover,
div .ts-wrapper.form-control-sm.select2:active,
div .ts-wrapper.form-control-sm.select2.focus,
div .ts-wrapper.form-control-sm.select2:focus-within {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* line 928, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control::before, .ts-wrapper.form-control::after,
.ts-wrapper.form-control-sm::before,
.ts-wrapper.form-control-sm::after,
.ts-wrapper.form-control-lg::before,
.ts-wrapper.form-control-lg::after,
.ts-wrapper.select2::before,
.ts-wrapper.select2::after,
.ts-wrapper.form-control.select2::before,
.ts-wrapper.form-control.select2::after,
.ts-wrapper.form-control-sm.select2::before,
.ts-wrapper.form-control-sm.select2::after,
.ts-wrapper.form-control-lg.select2::before,
.ts-wrapper.form-control-lg.select2::after,
.form-group .ts-wrapper.form-control::before,
.form-group .ts-wrapper.form-control::after,
.form-group .ts-wrapper.form-control-sm::before,
.form-group .ts-wrapper.form-control-sm::after,
.form-group .ts-wrapper.form-control-lg::before,
.form-group .ts-wrapper.form-control-lg::after,
.form-group .ts-wrapper.select2::before,
.form-group .ts-wrapper.select2::after,
.form-group .ts-wrapper.form-control.select2::before,
.form-group .ts-wrapper.form-control.select2::after,
.form-group .ts-wrapper.form-control-sm.select2::before,
.form-group .ts-wrapper.form-control-sm.select2::after,
.card .ts-wrapper.form-control::before,
.card .ts-wrapper.form-control::after,
.card .ts-wrapper.form-control-sm::before,
.card .ts-wrapper.form-control-sm::after,
.card .ts-wrapper.form-control-lg::before,
.card .ts-wrapper.form-control-lg::after,
.card .ts-wrapper.select2::before,
.card .ts-wrapper.select2::after,
.card .ts-wrapper.form-control.select2::before,
.card .ts-wrapper.form-control.select2::after,
.card .ts-wrapper.form-control-sm.select2::before,
.card .ts-wrapper.form-control-sm.select2::after,
.card-body .ts-wrapper.form-control::before,
.card-body .ts-wrapper.form-control::after,
.card-body .ts-wrapper.form-control-sm::before,
.card-body .ts-wrapper.form-control-sm::after,
.card-body .ts-wrapper.form-control-lg::before,
.card-body .ts-wrapper.form-control-lg::after,
.card-body .ts-wrapper.select2::before,
.card-body .ts-wrapper.select2::after,
.card-body .ts-wrapper.form-control.select2::before,
.card-body .ts-wrapper.form-control.select2::after,
.card-body .ts-wrapper.form-control-sm.select2::before,
.card-body .ts-wrapper.form-control-sm.select2::after,
div .ts-wrapper.form-control::before,
div .ts-wrapper.form-control::after,
div .ts-wrapper.form-control-sm::before,
div .ts-wrapper.form-control-sm::after,
div .ts-wrapper.form-control-lg::before,
div .ts-wrapper.form-control-lg::after,
div .ts-wrapper.select2::before,
div .ts-wrapper.select2::after,
div .ts-wrapper.form-control.select2::before,
div .ts-wrapper.form-control.select2::after,
div .ts-wrapper.form-control-sm.select2::before,
div .ts-wrapper.form-control-sm.select2::after {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}

/* line 5, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-container {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

/* line 13, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-header {
  margin-bottom: 10px;
}

/* line 17, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-label {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 26, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 32, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: white;
  color: #495057;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 47, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn:hover {
  background: #e9ecef;
  border-color: #adb5bd;
  text-decoration: none;
  color: #212529;
}

/* line 54, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.active {
  background: #007bff;
  border-color: #007bff;
  color: white;
}

/* line 59, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.active:hover {
  background: #0056b3;
  border-color: #0056b3;
  color: white;
}

/* line 66, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.clear-filters {
  background: #6c757d;
  border-color: #6c757d;
  color: white;
}

/* line 71, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.clear-filters:hover {
  background: #5a6268;
  border-color: #5a6268;
  color: white;
}

/* line 78, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn i {
  font-size: 13px;
}

/* line 82, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn .badge, .quick-filter-btn .status-badge {
  margin-left: 4px;
  font-size: 10px;
  padding: 2px 6px;
}

@media (max-width: 768px) {
  /* line 90, app/assets/stylesheets/components/_quick_filters.scss */
  .quick-filters-buttons {
    flex-direction: column;
  }
  /* line 94, app/assets/stylesheets/components/_quick_filters.scss */
  .quick-filter-btn {
    width: 100%;
    justify-content: center;
  }
}

/* ================================================
   ESTILOS PARA MODAL DE EQUIPAMENTOS - SWEETALERT2
   ================================================ */
/* Modal pequeno - padrão do sistema */
/* line 6, app/assets/stylesheets/rental_items_modal.scss */
.swal2-small-modal {
  font-size: 0.875rem !important;
}

/* line 10, app/assets/stylesheets/rental_items_modal.scss */
.swal2-small-modal .swal2-title {
  font-size: 1.25rem !important;
  margin-bottom: 1rem !important;
}

/* line 15, app/assets/stylesheets/rental_items_modal.scss */
.swal2-actions-small {
  gap: 0.5rem !important;
}

/* line 19, app/assets/stylesheets/rental_items_modal.scss */
.swal2-actions-small .btn {
  padding: 0.375rem 0.75rem !important;
  font-size: 0.875rem !important;
}

/* ================================================
   ESTILOS PARA TABELA - PADRÃO DO SISTEMA
   ================================================ */
/* Painel de controle - seguindo padrão works */
/* line 29, app/assets/stylesheets/rental_items_modal.scss */
.main-container .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: visible !important;
}

/* line 37, app/assets/stylesheets/rental_items_modal.scss */
.panel-header {
  display: flex;
  justify-content: between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 45, app/assets/stylesheets/rental_items_modal.scss */
.panel-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 55, app/assets/stylesheets/rental_items_modal.scss */
.panel-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 60, app/assets/stylesheets/rental_items_modal.scss */
.btn-panel {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: none;
}

/* line 75, app/assets/stylesheets/rental_items_modal.scss */
.btn-panel.btn-success {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff;
}

/* line 81, app/assets/stylesheets/rental_items_modal.scss */
.btn-panel.btn-success:hover {
  background-color: #218838;
  border-color: #1e7e34;
  color: #fff;
}

/* Stats row - seguindo padrão works */
/* line 88, app/assets/stylesheets/rental_items_modal.scss */
.stats-row {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.5rem;
  flex-wrap: wrap;
}

/* line 95, app/assets/stylesheets/rental_items_modal.scss */
.stat-item {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border-left: 4px solid #dee2e6;
}

/* line 107, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
}

/* line 118, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.total {
  background-color: #6c757d;
}

/* line 119, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.progress {
  background-color: #17a2b8;
}

/* line 120, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.completed {
  background-color: #28a745;
}

/* line 121, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.info {
  background-color: #17a2b8;
}

/* line 122, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.cancelled {
  background-color: #ffc107;
  color: #212529;
}

/* line 124, app/assets/stylesheets/rental_items_modal.scss */
.stat-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #495057;
}

/* line 131, app/assets/stylesheets/rental_items_modal.scss */
.stat-content p {
  font-size: 0.75rem;
  margin: 0;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Tabela - seguindo padrão works */
/* line 140, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table {
  margin-bottom: 0;
}

/* line 144, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table thead th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.75rem;
}

/* line 155, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 159, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 163, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
  font-size: 0.8rem;
}

/* Botões de ação - seguindo padrão works */
/* line 171, app/assets/stylesheets/rental_items_modal.scss */
.actions-cell {
  white-space: nowrap;
}

/* line 175, app/assets/stylesheets/rental_items_modal.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

/* line 190, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 195, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

/* line 200, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 205, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 210, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 215, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

/* line 220, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 227, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões bloqueados */
/* line 233, app/assets/stylesheets/rental_items_modal.scss */
.btn-outline-secondary:disabled {
  background-color: #f8f9fa;
  border-color: #dee2e6;
  color: #6c757d;
  cursor: not-allowed;
}

/* line 240, app/assets/stylesheets/rental_items_modal.scss */
.btn-outline-secondary:disabled .fa-lock {
  color: #ffc107;
}

/* Badge de bloqueio */
/* line 245, app/assets/stylesheets/rental_items_modal.scss */
.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 250, app/assets/stylesheets/rental_items_modal.scss */
.badge-warning .fa-exclamation-triangle {
  margin-right: 0.25rem;
}

/* Tooltip personalizado para itens bloqueados */
/* line 255, app/assets/stylesheets/rental_items_modal.scss */
.blocked-item-tooltip {
  background-color: #dc3545;
  color: white;
  border-radius: 0.375rem;
  padding: 0.5rem;
  font-size: 0.875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* Modal de equipamento com layout personalizado */
/* line 265, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal {
  max-width: 100%;
  font-size: 0.875rem;
}

/* line 270, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-group {
  margin-bottom: 0.75rem;
}

/* line 274, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-label {
  font-weight: 600;
  margin-bottom: 0.375rem;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

/* line 284, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-label i {
  width: 16px;
  text-align: center;
}

/* Dropdown de equipamentos no modal */
/* line 290, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-menu {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  z-index: 9999;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  position: absolute !important;
  box-sizing: border-box !important;
}

/* line 304, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f8f9fa;
  transition: all 0.2s ease;
}

/* line 310, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item:last-child {
  border-bottom: none;
}

/* line 314, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item:hover {
  background-color: #e9ecef;
  transform: translateX(2px);
}

/* line 319, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item strong {
  color: #495057;
  display: block;
  margin-bottom: 0.25rem;
}

/* line 325, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item small {
  color: #6c757d;
  font-size: 0.875rem;
}

/* Alert de equipamento selecionado */
/* line 331, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-success {
  background-color: #d1edff;
  border-color: #bee5eb;
  color: #0c5460;
  border-radius: 0.375rem;
  padding: 0.75rem;
}

/* line 339, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-success i {
  color: #28a745;
  margin-right: 0.5rem;
}

/* Alertas de disponibilidade */
/* line 345, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

/* line 351, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}

/* line 357, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-warning {
  background-color: #fff3cd;
  border-color: #ffeaa7;
  color: #856404;
}

/* line 363, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-danger {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

/* Campos de entrada */
/* line 370, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-control {
  border-radius: 0.375rem;
  border: 1px solid #dee2e6;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 376, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 382, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-text {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #495057;
  font-weight: 500;
}

/* line 389, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-text.bg-success {
  background-color: #28a745 !important;
  border-color: #28a745;
  color: white;
}

/* Campo readonly para total */
/* line 396, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal input[readonly] {
  background-color: #f8f9fa !important;
  opacity: 1;
  font-weight: bold;
  color: #28a745;
}

/* Textarea para observações */
/* line 404, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal textarea.form-control {
  resize: vertical;
  min-height: 60px;
}

/* Texto de ajuda */
/* line 410, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-text {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* Layout responsivo para campos de preço */
/* line 417, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .row {
  margin-left: 0;
  margin-right: 0;
}

/* line 422, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .row > [class*="col-"] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ====================================================
   ESTILOS PARA TABELA DE EQUIPAMENTOS REFATORADA
   ==================================================== */
/* Container principal */
/* line 432, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  overflow: hidden;
}

/* Cabeçalho da seção */
/* line 440, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container h5 {
  font-weight: 600;
  color: #495057;
}

/* line 445, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container h5 i {
  color: #007bff;
  margin-right: 0.5rem;
}

/* line 450, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .text-muted {
  font-weight: normal;
  font-size: 0.875rem;
}

/* Botão adicionar equipamento */
/* line 456, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border: none;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(40, 167, 69, 0.25);
}

/* line 464, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(40, 167, 69, 0.35);
}

/* Tabela de equipamentos */
/* line 470, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 476, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table thead th {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1rem 0.75rem;
}

/* line 487, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table tbody tr {
  transition: all 0.2s ease;
}

/* line 491, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table tbody tr:hover {
  background-color: #f8f9fa;
  transform: scale(1.001);
}

/* line 496, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table tbody td {
  padding: 0.875rem 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #e9ecef;
}

/* Badges e indicadores */
/* line 503, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge, .rental-items-container .status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
}

/* line 510, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-primary {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 517, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-secondary {
  background-color: #6c757d;
  color: white;
}

/* line 522, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: white;
}

/* line 527, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
  color: #212529;
}

/* Botões de ação */
/* line 533, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-group-sm .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  margin: 0 0.125rem;
  transition: all 0.2s ease;
}

/* line 541, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 123, 255, 0.25);
}

/* line 546, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-outline-danger:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(220, 53, 69, 0.25);
}

/* Estado vazio */
/* line 552, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .text-muted {
  color: #8e9297 !important;
}

/* line 556, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .fa-inbox {
  color: #dee2e6;
  margin-bottom: 1rem;
}

/* Cards de resumo */
/* line 562, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .card {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: transform 0.2s ease;
}

/* line 569, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

/* line 574, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .card-body {
  padding: 1.25rem;
}

/* line 578, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .bg-info {
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%) !important;
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 584, app/assets/stylesheets/rental_items_modal.scss */
  .stats-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 589, app/assets/stylesheets/rental_items_modal.scss */
  .stat-item {
    min-width: auto;
  }
  /* line 593, app/assets/stylesheets/rental_items_modal.scss */
  .panel-header {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 599, app/assets/stylesheets/rental_items_modal.scss */
  .panel-actions {
    justify-content: center;
  }
  /* line 603, app/assets/stylesheets/rental_items_modal.scss */
  .action-btn {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }
  /* line 609, app/assets/stylesheets/rental_items_modal.scss */
  .table.data-table {
    font-size: 0.75rem;
  }
  /* line 613, app/assets/stylesheets/rental_items_modal.scss */
  .table.data-table tbody td {
    padding: 0.5rem 0.25rem;
  }
}

/* ===============================================
   ESTILOS ESPECÍFICOS PARA EQUIPAMENTOS BLOQUEADOS
   =============================================== */
/* Linha de equipamento bloqueado */
/* line 623, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container tr.equipment-locked {
  background-color: rgba(248, 249, 250, 0.8);
  opacity: 0.8;
}

/* line 628, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container tr.equipment-locked td {
  position: relative;
}

/* Ícone de cadeado */
/* line 633, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .lock-icon {
  color: #dc3545;
  font-size: 0.875rem;
  margin-left: 0.5rem;
  cursor: help;
  transition: transform 0.2s ease;
}

/* line 641, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .lock-icon:hover {
  transform: scale(1.1);
  color: #c82333;
}

/* Botão bloqueado */
/* line 647, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-locked {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 655, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-locked:hover {
  background-color: #6c757d;
  border-color: #6c757d;
  transform: none;
  box-shadow: none;
}

/* Tooltip para equipamentos bloqueados */
/* line 663, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .equipment-status-tooltip {
  font-size: 0.75rem;
  max-width: 200px;
}

/* Ajustes para inputs no modal pequeno */
/* line 669, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-control-sm {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

/* line 674, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-sm > .form-control {
  font-size: 0.875rem;
}

/* line 678, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-sm > .input-group-prepend > .input-group-text,
.equipment-form-modal .input-group-sm > .input-group-append > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 684, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-text {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

/* Ajustes para alertas no modal pequeno */
/* line 690, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

/* line 4, app/assets/stylesheets/rental_services.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  color: #6c757d;
}

/* line 19, app/assets/stylesheets/rental_services.scss */
.action-btn:hover {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  border-color: #007bff;
  transform: scale(1.1);
}

/* line 26, app/assets/stylesheets/rental_services.scss */
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 30, app/assets/stylesheets/rental_services.scss */
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 38, app/assets/stylesheets/rental_services.scss */
.swal2-popup-custom {
  border-radius: 0.375rem !important;
  padding: 1.5rem !important;
}

/* line 43, app/assets/stylesheets/rental_services.scss */
.swal2-title-custom {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #212529 !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  margin-bottom: 1rem !important;
}

/* line 52, app/assets/stylesheets/rental_services.scss */
.swal2-html-custom {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 58, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-control,
.swal2-popup .form-control-sm {
  background-color: #ffffff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  border-radius: 0.25rem !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* line 69, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-control:focus,
.swal2-popup .form-control-sm:focus {
  border-color: #80bdff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* line 76, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-control:disabled,
.swal2-popup .form-control[readonly] {
  background-color: #e9ecef !important;
  opacity: 1 !important;
}

/* line 83, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group-text {
  background-color: #e9ecef !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
}

/* line 91, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group-prepend .input-group-text {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

/* line 96, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group-append .input-group-text {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* line 101, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group .form-control:not(:first-child) {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* line 106, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group .form-control:not(:last-child) {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

/* line 112, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-label {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #495057 !important;
  margin-bottom: 0.5rem !important;
}

/* line 120, app/assets/stylesheets/rental_services.scss */
.swal2-popup .alert-info {
  background-color: #d1ecf1 !important;
  border: 1px solid #bee5eb !important;
  color: #0c5460 !important;
  border-radius: 0.25rem !important;
}

/* line 128, app/assets/stylesheets/rental_services.scss */
.swal2-validation-message {
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
  color: #721c24 !important;
  font-size: 0.875rem !important;
}

/* line 3, app/assets/stylesheets/components/_rental_amendment_banner.scss */
turbo-frame#rental_amendment_banner {
  display: contents;
}

/* line 7, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning {
  border-left: 4px solid var(--erp-warning, #f0ad4e);
  background-color: #ffe8a3;
  border-top-color: #f0c36d;
  border-right-color: #f0c36d;
  border-bottom-color: #f0c36d;
  color: #856404;
  box-shadow: 0 1px 2px rgba(240, 173, 78, 0.18);
  font-size: 0.875rem;
  line-height: 1.25;
  min-height: 0;
  gap: 0.5rem;
}

/* line 22, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 30, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-icon {
  font-size: 0.95rem;
  line-height: 1;
  color: var(--erp-warning, #f39c12);
  vertical-align: -0.05em;
}

/* line 37, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-number {
  font-weight: 700;
}

/* line 41, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-btn {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}

/* line 5, app/assets/stylesheets/rental_automation.scss */
.automation-card-compact {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 12, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact {
  background: #e9ecef;
  color: #495057;
  padding: 8px 12px;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dee2e6;
}

/* line 22, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}

/* line 31, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact h5 i {
  font-size: 16px;
  color: #6c757d;
}

/* line 37, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact > span {
  font-size: 11px;
  color: #6c757d;
}

/* line 44, app/assets/stylesheets/rental_automation.scss */
.automation-body-compact {
  padding: 10px;
}

/* line 49, app/assets/stylesheets/rental_automation.scss */
.mode-selector-compact {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px;
  background: #f8f9fa;
  border-radius: 3px;
}

/* line 58, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact {
  flex: 1;
  padding: 5px 8px;
  border: 1px solid #dee2e6;
  background: white;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
}

/* line 70, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact i {
  display: block;
  font-size: 14px;
  margin-bottom: 1px;
}

/* line 76, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact small {
  font-size: 9px;
  opacity: 0.8;
}

/* line 81, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact:hover:not(.active) {
  border-color: #6c757d;
  background: #f8f9fa;
}

/* line 86, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact.active {
  border-color: #495057;
  background: #495057;
  color: white;
}

/* line 94, app/assets/stylesheets/rental_automation.scss */
.checkbox-group-compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}

/* line 102, app/assets/stylesheets/rental_automation.scss */
.checkbox-item-compact {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 3px;
  background: #fafafa;
  transition: all 0.2s;
}

/* line 111, app/assets/stylesheets/rental_automation.scss */
.checkbox-item-compact:hover {
  background: #f0f0f0;
  border-color: #6c757d;
}

/* line 118, app/assets/stylesheets/rental_automation.scss */
.automation-checkbox {
  position: static !important;
  margin: 0 !important;
  margin-right: 8px !important;
  flex-shrink: 0;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer;
}

/* line 129, app/assets/stylesheets/rental_automation.scss */
.checkbox-label-compact {
  font-weight: 500;
  font-size: 12px;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.3;
  cursor: pointer;
  flex: 1;
}

/* line 143, app/assets/stylesheets/rental_automation.scss */
.tooltip-wrapper-compact {
  position: relative;
  display: inline-block;
}

/* line 147, app/assets/stylesheets/rental_automation.scss */
.tooltip-wrapper-compact i {
  color: #6c757d;
  cursor: help;
  font-size: 12px;
  margin-left: 2px;
}

/* line 155, app/assets/stylesheets/rental_automation.scss */
.tooltip-content-compact {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  text-align: left;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: normal;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s;
  max-width: 300px;
}

/* line 173, app/assets/stylesheets/rental_automation.scss */
.tooltip-content-compact::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
}

/* line 184, app/assets/stylesheets/rental_automation.scss */
.tooltip-wrapper-compact:hover .tooltip-content-compact {
  visibility: visible;
  opacity: 1;
}

/* line 190, app/assets/stylesheets/rental_automation.scss */
.notes-section-compact {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e9ecef;
}

/* line 196, app/assets/stylesheets/rental_automation.scss */
.notes-label-compact {
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 3px;
  color: #495057;
}

/* line 204, app/assets/stylesheets/rental_automation.scss */
.status-section-compact {
  margin-top: 10px;
  padding: 6px 8px;
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 3px;
  font-size: 11px;
}

/* line 213, app/assets/stylesheets/rental_automation.scss */
.status-row-compact {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}

/* line 218, app/assets/stylesheets/rental_automation.scss */
.status-row-compact:last-child {
  margin-bottom: 0;
}

/* line 223, app/assets/stylesheets/rental_automation.scss */
.status-label-compact {
  font-weight: 500;
  color: #155724;
  font-size: 11px;
}

/* line 229, app/assets/stylesheets/rental_automation.scss */
.status-value-compact {
  color: #155724;
  font-size: 11px;
}

/* line 235, app/assets/stylesheets/rental_automation.scss */
.badge-sm {
  font-size: 9px !important;
  padding: 1px 4px !important;
}

/* line 244, app/assets/stylesheets/rental_automation.scss */
.automation-view-discrete {
  border: 1px solid #e9ecef;
  border-radius: 4px;
  background: #f8f9fa;
  overflow: hidden;
  transition: all 0.2s ease;
}

/* line 251, app/assets/stylesheets/rental_automation.scss */
.automation-view-discrete:hover {
  border-color: #dee2e6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 257, app/assets/stylesheets/rental_automation.scss */
.automation-view-header {
  padding: 6px 10px;
  background: #f1f3f5;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.2s ease;
  user-select: none;
}

/* line 268, app/assets/stylesheets/rental_automation.scss */
.automation-view-header:hover {
  background: #e9ecef;
}

/* line 273, app/assets/stylesheets/rental_automation.scss */
.automation-view-header[aria-expanded="true"] .automation-view-toggle i {
  transform: rotate(180deg);
}

/* line 279, app/assets/stylesheets/rental_automation.scss */
.automation-view-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
}

/* line 287, app/assets/stylesheets/rental_automation.scss */
.automation-view-title i {
  font-size: 12px;
  color: #adb5bd;
}

/* line 292, app/assets/stylesheets/rental_automation.scss */
.automation-view-title span {
  color: #495057;
}

/* line 298, app/assets/stylesheets/rental_automation.scss */
.automation-view-toggle i {
  font-size: 10px;
  color: #adb5bd;
  transition: transform 0.2s ease;
}

/* line 305, app/assets/stylesheets/rental_automation.scss */
.automation-view-body {
  padding: 10px 12px;
  background: white;
  font-size: 11px;
}

/* line 311, app/assets/stylesheets/rental_automation.scss */
.automation-view-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
  margin-bottom: 4px;
}

/* line 318, app/assets/stylesheets/rental_automation.scss */
.automation-view-item:last-child {
  margin-bottom: 0;
}

/* line 323, app/assets/stylesheets/rental_automation.scss */
.automation-view-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  flex: 1;
}

/* line 332, app/assets/stylesheets/rental_automation.scss */
.automation-view-label i {
  font-size: 10px;
  color: #adb5bd;
}

/* line 338, app/assets/stylesheets/rental_automation.scss */
.automation-view-value {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

/* line 345, app/assets/stylesheets/rental_automation.scss */
.automation-view-status {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 351, app/assets/stylesheets/rental_automation.scss */
.automation-view-notes {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 356, app/assets/stylesheets/rental_automation.scss */
.automation-view-notes .automation-view-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

/* line 362, app/assets/stylesheets/rental_automation.scss */
.automation-view-notes .automation-view-value {
  width: 100%;
  padding-left: 16px;
}

@media (max-width: 768px) {
  /* line 370, app/assets/stylesheets/rental_automation.scss */
  .checkbox-group-compact {
    grid-template-columns: 1fr !important;
  }
  /* line 374, app/assets/stylesheets/rental_automation.scss */
  .mode-selector-compact {
    flex-direction: column !important;
  }
  /* line 378, app/assets/stylesheets/rental_automation.scss */
  .automation-view-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  /* line 384, app/assets/stylesheets/rental_automation.scss */
  .automation-view-value {
    width: 100%;
  }
}

/* line 3, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .table-responsive {
  overflow-x: auto;
}

@media (min-width: 1200px) {
  /* line 3, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .table-responsive {
    overflow-x: visible;
  }
}

/* line 11, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table {
  width: 100%;
  min-width: 900px;
}

/* line 16, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-number {
  width: 100px;
  min-width: 100px;
}

/* line 21, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-work {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}

/* line 27, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-description {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}

/* line 33, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-status {
  width: 80px;
  min-width: 80px;
}

/* line 38, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-priority {
  width: 80px;
  min-width: 80px;
}

/* line 43, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-dates {
  width: 140px;
  min-width: 140px;
}

/* line 48, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-amount {
  width: 120px;
  min-width: 120px;
}

/* line 53, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-actions {
  width: 120px;
  min-width: 120px;
}

/* line 59, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .work-cell {
  max-width: 150px;
}

/* line 62, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .work-cell .text-truncate {
  display: block;
  max-width: 100%;
}

/* line 68, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .description-cell {
  max-width: 200px;
}

/* line 71, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .description-cell .text-truncate {
  display: block;
  max-width: 100%;
}

/* line 78, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}

/* line 84, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info .date-item {
  text-align: center;
  line-height: 1.2;
}

/* line 88, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info .date-item .date-label {
  display: block;
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: normal;
}

/* line 95, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info .date-item strong {
  display: block;
  font-size: 0.875rem;
  color: #495057;
}

/* line 104, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge,
.service-orders-index .data-table .priority-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
}

/* line 116, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge i,
.service-orders-index .data-table .priority-badge i {
  font-size: 0.875rem;
}

/* line 120, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge:hover,
.service-orders-index .data-table .priority-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 128, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.draft {
  background-color: #6c757d;
  color: white;
}

/* line 133, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.pending {
  background-color: #ffc107;
  color: #212529;
}

/* line 138, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.in_progress {
  background-color: #17a2b8;
  color: white;
}

/* line 143, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.completed {
  background-color: #28a745;
  color: white;
}

/* line 148, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.cancelled {
  background-color: #dc3545;
  color: white;
}

/* line 156, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.low {
  background-color: #28a745;
  color: white;
}

/* line 161, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.medium {
  background-color: #ffc107;
  color: #212529;
}

/* line 166, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.high {
  background-color: #fd7e14;
  color: white;
}

/* line 171, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.urgent {
  background-color: #dc3545;
  color: white;
}

/* line 178, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell {
  white-space: nowrap;
}

/* line 181, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn {
  margin: 0 2px;
}

/* line 185, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* line 190, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.disabled:hover {
  opacity: 0.5;
}

/* line 197, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.restore {
  background: transparent;
  border: 1px solid #28a745;
  color: #28a745;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 206, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.restore:hover {
  background: #28a745;
  color: white;
}

/* line 214, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row {
  background-color: #fff5f5 !important;
  opacity: 0.7;
}

/* line 218, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row:hover {
  background-color: #ffe5e5 !important;
  opacity: 0.85;
}

/* line 223, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row td {
  color: #999;
}

/* line 227, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row .badge.badge-danger, .service-orders-index .data-table .deleted-row .badge-danger.status-badge {
  font-size: 10px;
  padding: 2px 6px;
  margin-top: 4px;
  display: inline-block;
}

/* line 237, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .table-legends .legend-items {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

/* line 243, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .table-legends .legend-items .status-badge,
.service-orders-index .data-table .table-legends .legend-items .priority-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}

/* line 248, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .table-legends .legend-items .status-badge i,
.service-orders-index .data-table .table-legends .legend-items .priority-badge i {
  font-size: 0.75rem;
}

@media (max-width: 1199px) {
  /* line 258, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .data-table {
    min-width: 900px;
  }
  /* line 262, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .table-responsive {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
  }
}

@media (max-width: 768px) {
  /* line 270, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .stats-row {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 274, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .stats-row .stat-item {
    flex: 1;
    min-width: auto;
  }
  /* line 281, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .filters-section .filters-row {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 285, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .filters-section .filters-row .filter-group {
    width: 100%;
  }
}

/* line 295, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table th, .data-table td {
  vertical-align: middle;
  padding: 0.75rem 0.5rem;
}

/* line 300, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table th {
  font-weight: 600;
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}

/* line 306, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table td {
  border-bottom: 1px solid #dee2e6;
}

/* line 310, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 11, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app {
  --sr-priority-urgent-bg: #FCEBEB;
  --sr-priority-urgent-border: #E24B4A;
  --sr-priority-urgent-title: #501313;
  --sr-priority-urgent-subtitle: #A32D2D;
  --sr-priority-high-bg: #FAEEDA;
  --sr-priority-high-border: #EF9F27;
  --sr-priority-high-title: #412402;
  --sr-priority-high-subtitle: #854F0B;
  --sr-priority-medium-bg: #E6F1FB;
  --sr-priority-medium-border: #378ADD;
  --sr-priority-medium-title: #042C53;
  --sr-priority-medium-subtitle: #185FA5;
  --sr-priority-low-bg: #F1EFE8;
  --sr-priority-low-border: #888780;
  --sr-priority-low-title: #2C2C2A;
  --sr-priority-low-subtitle: #5F5E5A;
  --sr-state-ms-bg: #E1F5EE;
  --sr-state-ms-text: #04342C;
  --sr-state-ms-secondary: #0F6E56;
  --sr-state-mt-bg: #EEEDFE;
  --sr-state-mt-text: #26215C;
  --sr-state-mt-secondary: #534AB7;
  --sr-state-fallback-1-bg: #FDF3E7;
  --sr-state-fallback-1-text: #4A3008;
  --sr-state-fallback-1-secondary: #9C6B12;
  --sr-state-fallback-2-bg: #FCEEF3;
  --sr-state-fallback-2-text: #4A1029;
  --sr-state-fallback-2-secondary: #A23F63;
  --sr-state-fallback-3-bg: #E8F4FC;
  --sr-state-fallback-3-text: #0B3355;
  --sr-state-fallback-3-secondary: #2874A6;
  --sr-state-fallback-4-bg: #EFF7E4;
  --sr-state-fallback-4-text: #23350C;
  --sr-state-fallback-4-secondary: #5B7A26;
  --sr-state-fallback-5-bg: #F1EDFB;
  --sr-state-fallback-5-text: #2E1F52;
  --sr-state-fallback-5-secondary: #6B4FA0;
  --sr-state-fallback-6-bg: #FDECE4;
  --sr-state-fallback-6-text: #47230F;
  --sr-state-fallback-6-secondary: #9C4A25;
  --sr-page-surface: #FAFAF8;
  --sr-cell-bg: #FFFFFF;
  --sr-border-hairline: #E5E4DF;
}

/* line 62, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app {
  background: var(--sr-page-surface);
}

/* line 66, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* line 75, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 81, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-nav-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2C2C2A;
  min-width: 11rem;
  text-align: center;
}

/* line 89, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle {
  display: inline-flex;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 8px;
  overflow: hidden;
}

/* line 96, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle button {
  border: none;
  background: #FFFFFF;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  color: #5F5E5A;
  cursor: pointer;
}

/* line 104, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle button.active {
  background: #2C2C2A;
  color: #FFFFFF;
}

/* line 109, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle button:not(:last-child) {
  border-right: 0.5px solid var(--sr-border-hairline);
}

/* line 115, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* line 123, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-filter-group {
  display: flex;
  flex-direction: column;
  min-width: 10rem;
}

/* line 128, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-filter-group select {
  height: 34px;
}

/* line 133, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-state-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

/* line 139, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-state-chip {
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: #FFFFFF;
  color: #5F5E5A;
  cursor: pointer;
}

/* line 149, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-state-chip.active {
  background: #2C2C2A;
  color: #FFFFFF;
  border-color: #2C2C2A;
}

/* line 161, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid {
  display: grid;
  grid-template-columns: 64px repeat(var(--sr-day-count, 5), minmax(0, 1fr));
  background: var(--sr-border-hairline);
  gap: 1px;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}

/* line 171, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header,
.service-requests-calendar-app .sr-week-grid-row {
  display: contents;
}

/* line 176, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell,
.service-requests-calendar-app .sr-grid-cell,
.service-requests-calendar-app .sr-state-label {
  background: var(--sr-cell-bg);
}

/* line 182, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5F5E5A;
}

/* line 189, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell.sr-week-grid-corner {
  background: var(--sr-page-surface);
}

/* line 193, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell.sr-day-today {
  color: #2C2C2A;
}

/* line 196, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell.sr-day-today .sr-day-date {
  color: inherit;
}

/* line 202, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-name {
  display: block;
  text-transform: none;
}

/* line 207, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-date {
  display: block;
  font-size: 0.6875rem;
  color: #888780;
}

/* line 214, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label {
  writing-mode: horizontal-tb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  padding: 0.5rem 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border: none;
  width: 100%;
}

/* line 229, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label .sr-state-count {
  font-size: 0.625rem;
  font-weight: 500;
}

/* line 234, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}

/* line 238, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-ms .sr-state-count {
  color: var(--sr-state-ms-secondary);
}

/* line 241, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}

/* line 245, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-mt .sr-state-count {
  color: var(--sr-state-mt-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-1 .sr-state-count {
  color: var(--sr-state-fallback-1-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-2 .sr-state-count {
  color: var(--sr-state-fallback-2-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-3 .sr-state-count {
  color: var(--sr-state-fallback-3-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-4 .sr-state-count {
  color: var(--sr-state-fallback-4-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-5 .sr-state-count {
  color: var(--sr-state-fallback-5-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-6 .sr-state-count {
  color: var(--sr-state-fallback-6-secondary);
}

/* line 261, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell {
  min-height: 92px;
  padding: 4px;
  display: flex;
  flex-direction: column;
}

/* line 268, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell-collapsed {
  grid-column: 2 / -1;
  align-items: center;
  justify-content: center;
  color: #888780;
  font-size: 0.75rem;
}

/* line 276, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-cell-add-btn {
  background: none;
  border: none;
  padding: 2px 4px;
  margin-top: auto;
  font-size: 0.6875rem;
  color: #888780;
  text-align: left;
  cursor: pointer;
  opacity: 0;
}

/* line 287, app/assets/stylesheets/components/_service_request_calendar.scss */
.sr-grid-cell:hover .service-requests-calendar-app .sr-cell-add-btn, .sr-grid-cell:focus-within .service-requests-calendar-app .sr-cell-add-btn {
  opacity: 1;
}

/* line 292, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-cell-add-btn:focus-visible {
  opacity: 1;
  outline: 2px solid #378ADD;
  outline-offset: 1px;
}

/* line 298, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-cell-add-btn:hover {
  text-decoration: underline;
}

/* line 303, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell-more {
  background: none;
  border: none;
  padding: 2px 4px;
  font-size: 0.6875rem;
  color: #5F5E5A;
  text-align: left;
  cursor: pointer;
}

/* line 312, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell-more:hover {
  text-decoration: underline;
}

/* line 317, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-empty {
  width: 100%;
  padding: 8px;
}

/* line 323, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card {
  border-radius: 0;
  border-left: 3px solid transparent;
  padding: 6px 8px;
  margin-bottom: 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

/* line 336, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card:focus-visible {
  outline: 2px solid #042C53;
  outline-offset: 1px;
}

/* line 341, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card .sr-event-title {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 352, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card .sr-event-subtitle {
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 360, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card .sr-event-priority-icon {
  flex: none;
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-urgent .sr-event-title {
  color: var(--sr-priority-urgent-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-urgent .sr-event-subtitle {
  color: var(--sr-priority-urgent-subtitle);
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-high .sr-event-title {
  color: var(--sr-priority-high-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-high .sr-event-subtitle {
  color: var(--sr-priority-high-subtitle);
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-medium .sr-event-title {
  color: var(--sr-priority-medium-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-medium .sr-event-subtitle {
  color: var(--sr-priority-medium-subtitle);
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-low .sr-event-title {
  color: var(--sr-priority-low-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-low .sr-event-subtitle {
  color: var(--sr-priority-low-subtitle);
}

/* line 376, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}

/* line 384, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #5F5E5A;
}

/* line 391, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-left: 3px solid;
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}

/* line 406, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 412, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-group {
  background: var(--sr-cell-bg);
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}

/* line 419, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-header {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2C2C2A;
  background: var(--sr-page-surface);
  border-bottom: 0.5px solid var(--sr-border-hairline);
}

/* line 428, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-body {
  padding: 6px 8px;
}

/* line 432, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0 0.375rem;
  border-radius: 999px;
  margin-left: 0.375rem;
}

/* line 440, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}

/* line 441, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}

/* line 453, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid {
  display: none;
}

/* line 454, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list {
  display: none;
}

/* line 456, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app.sr-view-month .sr-day-list, .service-requests-calendar-app.sr-view-week .sr-day-list {
  display: flex;
}

@media (min-width: 901px) {
  /* line 463, app/assets/stylesheets/components/_service_request_calendar.scss */
  .service-requests-calendar-app.sr-view-week .sr-week-grid {
    display: grid;
  }
  /* line 464, app/assets/stylesheets/components/_service_request_calendar.scss */
  .service-requests-calendar-app.sr-view-week .sr-day-list {
    display: none;
  }
}

/* line 4, app/assets/stylesheets/service_orders.scss */
.custom-tabs .nav-link {
  color: #495057;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

/* line 12, app/assets/stylesheets/service_orders.scss */
.custom-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
  color: #007bff;
}

/* line 17, app/assets/stylesheets/service_orders.scss */
.custom-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 25, app/assets/stylesheets/service_orders.scss */
.tab-content {
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 1rem;
  background-color: #fff;
}

/* line 31, app/assets/stylesheets/service_orders.scss */
.tab-content .tab-pane {
  display: none;
}

/* line 34, app/assets/stylesheets/service_orders.scss */
.tab-content .tab-pane.active {
  display: block;
}

/* line 38, app/assets/stylesheets/service_orders.scss */
.tab-content .tab-pane.show.active {
  display: block;
}

/* line 44, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select {
  width: 100%;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
}

/* line 51, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select .ts-control {
  min-height: 82px !important;
  height: 82px !important;
  max-height: 82px !important;
  padding: 6px 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start;
  box-sizing: border-box !important;
}

/* line 65, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 73, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select.multi .ts-control > div.item {
  margin-bottom: 4px;
}

/* line 78, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-items-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #d9e3ee;
  border-radius: 0.55rem;
  background: linear-gradient(180deg, #f8fbff 0%, #f4f8fc 100%);
}

/* line 90, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-items-hint {
  color: #5f6b7a;
  font-size: 0.78rem;
  line-height: 1.35;
  max-width: 42rem;
}

/* line 97, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-add-item-btn {
  white-space: nowrap;
  border-radius: 0.45rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
}

/* line 104, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* line 110, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item {
  border: 1px solid #d8e1eb;
  border-left: 3px solid #17a2b8;
  border-radius: 0.55rem;
  background: #fff;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 120, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item:hover {
  border-color: #b7c6d8;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}

/* line 125, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

/* line 133, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.4rem;
  margin-right: 0.4rem;
  border-radius: 999px;
  background: #e7f5f8;
  border: 1px solid #bfe6ed;
  color: #0f6f80;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* line 148, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__meta {
  color: #718096;
  font-size: 0.74rem;
  font-weight: 500;
}

/* line 154, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

/* line 160, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .form-label {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5b6776;
}

/* line 168, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item input.form-control-sm,
.service-order-items-panel .service-order-item select.form-control-sm,
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  height: 2rem !important;
  min-height: 2rem;
  font-size: 0.78rem;
}

/* line 176, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  padding: 0 0.45rem;
  font-weight: 600;
  color: #4f5d6b;
  background: #f2f5f8;
  border-color: #d6e0ea;
}

/* line 184, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .quantity-field {
  text-align: center;
  font-weight: 600;
}

/* line 189, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .unit-price-field,
.service-order-items-panel .service-order-item .total-amount-field {
  text-align: right;
}

/* line 194, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .total-amount-field {
  font-weight: 700;
  color: #155724;
  background-color: #ecf9f1;
}

/* line 200, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .toggle-description-btn {
  color: #516172;
  font-size: 0.72rem;
  text-decoration: none;
}

/* line 206, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .toggle-description-btn:hover {
  color: #243343;
  text-decoration: none;
}

/* line 211, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__remove {
  border-radius: 0.4rem;
  line-height: 1;
  padding: 0.25rem 0.45rem;
}

/* line 217, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__description-wrap {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px dashed #d6e0ea;
}

/* line 223, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .description-field {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.4;
  padding-top: 0.45rem;
}

@media (max-width: 991.98px) {
  /* line 233, app/assets/stylesheets/service_orders.scss */
  .service-order-items-panel .service-order-items-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 238, app/assets/stylesheets/service_orders.scss */
  .service-order-items-panel .service-order-add-item-btn {
    width: 100%;
  }
}

/* line 246, app/assets/stylesheets/service_orders.scss */
.badge.bg-orange, .bg-orange.status-badge {
  background-color: #fd7e14 !important;
}

/* line 252, app/assets/stylesheets/service_orders.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 255, app/assets/stylesheets/service_orders.scss */
.form-group label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

/* line 259, app/assets/stylesheets/service_orders.scss */
.form-group label .text-danger {
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 266, app/assets/stylesheets/service_orders.scss */
  .table-responsive {
    font-size: 0.875rem;
  }
  /* line 270, app/assets/stylesheets/service_orders.scss */
  .table-responsive .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

/* line 278, app/assets/stylesheets/service_orders.scss */
select.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 3px 0.5rem !important;
  font-size: 0.875rem !important;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='m2 0-2 2h4zm0 5 2-2h-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 8px 10px;
  padding-right: 2rem;
  appearance: none;
}

/* line 292, app/assets/stylesheets/service_orders.scss */
select.form-control-sm:focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.15rem rgba(23, 162, 184, 0.15);
  outline: none;
}

/* line 298, app/assets/stylesheets/service_orders.scss */
select.form-control-sm[multiple] {
  height: auto !important;
  background-image: none;
  padding-right: 0.5rem;
}

/* line 306, app/assets/stylesheets/service_orders.scss */
#show_deleted option[value="true"],
#show_deleted option[value="all"] {
  font-weight: 600;
}

/* line 315, app/assets/stylesheets/service_orders.scss */
.service-orders-kanban {
  padding: 20px;
}

/* line 319, app/assets/stylesheets/service_orders.scss */
.kanban-board {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 16px 0;
  min-height: 600px;
}

/* line 327, app/assets/stylesheets/service_orders.scss */
.kanban-column {
  flex: 0 0 300px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 300px);
}

/* line 337, app/assets/stylesheets/service_orders.scss */
.kanban-column-header {
  padding: 12px 16px;
  background: white;
  border-bottom: 2px solid #dee2e6;
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* line 350, app/assets/stylesheets/service_orders.scss */
.kanban-column-title {
  font-size: 14px;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 360, app/assets/stylesheets/service_orders.scss */
.kanban-column-count {
  background: #e9ecef;
  color: #495057;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

/* line 369, app/assets/stylesheets/service_orders.scss */
.kanban-column-body {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 150px;
  transition: background 0.15s ease, border 0.15s ease;
}

/* line 379, app/assets/stylesheets/service_orders.scss */
.kanban-column-body.drag-over {
  background: #e8f4ff;
  border: 2px dashed #007bff;
  border-radius: 0 0 8px 8px;
}

/* line 386, app/assets/stylesheets/service_orders.scss */
.kanban-card {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 12px;
  cursor: move;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  user-select: none;
}

/* line 397, app/assets/stylesheets/service_orders.scss */
.kanban-card a, .kanban-card button {
  user-select: none;
}

/* line 401, app/assets/stylesheets/service_orders.scss */
.kanban-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 406, app/assets/stylesheets/service_orders.scss */
.kanban-card.dragging {
  opacity: 0.5;
  transform: rotate(5deg);
}

/* line 412, app/assets/stylesheets/service_orders.scss */
.kanban-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

/* line 419, app/assets/stylesheets/service_orders.scss */
.kanban-card-number {
  font-weight: 600;
  font-size: 14px;
  color: #007bff;
}

/* line 425, app/assets/stylesheets/service_orders.scss */
.kanban-card-priority {
  font-size: 10px;
}

/* line 429, app/assets/stylesheets/service_orders.scss */
.kanban-card-body {
  margin-bottom: 8px;
}

/* line 433, app/assets/stylesheets/service_orders.scss */
.kanban-card-title {
  font-size: 13px;
  color: #495057;
  margin-bottom: 4px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 444, app/assets/stylesheets/service_orders.scss */
.kanban-card-work {
  font-size: 11px;
  color: #6c757d;
  margin-top: 4px;
}

/* line 450, app/assets/stylesheets/service_orders.scss */
.kanban-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
  font-size: 11px;
  color: #6c757d;
}

/* line 460, app/assets/stylesheets/service_orders.scss */
.kanban-card-actions {
  display: flex;
  gap: 4px;
}

/* line 465, app/assets/stylesheets/service_orders.scss */
.kanban-card-action {
  padding: 4px 6px;
  border: none;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s ease;
}

/* line 474, app/assets/stylesheets/service_orders.scss */
.kanban-card-action:hover {
  background: #e9ecef;
  color: #495057;
}

/* line 480, app/assets/stylesheets/service_orders.scss */
.kanban-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #adb5bd;
}

/* line 485, app/assets/stylesheets/service_orders.scss */
.kanban-empty-state i {
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
}

/* line 491, app/assets/stylesheets/service_orders.scss */
.kanban-empty-state p {
  font-size: 12px;
  margin: 0;
}

/* line 499, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-urgent {
  border-left: 4px solid #dc3545;
}

/* line 503, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-high {
  border-left: 4px solid #fd7e14;
}

/* line 507, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-medium {
  border-left: 4px solid #ffc107;
}

/* line 511, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-low {
  border-left: 4px solid #28a745;
}

@media (max-width: 768px) {
  /* line 518, app/assets/stylesheets/service_orders.scss */
  .kanban-board {
    flex-direction: column;
  }
  /* line 522, app/assets/stylesheets/service_orders.scss */
  .kanban-column {
    flex: 1;
    max-width: 100%;
  }
}

/* line 533, app/assets/stylesheets/service_orders.scss */
.time-indicator {
  margin-top: 4px;
}

/* line 536, app/assets/stylesheets/service_orders.scss */
.time-indicator .badge, .time-indicator .status-badge {
  font-size: 10px;
  padding: 3px 6px;
  white-space: nowrap;
}

/* line 543, app/assets/stylesheets/service_orders.scss */
.date-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 549, app/assets/stylesheets/service_orders.scss */
.date-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 555, app/assets/stylesheets/service_orders.scss */
.date-label {
  font-size: 10px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 563, app/assets/stylesheets/service_orders.scss */
.priority-badge.urgent {
  animation: pulse-urgent 2s infinite;
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* line 578, app/assets/stylesheets/service_orders.scss */
tbody tr.overdue-row {
  background-color: #fff5f5 !important;
}

/* line 581, app/assets/stylesheets/service_orders.scss */
tbody tr.overdue-row:hover {
  background-color: #ffe0e0 !important;
}

/* line 591, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.35;
}

/* line 601, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-note i {
  margin-top: 2px;
}

/* line 606, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

/* line 613, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #374151;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

/* line 626, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 634, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-value {
  font-size: 1.1rem;
  line-height: 1;
  color: #111827;
}

/* line 640, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-danger {
  border-color: #fecaca;
  background: #fff7f7;
}

/* line 644, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-danger .triage-kpi-value {
  color: #b91c1c;
}

/* line 649, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-warning {
  border-color: #fde68a;
  background: #fffaf0;
}

/* line 653, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-warning .triage-kpi-value {
  color: #b45309;
}

/* line 658, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-info {
  border-color: #bfdbfe;
  background: #f7fbff;
}

/* line 662, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-info .triage-kpi-value {
  color: #1d4ed8;
}

/* line 667, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-dark {
  border-color: #d1d5db;
  background: #f8fafc;
}

/* line 671, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-dark .triage-kpi-value {
  color: #111827;
}

/* line 676, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-toolbar {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

/* line 682, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 688, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-preset {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #d9e2ea;
  border-radius: 999px;
  background: #fff;
  color: #4b5563;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 702, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-preset:hover {
  border-color: #f59e0b;
  color: #7c2d12;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.12);
}

/* line 710, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-preset.active {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  border-color: #f59e0b;
  color: #fff;
  box-shadow: 0 12px 22px rgba(249, 115, 22, 0.18);
}

/* line 718, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-filter-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fcfcfd;
}

/* line 727, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-filter-form .form-control,
.service-orders-triage .triage-filter-form .ts-wrapper:not(.multi) .ts-control {
  min-height: 34px;
  height: 34px;
  font-size: 0.87rem;
}

/* line 735, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 740, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-field label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4b5563;
}

/* line 750, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

/* line 756, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
  border: 1px solid #f4d7b0;
  border-left: 4px solid #f59e0b;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8ef 0%, #fffdf7 40%, #ffffff 100%);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

/* line 769, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  color: #9a3412;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 784, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-title {
  margin: 0 0 6px;
  font-size: 1.08rem;
  color: #111827;
}

/* line 790, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-description {
  margin: 0 0 10px;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 801, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-meta,
.service-orders-triage .triage-queue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 808, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.74rem;
}

/* line 818, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-meta-pill i {
  color: #6b7280;
}

/* line 823, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-width: 180px;
}

/* line 831, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-badges,
.service-orders-triage .triage-queue-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

/* line 839, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
}

/* line 849, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-flag-danger {
  background: #fee2e2;
  color: #b91c1c;
}

/* line 854, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-flag-warning {
  background: #fef3c7;
  color: #92400e;
}

/* line 859, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) 280px;
  gap: 14px;
  align-items: start;
}

/* line 866, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-panel {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

/* line 874, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-header,
.service-orders-triage .triage-sidebar-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

/* line 882, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-header h5,
.service-orders-triage .triage-queue-header h6,
.service-orders-triage .triage-sidebar-header h5,
.service-orders-triage .triage-sidebar-header h6 {
  margin: 0;
  color: #111827;
  font-size: 0.98rem;
}

/* line 889, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-header p,
.service-orders-triage .triage-sidebar-header p {
  margin: 4px 0 0;
  color: #6b7280;
  font-size: 0.82rem;
  line-height: 1.35;
}

/* line 897, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-counter {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
}

/* line 909, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-list,
.service-orders-triage .triage-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 916, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #cbd5e1;
  border-radius: 14px;
  background: linear-gradient(135deg, #fbfdff 0%, #ffffff 60%);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* line 927, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

/* line 932, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card.is-critical {
  border-left-color: #dc2626;
  background: linear-gradient(135deg, #fff5f5 0%, #ffffff 58%);
}

/* line 937, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card.is-warning {
  border-left-color: #f59e0b;
  background: linear-gradient(135deg, #fff9eb 0%, #ffffff 60%);
}

/* line 942, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card.is-progress {
  border-left-color: #0891b2;
  background: linear-gradient(135deg, #effaff 0%, #ffffff 60%);
}

/* line 948, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-rank {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* line 953, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-rank span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #111827;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.12);
}

/* line 968, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

/* line 976, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-number {
  margin-bottom: 2px;
  color: #b45309;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* line 985, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-work {
  margin: 0;
  font-size: 0.96rem;
  color: #111827;
}

/* line 991, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-description {
  margin: 0 0 8px;
  color: #374151;
  font-size: 0.86rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 1002, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eef2f7;
}

/* line 1012, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-timing {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* line 1019, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 1025, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-sidebar-card {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

/* line 1033, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-card {
  display: block;
  padding: 10px;
  border: 1px solid #edf1f5;
  border-radius: 12px;
  background: #fcfcfd;
  color: inherit;
  text-decoration: none;
  transition: all 0.18s ease;
}

/* line 1043, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-card:hover {
  text-decoration: none;
  color: inherit;
  border-color: #f59e0b;
  box-shadow: 0 10px 20px rgba(245, 158, 11, 0.08);
  transform: translateY(-1px);
}

/* line 1052, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-head,
.service-orders-triage .triage-compact-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* line 1060, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-head {
  margin-bottom: 6px;
}

/* line 1063, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-head strong {
  color: #111827;
}

/* line 1068, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-work {
  margin: 0 0 4px;
  color: #374151;
  font-size: 0.84rem;
  font-weight: 600;
}

/* line 1075, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-text {
  margin: 0;
  color: #6b7280;
  font-size: 0.78rem;
  line-height: 1.35;
}

/* line 1082, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-actions-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 1089, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-actions-inline .action-btn {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0;
}

/* line 1096, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-empty-state {
  padding: 18px 16px;
  border: 1px dashed #d1d5db;
  border-radius: 14px;
  background: #f9fafb;
  color: #6b7280;
  text-align: center;
}

/* line 1104, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-empty-state i {
  display: block;
  margin-bottom: 8px;
  font-size: 1.35rem;
  color: #9ca3af;
}

/* line 1111, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-empty-state p {
  margin: 0;
  font-size: 0.84rem;
}

/* line 1117, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

@media (max-width: 1199px) {
  /* line 1126, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /* line 1130, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-layout {
    grid-template-columns: 1fr;
  }
  /* line 1134, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-sidebar {
    order: -1;
  }
}

@media (max-width: 991px) {
  /* line 1140, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1144, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1148, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-focus-card {
    grid-template-columns: 1fr;
  }
  /* line 1152, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-focus-actions,
.service-orders-triage .triage-focus-badges,
.service-orders-triage .triage-queue-badges {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 1160, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-kpis {
    grid-template-columns: 1fr;
  }
  /* line 1164, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-filter-form {
    grid-template-columns: 1fr;
  }
  /* line 1168, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-filter-actions,
.service-orders-triage .triage-footer,
.service-orders-triage .triage-queue-footer,
.service-orders-triage .triage-queue-head,
.service-orders-triage .triage-sidebar-header,
.service-orders-triage .triage-queue-header {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 1178, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-queue-card {
    grid-template-columns: 1fr;
  }
  /* line 1182, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-queue-rank {
    justify-content: flex-start;
  }
}

/* line 6, app/assets/stylesheets/service_orders_dashboard.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 46, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard * {
  box-sizing: border-box;
}

/* line 51, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 57, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .row {
  margin-left: -15px;
  margin-right: -15px;
}

/* line 62, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .col-lg-2, .service-orders-dashboard .col-lg-3, .service-orders-dashboard .col-lg-4, .service-orders-dashboard .col-lg-6, .service-orders-dashboard .col-lg-8, .service-orders-dashboard .col-md-4, .service-orders-dashboard .col-md-6, .service-orders-dashboard .col-6, .service-orders-dashboard .col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 72, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 76, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e3e6f0;
  position: relative;
}

/* line 85, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}

/* line 97, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-compact {
  background: #ffffff;
  padding: 0.875rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 105, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 113, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-title-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

/* line 121, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-icon-compact {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.2);
  flex-shrink: 0;
}

/* line 135, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-text-compact {
  flex: 1;
  min-width: 0;
}

/* line 140, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-title-compact {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.125rem;
  line-height: 1.3;
}

/* line 148, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-subtitle-compact {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

/* line 156, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* line 164, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--border-radius);
}

/* line 173, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact i {
  font-size: 0.8rem;
}

/* line 177, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact .btn-text {
  white-space: nowrap;
}

/* line 182, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact.m-1 {
  margin: 0 !important;
}

/* line 187, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-title-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* line 193, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3);
  flex-shrink: 0;
}

/* line 207, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-text {
  flex: 1;
}

/* line 211, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 219, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-subtitle {
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 500;
}

/* line 226, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media (max-width: 768px) {
  /* line 234, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-compact {
    padding: 0.875rem 0;
  }
  /* line 238, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 244, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-title-section {
    gap: 0.75rem;
  }
  /* line 248, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  /* line 254, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-title-compact {
    font-size: 1.25rem;
  }
  /* line 258, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-subtitle-compact {
    font-size: 0.8rem;
  }
  /* line 262, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-actions {
    justify-content: flex-start;
    width: 100%;
  }
  /* line 267, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .btn-compact {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }
  /* line 273, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .btn-group {
    flex: 1;
  }
}

/* line 278, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-content {
  padding: 0 15px;
}

/* line 287, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

/* line 295, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 300, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section-header h5 {
  color: var(--dark-color);
  font-weight: 600;
  margin: 0;
}

/* line 307, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section-body {
  padding: 2rem;
}

/* line 315, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header {
  padding: 1.25rem 1.5rem;
}

/* line 318, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header.border-0 {
  border-bottom: 1px solid #e9ecef !important;
}

/* line 323, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 330, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-content .card-title {
  flex: 1;
  min-width: 0;
}

/* line 336, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 500;
  padding: 0.375rem 0.875rem;
  border-width: 1.5px;
  transition: var(--transition-fast);
}

/* line 344, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action:hover {
  transform: translateX(2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 349, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action i {
  transition: transform 0.2s ease;
}

/* line 353, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action:hover i {
  transform: translateX(2px);
}

/* line 358, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action .fa-arrow-right {
  margin-left: 0.25rem;
}

/* line 367, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1rem 1.25rem;
}

/* line 375, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* line 383, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-label {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: #495057;
  white-space: nowrap;
}

/* line 391, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-label i {
  font-size: 1rem;
}

/* line 395, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-label span {
  margin-right: 0.5rem;
}

/* line 400, app/assets/stylesheets/service_orders_dashboard.scss */
.period-info {
  color: #6c757d;
  font-weight: 400;
  font-size: 0.85rem;
}

/* line 406, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
}

/* line 415, app/assets/stylesheets/service_orders_dashboard.scss */
.period-quick-buttons {
  display: inline-flex;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 0.25rem;
  gap: 0.25rem;
}

/* line 423, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: #6c757d;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: calc(var(--border-radius) - 1px);
  text-decoration: none;
  transition: var(--transition-fast);
  white-space: nowrap;
}

/* line 435, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period:hover {
  background: #e9ecef;
  color: #495057;
  text-decoration: none;
}

/* line 441, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period.active {
  background: #007bff;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
}

/* line 446, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period.active:hover {
  background: #0069d9;
  color: #ffffff;
}

/* line 453, app/assets/stylesheets/service_orders_dashboard.scss */
.period-custom-range {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 459, app/assets/stylesheets/service_orders_dashboard.scss */
.period-custom-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 465, app/assets/stylesheets/service_orders_dashboard.scss */
.period-date-input {
  width: 130px !important;
  font-size: 0.8rem;
  padding: 0.375rem 0.5rem;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

/* line 472, app/assets/stylesheets/service_orders_dashboard.scss */
.period-date-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.1);
}

/* line 478, app/assets/stylesheets/service_orders_dashboard.scss */
.period-separator {
  font-size: 0.8rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 484, app/assets/stylesheets/service_orders_dashboard.scss */
.period-apply-btn {
  padding: 0.375rem 0.875rem;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 992px) {
  /* line 493, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-content {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 498, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  /* line 503, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-quick-buttons {
    justify-content: center;
  }
  /* line 507, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-custom-form {
    width: 100%;
    justify-content: center;
  }
  /* line 512, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-date-input {
    flex: 1;
    max-width: 140px;
  }
}

@media (max-width: 576px) {
  /* line 519, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-card {
    padding: 0.875rem 1rem;
  }
  /* line 523, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-label {
    font-size: 0.85rem;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  /* line 529, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-info {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
  }
  /* line 535, app/assets/stylesheets/service_orders_dashboard.scss */
  .btn-period {
    padding: 0.3rem 0.6rem;
    font-size: 0.75rem;
  }
}

/* line 549, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 0.5rem;
}

/* line 557, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar {
  width: 6px;
}

/* line 561, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

/* line 566, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

/* line 570, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* line 576, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition-fast);
}

/* line 583, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* line 591, app/assets/stylesheets/service_orders_dashboard.scss */
.overdue-order-card {
  border-left: 3px solid #dc3545;
}

/* line 594, app/assets/stylesheets/service_orders_dashboard.scss */
.overdue-order-card:hover {
  border-left-color: #c82333;
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.15);
}

/* line 601, app/assets/stylesheets/service_orders_dashboard.scss */
.urgent-order-card {
  border-left: 3px solid #fd7e14;
}

/* line 604, app/assets/stylesheets/service_orders_dashboard.scss */
.urgent-order-card:hover {
  border-left-color: #e8690b;
  box-shadow: 0 2px 8px rgba(253, 126, 20, 0.15);
}

/* line 611, app/assets/stylesheets/service_orders_dashboard.scss */
.recent-order-card {
  border-left: 3px solid #007bff;
}

/* line 614, app/assets/stylesheets/service_orders_dashboard.scss */
.recent-order-card:hover {
  border-left-color: #0069d9;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
}

/* line 620, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

/* line 629, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-number {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #495057;
}

/* line 635, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-number i {
  opacity: 0.6;
  font-size: 0.75rem;
}

/* line 640, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-number strong {
  color: #212529;
  font-weight: 600;
}

/* line 646, app/assets/stylesheets/service_orders_dashboard.scss */
.badge-sm {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 654, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-body {
  padding: 1rem;
}

/* line 658, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-work {
  font-size: 0.9rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

/* line 666, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-work i {
  font-size: 0.875rem;
}

/* line 671, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-description {
  font-size: 0.8rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

/* line 678, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* line 686, app/assets/stylesheets/service_orders_dashboard.scss */
.meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 692, app/assets/stylesheets/service_orders_dashboard.scss */
.meta-item i {
  font-size: 0.7rem;
}

/* line 697, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-footer {
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
}

/* line 702, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-footer .btn {
  font-size: 0.8rem;
  padding: 0.5rem;
  font-weight: 500;
}

/* line 714, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 720, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-item {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  padding: 1rem;
  transition: var(--transition-fast);
}

/* line 727, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-item:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 733, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-item:last-child {
  margin-bottom: 0;
}

/* line 738, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

/* line 745, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
}

/* line 756, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-success {
  background-color: #28a745;
  color: #ffffff;
}

/* line 761, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 766, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-primary {
  background-color: #007bff;
  color: #ffffff;
}

/* line 771, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}

/* line 776, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge .rank-number {
  line-height: 1;
}

/* line 781, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-content {
  flex: 1;
  min-width: 0;
}

/* line 786, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
}

/* line 794, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-name i {
  font-size: 0.875rem;
  opacity: 0.8;
}

/* line 800, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-code {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* line 805, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-code i {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* line 811, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-badge {
  flex-shrink: 0;
}

/* line 815, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-metrics {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f3f5;
}

/* line 821, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

@media (max-width: 576px) {
  /* line 821, app/assets/stylesheets/service_orders_dashboard.scss */
  .stats-metric-row {
    flex-direction: column;
    gap: 0.75rem;
  }
}

/* line 832, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

/* line 838, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-item i {
  font-size: 0.8rem;
  opacity: 0.8;
}

/* line 844, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-label {
  color: #6c757d;
  font-weight: 500;
}

/* line 849, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-value {
  color: #212529;
  font-weight: 600;
}

/* line 858, app/assets/stylesheets/service_orders_dashboard.scss */
.metrics-overview {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 864, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 874, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--info-color), #20c997);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(23, 162, 184, 0.2);
}

/* line 888, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-content {
  flex: 1;
}

/* line 892, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-label {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

/* line 899, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
  line-height: 1;
}

/* line 910, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-icon {
  flex-shrink: 0;
}

/* line 914, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-content {
  flex: 1;
}

/* line 918, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* line 923, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-message {
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* line 928, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-actions {
  flex-shrink: 0;
}

/* line 936, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container {
  position: relative !important;
  overflow: hidden !important;
}

/* line 940, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* line 949, app/assets/stylesheets/service_orders_dashboard.scss */
.card-body .chart-container {
  min-height: 200px;
  max-height: 400px;
}

/* line 954, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container--height-250 {
  height: 250px;
}

/* line 958, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container--height-300 {
  height: 300px;
}

@media (max-width: 768px) {
  /* line 968, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-modern {
    padding: 1.5rem 0;
  }
  /* line 972, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-title-section {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 978, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions {
    justify-content: center;
    margin-top: 1rem;
  }
  /* line 982, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.5rem;
  }
  /* line 988, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .kpi-section-body {
    padding: 1rem;
  }
  /* line 992, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .order-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  /* line 998, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .order-actions {
    margin-left: 0;
    align-self: flex-end;
  }
}

@media (max-width: 576px) {
  /* line 1007, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-title {
    font-size: 1.75rem;
  }
  /* line 1011, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-subtitle {
    font-size: 0.875rem;
  }
  /* line 1015, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .metric-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  /* line 1021, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions {
    flex-direction: column;
    width: 100%;
  }
  /* line 1025, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions .btn,
.service-orders-dashboard .dashboard-actions .btn-group {
    width: 100%;
    margin: 0.25rem 0 !important;
  }
  /* line 1031, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions .dropdown-menu {
    width: 100%;
  }
}

/* line 5, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table {
  table-layout: fixed !important;
  width: 100%;
}

/* line 8, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .actions-column {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
  white-space: nowrap;
}

/* line 16, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .actions-column-cell {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  padding: 4px 6px !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}

/* line 30, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .actions-cell.compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  padding: 2px;
  position: relative;
  z-index: 10;
}

/* line 45, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 3px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #6c757d !important;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  vertical-align: middle;
}

/* line 66, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn i {
  font-size: 11px !important;
  line-height: 1 !important;
}

/* line 71, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn:hover {
  background: #f8f9fa !important;
  text-decoration: none !important;
  transform: scale(1.1);
}

/* line 78, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.view {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}

/* line 82, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.view:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}

/* line 89, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.print {
  color: #6c757d !important;
  border-color: #dee2e6 !important;
}

/* line 93, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.print:hover {
  background: #6c757d !important;
  color: #fff !important;
  border-color: #6c757d !important;
}

/* line 100, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.edit {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}

/* line 104, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.edit:hover {
  background: #ffc107 !important;
  color: #212529 !important;
  border-color: #ffc107 !important;
}

/* line 111, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.delete {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* line 115, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.delete:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}

/* line 122, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.reverse {
  color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}

/* line 126, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.reverse:hover {
  background: #6f42c1 !important;
  color: #fff !important;
  border-color: #6f42c1 !important;
}

/* line 133, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-submit {
  color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}

/* line 137, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-submit:hover {
  background: #fd7e14 !important;
  color: #fff !important;
  border-color: #fd7e14 !important;
}

/* line 144, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-approve {
  color: #28a745 !important;
  border-color: #28a745 !important;
}

/* line 148, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-approve:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}

/* line 155, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-dispatch {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}

/* line 159, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-dispatch:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}

/* line 166, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-cancel {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* line 170, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-cancel:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}

/* line 177, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-complete {
  color: #28a745 !important;
  border-color: #28a745 !important;
}

/* line 181, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-complete:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}

/* line 196, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(1),
.rental-movements-table td:nth-child(1) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

/* line 204, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(2),
.rental-movements-table td:nth-child(2) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

/* line 212, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(3),
.rental-movements-table td:nth-child(3) {
  width: 25% !important;
  min-width: 150px !important;
}

/* line 219, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(4),
.rental-movements-table td:nth-child(4) {
  width: auto !important;
  min-width: 200px !important;
}

/* line 226, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(5),
.rental-movements-table td:nth-child(5) {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

/* line 234, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(6),
.rental-movements-table td:nth-child(6) {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
}

/* line 242, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

/* line 250, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .text-truncate-multiline {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: 3.6em;
  cursor: pointer;
}

/* line 261, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .text-truncate-multiline:hover {
  color: #0d6efd;
}

/* line 267, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:not(.actions-column):not(:nth-child(3)),
.rental-movements-table td:not(.actions-column-cell):not(:nth-child(3)) {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 274, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  overflow: hidden !important;
}

/* line 280, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}

/* line 289, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-type-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}

/* line 298, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-equipments-cell {
  overflow: hidden;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
  word-wrap: break-word;
}

/* line 307, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-status-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}

/* line 316, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell {
  overflow: visible;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}

/* line 323, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}

/* line 329, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed .completion-date-main {
  font-size: 13px;
  color: #495057;
}

/* line 334, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info {
  font-size: 11px;
  color: #6c757d;
}

/* line 338, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info i {
  margin-right: 4px;
}

/* line 346, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement {
  opacity: 0.7;
  background-color: #f8f9fa !important;
  border-top: 2px solid #dc3545;
}

/* line 353, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement td {
  color: #6c757d;
  text-decoration: line-through;
  position: relative;
  z-index: 1;
}

/* line 360, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement td .badge, .rental-movements-table tr.reversed-movement td .status-badge,
.rental-movements-table tr.reversed-movement td .action-btn {
  text-decoration: none;
}

/* line 365, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement td .badge.reversed-badge, .rental-movements-table tr.reversed-movement td .reversed-badge.status-badge {
  background-color: #6c757d !important;
  color: white !important;
  opacity: 0.9;
}

/* line 373, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 378, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-type-cell {
  overflow: hidden;
}

/* line 382, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-equipments-cell {
  overflow: hidden;
}

/* line 386, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-status-cell {
  overflow: hidden;
}

/* line 390, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-completion-cell {
  overflow: visible;
}

/* line 394, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .action-btn {
  opacity: 0.6;
  cursor: not-allowed !important;
  position: relative;
  z-index: 10;
}

/* line 400, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .action-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* line 404, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .action-btn.disabled:hover {
  transform: none !important;
  background: transparent !important;
}

/* line 411, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .disabled-actions {
  opacity: 0.6;
  pointer-events: none;
}

/* line 416, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .actions-column-cell {
  position: relative;
  z-index: 10;
}

/* line 423, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .badge.bg-dark.text-white, .rental-movements-table .bg-dark.text-white.status-badge {
  background-color: #343a40 !important;
  color: white !important;
  font-weight: 600;
}

/* line 428, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .badge.bg-dark.text-white i.fa-ban, .rental-movements-table .bg-dark.text-white.status-badge i.fa-ban {
  margin-left: 4px;
}

@media (max-width: 768px) {
  /* line 438, app/assets/stylesheets/components/_rental_movements_table.scss */
  .rental-movements-table .actions-column,
.rental-movements-table .actions-column-cell {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  /* line 445, app/assets/stylesheets/components/_rental_movements_table.scss */
  .rental-movements-table .action-btn {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    font-size: 10px !important;
  }
  /* line 452, app/assets/stylesheets/components/_rental_movements_table.scss */
  .rental-movements-table .action-btn i {
    font-size: 10px !important;
  }
}

/* line 9, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}

/* line 17, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row.stats-row-show {
  padding: 16px;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}

/* line 23, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

/* line 30, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 35, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  margin-bottom: 0.75rem;
}

/* line 46, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.secondary {
  background: #6c757d;
}

/* line 47, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.info {
  background: #17a2b8;
}

/* line 48, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.success {
  background: #28a745;
}

/* line 49, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.warning {
  background: #ffc107;
}

/* line 50, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.danger {
  background: #dc3545;
}

/* line 54, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}

/* line 61, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}

/* line 71, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}

/* line 77, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}

/* line 84, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}

/* line 92, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}

/* line 97, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}

/* line 106, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}

/* line 110, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table {
  margin-bottom: 0;
}

/* line 113, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table thead {
  background: #f8f9fc;
}

/* line 116, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}

/* line 128, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 131, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}

/* line 135, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}

/* line 138, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}

/* line 144, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 151, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody td[class*="actions"] {
  vertical-align: middle !important;
}

/* line 160, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 168, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
  overflow: visible;
  padding: 0;
  line-height: 1;
}

/* line 188, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn > i {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/* line 195, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn::before, .receivables-module .actions-inline .action-btn::after {
  display: none !important;
  content: none !important;
}

/* line 202, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn[title]::before, .receivables-module .actions-inline .action-btn[title]::after {
  display: none !important;
  content: none !important;
}

/* line 208, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 212, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 218, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 222, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 228, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}

/* line 232, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}

/* line 238, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 242, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 248, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.disabled {
  color: #6c757d;
  border-color: #dee2e6;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 254, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
  border-color: #dee2e6;
}

/* line 261, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.reverse {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 265, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.reverse:hover {
  background-color: #dc3545;
  color: white;
  border-color: #dc3545;
}

/* line 275, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
  line-height: 1.5;
}

/* line 281, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
}

/* line 294, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .action-btn {
  vertical-align: middle;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}

/* line 303, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .action-btn > i {
  position: absolute;
  text-indent: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 312, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .action-btn::before, .receivables-module table tbody td.actions-cell .action-btn::after {
  display: none !important;
  content: none !important;
}

/* line 321, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 327, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 332, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

/* line 338, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
}

/* line 344, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-body {
  padding: 1.5rem;
}

/* line 348, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-body .table-borderless td {
  padding: 0.5rem 0;
  border: none;
}

/* line 357, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary,
.receivables-module .card.bg-success,
.receivables-module .card.bg-warning,
.receivables-module .card.bg-danger,
.receivables-module .card.bg-info {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* line 365, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body,
.receivables-module .card.bg-success .card-body,
.receivables-module .card.bg-warning .card-body,
.receivables-module .card.bg-danger .card-body,
.receivables-module .card.bg-info .card-body {
  padding: 1.5rem;
}

/* line 368, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body .card-title,
.receivables-module .card.bg-success .card-body .card-title,
.receivables-module .card.bg-warning .card-body .card-title,
.receivables-module .card.bg-danger .card-body .card-title,
.receivables-module .card.bg-info .card-body .card-title {
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 0.5rem;
}

/* line 375, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body h3,
.receivables-module .card.bg-success .card-body h3,
.receivables-module .card.bg-warning .card-body h3,
.receivables-module .card.bg-danger .card-body h3,
.receivables-module .card.bg-info .card-body h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}

/* line 381, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body i,
.receivables-module .card.bg-success .card-body i,
.receivables-module .card.bg-warning .card-body i,
.receivables-module .card.bg-danger .card-body i,
.receivables-module .card.bg-info .card-body i {
  opacity: 0.3;
}

/* line 388, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card {
  border: 1px solid #e3e6f0;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 393, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-body {
  padding: 0.75rem;
}

/* line 397, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header {
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
  padding: 0.5rem 1rem;
}

/* line 402, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header h6 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  color: #5a5c69;
}

/* line 412, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled] {
  background-color: #f8f9fc;
  border-color: #e3e6f0;
  color: #495057;
  cursor: not-allowed;
  opacity: 1;
}

/* line 420, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-warning:disabled,
.receivables-module .form-control.text-warning[disabled] {
  color: #856404 !important;
}

/* line 424, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-success:disabled,
.receivables-module .form-control.text-success[disabled] {
  color: #155724 !important;
}

/* line 428, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-info:disabled,
.receivables-module .form-control.text-info[disabled] {
  color: #0c5460 !important;
}

/* line 432, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-danger:disabled,
.receivables-module .form-control.text-danger[disabled] {
  color: #721c24 !important;
}

/* line 438, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form #renegotiation-preview {
  position: relative;
  transition: opacity 0.2s ease;
}

/* line 442, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form #renegotiation-preview.is-loading {
  opacity: 0.6;
}

/* line 446, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form #renegotiation-preview.is-loading::after {
  content: 'Calculando prévia...';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #495057;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* line 462, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form .preview-summary {
  background: #f8f9fc;
  border-radius: 8px;
  padding: 0.75rem;
  border: 1px solid #e3e6f0;
  margin-bottom: 0.5rem;
}

/* line 472, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

/* line 481, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 486, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 492, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 497, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
}

/* line 504, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header h6 i {
  margin-right: 0.4rem;
  font-size: 0.75rem;
  color: #007bff;
}

/* line 511, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header small {
  display: none;
}

/* line 516, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}

/* line 519, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

/* line 526, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}

/* line 532, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}

/* line 538, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}

/* line 544, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* line 551, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}

/* line 558, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* line 562, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-grid.two-columns {
  gap: 0.5rem;
}

/* line 566, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}

/* line 573, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .badge, .receivables-module .status-badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35em 0.65em;
}

/* line 580, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination {
  margin-bottom: 0;
}

/* line 583, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination .page-link {
  font-size: 0.875rem;
  color: #007bff;
  border-color: #dee2e6;
}

/* line 588, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination .page-link:hover {
  color: #0056b3;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 595, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination .page-item.active .page-link {
  background-color: #007bff;
  border-color: #007bff;
}

/* line 602, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 {
  padding: 3rem 1rem;
}

/* line 605, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 i {
  opacity: 0.3;
}

/* line 609, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 h5 {
  color: #6c757d;
  margin-top: 1rem;
}

/* line 614, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 p {
  color: #6c757d;
  margin-bottom: 1.5rem;
}

/* line 621, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content {
  border-radius: 8px;
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* line 626, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  border-radius: 8px 8px 0 0;
  padding: 1rem 1.5rem;
}

/* line 632, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-header .modal-title {
  font-weight: 600;
  color: #5a5c69;
  font-size: 1.125rem;
}

/* line 639, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body {
  padding: 1.5rem;
}

/* line 642, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 647, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 654, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #5a5c69;
  margin-bottom: 0.75rem;
}

/* line 660, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section-title i {
  margin-right: 0.5rem;
  color: #007bff;
}

/* line 666, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item {
  padding: 0.5rem 0.75rem;
  background: #f8f9fc;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}

/* line 672, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item:last-child {
  margin-bottom: 0;
}

/* line 676, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

/* line 683, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label i {
  font-size: 1rem;
}

/* line 687, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label span {
  font-weight: 500;
}

/* line 691, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label small {
  margin-left: auto;
}

/* line 698, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-footer {
  border-top: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 705, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}

/* line 711, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .progress-compact {
  height: 8px;
}

/* line 716, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table th.actions-column {
  width: 80px;
}

/* line 721, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .input-group-text-sm {
  font-size: 0.7rem;
}

/* line 726, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .footer-actions {
  position: relative;
  z-index: 1000;
}

/* line 730, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .footer-actions .dropdown {
  position: relative;
  z-index: 10000;
}

/* line 734, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .footer-actions .dropdown .dropdown-menu {
  z-index: 10001 !important;
  position: absolute !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  min-width: 200px;
}

/* line 746, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .person-card-footer {
  overflow: visible !important;
  position: relative;
  z-index: 999;
}

/* line 753, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .person-card {
  overflow: visible !important;
  position: relative;
}

/* line 759, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .person-tabs-container,
.receivables-module .person-tabs-wrapper {
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 766, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .stats-row {
    grid-template-columns: 1fr;
  }
  /* line 770, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .filters-row {
    grid-template-columns: 1fr !important;
  }
  /* line 774, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .table-responsive {
    font-size: 0.8125rem;
  }
  /* line 779, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .actions-cell .action-btn {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  /* line 787, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .hide-mobile {
    display: none !important;
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  /* line 794, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 798, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .table-responsive table {
    min-width: 1200px;
  }
}

/* line 806, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module [id^="recipients-section"] {
  transition: all 0.3s ease;
}

/* line 809, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .has-error[id^="recipients-section"] {
  border: 2px solid #dc3545 !important;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}

/* line 818, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .email-history-item {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 823, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .email-history-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* line 831, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module [id^="char-count"] {
  font-weight: 600;
}

/* line 834, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-danger[id^="char-count"] {
  color: #dc3545 !important;
}

/* line 840, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module #flash,
.receivables-module .flash-message,
.receivables-module .alert.position-fixed,
.receivables-module .toast,
.receivables-module .toast-container,
.receivables-module .position-fixed[role="alert"] {
  z-index: 10060 !important;
}

/* line 851, app/assets/stylesheets/components/accounts_receivables.scss */
.recipients-section-invalid {
  border: 2px solid #dc3545;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}

/* =============================================================================
   MODAIS DE PARCELAS - Contas a Receber - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modais de parcelas: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modais de parcelas - Base */
/* line 20, app/assets/stylesheets/components/_receivable_installment_modals.scss */
[data-installment-modal="true"],
.modal[data-installment-modal="true"] {
  z-index: 10055 !important;
}

/* Modais de parcelas - Quando ativo */
/* line 26, app/assets/stylesheets/components/_receivable_installment_modals.scss */
.show[data-installment-modal="true"],
.fade.show[data-installment-modal="true"],
.modal.show[data-installment-modal="true"],
.modal.fade.show[data-installment-modal="true"] {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Dialog dos modais de parcelas */
/* line 42, app/assets/stylesheets/components/_receivable_installment_modals.scss */
[data-installment-modal="true"] .modal-dialog,
.modal[data-installment-modal="true"] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content dos modais de parcelas */
/* line 51, app/assets/stylesheets/components/_receivable_installment_modals.scss */
[data-installment-modal="true"] .modal-content,
.modal[data-installment-modal="true"] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
/* line 67, app/assets/stylesheets/components/_receivable_installment_modals.scss */
.show[data-installment-modal="true"] .modal-body,
.modal.show[data-installment-modal="true"] .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
/* line 76, app/assets/stylesheets/components/_receivable_installment_modals.scss */
.show[data-installment-modal="true"] .alert,
.show[data-installment-modal="true"] .alert-warning,
.modal.show[data-installment-modal="true"] .alert,
.modal.show[data-installment-modal="true"] .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop específico para modais de parcelas - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
/* line 93, app/assets/stylesheets/components/_receivable_installment_modals.scss */
body.modal-open:has(.show[data-installment-modal="true"]) .modal-backdrop.show,
body.modal-open:has(.show[data-installment-modal="true"]) .modal-backdrop,
body:has(.show[data-installment-modal="true"]) .modal-backdrop.show,
body:has(.show[data-installment-modal="true"]) .modal-backdrop,
body.modal-open .show[data-installment-modal="true"] ~ .modal-backdrop.show,
body.modal-open .show[data-installment-modal="true"] ~ .modal-backdrop,
body .show[data-installment-modal="true"] ~ .modal-backdrop.show,
body .show[data-installment-modal="true"] ~ .modal-backdrop,
.modal-backdrop.show:has(~ .show[data-installment-modal="true"]),
.modal-backdrop:has(~ .show[data-installment-modal="true"]),
body.modal-open .modal-backdrop:has(~ .show[data-installment-modal="true"]),
body .modal-backdrop:has(~ .show[data-installment-modal="true"]) {
  z-index: 10054 !important;
}

/* Garantir que quando um modal de parcela está aberto, o backdrop fique abaixo */
/* line 109, app/assets/stylesheets/components/_receivable_installment_modals.scss */
body.modal-open .show[data-installment-modal="true"] ~ .modal-backdrop,
body .show[data-installment-modal="true"] ~ .modal-backdrop {
  z-index: 10054 !important;
}

/* AdminLTE sidebar-overlay - DEVE FICAR ABAIXO DO MODAL */
/* line 115, app/assets/stylesheets/components/_receivable_installment_modals.scss */
body.modal-open:has(.show[data-installment-modal="true"]) #sidebar-overlay,
body:has(.show[data-installment-modal="true"]) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* =============================================================================
   MODAL DE ESTORNO DE PAGAMENTO - Correções de z-index e posicionamento
   ============================================================================= */
/* GARANTIR que o modal fique SEMPRE oculto quando não tem a classe .show */
/* Isso é crítico para evitar que o alerta apareça automaticamente */
/* Usar especificidade máxima para sobrescrever qualquer outro CSS */
/* line 8, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal:not(.show),
html body #reversePaymentModal.modal:not(.show),
body #reversePaymentModal.modal.fade:not(.show),
html body #reversePaymentModal.modal.fade:not(.show),
body.modal-open #reversePaymentModal.modal:not(.show),
html body.modal-open #reversePaymentModal.modal:not(.show) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Garantir que TODO o conteúdo do modal fique oculto quando não está aberto */
/* Isso inclui o alerta que está aparecendo automaticamente */
/* line 28, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal:not(.show) *,
html body #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal.fade:not(.show) *,
html body #reversePaymentModal.modal.fade:not(.show) *,
body.modal-open #reversePaymentModal.modal:not(.show) *,
html body.modal-open #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal:not(.show) .alert,
html body #reversePaymentModal.modal:not(.show) .alert,
body #reversePaymentModal.modal:not(.show) .modal-dialog,
html body #reversePaymentModal.modal:not(.show) .modal-dialog,
body #reversePaymentModal.modal:not(.show) .modal-content,
html body #reversePaymentModal.modal:not(.show) .modal-content,
body #reversePaymentModal.modal:not(.show) .modal-body,
html body #reversePaymentModal.modal:not(.show) .modal-body,
body #reversePaymentModal.modal:not(.show) .modal-header,
html body #reversePaymentModal.modal:not(.show) .modal-header,
body #reversePaymentModal.modal:not(.show) .modal-footer,
html body #reversePaymentModal.modal:not(.show) .modal-footer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Quando o modal está aberto, garantir z-index correto */
/* line 59, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show,
html body #reversePaymentModal.modal.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Restaurar visibilidade do conteúdo quando o modal está aberto */
/* line 76, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show *,
html body #reversePaymentModal.modal.show * {
  display: revert !important;
  visibility: revert !important;
  opacity: revert !important;
  pointer-events: revert !important;
  position: revert !important;
  top: revert !important;
  left: revert !important;
  width: revert !important;
  height: revert !important;
  overflow: revert !important;
}

/* Garantir que o modal-dialog seja visível quando o modal está aberto */
/* line 91, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-dialog {
  z-index: 10056 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  pointer-events: auto !important;
}

/* Garantir que o modal-content seja visível quando o modal está aberto */
/* line 104, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-content {
  z-index: 10057 !important;
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  pointer-events: auto !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0.3rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
/* line 120, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  padding: 1rem !important;
  flex: 1 1 auto !important;
}

/* Garantir que o modal-header seja visível quando o modal está aberto */
/* line 130, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-top-left-radius: calc(0.3rem - 1px) !important;
  border-top-right-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o modal-footer seja visível quando o modal está aberto */
/* line 144, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-footer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0.75rem !important;
  border-top: 1px solid #dee2e6 !important;
  border-bottom-right-radius: calc(0.3rem - 1px) !important;
  border-bottom-left-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
/* line 158, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .alert,
body #reversePaymentModal.modal.show .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop DEVE ficar abaixo do modal */
/* line 172, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop.show,
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
body:has(#reversePaymentModal.show) .modal-backdrop.show,
body:has(#reversePaymentModal.show) .modal-backdrop,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop.show,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop,
body #reversePaymentModal.show ~ .modal-backdrop.show,
body #reversePaymentModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #reversePaymentModal.show),
.modal-backdrop:has(~ #reversePaymentModal.show) {
  z-index: 10054 !important;
}

/* AdminLTE overlay */
/* line 186, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body.modal-open:has(#reversePaymentModal.show) #sidebar-overlay,
body:has(#reversePaymentModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 192, app/assets/stylesheets/components/_reverse_payment_modal.scss */
html body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
html body:has(#reversePaymentModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 11, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .main-container,
.payables-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* line 21, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .control-panel,
.payables-module .control-panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* line 29, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .stats-row,
.payables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}

/* line 38, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 45, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 52, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section,
.payables-module .filters-section {
  padding: 0.65rem 0.75rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

/* line 61, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem;
  align-items: end;
  width: 100% !important;
  box-sizing: border-box;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
}

/* line 73, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
  flex: 1 1 auto;
  min-width: 120px;
  max-width: calc(100% / 7 - 0.75rem);
  box-sizing: border-box;
}

/* line 79, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group.filter-group-wide,
.payables-module .filters-section .filters-row .filter-group.filter-group-wide {
  flex: 2 1 220px;
  max-width: 320px;
}

/* line 84, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 95, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control {
  height: 32px;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* line 105, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group input[type="date"],
.payables-module .filters-section .filters-row .filter-group input[type="date"] {
  min-width: 0;
  width: 100%;
}

/* line 111, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions {
  display: flex !important;
  gap: 0.35rem;
  align-items: end;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  flex-basis: 100% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  order: 999;
  margin-top: 0.5rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start;
  clear: both;
}

/* line 132, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-actions .btn,
.payables-module .filters-section .filters-row .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 138, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters,
.payables-module .filters-section .filters-row .payables-advanced-filters {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
  z-index: 2;
}

/* line 144, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 30px;
  padding: 0.35rem 0.65rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  color: #344054;
}

/* line 159, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible {
  outline: 2px solid #3498db;
  outline-offset: 2px;
}

/* line 164, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 170, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover {
  border-color: #3498db;
  color: #1d4ed8;
}

/* line 176, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded="true"],
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded="true"] {
  border-color: #3498db;
  color: #1d4ed8;
}

/* line 181, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(52, 152, 219, 0.12);
  color: #1d4ed8;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 194, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  left: auto;
  width: 600px;
  max-width: calc(100vw - 2rem);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.65rem;
  border: 1px solid #e3e6f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: visible;
}

/* line 212, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group {
  flex: 1 1 160px;
  max-width: none;
  overflow: visible;
}

/* line 218, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
  flex: 2 1 260px;
  max-width: none;
}

/* line 223, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  overflow: visible;
}

/* line 229, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper {
  position: relative;
  z-index: 5;
}

/* line 234, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  z-index: 10020 !important;
}

@media (min-width: 1400px) {
  /* line 244, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 150px;
  }
}

@media (max-width: 1400px) and (min-width: 1200px) {
  /* line 252, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  /* line 255, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 130px;
  }
}

@media (max-width: 1200px) {
  /* line 263, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  /* line 266, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 120px;
  }
}

@media (max-width: 768px) {
  /* line 274, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  /* line 277, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 calc(50% - 0.375rem);
  }
  /* line 282, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
    left: 50%;
    right: auto;
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    transform: translateX(-50%);
  }
  /* line 289, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
    flex: 1 1 100%;
  }
}

/* line 300, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive,
.payables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}

/* line 304, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table {
  margin-bottom: 0;
}

/* line 307, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead {
  background: #f8f9fc;
}

/* line 310, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}

/* line 322, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 325, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}

/* line 329, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger,
.payables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}

/* line 332, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger:hover,
.payables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}

/* line 341, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success {
  background-color: white;
  color: #28a745;
  border-color: #28a745;
}

/* line 347, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover {
  background-color: #28a745;
  color: white;
}

/* line 354, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary {
  background-color: white;
  color: #ffc107;
  border-color: #ffc107;
}

/* line 360, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 367, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse {
  background-color: white;
  color: #6c757d;
  border-color: #6c757d;
}

/* line 372, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover {
  background-color: #6c757d;
  color: white;
}

/* line 379, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary {
  background-color: white;
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 385, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 392, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled {
  background-color: #f8f9fa;
  color: #adb5bd;
  border-color: #dee2e6;
  cursor: not-allowed;
}

/* line 403, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}

/* line 415, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
}

/* line 422, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline,
.payables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 432, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn,
.receivables-module table tbody td.actions-cell .actions-inline .btn,
.payables-module table tbody td.actions-cell .actions-inline .action-btn,
.payables-module table tbody td.actions-cell .actions-inline .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
  vertical-align: middle;
  padding: 0;
}

/* line 450, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 455, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 461, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 466, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 472, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 477, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 483, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment {
  color: #28a745;
  border-color: #28a745;
}

/* line 488, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment:hover {
  background-color: #28a745;
  color: white;
}

/* line 496, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .dropdown,
.payables-module table tbody td.actions-cell .actions-inline .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

/* line 506, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* line 516, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 531, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 535, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 541, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 545, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 551, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.payment,
.payables-module .actions-cell:not(td) .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}

/* line 555, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.payment:hover,
.payables-module .actions-cell:not(td) .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}

/* line 561, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 565, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 573, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .dropdown,
.payables-module .actions-cell:not(td) .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 581, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card,
.payables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 587, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-header,
.payables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 592, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

/* line 598, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}

/* line 605, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-body,
.payables-module .card .card-body {
  padding: 0.75rem;
}

/* line 611, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section,
.payables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 616, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 622, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 627, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 637, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}

/* line 643, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small {
  display: none;
}

/* line 648, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}

/* line 651, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

/* line 658, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}

/* line 664, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}

/* line 670, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}

/* line 676, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* line 683, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}

/* line 690, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* line 694, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 698, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

/* line 703, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}

/* line 707, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}

/* line 711, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}

/* line 715, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}

/* line 719, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}

/* line 727, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-label-sm,
.payables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}

/* line 735, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}

/* line 744, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}

/* line 749, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}

/* line 756, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-payable,
.payables-module .progress-payable {
  height: 8px;
}

/* line 759, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-payable .progress-bar,
.payables-module .progress-payable .progress-bar {
  width: var(--progress-percent, 0%);
}

/* line 765, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-section,
.payables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}

/* line 771, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-compact,
.payables-module .progress-compact {
  height: 8px;
}

/* line 776, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payables-bulk-col,
.payables-module .payables-bulk-col {
  width: 2.5rem;
  vertical-align: middle;
  text-align: center;
}

/* line 783, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-text.form-text-extra-small,
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-text.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 10px;
}

/* line 787, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 11px;
}

/* line 791, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .preview-due-date,
.payables-module #preview-recurring-container .preview-due-date {
  min-width: 140px;
}

/* line 794, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .preview-amount,
.payables-module #preview-recurring-container .preview-amount {
  min-width: 100px;
}

/* line 797, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month {
  width: 60px;
}

/* line 800, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas {
  width: 80px;
}

/* line 807, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .person-card-content.boletos-tab-active,
.receivables-module .person-card-content:has(#boletos.tab-pane.active),
.receivables-module .person-card-content.payments-tab-active,
.receivables-module .person-card-content:has(#pagamentos.tab-pane.active),
.payables-module .person-card-content.boletos-tab-active,
.payables-module .person-card-content:has(#boletos.tab-pane.active),
.payables-module .person-card-content.payments-tab-active,
.payables-module .person-card-content:has(#pagamentos.tab-pane.active) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: unset;
}

/* line 816, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab,
.payables-module .payments-history-tab {
  padding-top: 0;
}

/* line 819, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab.active,
.payables-module .payments-history-tab.active {
  margin-top: -0.25rem;
}

/* line 823, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab .payments-history-card,
.payables-module .payments-history-tab .payments-history-card {
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #dee2e6;
}

/* line 829, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab .card-header,
.payables-module .payments-history-tab .card-header {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
}

/* line 835, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab .card-body,
.payables-module .payments-history-tab .card-body {
  padding: 0 !important;
}

@media (max-width: 768px) {
  /* line 842, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .main-container,
.payables-module .main-container {
    padding: 1rem;
  }
  /* line 846, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .stats-row,
.payables-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  /* line 853, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  /* line 860, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
.payables-module .form-grid.two-columns,
.payables-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  /* line 866, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
.payables-module .form-grid .form-field.span-2,
.payables-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}

/* line 874, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero,
.payables-module .boleto-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(52, 152, 219, 0.14);
  border-radius: var(--border-radius-lg);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.08), rgba(243, 156, 18, 0.06));
}

/* line 885, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-title,
.payables-module .boleto-hero-title {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

/* line 891, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-title h6,
.payables-module .boleto-hero-title h6 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

/* line 898, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-title p,
.payables-module .boleto-hero-title p {
  color: var(--gray-600);
  font-size: 0.78rem;
  line-height: 1.45;
}

/* line 905, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-icon,
.payables-module .boleto-hero-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.14);
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* line 918, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-status-badge,
.payables-module .boleto-status-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

/* line 929, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-grid,
.payables-module .boleto-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 935, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-card,
.payables-module .boleto-upload-card {
  background: white;
  border: 1px solid rgba(243, 156, 18, 0.22);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}

/* line 943, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-header,
.payables-module .boleto-upload-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: 0.875rem 1rem;
  background: linear-gradient(135deg, rgba(243, 156, 18, 0.08), rgba(52, 152, 219, 0.05));
  border-bottom: 1px solid rgba(243, 156, 18, 0.14);
}

/* line 953, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-title,
.payables-module .boleto-upload-title {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

/* line 958, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-title h6,
.payables-module .boleto-upload-title h6 {
  color: var(--gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}

/* line 964, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-title p,
.payables-module .boleto-upload-title p {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* line 971, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-icon,
.payables-module .boleto-upload-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 156, 18, 0.12);
  color: var(--erp-warning);
  flex-shrink: 0;
}

/* line 983, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-badges,
.payables-module .boleto-upload-badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* line 988, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-badges .badge, .receivables-module .boleto-upload-badges .status-badge,
.payables-module .boleto-upload-badges .badge,
.payables-module .boleto-upload-badges .status-badge {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}

/* line 995, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-badges .badge-light,
.payables-module .boleto-upload-badges .badge-light {
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}

/* line 1001, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-dropzone,
.payables-module .boleto-upload-dropzone {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 1008, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy-row,
.payables-module .boleto-upload-copy-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

/* line 1015, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy,
.payables-module .boleto-upload-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* line 1020, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy strong,
.payables-module .boleto-upload-copy strong {
  color: var(--gray-900);
  font-size: 0.8rem;
}

/* line 1025, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy span,
.payables-module .boleto-upload-copy span {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* line 1032, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-input,
.payables-module .boleto-upload-input {
  width: 100%;
  display: block;
  height: auto;
  min-height: 2.6rem;
  padding: 0.35rem;
  border: 1px dashed rgba(243, 156, 18, 0.48);
  border-radius: var(--border-radius-md);
  background: rgba(255, 251, 244, 0.65);
  color: var(--gray-700);
  font-size: 0.78rem;
  line-height: 1.5;
  overflow: visible;
}

/* line 1046, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-input::file-selector-button,
.payables-module .boleto-upload-input::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}

/* line 1059, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-input::-webkit-file-upload-button,
.payables-module .boleto-upload-input::-webkit-file-upload-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}

/* line 1073, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-meta,
.payables-module .boleto-upload-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 1079, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-meta-pill,
.payables-module .boleto-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
}

/* line 1092, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-grid,
.payables-module .boleto-file-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding: 0;
}

/* line 1099, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-card,
.payables-module .boleto-file-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem;
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 1111, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-card:hover,
.payables-module .boleto-file-card:hover {
  border-color: rgba(52, 152, 219, 0.35);
  box-shadow: 0 0.35rem 0.9rem rgba(44, 62, 80, 0.08);
  transform: translateY(-1px);
}

/* line 1118, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-card-show,
.payables-module .boleto-file-card-show {
  min-height: 96px;
}

/* line 1122, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-main,
.payables-module .boleto-file-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
}

/* line 1130, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-icon,
.payables-module .boleto-file-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}

/* line 1140, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-icon.is-pdf,
.payables-module .boleto-file-icon.is-pdf {
  color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.1);
}

/* line 1145, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-icon.is-image,
.payables-module .boleto-file-icon.is-image {
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.12);
}

/* line 1151, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-body,
.payables-module .boleto-file-body {
  min-width: 0;
  flex: 1 1 auto;
}

/* line 1156, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-title,
.payables-module .boleto-file-title {
  color: var(--gray-900);
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1165, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-meta-text,
.payables-module .boleto-file-meta-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.25rem;
  color: var(--gray-600);
  font-size: 0.72rem;
}

/* line 1173, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-meta-text span::after,
.payables-module .boleto-file-meta-text span::after {
  content: '•';
  margin-left: 0.4rem;
  color: var(--gray-400);
}

/* line 1179, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-meta-text span:last-child::after,
.payables-module .boleto-file-meta-text span:last-child::after {
  content: none;
  margin-left: 0;
}

/* line 1185, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-actions,
.payables-module .boleto-file-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-shrink: 0;
}

/* line 1192, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-actions .btn,
.payables-module .boleto-file-actions .btn {
  min-width: 2.25rem;
  border-radius: var(--border-radius-base);
  box-shadow: none;
  font-weight: 600;
}

/* line 1200, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state,
.payables-module .boleto-empty-state {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem 1rem;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--gray-400);
  border-radius: var(--border-radius-lg);
  background: rgba(248, 249, 250, 0.75);
  color: var(--gray-700);
}

/* line 1211, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state i,
.payables-module .boleto-empty-state i {
  font-size: 1.2rem;
  color: var(--erp-info);
}

/* line 1216, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state strong,
.payables-module .boleto-empty-state strong {
  display: block;
  color: var(--gray-900);
  font-size: 0.8rem;
  margin-bottom: 0.15rem;
}

/* line 1223, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state span,
.payables-module .boleto-empty-state span {
  display: block;
  font-size: 0.74rem;
  color: var(--gray-600);
  line-height: 1.4;
}

/* line 1231, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state-lg,
.payables-module .boleto-empty-state-lg {
  padding: 1.35rem;
  margin: 0;
  background: white;
}

/* line 1237, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-card,
.payables-module .boleto-stat-card {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: white;
  box-shadow: var(--erp-shadow-light);
}

/* line 1249, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-icon,
.payables-module .boleto-stat-icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.1);
  flex-shrink: 0;
}

/* line 1261, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-label,
.payables-module .boleto-stat-label {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

/* line 1271, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-value,
.payables-module .boleto-stat-value {
  display: block;
  color: var(--gray-900);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

/* line 1279, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-submit,
.payables-module .boleto-upload-submit {
  min-width: 150px;
}

/* line 1283, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-tab-shell,
.payables-module .boleto-tab-shell {
  margin-top: 0;
  padding: 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: #f8fafc;
  box-shadow: var(--erp-shadow-light);
}

/* line 1293, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .installment-cancelled td,
.payables-module .installment-cancelled td {
  color: var(--gray-600);
  text-decoration: line-through;
}

/* line 1298, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .installment-cancelled .badge, .receivables-module .installment-cancelled .status-badge,
.receivables-module .installment-cancelled .text-muted,
.receivables-module .installment-cancelled .action-btn,
.payables-module .installment-cancelled .badge,
.payables-module .installment-cancelled .status-badge,
.payables-module .installment-cancelled .text-muted,
.payables-module .installment-cancelled .action-btn {
  text-decoration: none;
}

@media (max-width: 768px) {
  /* line 1306, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-hero,
.receivables-module .boleto-upload-header,
.receivables-module .boleto-upload-copy-row,
.receivables-module .boleto-file-card,
.payables-module .boleto-hero,
.payables-module .boleto-upload-header,
.payables-module .boleto-upload-copy-row,
.payables-module .boleto-file-card {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 1314, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-stat-grid,
.payables-module .boleto-stat-grid {
    grid-template-columns: 1fr;
  }
  /* line 1318, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-status-badge,
.receivables-module .boleto-upload-badges,
.receivables-module .boleto-upload-meta,
.receivables-module .boleto-file-actions,
.payables-module .boleto-status-badge,
.payables-module .boleto-upload-badges,
.payables-module .boleto-upload-meta,
.payables-module .boleto-file-actions {
    width: 100%;
    justify-content: flex-start;
  }
  /* line 1327, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-file-actions .btn,
.payables-module .boleto-file-actions .btn {
    flex: 1 1 auto;
  }
  /* line 1332, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-file-grid,
.payables-module .boleto-file-grid {
    grid-template-columns: 1fr;
  }
  /* line 1336, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-tab-shell,
.payables-module .boleto-tab-shell {
    padding: 0.75rem;
  }
}

/* line 12, app/assets/stylesheets/components/transactions.scss */
.receivables-module .main-container,
.payables-module .main-container,
.financial-transactions-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
}

/* line 19, app/assets/stylesheets/components/transactions.scss */
.receivables-module .stats-row,
.payables-module .stats-row,
.financial-transactions-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}

/* line 28, app/assets/stylesheets/components/transactions.scss */
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card,
.financial-transactions-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 35, app/assets/stylesheets/components/transactions.scss */
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover,
.financial-transactions-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 42, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section,
.payables-module .filters-section,
.financial-transactions-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}

/* line 48, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row,
.financial-transactions-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}

/* line 55, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label,
.financial-transactions-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}

/* line 63, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control,
.financial-transactions-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}

/* line 68, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions,
.financial-transactions-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}

/* line 77, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive,
.payables-module .table-responsive,
.financial-transactions-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}

/* line 81, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table,
.financial-transactions-module .table-responsive .table {
  margin-bottom: 0;
}

/* line 84, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead,
.financial-transactions-module .table-responsive .table thead {
  background: #f8f9fc;
}

/* line 87, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th,
.financial-transactions-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}

/* line 99, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr,
.financial-transactions-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 102, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover,
.financial-transactions-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}

/* line 107, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td,
.financial-transactions-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}

/* line 118, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table td,
.payables-module .financial-tx-table td,
.financial-transactions-module .financial-tx-table td {
  vertical-align: top;
}

/* line 120, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-cell-date,
.payables-module .financial-tx-table .financial-tx-cell-date,
.financial-transactions-module .financial-tx-table .financial-tx-cell-date {
  min-width: 90px;
}

/* line 122, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-cell-description,
.payables-module .financial-tx-table .financial-tx-cell-description,
.financial-transactions-module .financial-tx-table .financial-tx-cell-description {
  min-width: 260px;
  max-width: 420px;
}

/* line 127, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-date,
.payables-module .financial-tx-table .financial-tx-date,
.financial-transactions-module .financial-tx-table .financial-tx-date {
  font-weight: 600;
  color: #343a40;
}

/* line 132, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-description,
.payables-module .financial-tx-table .financial-tx-description,
.financial-transactions-module .financial-tx-table .financial-tx-description {
  font-weight: 500;
  color: #212529;
  word-break: break-word;
}

/* line 138, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-bank,
.payables-module .financial-tx-table .financial-tx-bank,
.financial-transactions-module .financial-tx-table .financial-tx-bank {
  font-weight: 500;
  color: #343a40;
}

/* line 142, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-bank i,
.payables-module .financial-tx-table .financial-tx-bank i,
.financial-transactions-module .financial-tx-table .financial-tx-bank i {
  margin-right: 4px;
  color: #6c757d;
}

/* line 145, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-subline,
.payables-module .financial-tx-table .financial-tx-subline,
.financial-transactions-module .financial-tx-table .financial-tx-subline {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 153, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-subline a,
.payables-module .financial-tx-table .financial-tx-subline a,
.financial-transactions-module .financial-tx-table .financial-tx-subline a {
  color: #17a2b8;
  text-decoration: none;
}

/* line 157, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-subline a:hover,
.payables-module .financial-tx-table .financial-tx-subline a:hover,
.financial-transactions-module .financial-tx-table .financial-tx-subline a:hover {
  text-decoration: underline;
}

/* line 161, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-counterparty,
.payables-module .financial-tx-table .financial-tx-counterparty,
.financial-transactions-module .financial-tx-table .financial-tx-counterparty {
  font-weight: 500;
  color: #495057;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 168, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-origin i,
.payables-module .financial-tx-table .financial-tx-origin i,
.financial-transactions-module .financial-tx-table .financial-tx-origin i {
  color: #17a2b8;
}

/* line 170, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-tag,
.payables-module .financial-tx-table .financial-tx-tag,
.financial-transactions-module .financial-tx-table .financial-tx-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  background: #e9ecef;
  color: #495057;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 184, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell,
.financial-transactions-module table tbody td.actions-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem !important;
  gap: 0.25rem !important;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 193, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn,
.payables-module table tbody td.actions-cell .action-btn,
.financial-transactions-module table tbody td.actions-cell .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 208, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.view,
.payables-module table tbody td.actions-cell .action-btn.view,
.financial-transactions-module table tbody td.actions-cell .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 212, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.view:hover,
.payables-module table tbody td.actions-cell .action-btn.view:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 218, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.edit,
.payables-module table tbody td.actions-cell .action-btn.edit,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 222, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .action-btn.edit:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 228, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.delete,
.payables-module table tbody td.actions-cell .action-btn.delete,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 232, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .action-btn.delete:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 238, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.reconcile,
.payables-module table tbody td.actions-cell .action-btn.reconcile,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}

/* line 242, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.payables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}

/* line 251, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td),
.financial-transactions-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* line 260, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn,
.financial-transactions-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 275, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view,
.financial-transactions-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 279, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 285, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 289, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 295, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 299, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 305, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.reconcile,
.payables-module .actions-cell:not(td) .action-btn.reconcile,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}

/* line 309, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.payables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}

/* line 318, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card,
.payables-module .card,
.financial-transactions-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 324, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-header,
.payables-module .card .card-header,
.financial-transactions-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 329, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title,
.financial-transactions-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

/* line 335, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i,
.financial-transactions-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}

/* line 342, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-body,
.payables-module .card .card-body,
.financial-transactions-module .card .card-body {
  padding: 0.75rem;
}

/* line 348, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section,
.payables-module .form-section,
.financial-transactions-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 353, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child,
.financial-transactions-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 359, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header,
.financial-transactions-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 364, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6,
.financial-transactions-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 374, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i,
.financial-transactions-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}

/* line 380, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small,
.financial-transactions-module .form-section .section-header small {
  display: none;
}

/* line 385, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field,
.financial-transactions-module .form-section .form-field {
  margin-bottom: 0.25rem;
}

/* line 388, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label,
.financial-transactions-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

/* line 395, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required,
.financial-transactions-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}

/* line 401, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control,
.financial-transactions-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}

/* line 407, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus,
.financial-transactions-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}

/* line 413, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text,
.financial-transactions-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* line 420, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback,
.financial-transactions-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}

/* line 427, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid,
.financial-transactions-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* line 431, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column,
.financial-transactions-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 435, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns,
.financial-transactions-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

/* line 440, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns,
.financial-transactions-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}

/* line 444, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns,
.financial-transactions-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}

/* line 448, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field,
.financial-transactions-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}

/* line 452, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2,
.financial-transactions-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}

/* line 456, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3,
.financial-transactions-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}

/* line 464, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-label-sm,
.payables-module .form-label-sm,
.financial-transactions-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}

/* line 472, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled],
.financial-transactions-module .form-control:disabled,
.financial-transactions-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}

/* line 481, app/assets/stylesheets/components/transactions.scss */
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text,
.financial-transactions-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}

/* line 486, app/assets/stylesheets/components/transactions.scss */
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control,
.financial-transactions-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}

/* line 493, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-footer,
.payables-module .table-footer,
.financial-transactions-module .table-footer {
  padding: 1rem;
  background: #f8f9fc;
  border-top: 1px solid #e3e6f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #6c757d;
}

@media (max-width: 768px) {
  /* line 506, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .main-container,
.payables-module .main-container,
.financial-transactions-module .main-container {
    padding: 1rem;
  }
  /* line 510, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .stats-row,
.payables-module .stats-row,
.financial-transactions-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  /* line 517, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row,
.financial-transactions-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  /* line 524, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
.payables-module .form-grid.two-columns,
.payables-module .form-grid.three-columns,
.financial-transactions-module .form-grid.two-columns,
.financial-transactions-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  /* line 530, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
.payables-module .form-grid .form-field.span-2,
.payables-module .form-grid .form-field.span-3,
.financial-transactions-module .form-grid .form-field.span-2,
.financial-transactions-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}

/* line 6, app/assets/stylesheets/components/budgets.scss */
.budgets-module .erp-card {
  position: relative;
}

/* line 10, app/assets/stylesheets/components/budgets.scss */
.budgets-module .erp-card-body {
  position: relative;
}

/* line 14, app/assets/stylesheets/components/budgets.scss */
.budgets-module .erp-card-body .table-responsive {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 600px;
  position: relative;
}

/* line 23, app/assets/stylesheets/components/budgets.scss */
.financial-amount:disabled {
  background-color: #e9ecef;
  cursor: not-allowed;
}

/* line 29, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable {
  font-size: 0.875rem;
}

/* line 32, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable th {
  font-size: 0.8rem;
  padding: 0.5rem 0.3rem;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 39, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable td {
  padding: 0.4rem 0.3rem;
  vertical-align: middle;
}

/* line 44, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell {
  min-width: 100px;
}

/* line 47, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  min-width: 90px;
  text-align: right;
  font-weight: 600;
  height: calc(1.5em + 0.5rem + 2px);
  line-height: 1.5;
  color: #212529;
}

/* line 57, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  z-index: 1;
  background-color: #fff;
}

/* line 64, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input::placeholder {
  color: #adb5bd;
  font-weight: normal;
}

/* line 70, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input[value]:not([value=""]) {
  color: #212529;
  font-weight: 600;
}

/* line 77, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-header {
  font-weight: 600;
  background-color: #f8f9fa;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* line 85, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-total {
  font-size: 0.75rem;
  background-color: #f8f9fa;
  font-weight: 600;
}

/* line 92, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .financial-row:hover {
  background-color: #f8f9fa;
}

/* line 95, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .financial-row:hover .month-input {
  background-color: #fff;
}

@media (max-width: 1400px) {
  /* line 105, app/assets/stylesheets/components/budgets.scss */
  #annualBudgetTable .month-cell {
    min-width: 90px;
  }
  /* line 108, app/assets/stylesheets/components/budgets.scss */
  #annualBudgetTable .month-cell .month-input {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.4rem !important;
    min-width: 85px;
  }
}

/* line 118, app/assets/stylesheets/components/budgets.scss */
.card-body .table-responsive {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

/* line 126, app/assets/stylesheets/components/budgets.scss */
.card .card-header .card-title {
  margin-bottom: 0;
}

/* line 133, app/assets/stylesheets/components/budgets.scss */
.badge.badge-sm, .badge-sm.status-badge {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}

/* line 138, app/assets/stylesheets/components/budgets.scss */
.badge.badge-lg, .badge-lg.status-badge {
  font-size: 0.9rem;
  padding: 0.4rem 0.6rem;
}

/* line 146, app/assets/stylesheets/components/budgets.scss */
.btn-group .btn:not(:last-child) {
  margin-right: 0.25rem;
}

/* line 152, app/assets/stylesheets/components/budgets.scss */
.form-check-input:checked {
  background-color: #007bff;
  border-color: #007bff;
}

/* line 161, app/assets/stylesheets/components/budgets.scss */
.budget-form-module .d-flex.flex-wrap {
  align-items: stretch;
}

/* line 164, app/assets/stylesheets/components/budgets.scss */
.budget-form-module .d-flex.flex-wrap .flex-fill {
  display: flex;
}

/* line 167, app/assets/stylesheets/components/budgets.scss */
.budget-form-module .d-flex.flex-wrap .flex-fill .erp-stat-card {
  width: 100%;
  flex: 1;
}

/* line 177, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-card {
  position: relative;
  display: block;
  clear: both;
}

/* line 184, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-card-body {
  position: relative;
}

/* line 190, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 196, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card {
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e3e8ee;
  border-left: 4px solid #6c757d;
  border-radius: 0.35rem;
  background: #fff;
}

/* line 204, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card.revenue {
  border-left-color: #28a745;
}

/* line 205, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card.expense {
  border-left-color: #dc3545;
}

/* line 206, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card.result {
  border-left-color: #17a2b8;
}

/* line 208, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card small,
.budget-show-module .budget-executive-card span {
  display: block;
}

/* line 213, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card small {
  color: #6c757d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.7rem;
}

/* line 221, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card strong {
  display: block;
  margin: 0.2rem 0;
  color: #2c3e50;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* line 230, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card span {
  color: #6c757d;
  font-size: 0.75rem;
}

/* line 236, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-progress-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

/* line 242, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-tabs {
  border-bottom-color: #dee2e6;
}

/* line 245, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-tabs .nav-link {
  color: #5c6773;
  font-weight: 600;
}

/* line 249, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-tabs .nav-link.active {
  color: #1f2d3d;
  border-top: 3px solid #17a2b8;
}

/* line 256, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

/* line 262, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid #e3e8ee;
  border-top: 3px solid #17a2b8;
  border-radius: 0.3rem;
  background: #fff;
}

/* line 270, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.success {
  border-top-color: #28a745;
}

/* line 271, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.warning {
  border-top-color: #ffc107;
}

/* line 272, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.secondary {
  border-top-color: #6c757d;
}

/* line 273, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.danger {
  border-top-color: #dc3545;
}

/* line 275, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric small,
.budget-show-module .budget-audit-metric strong {
  display: block;
}

/* line 280, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric small {
  min-height: 2.1em;
  color: #6c757d;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

/* line 289, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric strong {
  margin-top: 0.35rem;
  color: #2c3e50;
  font-size: clamp(0.88rem, 1.2vw, 1.1rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

/* line 298, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-equation {
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.3rem;
  background: #f7f9fb;
  color: #5c6773;
  font-size: 0.8rem;
}

/* line 307, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid #e3e8ee;
  background: #f8f9fa;
}

/* line 317, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-table-wrap {
  max-height: 430px;
}

/* line 321, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-review-list {
  max-height: 430px;
  overflow-y: auto;
}

/* line 326, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-review-item {
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid #edf0f2;
  font-size: 0.82rem;
}

/* line 331, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-review-item:last-child {
  border-bottom: 0;
}

/* line 334, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 150px;
  padding: 1rem;
  color: #6c757d;
  text-align: center;
}

/* line 345, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

/* line 351, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #e3e8ee;
  border-radius: 0.35rem;
  background: #fff;
}

/* line 358, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card small,
.budget-show-module .budget-audit-summary-card strong,
.budget-show-module .budget-audit-summary-card span {
  display: block;
}

/* line 362, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card small {
  color: #6c757d;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 369, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card strong {
  margin: 0.35rem 0;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  overflow-wrap: anywhere;
}

/* line 375, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card span {
  color: #6c757d;
  font-size: 0.78rem;
}

/* line 381, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* line 388, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* line 394, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-table-wrap {
  max-height: 620px;
}

/* line 398, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-table {
  font-size: 0.9rem;
}

/* line 402, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-stack {
  display: block;
}

/* line 406, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-stack-section {
  width: 100%;
}

/* line 410, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-name-cell {
  min-width: 280px;
  white-space: nowrap;
}

/* line 415, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-spacer {
  display: inline-block;
  width: 20px;
  margin-right: 0.5rem;
}

/* line 421, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-code {
  display: inline-block;
  min-width: 82px;
  margin-right: 0.5rem;
  color: #6c757d;
  font-weight: 700;
  font-size: 0.82rem;
}

/* line 430, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-synthetic {
  background: rgba(108, 117, 125, 0.08);
}

/* line 434, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-progress {
  width: 72px;
  height: 8px;
  margin: 0 auto 0.15rem;
}

/* line 440, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-toggle {
  width: 18px;
  min-width: 18px;
  font-size: 0.7rem;
}

/* line 446, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-zero-row {
  display: none;
}

@media (max-width: 991px) {
  /* line 453, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-audit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 457, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-audit-summary-grid {
    grid-template-columns: 1fr;
  }
  /* line 461, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-hierarchy-actions {
    justify-content: flex-start;
    margin-top: 0.75rem;
  }
  /* line 466, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-hierarchy-name-cell {
    min-width: 220px;
  }
}

@media (max-width: 575px) {
  /* line 474, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-executive-grid,
.budget-show-module .budget-progress-grid,
.budget-show-module .budget-audit-metrics {
    grid-template-columns: 1fr;
  }
}

/* line 484, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info {
  background: #3498db !important;
  border-color: #3498db !important;
  border-left-color: #3498db !important;
  border-radius: var(--erp-border-radius) !important;
  padding: 10px 12px !important;
  box-shadow: var(--erp-shadow-light) !important;
}

/* line 494, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-content h3,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-value {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* line 501, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-content p,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 10px !important;
}

/* line 508, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-icon,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  width: 34px !important;
  height: 34px !important;
}

/* line 515, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-icon i,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon i {
  color: #ffffff !important;
  font-size: 15px !important;
}

/* line 526, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .chart-empty-state {
  color: #adb5bd;
  text-align: center;
}

/* line 533, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .donut-chart-wrapper .donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  width: 70%;
}

/* line 542, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #2c3e50;
  line-height: 1.1;
}

/* line 549, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-caption {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 2px;
  line-height: 1.2;
}

/* line 559, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .legend-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}

/* line 569, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn {
  transition: all 0.18s ease;
  cursor: pointer;
  font-size: 0.78rem;
  padding: 4px 10px;
}

/* line 575, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* line 580, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn.active {
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}

/* line 584, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn.active .legend-dot {
  outline: 2px solid #fff;
  outline-offset: 1px;
}

/* line 592, app/assets/stylesheets/components/budgets.scss */
.budget-show-module #variance-filter-badge {
  animation: fadeInDown 0.25s ease;
}

/* line 595, app/assets/stylesheets/components/budgets.scss */
.budget-show-module #variance-filter-badge .btn-link {
  text-decoration: none;
  color: inherit;
}

/* line 599, app/assets/stylesheets/components/budgets.scss */
.budget-show-module #variance-filter-badge .btn-link:hover {
  text-decoration: underline;
}

/* line 606, app/assets/stylesheets/components/budgets.scss */
.budget-show-module [data-budget-row="true"] {
  transition: opacity 0.2s ease;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 623, app/assets/stylesheets/components/budgets.scss */
body.modal-open:has(#approveModal.show) .modal-backdrop,
body.modal-open:has(#rejectModal.show) .modal-backdrop,
body.modal-open:has(#duplicateModal.show) .modal-backdrop,
body.modal-open:has(.show[id^="rejectModal"]) .modal-backdrop,
body.modal-open:has(.show[id^="duplicateModal"]) .modal-backdrop {
  z-index: 1040 !important;
}

/* line 631, app/assets/stylesheets/components/budgets.scss */
body.modal-open #approveModal.show,
body.modal-open #rejectModal.show,
body.modal-open #duplicateModal.show,
body.modal-open .show[id^="rejectModal"],
body.modal-open .show[id^="duplicateModal"] {
  z-index: 1050 !important;
}

/* line 29, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

/* line 39, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon.alert-severity-critical {
  background: rgba(229, 115, 115, 0.1);
  color: #e57373;
}

/* line 43, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon.alert-severity-warning {
  background: rgba(255, 183, 77, 0.12);
  color: #875800;
}

/* line 47, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon.alert-severity-info {
  background: rgba(100, 181, 246, 0.1);
  color: #1565c0;
}

/* line 59, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* line 65, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__header {
  min-height: 46px;
  background: #ffffff;
  gap: 0.5rem;
}

/* line 71, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters {
  background: #f8fafc;
  gap: 0.375rem;
  border-top: 1px solid #e8eaed;
  flex-wrap: wrap;
  align-items: center;
}

/* line 78, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .form-control {
  border-color: #e8eaed;
  background: #ffffff;
  color: #1f2937;
  border-radius: 5px;
  font-size: 0.8rem;
  height: calc(1.5em + 0.5rem + 2px);
  box-shadow: none;
}

/* line 87, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .form-control:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

/* line 93, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .custom-control-label {
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.6;
}

/* line 99, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .btn {
  border-radius: 5px;
  font-size: 0.8rem;
}

/* line 107, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills {
  gap: 5px;
  flex-wrap: wrap;
}

/* line 111, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px;
  border-radius: 20px;
  border: 1px solid #e8eaed;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  background: #ffffff;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  line-height: 1.6;
}

/* line 127, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill i {
  font-size: 0.7rem;
}

/* line 129, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill:hover {
  text-decoration: none;
  background: #f8fafc;
  border-color: #c9cdd2;
  color: #1f2937;
}

/* line 131, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill.is-active {
  background: #e5edff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

/* line 137, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger {
  color: #c0392b;
  border-color: rgba(229, 115, 115, 0.4);
}

/* line 140, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger:hover {
  background: rgba(229, 115, 115, 0.1);
  border-color: #e57373;
  color: #c0392b;
}

/* line 143, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning {
  color: #875800;
  border-color: rgba(255, 183, 77, 0.5);
}

/* line 146, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning:hover {
  background: rgba(255, 183, 77, 0.12);
  border-color: #ffb74d;
  color: #875800;
}

/* line 149, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--info {
  color: #1565c0;
  border-color: rgba(100, 181, 246, 0.4);
  cursor: default;
}

/* line 158, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-list-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* line 164, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-list-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

/* line 173, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row {
  border: none;
  border-bottom: 1px solid #e8eaed;
  border-left: 3px solid #e8eaed;
  padding: 0.65rem 1rem;
  background: #ffffff;
  transition: background 0.12s ease;
}

/* line 181, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row:last-child {
  border-bottom: none;
}

/* line 183, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--critical {
  border-left-color: #e57373;
}

/* line 185, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--critical.financial-alert-row--unread {
  background: rgba(254, 248, 248, 0.55);
}

/* line 187, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--warning {
  border-left-color: #ffb74d;
}

/* line 189, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--warning.financial-alert-row--unread {
  background: rgba(255, 251, 244, 0.56);
}

/* line 191, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--info {
  border-left-color: #64b5f6;
}

/* line 193, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--info.financial-alert-row--unread {
  background: rgba(247, 251, 255, 0.55);
}

/* line 196, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--unread:not([class*="--critical"]):not([class*="--warning"]):not([class*="--info"]) {
  background: rgba(66, 133, 244, 0.03);
}

/* line 200, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row:hover {
  background: #f8fafc;
}

/* line 202, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__body {
  min-width: 0;
}

/* line 204, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__title {
  font-size: 0.875rem;
}

/* line 206, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__title a {
  color: #1f2937;
  text-decoration: none;
}

/* line 209, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__title a:hover {
  color: #2563eb;
  text-decoration: none;
}

/* line 213, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__message {
  font-size: 0.78rem;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

/* line 223, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__actions .btn-group {
  flex-wrap: nowrap;
}

/* line 225, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__actions .btn {
  font-size: 0.75rem;
  padding: 0.2rem 0.45rem;
  border-color: #e8eaed;
  color: #6b7280;
  background: #ffffff;
}

/* line 232, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__actions .btn:hover {
  background: #f8fafc;
  color: #1f2937;
}

/* line 241, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-empty {
  color: #6b7280;
}

/* line 251, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* line 257, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card--critical {
  border-left: 4px solid #e57373 !important;
}

/* line 258, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card--warning {
  border-left: 4px solid #ffb74d !important;
}

/* line 259, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card--info {
  border-left: 4px solid #64b5f6 !important;
}

/* line 261, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
}

/* line 266, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card .erp-card-footer {
  background: #f8fafc;
  border-top: 1px solid #e8eaed;
}

/* line 272, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-message-block {
  background: #f8fafc;
  border: 1px solid #e8eaed;
  border-radius: 5px;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  white-space: pre-wrap;
  color: #1f2937;
  line-height: 1.6;
}

/* line 283, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-recommended {
  background: rgba(255, 183, 77, 0.07);
  border: 1px solid rgba(255, 183, 77, 0.3);
  border-radius: 5px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}

/* line 291, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-meta-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* line 300, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 1rem;
  font-size: 0.82rem;
}

/* line 306, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl dt {
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
  padding: 0.2rem 0;
}

/* line 312, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl dd {
  color: #1f2937;
  margin-bottom: 0;
  padding: 0.2rem 0;
  border-bottom: 1px solid #e8eaed;
}

/* line 318, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl dt:last-of-type + dd {
  border-bottom: none;
}

/* line 321, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details {
  border: 1px solid #e8eaed;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.82rem;
}

/* line 327, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details summary {
  cursor: pointer;
  list-style: none;
  background: #f8fafc;
  padding: 0.5rem 0.875rem;
  user-select: none;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 339, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details summary::-webkit-details-marker {
  display: none;
}

/* line 340, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details summary::before {
  content: '▸';
  display: inline-block;
  margin-right: 0.3rem;
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

/* line 349, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details[open] summary::before {
  transform: rotate(90deg);
}

/* line 353, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-sidebar-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

/* line 359, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-sidebar-card .erp-card-header {
  background: #f8fafc;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 367, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item {
  border-left: none;
  border-right: none;
  border-color: #e8eaed;
  font-size: 0.84rem;
  padding: 0.5rem 1rem;
  color: #1f2937;
  background: #ffffff;
}

/* line 376, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:first-child {
  border-top: none;
}

/* line 377, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:hover {
  background: #f8fafc;
  color: #2563eb;
}

/* line 379, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item i {
  width: 1.1rem;
  text-align: center;
}

/* line 386, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item {
  border-left: 3px solid transparent;
  transition: background 0.15s ease;
}

/* line 390, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="critical"] {
  border-left-color: #e57373;
}

/* line 392, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="critical"]:hover {
  background: rgba(229, 115, 115, 0.1);
}

/* line 394, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="warning"] {
  border-left-color: #ffb74d;
}

/* line 396, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="warning"]:hover {
  background: rgba(255, 183, 77, 0.12);
}

/* line 398, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="info"] {
  border-left-color: #64b5f6;
}

/* line 400, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="info"]:hover {
  background: rgba(100, 181, 246, 0.1);
}

/* line 408, app/assets/stylesheets/components/alerts.scss */
.alerts-module .alert-unread {
  background-color: rgba(255, 193, 7, 0.05);
  border-left: 3px solid #ffc107;
}

/* line 413, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item {
  border-left: none;
  border-right: none;
  padding: 0.875rem 1rem;
}

/* line 417, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item:first-child {
  border-top: none;
}

/* line 418, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item:last-child {
  border-bottom: none;
}

/* line 419, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item:hover {
  background-color: #f8fafc;
}

/* line 10, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .text-orange {
  color: #fd7e14 !important;
}

/* line 18, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .erp-card-header .badge, .reports-module .aging-module .aging-risk-card .erp-card-header .status-badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .status-badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
}

/* line 25, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item,
.reports-module .aging-module .aging-debtors-card .list-group-item {
  border-bottom: 1px solid #e9ecef;
  padding: 16px 20px;
  transition: all 0.2s ease;
}

/* line 30, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item:last-child,
.reports-module .aging-module .aging-debtors-card .list-group-item:last-child {
  border-bottom: none;
}

/* line 34, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item:hover,
.reports-module .aging-module .aging-debtors-card .list-group-item:hover {
  background-color: #f8f9fa;
  transform: translateX(2px);
}

/* line 39, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item h6,
.reports-module .aging-module .aging-debtors-card .list-group-item h6 {
  line-height: 1.4;
}

/* line 43, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item .badge-sm,
.reports-module .aging-module .aging-debtors-card .list-group-item .badge-sm {
  font-size: 11px;
  padding: 4px 8px;
  min-width: 28px;
  text-align: center;
}

/* line 52, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .badge-warning,
.reports-module .aging-module .aging-debtors-card .badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 57, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .badge-info,
.reports-module .aging-module .aging-debtors-card .badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}

/* line 65, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .aging-client-item {
  border-left-color: #dc3545 !important;
}

/* line 68, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .aging-client-item:hover {
  border-left-width: 6px !important;
  background-color: #fff5f5;
}

/* line 77, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-debtors-card .aging-debtor-item {
  border-left-color: #28a745 !important;
}

/* line 80, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-debtors-card .aging-debtor-item:hover {
  border-left-width: 6px !important;
  background-color: #f0fff4;
}

/* line 89, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .text-center.py-5 i {
  opacity: 0.4;
}

/* line 98, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-header,
.reports-module.cash-flow-module .cash-flow-section-header,
.reports-module .cash-flow-module .cash-flow-filter-header,
.reports-module .cash-flow-module .cash-flow-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* line 107, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-subtitle,
.reports-module.cash-flow-module .cash-flow-section-subtitle,
.reports-module .cash-flow-module .cash-flow-filter-subtitle,
.reports-module .cash-flow-module .cash-flow-section-subtitle {
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}

/* line 114, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-export-actions,
.reports-module.cash-flow-module .cash-flow-section-actions,
.reports-module .cash-flow-module .cash-flow-export-actions,
.reports-module .cash-flow-module .cash-flow-section-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 122, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-quick-periods,
.reports-module .cash-flow-module .cash-flow-quick-periods {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

/* line 129, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-period-chip,
.reports-module .cash-flow-module .cash-flow-period-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--erp-border-color);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 143, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-period-chip:hover,
.reports-module .cash-flow-module .cash-flow-period-chip:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 149, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-period-chip.active,
.reports-module .cash-flow-module .cash-flow-period-chip.active {
  background: rgba(44, 62, 80, 0.08);
  border-color: rgba(44, 62, 80, 0.15);
  color: var(--erp-primary);
}

/* line 156, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

/* line 163, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-form .filter-group,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-group {
  min-width: 0;
}

/* line 167, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/* line 174, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-help,
.reports-module .cash-flow-module .cash-flow-filter-help {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}

/* line 184, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

/* line 192, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-item,
.reports-module.cash-flow-module .cash-flow-insight-card,
.reports-module .cash-flow-module .cash-flow-summary-item,
.reports-module .cash-flow-module .cash-flow-insight-card {
  background: var(--gray-50);
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  padding: 14px 16px;
  box-shadow: var(--erp-shadow-light);
}

/* line 201, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-label,
.reports-module.cash-flow-module .cash-flow-insight-label,
.reports-module .cash-flow-module .cash-flow-summary-label,
.reports-module .cash-flow-module .cash-flow-insight-label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--gray-600);
  text-transform: uppercase;
}

/* line 212, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-item strong,
.reports-module.cash-flow-module .cash-flow-insight-value,
.reports-module .cash-flow-module .cash-flow-summary-item strong,
.reports-module .cash-flow-module .cash-flow-insight-value {
  display: block;
  color: var(--gray-900);
  font-size: 18px;
  line-height: 1.2;
}

/* line 220, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-insight-meta,
.reports-module .cash-flow-module .cash-flow-insight-meta {
  display: block;
  margin-top: 6px;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.4;
}

/* line 228, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-card,
.reports-module .cash-flow-module .cash-flow-kpi-card {
  min-height: 96px;
  align-items: flex-start;
}

/* line 233, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.15;
}

/* line 242, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content p,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content p {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: 11px;
  margin-top: 4px;
}

/* line 250, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-meta,
.reports-module .cash-flow-module .cash-flow-kpi-meta {
  display: block;
  margin-top: 8px;
  color: var(--gray-600);
  font-size: 11px;
  line-height: 1.4;
}

/* line 258, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-visibility-note,
.reports-module .cash-flow-module .cash-flow-visibility-note {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-radius: var(--erp-border-radius);
  border: 1px solid rgba(44, 62, 80, 0.12);
  background: rgba(44, 62, 80, 0.04);
}

/* line 270, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-visibility-note.is-expanded,
.reports-module .cash-flow-module .cash-flow-visibility-note.is-expanded {
  border-color: rgba(52, 152, 219, 0.18);
  background: rgba(52, 152, 219, 0.06);
}

/* line 275, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-visibility-copy,
.reports-module .cash-flow-module .cash-flow-visibility-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--gray-700);
  font-size: 13px;
  line-height: 1.45;
}

/* line 284, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-muted-chip,
.reports-module .cash-flow-module .cash-flow-muted-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--gray-100);
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}

/* line 295, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-table thead th,
.reports-module .cash-flow-module .cash-flow-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--gray-100);
}

/* line 302, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-table tbody tr.is-empty,
.reports-module .cash-flow-module .cash-flow-table tbody tr.is-empty {
  opacity: 0.68;
}

/* line 306, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-date-cell,
.reports-module .cash-flow-module .cash-flow-date-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 312, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-date-cell small,
.reports-module .cash-flow-module .cash-flow-date-cell small {
  color: var(--gray-600);
  font-size: 11px;
}

/* line 317, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-list,
.reports-module .cash-flow-module .cash-flow-category-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 323, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-item,
.reports-module .cash-flow-module .cash-flow-category-item {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  padding: 12px 14px;
}

/* line 330, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-head,
.reports-module .cash-flow-module .cash-flow-category-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

/* line 337, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-name,
.reports-module .cash-flow-module .cash-flow-category-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

/* line 344, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-meta,
.reports-module .cash-flow-module .cash-flow-category-meta {
  margin-top: 2px;
  color: var(--gray-600);
  font-size: 11px;
}

/* line 350, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-amount,
.reports-module .cash-flow-module .cash-flow-category-amount {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

/* line 357, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-amount.success,
.reports-module .cash-flow-module .cash-flow-category-amount.success {
  color: var(--erp-success);
}

/* line 361, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-amount.danger,
.reports-module .cash-flow-module .cash-flow-category-amount.danger {
  color: var(--erp-danger);
}

/* line 365, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar,
.reports-module .cash-flow-module .cash-flow-category-bar {
  height: 8px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--gray-100);
  overflow: hidden;
}

/* line 373, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar-fill,
.reports-module .cash-flow-module .cash-flow-category-bar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}

/* line 379, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar-fill.success,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.success {
  background: linear-gradient(90deg, rgba(39, 174, 96, 0.35), var(--erp-success));
}

/* line 383, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar-fill.danger,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.danger {
  background: linear-gradient(90deg, rgba(231, 76, 60, 0.35), var(--erp-danger));
}

/* line 387, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-total,
.reports-module .cash-flow-module .cash-flow-category-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--erp-border-color);
  color: var(--gray-600);
  font-size: 12px;
}

/* line 399, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-total strong,
.reports-module .cash-flow-module .cash-flow-category-total strong {
  color: var(--gray-900);
  font-size: 16px;
}

/* line 404, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-nature-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* line 410, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card,
.reports-module .cash-flow-module .cash-flow-nature-card {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}

/* line 418, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card[open],
.reports-module .cash-flow-module .cash-flow-nature-card[open] {
  box-shadow: var(--erp-shadow-medium);
}

/* line 422, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary,
.reports-module .cash-flow-module .cash-flow-nature-summary {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}

/* line 432, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary::-webkit-details-marker,
.reports-module .cash-flow-module .cash-flow-nature-summary::-webkit-details-marker {
  display: none;
}

/* line 436, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-main,
.reports-module .cash-flow-module .cash-flow-nature-summary-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 443, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-title,
.reports-module .cash-flow-module .cash-flow-nature-summary-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 450, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-name,
.reports-module .cash-flow-module .cash-flow-nature-summary-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

/* line 457, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-code,
.reports-module .cash-flow-module .cash-flow-nature-summary-code {
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}

/* line 463, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-meta,
.reports-module .cash-flow-module .cash-flow-nature-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 469, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge,
.reports-module .cash-flow-module .cash-flow-nature-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

/* line 480, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge.success,
.reports-module .cash-flow-module .cash-flow-nature-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 485, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge.danger,
.reports-module .cash-flow-module .cash-flow-nature-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 490, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge.neutral,
.reports-module .cash-flow-module .cash-flow-nature-badge.neutral {
  background: var(--gray-100);
  color: var(--gray-600);
}

/* line 495, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount {
  flex-shrink: 0;
  text-align: right;
}

/* line 500, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount strong {
  display: block;
  font-size: 18px;
  line-height: 1.1;
}

/* line 506, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount small,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount small {
  display: block;
  margin-top: 4px;
  color: var(--gray-600);
  font-size: 11px;
}

/* line 513, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.success strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.success strong {
  color: var(--erp-success);
}

/* line 517, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.danger strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.danger strong {
  color: var(--erp-danger);
}

/* line 521, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-summary-toggle {
  color: var(--gray-600);
  font-size: 13px;
  transition: transform 0.2s ease;
}

/* line 527, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle {
  transform: rotate(180deg);
}

/* line 531, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card-body,
.reports-module .cash-flow-module .cash-flow-nature-card-body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--erp-border-color);
}

/* line 536, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table,
.reports-module .cash-flow-module .cash-flow-nature-table {
  margin-bottom: 0;
}

/* line 540, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row td {
  background: var(--gray-50);
}

/* line 544, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row.table-active td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row.table-active td {
  background: rgba(44, 62, 80, 0.04);
}

/* line 548, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle {
  color: var(--gray-600);
}

/* line 552, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle:hover,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle:hover {
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 557, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-empty,
.reports-module .cash-flow-module .cash-flow-nature-empty {
  padding: 16px;
  text-align: center;
  color: var(--gray-600);
  font-size: 12px;
}

@media (max-width: 1199px) {
  /* line 565, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 572, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  /* line 578, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: 1fr;
  }
  /* line 586, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-export-actions,
.reports-module.cash-flow-module .cash-flow-section-actions,
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
.reports-module .cash-flow-module .cash-flow-export-actions,
.reports-module .cash-flow-module .cash-flow-section-actions,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
    width: 100%;
  }
  /* line 592, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-export-actions .btn-erp,
.reports-module.cash-flow-module .cash-flow-section-actions .btn-erp,
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp,
.reports-module .cash-flow-module .cash-flow-export-actions .btn-erp,
.reports-module .cash-flow-module .cash-flow-section-actions .btn-erp,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp {
    width: 100%;
    justify-content: center;
  }
  /* line 599, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-category-head,
.reports-module .cash-flow-module .cash-flow-category-head {
    flex-direction: column;
  }
  /* line 603, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-category-amount,
.reports-module .cash-flow-module .cash-flow-category-amount {
    white-space: normal;
  }
  /* line 607, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-nature-summary,
.reports-module .cash-flow-module .cash-flow-nature-summary {
    flex-direction: column;
  }
  /* line 611, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-nature-summary-amount,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount {
    text-align: left;
  }
}

/* line 9, app/assets/stylesheets/components/bank_statements.scss */
.stmt-icon-lg {
  font-size: 18px;
}

/* line 13, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-md {
  font-size: 14px;
}

/* line 17, app/assets/stylesheets/components/bank_statements.scss */
.stmt-col-40 {
  width: 40%;
}

/* line 21, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-info {
  color: var(--erp-info);
}

/* line 25, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-success {
  color: var(--erp-success);
}

/* line 29, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-warning {
  color: var(--erp-warning);
}

/* line 34, app/assets/stylesheets/components/bank_statements.scss */
.stmt-gap-8 {
  gap: 8px;
}

/* line 39, app/assets/stylesheets/components/bank_statements.scss */
.stmt-filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}

/* line 44, app/assets/stylesheets/components/bank_statements.scss */
.stmt-filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}

/* line 49, app/assets/stylesheets/components/bank_statements.scss */
.stmt-filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}

/* line 57, app/assets/stylesheets/components/bank_statements.scss */
.bank-statements-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}

/* line 62, app/assets/stylesheets/components/bank_statements.scss */
.bank-statements-module .content .container-fluid .row .col-lg-8,
.bank-statements-module .content .container-fluid .row .col-lg-4 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 4, app/assets/stylesheets/components/bank_reconciliation.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-warning-text: #96590a;
  --erp-info-text: #1a6a9c;
  --erp-success-text: #1d7d45;
  --erp-danger-text: #a52a1a;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --border-radius: 4px;
  --border-radius-lg: 8px;
}

/* line 45, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module {
  padding-top: 25px;
}

@media (min-width: 992px) {
  /* line 45, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (max-width: 991px) {
  /* line 45, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 63, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .content-header {
  margin-top: 5px !important;
  margin-bottom: 25px;
  padding-top: 15px;
  padding-bottom: 10px;
}

/* line 71, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module section.content {
  padding-top: 15px;
  padding-bottom: 20px;
}

/* line 75, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module section.content .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* line 81, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card {
  background: white;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}

/* line 89, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card:first-of-type {
  margin-top: 0;
}

/* line 94, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-header {
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 105, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 115, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-body {
  padding: 20px;
}

/* line 118, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-body.compact {
  padding: 15px;
}

/* line 124, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .reconciliation-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}

/* line 131, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 12px 15px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}

/* line 143, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* line 148, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 149, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 150, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 151, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 154, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

/* line 165, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 170, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 175, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 180, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-content {
  flex: 1;
  min-width: 0;
}

/* line 185, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1;
  margin-bottom: 2px;
}

/* line 193, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-label {
  font-size: 12px;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 201, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .reconciliation-progress-container {
  margin-bottom: 20px;
}

/* line 205, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* line 212, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .progress-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
}

/* line 218, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .progress-value {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 223, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .compact-progress {
  background: var(--gray-200);
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

/* line 231, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .compact-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--erp-success) 0%, #2ecc71 100%);
  transition: width 0.3s ease;
  position: relative;
}

/* line 237, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .compact-progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* line 260, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-switcher {
  display: flex;
  gap: 10px;
  padding: 15px;
  background: var(--gray-50);
  border-radius: var(--border-radius);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}

/* line 270, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn {
  flex: 1;
  padding: 12px 20px;
  border: 2px solid var(--gray-300);
  background: white;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  color: var(--gray-700);
}

/* line 285, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn:hover {
  border-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.05);
}

/* line 290, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn.active {
  border-color: var(--erp-info);
  background: var(--erp-info);
  color: white;
  box-shadow: var(--shadow-medium);
}

/* line 297, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn i {
  font-size: 16px;
}

/* line 303, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* line 309, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-side {
  background: var(--gray-50);
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
}

/* line 315, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-side.left {
  border-left: 3px solid var(--erp-info);
}

/* line 319, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-side.right {
  border-left: 3px solid var(--erp-success);
}

/* line 324, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-header {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 336, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-field {
  background: white;
  padding: 6px 8px;
  border-radius: var(--border-radius);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--gray-200);
}

/* line 347, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-icon {
  width: 24px;
  height: 24px;
  background: var(--gray-100);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}

/* line 359, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-content {
  flex: 1;
  min-width: 0;
}

/* line 364, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-label {
  font-size: 10px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 1px;
}

/* line 372, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-value {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-800);
  word-break: break-word;
}

/* line 380, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-value--credit {
  color: var(--erp-success);
}

/* line 384, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-value--debit {
  color: var(--erp-danger);
}

/* line 389, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

/* line 400, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator.perfect {
  background: var(--erp-success);
  color: white;
}

/* line 405, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator.partial {
  background: var(--erp-warning);
  color: white;
}

/* line 413, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator.none {
  background: var(--erp-danger);
  color: white;
}

/* line 422, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-divergence {
  font-size: 11px;
  color: var(--erp-warning-text);
  margin-top: 2px;
  font-weight: 600;
}

/* line 430, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-compact {
  background: linear-gradient(135deg, var(--erp-info) 0%, #2980b9 100%);
  color: white;
  padding: 10px 12px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}

/* line 441, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-value {
  font-size: 24px;
  font-weight: 700;
  min-width: 50px;
}

/* line 447, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-bar {
  flex: 1;
  height: 5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  overflow: hidden;
}

/* line 455, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-bar-fill {
  height: 100%;
  background: white;
  border-radius: 3px;
  transition: width 0.5s ease;
}

/* line 462, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-label {
  font-size: 10px;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 469, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-meter {
  flex: 1;
}

/* line 473, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-actions {
  display: flex;
  gap: 8px;
}

/* line 480, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp-outline--on-dark {
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}

/* line 485, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-breakdown {
  background: var(--gray-50);
  padding: 8px 10px;
  border-radius: var(--border-radius);
  margin-top: 10px;
}

/* line 492, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .breakdown-header {
  font-size: 10px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 501, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .breakdown-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

/* line 507, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .breakdown-item {
  font-size: 11px;
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 516, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-list-compact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 522, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 80px 1fr 100px 80px 100px 40px;
  gap: 12px;
  align-items: center;
  transition: all 0.2s;
  cursor: pointer;
}

/* line 534, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row:hover {
  border-color: var(--erp-info);
  box-shadow: var(--shadow-light);
  transform: translateX(2px);
}

/* line 540, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.matched {
  border-left: 3px solid var(--erp-success);
  background: rgba(39, 174, 96, 0.03);
}

/* line 545, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.unmatched {
  border-left: 3px solid var(--erp-warning);
}

/* line 549, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row .item-checkbox {
  display: flex;
  align-items: center;
}

/* line 555, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.has-checkbox {
  grid-template-columns: 40px 80px 1fr 100px 80px 100px 40px;
}

/* line 560, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-date {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
}

/* line 566, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-description {
  font-size: 13px;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 574, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-amount {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}

/* line 579, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-amount.credit {
  color: var(--erp-success);
}

/* line 580, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-amount.debit {
  color: var(--erp-danger);
}

/* line 583, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-type {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 500;
}

/* line 590, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-type.credit {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 595, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-type.debit {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 601, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
}

/* line 608, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence.high {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 613, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence.medium {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}

/* line 618, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence.low, .bank-reconciliations-module .item-confidence.none {
  background: var(--gray-200);
  color: var(--gray-600);
}

/* line 624, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-guard-rejected {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
  cursor: help;
}

/* line 637, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-guard-rejected i {
  font-size: 11px;
}

/* line 642, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-actions {
  display: flex;
  gap: 4px;
  justify-content: center;
}

/* line 649, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.matched-detailed {
  grid-template-columns: 32px 80px minmax(0, 1.2fr) 100px 80px minmax(0, 1.6fr) 40px;
}

/* line 654, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
}

/* line 664, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 671, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 676, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-group label {
  font-size: 11px;
  color: var(--gray-600);
  margin: 0;
}

/* line 682, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-group input[type="date"] {
  width: 150px;
  font-size: 12px;
}

/* line 688, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-count {
  font-size: 12px;
  color: var(--gray-600);
  align-self: center;
}

/* line 694, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  background: white;
  border-bottom: 1px solid var(--gray-200);
  flex-wrap: wrap;
}

/* line 705, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: var(--gray-700);
  cursor: pointer;
}

/* line 715, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-count {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 719, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-count strong {
  color: var(--gray-900);
  font-size: 13px;
}

/* line 725, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}

/* line 732, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-hint {
  font-size: 12px;
  color: var(--gray-600);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 740, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-counterpart-hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--gray-100);
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 500;
  vertical-align: middle;
}

/* line 753, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-counterpart-hint i {
  font-size: 10px;
}

/* line 756, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}

/* line 764, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-icon {
  color: var(--erp-success);
  font-size: 12px;
  margin-top: 3px;
  flex-shrink: 0;
}

/* line 771, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

/* line 779, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-primary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

/* line 786, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}

/* line 796, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.credit {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}

/* line 801, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.debit {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}

/* line 806, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.transfer {
  background: rgba(52, 152, 219, 0.12);
  color: var(--erp-info);
}

/* line 811, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.neutral, .bank-reconciliations-module .item-matched-link-badge.multiple {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* line 818, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-counterparty {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/* line 827, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-counterparty.muted {
  font-weight: 500;
  color: var(--gray-600);
}

/* line 833, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-secondary {
  font-size: 11px;
  color: var(--gray-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 840, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-secondary span {
  white-space: nowrap;
}

/* line 843, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: var(--gray-100);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--gray-600);
}

/* line 857, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn:hover {
  background: var(--erp-info);
  color: white;
}

/* line 861, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn.success:hover {
  background: var(--erp-success);
}

/* line 865, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn.danger:hover {
  background: var(--erp-danger);
}

/* line 872, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-actions-bar {
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
  color: white;
  padding: 12px 20px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  box-shadow: var(--shadow-medium);
}

/* line 884, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-info {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 891, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-count {
  font-weight: 700;
  font-size: 16px;
}

/* line 896, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-label {
  font-size: 13px;
  opacity: 0.9;
}

/* line 902, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp {
  padding: 8px 16px;
  border-radius: var(--border-radius);
  border: none;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 915, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-primary {
  background: var(--erp-primary);
  color: white;
}

/* line 919, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
  color: white;
  text-decoration: none;
}

/* line 928, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-success {
  background: var(--erp-success);
  color: white;
}

/* line 932, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-success:hover {
  background: #229954;
  transform: translateY(-1px);
  color: white;
  text-decoration: none;
}

/* line 940, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-outline {
  background: white;
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
}

/* line 945, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-outline:hover {
  border-color: var(--erp-info);
  color: var(--erp-info);
  text-decoration: none;
}

/* line 952, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-sm {
  padding: 6px 12px;
  font-size: 12px;
}

/* line 959, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
}

/* line 968, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp.badge-success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 973, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp.badge-warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}

/* line 978, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp.badge-info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 985, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

/* line 991, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-card {
  flex: 1;
  background: white;
  border: 2px dashed var(--gray-300);
  border-radius: var(--border-radius);
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}

/* line 1001, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-card:hover {
  border-color: var(--erp-info);
  border-style: solid;
  background: rgba(52, 152, 219, 0.03);
  transform: translateY(-2px);
}

/* line 1009, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-icon {
  font-size: 24px;
  color: var(--erp-info);
  margin-bottom: 8px;
}

/* line 1015, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}

/* line 1021, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-count {
  font-size: 18px;
  font-weight: 700;
  color: var(--erp-info);
  margin-top: 4px;
}

/* line 1029, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tabs-erp {
  border-bottom: 2px solid var(--gray-300);
  margin-bottom: 20px;
  display: flex;
  gap: 0;
}

/* line 1036, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tab-erp {
  padding: 12px 24px;
  border: none;
  background: none;
  color: var(--gray-600);
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}

/* line 1048, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tab-erp:hover {
  color: var(--erp-info);
}

/* line 1052, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tab-erp.active {
  color: var(--erp-info);
  border-bottom-color: var(--erp-info);
}

/* line 1059, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state {
  text-align: center;
  padding: 40px;
  color: var(--gray-500);
}

/* line 1065, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state--comparison {
  padding: 20px;
}

/* line 1070, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-icon {
  font-size: 48px;
  margin-bottom: 15px;
  opacity: 0.5;
}

/* line 1075, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-icon--warning {
  color: var(--erp-warning);
}

/* line 1080, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-text {
  font-size: 14px;
  margin-bottom: 20px;
}

/* line 1085, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

/* line 1091, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-actions .btn-erp {
  width: 100%;
}

/* line 1096, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-hint {
  display: block;
  margin-top: 12px;
  color: var(--gray-500);
  font-size: 11px;
  text-align: center;
}

/* line 1106, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-results-panel {
  display: none;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  top: 100%;
  margin-top: 2px;
}

/* line 1116, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-grid {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* line 1122, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 1135, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row:hover {
  box-shadow: var(--shadow-light);
}

/* line 1139, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.selected {
  border-width: 2px;
  box-shadow: var(--shadow-medium);
}

/* line 1144, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.pending {
  border-left: 4px solid var(--erp-warning, #e67e22);
}

/* line 1148, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.reconciled {
  background: #f7fbf8;
  border-left: 4px solid var(--erp-success);
  cursor: default;
  opacity: 0.92;
}

/* line 1154, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.reconciled:hover {
  box-shadow: none;
}

/* line 1163, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-success {
  color: var(--erp-success);
}

/* line 1167, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-info {
  color: var(--erp-info);
}

/* line 1171, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-warning {
  color: var(--erp-warning-text);
}

/* line 1175, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-danger {
  color: var(--erp-danger);
}

/* line 1180, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-provenance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  font-size: 10px;
  color: var(--gray-600);
  white-space: nowrap;
}

/* line 1189, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-provenance i {
  opacity: 0.7;
}

/* line 1196, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.keyboard-focus,
.bank-reconciliations-module .item-row:focus-visible {
  outline: 2px solid var(--erp-info);
  outline-offset: 2px;
  background: rgba(52, 152, 219, 0.06);
}

/* line 1203, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .cursor-pointer {
  cursor: pointer;
}

/* line 1207, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mr-10 {
  margin-right: 10px;
}

/* line 1211, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-icon-xs {
  font-size: 9px;
}

/* line 1215, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-text-muted-sm {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 1220, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-text-muted-xs {
  font-size: 11px;
  color: var(--gray-600);
}

/* line 1225, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-stat-label {
  font-size: 11px;
  color: var(--gray-600);
  margin-bottom: 4px;
}

/* line 1231, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-stat-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
}

/* line 1237, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-field-label {
  font-size: 11px;
  margin-bottom: 2px;
  color: var(--gray-600);
}

/* line 1243, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-th {
  padding: 6px 8px;
  text-align: left;
  color: var(--gray-600);
  font-weight: 600;
}

/* line 1250, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-scroll-panel {
  max-height: 600px;
  overflow-y: auto;
  min-width: 0;
}

/* line 1256, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

/* line 1263, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1273, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-select-sm {
  width: 140px;
  font-size: 12px;
}

/* line 1278, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-icon-lg {
  font-size: 18px;
}

/* line 1282, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-text-md {
  font-size: 14px;
}

/* line 1286, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-col-40 {
  width: 40%;
}

/* line 1291, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .gap-8 {
  gap: 8px;
}

/* line 1296, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}

/* line 1301, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}

/* line 1306, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}

/* line 1313, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
}

/* line 1319, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card {
  border-radius: var(--border-radius);
  padding: 10px 14px;
}

/* line 1323, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--extrato {
  background: #e8f4fd;
  border: 1px solid var(--erp-info);
}

/* line 1327, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--extrato .saldo-card-title {
  color: var(--erp-info);
}

/* line 1332, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--sistema {
  background: #e8f8ef;
  border: 1px solid var(--erp-success);
}

/* line 1336, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--sistema .saldo-card-title {
  color: var(--erp-success);
}

/* line 1342, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 1353, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card-cells {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  align-items: stretch;
}

/* line 1360, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell {
  flex: 1;
}

/* line 1363, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell--opening {
  min-width: 100px;
  padding-right: 12px;
  border-right: 1px solid var(--gray-300);
}

/* line 1369, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell--middle {
  min-width: 90px;
  padding: 0 12px;
  border-right: 1px solid var(--gray-300);
}

/* line 1375, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell--closing {
  min-width: 110px;
  padding-left: 12px;
}

/* line 1381, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-label {
  font-size: 10px;
  color: var(--gray-500);
  margin-bottom: 2px;
}

/* line 1387, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value {
  font-size: 13px;
  font-weight: 600;
}

/* line 1391, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--neutral {
  color: var(--gray-700);
}

/* line 1395, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--credit {
  color: var(--erp-success);
}

/* line 1399, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--debit {
  color: var(--erp-danger);
}

/* line 1403, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--total {
  font-size: 15px;
  font-weight: 700;
}

/* line 1410, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation {
  border: 1px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  border-radius: var(--border-radius);
  padding: 12px 14px;
}

/* line 1417, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--erp-info);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 1429, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-body {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 1436, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-800);
}

/* line 1442, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-reason {
  font-size: 13px;
  color: var(--gray-700);
}

/* line 1447, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-footnote {
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 6px;
}

/* line 1456, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis {
  border-radius: var(--border-radius);
  padding: 10px 12px;
  margin-top: 10px;
  border-left: 3px solid var(--gray-300);
  background: var(--gray-100);
}

/* line 1463, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--rejected {
  border-left-color: var(--erp-warning);
  background: rgba(243, 156, 18, 0.08);
}

/* line 1468, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--ai {
  border-left-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
}

/* line 1475, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--presence {
  border-left-color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.08);
}

/* line 1479, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--presence .engine-diagnosis-title {
  color: var(--erp-danger-text);
}

/* line 1485, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 1497, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis-body {
  font-size: 12px;
  color: var(--gray-800);
  line-height: 1.45;
}

/* line 1506, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .cross-account-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: var(--border-radius);
  border-left: 3px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-800);
}

/* line 1519, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .cross-account-warning i {
  margin-top: 2px;
  color: var(--erp-info-text);
}

/* line 1527, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-presence {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--erp-danger-text);
  background: rgba(231, 76, 60, 0.1);
}

/* line 1542, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 1549, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-reason {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: 999px;
  padding: 3px 10px;
}

/* line 1560, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-reason i {
  color: var(--erp-success);
}

/* line 1566, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .partial-payment-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: var(--border-radius);
  background: rgba(243, 156, 18, 0.12);
  border: 1px solid var(--erp-warning);
  font-size: 12px;
  color: var(--gray-800);
}

/* line 1578, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .partial-payment-warning i {
  color: var(--erp-warning-text);
  flex-shrink: 0;
}

/* line 1586, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(13, 110, 253, 0.16);
  border-radius: var(--border-radius-lg);
  padding: 14px 16px;
}

/* line 1593, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

/* line 1602, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* line 1612, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-title i {
  color: var(--erp-info);
}

/* line 1617, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-tone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  padding: 4px 10px;
}

/* line 1628, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-tone--favorable {
  color: var(--erp-success);
}

/* line 1632, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-tone--caution {
  color: var(--erp-warning-text);
}

/* line 1637, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-explanation {
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-800);
  margin-bottom: 8px;
}

/* line 1644, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-priority {
  font-size: 11px;
  color: var(--gray-600);
}

/* line 1649, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

/* line 1656, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--gray-700);
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  border-radius: 999px;
  padding: 4px 10px;
}

/* line 1667, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-flag i {
  color: var(--erp-warning-text);
}

/* line 1673, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s;
}

/* line 1685, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-main {
  flex: 1;
  min-width: 0;
}

/* line 1690, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-description {
  font-size: 11px;
  font-weight: 500;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1699, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-meta {
  font-size: 10px;
  color: var(--gray-600);
}

/* line 1704, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-score {
  margin-left: 8px;
}

/* line 1710, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-result-item {
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 1714, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-result-item:hover, .bank-reconciliations-module .lookup-result-item:focus-within {
  background-color: var(--gray-100);
}

/* line 1720, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-result-meta {
  font-size: 11px;
}

/* line 1726, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-body {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 1732, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-content {
  flex: 1;
  min-width: 0;
}

/* line 1737, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

/* line 1744, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-description {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1753, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-meta {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 4px;
  align-items: center;
  flex-wrap: wrap;
}

/* line 1763, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-amount {
  font-weight: 600;
}

/* line 1766, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-amount--credit {
  color: var(--erp-success);
}

/* line 1770, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-amount--debit {
  color: var(--erp-danger);
}

/* line 1775, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-checkbox {
  cursor: pointer;
}

/* line 1779, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-reconciled-icon {
  color: var(--erp-success);
  font-size: 16px;
}

/* line 1784, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-unmatch-btn {
  font-size: 10px;
  padding: 2px 8px;
}

/* line 1789, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-conciliado,
.bank-reconciliations-module .lista-badge-pendente,
.bank-reconciliations-module .lista-badge-outside {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: auto;
}

/* line 1803, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-conciliado {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}

/* line 1808, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-pendente {
  background: rgba(230, 126, 34, 0.12);
  color: var(--erp-warning, #e67e22);
}

/* line 1813, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-outside {
  background: rgba(230, 126, 34, 0.15);
  color: var(--erp-warning, #e67e22);
  border: 1px dashed var(--erp-warning, #e67e22);
}

/* line 1819, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.linked-source {
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}

/* line 1824, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.linked-target {
  background: rgba(52, 152, 219, 0.08);
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}

/* line 1830, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.linked-flash {
  animation: listaLinkFlash 1.2s ease-out;
}

@keyframes listaLinkFlash {
  0% {
    background: rgba(52, 152, 219, 0.35);
  }
  100% {
    background: rgba(52, 152, 219, 0.08);
  }
}

/* line 1839, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module #lista-reconciliation-summary {
  border: 1px solid var(--gray-300);
}

/* line 1843, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module #modo-lista .erp-card-body {
  overflow: hidden;
}

/* line 1847, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module #extrato-items-list,
.bank-reconciliations-module #sistema-items-list {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 992px) {
  /* line 1856, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .comparison-grid {
    grid-template-columns: 1fr;
  }
  /* line 1860, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .item-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  /* line 1869, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .item-row [data-label]::before {
    content: attr(data-label) ": ";
    font-size: 10px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 4px;
  }
  /* line 1880, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .reconciliation-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 1885, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .lista-grid,
.bank-reconciliations-module #modo-lista .erp-card-body > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}

/* line 1894, app/assets/stylesheets/components/bank_reconciliation.scss */
.wrapper .content-wrapper .bank-reconciliations-module .content-header {
  margin-top: 5px !important;
}

/* line 3, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 19, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}

/* line 28, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .chart-container {
  position: relative;
  height: 400px;
  max-width: 100%;
}

@media (max-width: 768px) {
  /* line 28, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .chart-container {
    height: 300px !important;
  }
}

/* line 39, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .form-check-label {
  cursor: pointer;
  user-select: none;
}

/* line 45, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="critical"] {
  border-left: 4px solid #dc3545;
  background-color: #fff5f5;
}

/* line 50, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="warning"] {
  border-left: 4px solid #ffc107;
  background-color: #fffbf0;
}

/* line 55, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="info"] {
  border-left: 4px solid #0dcaf0;
  background-color: #f0fbff;
}

/* line 60, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="critical"] .alert-icon {
  color: #dc3545;
  font-size: 1.2rem;
}

/* line 65, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="warning"] .alert-icon {
  color: #ffc107;
  font-size: 1.2rem;
}

/* line 70, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="info"] .alert-icon {
  color: #0dcaf0;
  font-size: 1.2rem;
}

/* line 75, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .alert-badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

/* line 80, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .list-group-item-action:hover {
  background-color: rgba(0, 0, 0, 0.025);
}

/* line 84, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .list-group-item {
  transition: all 0.2s ease;
}

@media (max-width: 992px) {
  /* line 89, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .erp-card-body {
    max-height: 400px;
    overflow-y: auto;
  }
}

/* line 96, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card {
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

/* line 100, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* line 105, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="urgent"] {
  border-left-color: #dc3545;
}

/* line 109, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="urgent"] .recommendation-icon {
  background-color: #fff5f5;
  color: #dc3545;
}

/* line 114, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="opportunity"] {
  border-left-color: #28a745;
}

/* line 118, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="opportunity"] .recommendation-icon {
  background-color: #f0fff4;
  color: #28a745;
}

/* line 123, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="warning"] {
  border-left-color: #ffc107;
}

/* line 127, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="warning"] .recommendation-icon {
  background-color: #fffbf0;
  color: #ffc107;
}

/* line 132, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="info"] {
  border-left-color: #0dcaf0;
}

/* line 136, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="info"] .recommendation-icon {
  background-color: #f0fbff;
  color: #0dcaf0;
}

/* line 142, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

/* line 152, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-actions .btn {
  font-size: 0.85rem;
  padding: 0.375rem 0.75rem;
}

@media (max-width: 768px) {
  /* line 158, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .recommendation-card {
    margin-bottom: 1rem;
  }
}

/* line 164, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-responsive {
  max-height: 600px;
  overflow-y: auto;
}

/* line 169, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-row:hover {
  background-color: rgba(13, 110, 253, 0.05);
}

/* line 173, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-row[data-negative="true"] {
  background-color: rgba(220, 53, 69, 0.05);
}

/* line 177, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-row[data-negative="true"] .row-closing-balance {
  color: #dc3545 !important;
}

/* line 181, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  border-radius: 4px;
}

/* line 187, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-positive {
  background-color: #d4edda;
  color: #155724;
}

/* line 192, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-negative {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 197, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-warning {
  background-color: #fff3cd;
  color: #856404;
}

@media (max-width: 768px) {
  /* line 203, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .erp-table {
    font-size: 0.85rem;
  }
  /* line 206, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module th, .cash-flow-projection-module td {
    padding: 0.5rem 0.25rem !important;
  }
  /* line 209, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .table-responsive {
    max-height: 400px;
  }
}

@media (max-width: 768px) {
  /* line 216, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .btn-group {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 220, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .btn-group .btn {
    flex: 1 1 45%;
    margin-bottom: 0.5rem;
  }
}

@media print {
  /* line 228, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .btn, .cash-flow-projection-module .erp-card-header button {
    display: none !important;
  }
  /* line 231, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .erp-card {
    break-inside: avoid;
  }
  /* line 234, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .table-responsive {
    max-height: none;
    overflow: visible;
  }
}

/* line 9, app/assets/stylesheets/components/financial_dashboard.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 47, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 51, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content {
  padding: 0 15px;
}

/* line 55, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .row {
  display: flex;
  flex-wrap: wrap;
}

/* line 59, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* line 66, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 71, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 84, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  transition: var(--transition-normal);
  overflow: hidden;
}

/* line 91, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 96, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-card-body {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 103, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* line 114, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-content {
  flex: 1;
}

/* line 118, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 125, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-label {
  font-size: 0.9rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

/* line 132, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
}

/* line 141, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  margin-bottom: 0.5rem;
}

/* line 148, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-progress small {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 155, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
  transition: var(--transition-fast);
}

/* line 162, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 167, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 173, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 184, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-info {
  flex: 1;
}

/* line 188, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 195, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 208, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-card,
.payables-summary .summary-card {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: var(--border-radius-lg);
  background: var(--white);
  border: 1px solid #e3e6f0;
  margin-bottom: 1rem;
}

/* line 218, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-icon,
.payables-summary .summary-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}

/* line 229, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .overdue .summary-icon,
.payables-summary .overdue .summary-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 234, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .upcoming .summary-icon,
.payables-summary .upcoming .summary-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 239, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-value,
.payables-summary .summary-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 245, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-label,
.payables-summary .summary-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 252, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-list,
.payables-list {
  max-height: 300px;
  overflow-y: auto;
}

/* line 258, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item,
.payable-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}

/* line 270, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item:hover,
.payable-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 275, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item.overdue-item,
.payable-item.overdue-item {
  border-left: 4px solid #dc3545;
}

/* line 279, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item.upcoming-item,
.payable-item.upcoming-item {
  border-left: 4px solid #ffc107;
}

/* line 284, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-customer,
.payable-supplier {
  margin-bottom: 0.5rem;
}

/* line 289, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-details,
.payable-details {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}

/* line 296, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-amount,
.payable-amount {
  font-weight: 600;
}

/* line 301, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-date,
.payable-date {
  color: var(--secondary-color);
}

/* line 306, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-days,
.payable-days {
  font-weight: 500;
}

/* line 311, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message {
  text-align: center;
  padding: 2rem 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  border: 2px dashed #dee2e6;
}

/* line 318, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message .placeholder-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

/* line 324, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message .placeholder-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 329, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message .placeholder-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 340, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-accounts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

/* line 347, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-fast);
}

/* line 354, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* line 360, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 367, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-name {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 373, app/assets/stylesheets/components/financial_dashboard.scss */
.account-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* line 379, app/assets/stylesheets/components/financial_dashboard.scss */
.account-name {
  font-size: 0.9rem;
  color: var(--secondary-color);
}

/* line 384, app/assets/stylesheets/components/financial_dashboard.scss */
.account-number {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-family: monospace;
}

/* line 390, app/assets/stylesheets/components/financial_dashboard.scss */
.account-type-badge {
  flex-shrink: 0;
}

/* line 394, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-balance {
  text-align: center;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
}

/* line 402, app/assets/stylesheets/components/financial_dashboard.scss */
.balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

/* line 408, app/assets/stylesheets/components/financial_dashboard.scss */
.balance-amount {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* line 414, app/assets/stylesheets/components/financial_dashboard.scss */
.balance-warning {
  font-size: 0.8rem;
  color: var(--warning-color);
  font-weight: 500;
}

/* line 420, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 426, app/assets/stylesheets/components/financial_dashboard.scss */
.account-status {
  flex: 1;
}

/* line 430, app/assets/stylesheets/components/financial_dashboard.scss */
.account-actions {
  flex-shrink: 0;
}

/* line 434, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

/* line 440, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-item {
  text-align: center;
}

/* line 444, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

/* line 450, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 459, app/assets/stylesheets/components/financial_dashboard.scss */
.transactions-list {
  max-height: 400px;
  overflow-y: auto;
}

/* line 464, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}

/* line 475, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 481, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 492, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-content {
  flex: 1;
}

/* line 496, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

/* line 503, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-description {
  font-size: 0.9rem;
  color: var(--dark-color);
  flex: 1;
  margin-right: 1rem;
}

/* line 510, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-amount {
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* line 516, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 522, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-info {
  display: flex;
  gap: 1rem;
  font-size: 0.8rem;
  color: var(--secondary-color);
}

/* line 529, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-date,
.transaction-account {
  display: flex;
  align-items: center;
}

/* line 535, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-status {
  flex-shrink: 0;
}

/* line 539, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-actions {
  flex-shrink: 0;
}

/* line 543, app/assets/stylesheets/components/financial_dashboard.scss */
.transactions-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 552, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 558, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}

/* line 568, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 573, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.positive {
  border-left: 4px solid #28a745;
}

/* line 577, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.negative {
  border-left: 4px solid #dc3545;
}

/* line 581, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.net {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* line 587, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 597, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.positive .cash-flow-icon {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}

/* line 602, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.negative .cash-flow-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 607, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.net .cash-flow-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

/* line 612, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-content {
  flex: 1;
}

/* line 616, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.25rem;
}

/* line 622, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 628, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-chart .chart-container {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

/* line 635, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-breakdown {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 641, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-item {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
}

/* line 647, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-item.total {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left: 4px solid var(--primary-color);
}

/* line 653, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

/* line 660, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-color);
}

/* line 666, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-value {
  font-size: 1rem;
  font-weight: 700;
}

/* line 671, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

/* line 678, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* line 684, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 693, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-panel-modern {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

/* line 701, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-bottom: 1px solid #ffeaa7;
}

/* line 710, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-title {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #856404;
}

/* line 717, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-container {
  max-height: 400px;
  overflow-y: auto;
}

/* line 722, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid #e3e6f0;
  transition: all 0.3s ease;
  opacity: 1;
  transform: translateX(0);
}

/* line 732, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item:last-child {
  border-bottom: none;
}

/* line 736, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.danger {
  border-left: 4px solid #dc3545;
  background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
}

/* line 741, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.warning {
  border-left: 4px solid #ffc107;
  background: linear-gradient(135deg, #fffbf0 0%, #fef5e7 100%);
}

/* line 746, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.info {
  border-left: 4px solid #17a2b8;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

/* line 751, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.primary {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
}

/* line 757, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}

/* line 768, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.danger .alert-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 773, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.warning .alert-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 778, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.info .alert-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

/* line 783, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.primary .alert-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

/* line 788, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-content {
  flex: 1;
}

/* line 792, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

/* line 799, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

/* line 806, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-close {
  background: none;
  border: none;
  color: var(--secondary-color);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 50%;
  transition: var(--transition-fast);
  flex-shrink: 0;
}

/* line 816, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-close:hover {
  background: rgba(0, 0, 0, 0.1);
  color: var(--dark-color);
}

/* line 822, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-message {
  font-size: 0.9rem;
  color: var(--secondary-color);
  margin-bottom: 1rem;
}

/* line 828, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 833, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts {
  text-align: center;
  padding: 3rem 1.5rem;
}

/* line 838, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* line 844, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 849, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 859, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn {
  display: block;
  width: 100%;
  padding: 1.5rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  color: var(--dark-color);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

/* line 872, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 879, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.primary {
  border-left: 4px solid var(--primary-color);
}

/* line 883, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.success {
  border-left: 4px solid var(--success-color);
}

/* line 887, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 893, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* line 904, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.primary .quick-action-icon {
  background: var(--primary-light);
  color: var(--primary-color);
}

/* line 909, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.success .quick-action-icon {
  background: var(--success-light);
  color: var(--success-color);
}

/* line 914, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-info {
  flex: 1;
}

/* line 918, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* line 924, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-desc {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 930, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-arrow {
  color: var(--secondary-color);
  transition: var(--transition-fast);
}

/* line 935, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn:hover .quick-action-arrow {
  transform: translateX(3px);
}

/* line 939, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .badge-notification {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.7rem;
}

/* line 947, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  text-decoration: none;
  color: var(--dark-color);
  text-align: center;
  transition: var(--transition-fast);
}

/* line 959, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 966, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card .quick-action-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
  font-size: 1.2rem;
}

/* line 977, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card .quick-action-card-title {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0;
}

/* line 988, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-container {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

/* line 995, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
}

/* line 1005, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-item:last-child {
  margin-bottom: 0;
}

/* line 1010, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1020, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-content {
  flex: 1;
}

/* line 1024, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 1030, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1037, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 1044, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 1049, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

/* line 1056, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card-body {
  padding: 1.5rem;
}

/* line 1064, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1070, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border-left: 4px solid transparent;
}

/* line 1079, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-item.highlight {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
}

/* line 1086, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* line 1092, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 1097, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-trend {
  font-size: 0.8rem;
  font-weight: 500;
}

/* line 1102, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-chart {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

/* line 1108, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-legend {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 1114, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 1120, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

/* line 1127, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-text {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 1134, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-label {
  font-size: 0.875rem;
  color: var(--dark-color);
  font-weight: 500;
}

/* line 1140, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-value {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 600;
}

/* line 1146, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1152, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}

/* line 1162, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 1168, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1178, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-content {
  flex: 1;
}

/* line 1182, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 1188, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1198, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-categories {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1204, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}

/* line 1214, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 1220, app/assets/stylesheets/components/financial_dashboard.scss */
.category-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

/* line 1227, app/assets/stylesheets/components/financial_dashboard.scss */
.category-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1237, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item.operating .category-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

/* line 1242, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item.investing .category-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 1247, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item.financing .category-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

/* line 1252, app/assets/stylesheets/components/financial_dashboard.scss */
.category-info {
  flex: 1;
}

/* line 1256, app/assets/stylesheets/components/financial_dashboard.scss */
.category-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 1263, app/assets/stylesheets/components/financial_dashboard.scss */
.category-description {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1269, app/assets/stylesheets/components/financial_dashboard.scss */
.category-amount {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 1rem;
}

/* line 1275, app/assets/stylesheets/components/financial_dashboard.scss */
.category-percentage {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-weight: 500;
  min-width: 40px;
  text-align: right;
}

/* line 1283, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

/* line 1289, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

/* line 1296, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
}

/* line 1302, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-value {
  font-size: 1.1rem;
  font-weight: 700;
}

/* line 1307, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

/* line 1314, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* line 1320, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-insights {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1326, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
}

/* line 1335, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-item.positive {
  border-left: 4px solid #28a745;
}

/* line 1339, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-item.negative {
  border-left: 4px solid #dc3545;
}

/* line 1344, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-icon {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

/* line 1349, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-text {
  flex: 1;
}

/* line 1352, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-text strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: var(--dark-color);
}

/* line 1359, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-text p {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1366, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 1375, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state {
  text-align: center;
  padding: 3rem 1rem;
}

/* line 1380, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* line 1386, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 1391, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state-text p {
  color: var(--secondary-color);
  margin-bottom: 1.5rem;
}

/* line 1402, app/assets/stylesheets/components/financial_dashboard.scss */
.nav-tabs .nav-link {
  border: none;
  color: var(--secondary-color);
  font-weight: 500;
  padding: 0.75rem 1rem;
}

/* line 1408, app/assets/stylesheets/components/financial_dashboard.scss */
.nav-tabs .nav-link.active {
  color: var(--primary-color);
  background: none;
  border-bottom: 2px solid var(--primary-color);
}

/* line 1414, app/assets/stylesheets/components/financial_dashboard.scss */
.nav-tabs .nav-link:hover {
  border: none;
  color: var(--primary-color);
}

/* line 1425, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-primary-light {
  background-color: var(--primary-light) !important;
}

/* line 1426, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-success-light {
  background-color: var(--success-light) !important;
}

/* line 1427, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-danger-light {
  background-color: var(--danger-light) !important;
}

/* line 1428, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-warning-light {
  background-color: var(--warning-light) !important;
}

/* line 1429, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-info-light {
  background-color: var(--info-light) !important;
}

/* line 1431, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-primary {
  color: var(--primary-color);
  background-color: var(--primary-light);
}

/* line 1436, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-success {
  color: var(--success-color);
  background-color: var(--success-light);
}

/* line 1441, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-danger {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

/* line 1446, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-warning {
  color: var(--warning-color);
  background-color: var(--warning-light);
}

/* line 1451, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-info {
  color: var(--info-color);
  background-color: var(--info-light);
}

/* line 1456, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-secondary {
  color: var(--secondary-color);
  background-color: rgba(108, 117, 125, 0.1);
}

@media (max-width: 768px) {
  /* line 1466, app/assets/stylesheets/components/financial_dashboard.scss */
  .bank-accounts-grid {
    grid-template-columns: 1fr;
  }
  /* line 1470, app/assets/stylesheets/components/financial_dashboard.scss */
  .bank-account-header {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 1475, app/assets/stylesheets/components/financial_dashboard.scss */
  .account-type-badge {
    align-self: flex-start;
  }
  /* line 1479, app/assets/stylesheets/components/financial_dashboard.scss */
  .transaction-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 1484, app/assets/stylesheets/components/financial_dashboard.scss */
  .transaction-details {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  /* line 1490, app/assets/stylesheets/components/financial_dashboard.scss */
  .transaction-info {
    flex-direction: column;
    gap: 0.25rem;
  }
  /* line 1495, app/assets/stylesheets/components/financial_dashboard.scss */
  .alerts-header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  /* line 1501, app/assets/stylesheets/components/financial_dashboard.scss */
  .alert-item {
    flex-direction: column;
    text-align: center;
  }
  /* line 1506, app/assets/stylesheets/components/financial_dashboard.scss */
  .alert-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 1511, app/assets/stylesheets/components/financial_dashboard.scss */
  .alert-actions {
    justify-content: center;
  }
  /* line 1515, app/assets/stylesheets/components/financial_dashboard.scss */
  .category-item {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  /* line 1521, app/assets/stylesheets/components/financial_dashboard.scss */
  .category-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 1526, app/assets/stylesheets/components/financial_dashboard.scss */
  .category-amount,
.category-percentage {
    margin-right: 0;
  }
  /* line 1531, app/assets/stylesheets/components/financial_dashboard.scss */
  .net-change-item {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  /* line 1537, app/assets/stylesheets/components/financial_dashboard.scss */
  .kpi-card .kpi-card-body {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 1543, app/assets/stylesheets/components/financial_dashboard.scss */
  .quick-action-btn .quick-action-content {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 1549, app/assets/stylesheets/components/financial_dashboard.scss */
  .chart-stats .chart-stat-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

@media (max-width: 576px) {
  /* line 1558, app/assets/stylesheets/components/financial_dashboard.scss */
  .financial-dashboard .dashboard-content {
    padding: 0 10px;
  }
  /* line 1563, app/assets/stylesheets/components/financial_dashboard.scss */
  .kpi-card {
    margin-bottom: 1rem;
  }
  /* line 1567, app/assets/stylesheets/components/financial_dashboard.scss */
  .quick-action-btn {
    padding: 1rem;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* line 1598, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card {
  animation: fadeInUp 0.6s ease-out;
}

/* line 1602, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn {
  animation: slideInRight 0.6s ease-out;
}

/* line 16, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module {
  padding: 20px;
  background-color: #f5f7fa;
  min-height: calc(100vh - 56px);
}

/* line 22, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .kpi-group-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gray-600, #6c757d);
  margin: 0 0 8px;
}

/* line 31, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card-title-quiet {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-700, #495057);
}

/* line 36, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card-title-quiet > i {
  color: var(--gray-600, #6c757d);
  font-size: 0.8125rem;
}

/* line 43, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .period-presets {
  display: inline-flex;
  flex-wrap: wrap;
  border: 1px solid var(--gray-300, #ced4da);
  border-radius: 6px;
  overflow: hidden;
}

/* line 50, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .period-presets .btn-period-filter {
  border: none;
  border-radius: 0;
  margin: 0;
  border-right: 1px solid var(--gray-300, #ced4da);
}

/* line 56, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .period-presets .btn-period-filter:last-child {
  border-right: none;
}

/* line 64, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .dashboard-period-filters .period-custom-control {
  display: none;
}

/* line 68, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .dashboard-period-filters.custom-period-active .period-custom-control {
  display: block;
}

/* line 72, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .dashboard-period-filters.custom-period-active .filter-actions.period-custom-control {
  display: flex;
}

/* line 79, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .analytics-card .analytics-tabs {
  padding: 8px 16px 0;
  border-bottom: 1px solid var(--gray-300, #ced4da);
}

/* line 83, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .analytics-card .analytics-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 89, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .analytics-card .analytics-tab-content {
  padding: 16px;
}

/* line 95, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .row {
  display: flex;
  flex-wrap: wrap;
}

/* line 99, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* line 106, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 111, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card .erp-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 124, app/assets/stylesheets/components/erp_dashboard.scss */
.prebilling-alert-compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 40px;
}

/* line 131, app/assets/stylesheets/components/erp_dashboard.scss */
.prebilling-alert-compact .prebilling-alert-text {
  flex: 1 1 auto;
  min-width: 220px;
}

/* line 136, app/assets/stylesheets/components/erp_dashboard.scss */
.prebilling-alert-compact .prebilling-alert-actions {
  flex-shrink: 0;
}

/* line 142, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact {
  padding: 0.75rem 1rem;
}

/* line 145, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact .erp-card-title-compact {
  font-size: 0.95rem;
  margin: 0;
}

/* line 149, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact .erp-card-title-compact .badge-sm {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}

/* line 157, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact .card-tools-compact .custom-switch-sm .custom-control-label {
  font-size: 0.875rem;
  padding-left: 0.5rem;
}

/* line 166, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}

/* line 173, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item:last-child {
  border-bottom: none;
}

/* line 177, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item:hover {
  background-color: #f8f9fa;
}

/* line 181, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}

/* line 191, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-icon i {
  font-size: 1.2rem;
}

/* line 196, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-content {
  flex: 1;
  min-width: 0;
}

/* line 200, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-content .alert-title {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}

/* line 206, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-content .alert-message {
  font-size: 0.875rem;
  color: #6c757d;
}

/* line 212, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: 1rem;
  flex-shrink: 0;
}

/* line 218, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions .btn {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* line 223, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 228, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions .btn:active {
  transform: translateY(0);
}

/* line 236, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item.alert-danger .alert-icon {
  background-color: var(--danger-light);
  color: var(--danger-color);
}

/* line 243, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item.alert-warning .alert-icon {
  background-color: var(--warning-light);
  color: var(--warning-color);
}

/* line 250, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item.alert-info .alert-icon {
  background-color: var(--info-light);
  color: var(--info-color);
}

/* line 258, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.75rem;
}

/* line 264, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact {
  flex: 1 1 auto;
  min-width: 220px;
  max-width: 100%;
  padding: 0.625rem 0.875rem;
  min-height: auto;
  border-bottom: none;
  border-right: none;
  border: 1px solid #e3e6f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 280, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact:only-child {
  flex: 1 1 100%;
}

/* line 284, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact:hover {
  background-color: #f8f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* line 289, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact {
  width: 28px;
  height: 28px;
  margin-right: 0;
  flex-shrink: 0;
}

/* line 295, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact i {
  font-size: 0.875rem;
}

/* line 300, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact {
  flex: 1;
  min-width: 0;
}

/* line 304, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}

/* line 311, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact strong {
  font-weight: 600;
  color: #212529;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 319, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact {
  font-weight: 400;
  color: #6c757d;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 327, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact::before {
  display: none;
}

/* line 334, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact {
  margin-left: 0;
  gap: 0.25rem;
  flex-shrink: 0;
}

/* line 339, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact .btn-xs {
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  line-height: 1.2;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 264, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid #e3e6f0;
  }
  /* line 357, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact:last-child {
    border-bottom: none;
  }
  /* line 361, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact {
    flex-direction: row;
    align-items: center;
  }
  /* line 366, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact .alert-message-compact::before {
    display: inline;
    content: "•";
    margin: 0 0.375rem;
    color: #adb5bd;
  }
}

@media (max-width: 576px) {
  /* line 264, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact {
    min-width: 100%;
    padding: 0.5rem 0.75rem;
  }
}

/* line 389, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-normal);
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}

/* line 400, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 405, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card[title] {
  cursor: help;
}

/* line 409, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 418, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-icon i {
  font-size: 1.75rem;
  color: inherit;
}

/* line 424, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content {
  flex: 1;
  min-width: 0;
}

/* line 428, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}

/* line 435, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}

/* line 441, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content .stat-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
}

/* line 451, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content .stat-trend.up {
  color: var(--success-color);
  background-color: var(--success-light);
}

/* line 456, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content .stat-trend.down {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

/* line 464, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.success .stat-icon {
  background: var(--success-color);
}

/* line 468, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.info .stat-icon {
  background: var(--info-color);
}

/* line 477, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.primary .stat-icon {
  background: var(--primary-color);
}

/* line 481, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.warning .stat-icon {
  background: var(--warning-color);
}

/* line 485, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.danger .stat-icon {
  background: linear-gradient(135deg, var(--danger-color) 0%, #e74c3c 100%);
}

/* line 490, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}

/* line 496, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-content h3 {
  color: var(--gray-50) !important;
}

/* line 500, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-content p {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* line 505, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* line 508, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-icon i {
  color: var(--gray-50) !important;
}

/* line 513, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}

/* line 519, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}

/* line 525, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}

/* line 531, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

/* line 543, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table {
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
}

/* line 548, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table thead {
  background-color: #f8f9fa;
}

/* line 551, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table thead th {
  padding: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #6c757d;
  border-bottom: 2px solid #e3e6f0;
}

/* line 563, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table tbody tr {
  transition: var(--transition-fast);
}

/* line 566, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 570, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid #e3e6f0;
  vertical-align: middle;
}

/* line 583, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 588, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 597, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-icon i {
  font-size: 1.2rem;
}

/* line 602, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-content {
  flex: 1;
  min-width: 0;
}

/* line 606, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-content .chart-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 612, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-content .chart-stat-label {
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 619, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

/* line 625, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item .legend-color {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  flex-shrink: 0;
}

/* line 632, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item .legend-label {
  flex: 1;
  font-size: 0.875rem;
  color: #6c757d;
}

/* line 638, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item .legend-value {
  font-size: 0.875rem;
  color: #2c3e50;
}

/* line 648, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: none;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}

/* line 657, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item:last-child {
  border-bottom: none;
}

/* line 661, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item:hover {
  background-color: #f8f9fa;
  text-decoration: none;
}

/* line 666, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item i:first-child {
  margin-right: 0.5rem;
  width: 20px;
  text-align: center;
}

/* line 672, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item .fas.fa-chevron-right {
  opacity: 0.5;
}

@media (max-width: 768px) {
  /* line 682, app/assets/stylesheets/components/erp_dashboard.scss */
  .erp-dashboard-module {
    padding: 10px;
  }
  /* line 686, app/assets/stylesheets/components/erp_dashboard.scss */
  .erp-stat-card {
    flex-direction: column;
    text-align: center;
  }
  /* line 690, app/assets/stylesheets/components/erp_dashboard.scss */
  .erp-stat-card .stat-content {
    text-align: center;
  }
  /* line 695, app/assets/stylesheets/components/erp_dashboard.scss */
  .alert-item {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 699, app/assets/stylesheets/components/erp_dashboard.scss */
  .alert-item .alert-actions {
    margin-left: 0;
    margin-top: 0.75rem;
    width: 100%;
    justify-content: flex-end;
  }
}

/* line 712, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
}

/* line 720, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 730, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-values {
  margin-bottom: 12px;
}

/* line 734, app/assets/stylesheets/components/erp_dashboard.scss */
.value-current,
.value-previous {
  font-size: 13px;
  margin-bottom: 6px;
  color: #6c757d;
}

/* line 741, app/assets/stylesheets/components/erp_dashboard.scss */
.value-current strong,
.value-previous strong {
  color: #495057;
  margin-right: 8px;
}

/* line 747, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend {
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 756, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend.trend-up {
  background: #d4edda;
  color: #155724;
}

/* line 761, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend.trend-down {
  background: #f8d7da;
  color: #721c24;
}

/* line 766, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend strong {
  font-size: 16px;
  font-weight: 700;
}

/* line 771, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend .difference {
  font-size: 12px;
  opacity: 0.8;
}

/* line 780, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-up {
  color: #28a745;
}

/* line 784, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-down {
  color: #dc3545;
}

/* line 788, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-card {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
  transition: box-shadow 0.2s ease;
}

/* line 797, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 801, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 811, app/assets/stylesheets/components/erp_dashboard.scss */
.projected-value {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9ecef;
}

/* line 817, app/assets/stylesheets/components/erp_dashboard.scss */
.projected-value strong {
  display: block;
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 5px;
}

/* line 824, app/assets/stylesheets/components/erp_dashboard.scss */
.value-large {
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 830, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 836, app/assets/stylesheets/components/erp_dashboard.scss */
.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

/* line 843, app/assets/stylesheets/components/erp_dashboard.scss */
.detail-item .label {
  color: #6c757d;
}

/* line 847, app/assets/stylesheets/components/erp_dashboard.scss */
.detail-item .value {
  font-weight: 600;
  color: #495057;
}

/* line 852, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  text-align: center;
}

/* line 860, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-item.trend-overall {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 2px solid #6c757d;
}

/* line 865, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-label {
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 873, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-value {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 883, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-strength {
  font-size: 11px;
  color: #6c757d;
}

/* line 888, app/assets/stylesheets/components/erp_dashboard.scss */
.trends-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

/* line 894, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 903, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

/* line 910, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-item .label {
  font-weight: 600;
  color: #495057;
}

/* line 915, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-item .value {
  font-weight: 600;
}

@media (max-width: 768px) {
  /* line 920, app/assets/stylesheets/components/erp_dashboard.scss */
  .trends-grid {
    grid-template-columns: 1fr;
  }
  /* line 924, app/assets/stylesheets/components/erp_dashboard.scss */
  .seasonality-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}

/* line 24, app/assets/stylesheets/components/dashboard_redesign.scss */
#dashboard-loading-overlay {
  display: none;
}

/* line 28, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module {
  --dash-accent: #1c5cab;
  --dash-accent-soft: rgba(28, 92, 171, 0.08);
  --dash-hairline: var(--gray-200, #e9ecef);
  --dash-hairline-strong: var(--gray-400, #ced4da);
  --dash-ink: var(--gray-900, #212529);
  --dash-ink-2: var(--gray-700, #495057);
  --dash-ink-3: var(--gray-600, #6c757d);
  --dash-surface-2: var(--gray-100, #f8f9fa);
  --dash-critical: var(--color-danger, #dc3545);
  --dash-critical-text: #b51f2e;
  --dash-critical-soft: var(--color-danger-light, #f8d7da);
  --dash-warning-text: #8a5a00;
  --dash-warning-soft: var(--color-warning-light, #fff3cd);
  --dash-good-text: var(--color-success-dark, #218838);
  --dash-good-soft: var(--color-success-light, #d4edda);
}

/* line 49, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section {
  margin-top: 24px;
}

/* line 52, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section:first-of-type {
  margin-top: 0;
}

/* line 57, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

/* line 65, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--dash-ink);
}

/* line 73, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section-sub {
  font-size: 12.5px;
  color: var(--dash-ink-3);
}

/* line 78, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin: 0 0 8px;
}

/* line 86, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-eyebrow .dash-eyebrow-ctx {
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  text-transform: none;
}

/* line 98, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-period-bar .dashboard-period-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 106, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-segmented {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  overflow-x: auto;
}

/* line 116, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-btn {
  border: 0;
  background: transparent;
  color: var(--dash-ink-2);
  padding: 5px 13px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
  line-height: 1.4;
}

/* line 128, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-btn:hover, .erp-dashboard-module .dash-seg-btn:focus {
  color: var(--dash-ink);
  text-decoration: none;
}

/* line 134, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-btn[aria-pressed="true"] {
  background: var(--dash-accent);
  color: #fff;
}

/* line 140, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-custom-range {
  display: none;
  align-items: center;
  gap: 8px;
  margin: 0;
}

/* line 146, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-custom-range input[type="date"] {
  height: 31px;
  width: auto;
  flex: 0 0 auto;
}

/* line 153, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module.dashboard-period-filters.custom-period-active .dash-custom-range,
.erp-dashboard-module .dashboard-period-filters.custom-period-active .dash-custom-range {
  display: flex;
}

/* line 158, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-apply {
  white-space: nowrap;
  border: 0;
  background: var(--dash-accent);
  color: #fff;
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

/* line 170, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-apply:hover, .erp-dashboard-module .dash-seg-apply:focus {
  background: var(--dash-accent);
  filter: brightness(1.1);
  color: #fff;
}

/* line 178, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-freshness {
  font-size: 12px;
  color: var(--dash-ink-3);
  margin-left: auto;
}

/* line 187, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-card {
  overflow: hidden;
}

/* line 191, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tabs {
  border-bottom: 1px solid var(--dash-hairline);
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0;
}

/* line 198, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab.nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--dash-ink-2);
  padding: 12px 16px 10px;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 211, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab.nav-link:hover {
  color: var(--dash-ink);
  border-color: transparent;
}

/* line 216, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab.nav-link.active {
  color: var(--dash-ink);
  font-weight: 600;
  border-color: var(--dash-accent);
  background: transparent;
}

/* line 224, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-count {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
  font-variant-numeric: tabular-nums;
}

/* line 237, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-count.dash-count-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
  border-color: transparent;
}

/* line 243, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-count.dash-count-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
  border-color: transparent;
}

/* line 251, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab-content .tab-pane {
  padding: 0;
}

/* line 256, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-panel-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px;
  font-size: 12.5px;
  color: var(--dash-ink-3);
  border-top: 1px solid var(--dash-hairline);
  background: var(--dash-surface-2);
}

/* line 268, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-panel-foot a {
  font-weight: 600;
  text-decoration: none;
}

/* line 272, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-panel-foot a:hover {
  text-decoration: underline;
}

/* line 278, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state {
  text-align: center;
  padding: 32px 16px;
  color: var(--dash-ink-3);
}

/* line 283, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state i {
  font-size: 1.75rem;
  color: var(--erp-success, #27ae60);
  margin-bottom: 8px;
  display: block;
}

/* line 290, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state p {
  margin: 0;
}

/* line 296, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state.dash-empty-state-neutral i {
  color: var(--dash-ink-3);
}

/* line 304, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .table-scroll {
  overflow-x: auto;
}

/* line 309, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table thead th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  background: var(--dash-surface-2);
}

/* line 318, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table .cell-main {
  font-weight: 600;
  display: block;
}

/* line 323, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table .cell-sub {
  color: var(--dash-ink-3);
  font-size: 12px;
  display: block;
}

/* line 329, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table td.num,
.erp-dashboard-module .dash-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* line 339, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

/* line 350, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
}

/* line 355, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
}

/* line 360, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-good {
  background: var(--dash-good-soft);
  color: var(--dash-good-text);
}

/* line 365, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-neutral {
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
}

/* line 372, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-row-action {
  display: inline-block;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-accent);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 6px;
  white-space: nowrap;
  text-decoration: none;
}

/* line 384, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-row-action:hover {
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
  color: var(--dash-accent);
  text-decoration: none;
}

/* line 395, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-groups {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 401, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

@media (max-width: 991.98px) {
  /* line 401, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  /* line 401, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: 1fr;
  }
}

/* line 415, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}

/* line 423, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}

/* line 429, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-info {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-ink-3);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
  font-style: italic;
  font-family: var(--font-family-base);
}

/* line 447, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-info:hover, .erp-dashboard-module .dash-kpi-info[aria-expanded="true"] {
  color: var(--dash-accent);
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
}

/* line 455, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover {
  position: absolute;
  top: 40px;
  right: 10px;
  z-index: 50;
  width: 280px;
  max-width: 86vw;
  background: #fff;
  border: 1px solid var(--dash-hairline-strong);
  border-radius: 8px;
  box-shadow: var(--erp-shadow-lg);
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--dash-ink-2);
  display: none;
  font-weight: 400;
}

/* line 478, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover.is-open {
  display: block;
}

/* line 482, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover h4 {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--dash-ink);
}

/* line 489, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover p {
  margin: 0;
}

/* line 493, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover .dash-pop-how {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dash-hairline);
}

/* line 498, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover .dash-pop-how p {
  margin-top: 2px;
}

/* line 503, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover .dash-pop-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin-bottom: 2px;
}

/* line 514, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-value {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}

/* line 523, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-context {
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 528, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-foot {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 536, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* line 544, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta.dash-delta-up {
  color: var(--dash-good-text);
}

/* line 548, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta.dash-delta-down {
  color: var(--dash-critical-text);
}

/* line 552, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta .dash-delta-vs {
  color: var(--dash-ink-3);
  font-weight: 500;
}

/* line 559, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta.dash-delta-flat {
  color: var(--dash-ink-3);
  font-weight: 600;
}

/* line 565, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-link {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

/* line 570, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-link:hover {
  text-decoration: underline;
}

/* line 574, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-link.dash-kpi-link-danger {
  color: var(--dash-critical-text);
}

/* line 579, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  overflow: hidden;
  margin-top: 8px;
}

/* line 588, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill {
  display: block;
  height: 100%;
  background: var(--dash-accent);
  border-radius: 999px;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="0"] {
  width: 0%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="1"] {
  width: 1%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="2"] {
  width: 2%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="3"] {
  width: 3%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="4"] {
  width: 4%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="5"] {
  width: 5%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="6"] {
  width: 6%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="7"] {
  width: 7%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="8"] {
  width: 8%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="9"] {
  width: 9%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="10"] {
  width: 10%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="11"] {
  width: 11%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="12"] {
  width: 12%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="13"] {
  width: 13%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="14"] {
  width: 14%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="15"] {
  width: 15%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="16"] {
  width: 16%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="17"] {
  width: 17%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="18"] {
  width: 18%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="19"] {
  width: 19%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="20"] {
  width: 20%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="21"] {
  width: 21%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="22"] {
  width: 22%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="23"] {
  width: 23%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="24"] {
  width: 24%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="25"] {
  width: 25%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="26"] {
  width: 26%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="27"] {
  width: 27%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="28"] {
  width: 28%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="29"] {
  width: 29%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="30"] {
  width: 30%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="31"] {
  width: 31%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="32"] {
  width: 32%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="33"] {
  width: 33%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="34"] {
  width: 34%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="35"] {
  width: 35%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="36"] {
  width: 36%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="37"] {
  width: 37%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="38"] {
  width: 38%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="39"] {
  width: 39%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="40"] {
  width: 40%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="41"] {
  width: 41%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="42"] {
  width: 42%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="43"] {
  width: 43%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="44"] {
  width: 44%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="45"] {
  width: 45%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="46"] {
  width: 46%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="47"] {
  width: 47%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="48"] {
  width: 48%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="49"] {
  width: 49%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="50"] {
  width: 50%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="51"] {
  width: 51%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="52"] {
  width: 52%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="53"] {
  width: 53%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="54"] {
  width: 54%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="55"] {
  width: 55%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="56"] {
  width: 56%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="57"] {
  width: 57%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="58"] {
  width: 58%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="59"] {
  width: 59%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="60"] {
  width: 60%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="61"] {
  width: 61%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="62"] {
  width: 62%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="63"] {
  width: 63%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="64"] {
  width: 64%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="65"] {
  width: 65%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="66"] {
  width: 66%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="67"] {
  width: 67%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="68"] {
  width: 68%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="69"] {
  width: 69%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="70"] {
  width: 70%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="71"] {
  width: 71%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="72"] {
  width: 72%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="73"] {
  width: 73%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="74"] {
  width: 74%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="75"] {
  width: 75%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="76"] {
  width: 76%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="77"] {
  width: 77%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="78"] {
  width: 78%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="79"] {
  width: 79%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="80"] {
  width: 80%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="81"] {
  width: 81%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="82"] {
  width: 82%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="83"] {
  width: 83%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="84"] {
  width: 84%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="85"] {
  width: 85%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="86"] {
  width: 86%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="87"] {
  width: 87%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="88"] {
  width: 88%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="89"] {
  width: 89%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="90"] {
  width: 90%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="91"] {
  width: 91%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="92"] {
  width: 92%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="93"] {
  width: 93%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="94"] {
  width: 94%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="95"] {
  width: 95%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="96"] {
  width: 96%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="97"] {
  width: 97%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="98"] {
  width: 98%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="99"] {
  width: 99%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="100"] {
  width: 100%;
}

/* line 606, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 18px 0;
}

/* line 615, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--dash-ink);
}

/* line 622, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-sub {
  display: block;
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 628, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 637, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table {
  margin: 4px 0 6px;
}

/* line 640, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary {
  font-size: 12px;
  color: var(--dash-ink-3);
  cursor: pointer;
  padding: 4px 0;
  list-style: none;
}

/* line 647, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary::-webkit-details-marker {
  display: none;
}

/* line 651, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary:hover {
  color: var(--dash-accent);
}

/* line 655, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary::before {
  content: "▸ ";
}

/* line 660, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table[open] summary::before {
  content: "▾ ";
}

/* line 664, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table table {
  font-size: 12.5px;
}

/* line 673, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc details {
  border-bottom: 1px solid var(--dash-hairline);
}

/* line 676, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc details:last-child {
  border-bottom: 0;
}

/* line 681, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--dash-ink);
}

/* line 692, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc summary::-webkit-details-marker {
  display: none;
}

/* line 696, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc summary:hover {
  background: var(--dash-surface-2);
}

/* line 701, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc .dash-acc-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--dash-ink-3);
}

/* line 707, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc .dash-acc-chev {
  margin-left: auto;
  color: var(--dash-ink-3);
  font-size: 16px;
  transition: transform 0.15s;
}

/* line 714, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc details[open] summary .dash-acc-chev {
  transform: rotate(90deg);
}

/* line 718, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc .dash-acc-body {
  padding: 4px 18px 18px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 724, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-acc-chev {
    transition: none;
  }
}

/* line 734, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (max-width: 767.98px) {
  /* line 734, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-metric-grid {
    grid-template-columns: 1fr;
  }
}

/* line 744, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-card,
.erp-dashboard-module .dash-predict-card {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 754, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}

/* line 760, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}

/* line 767, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-sub {
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 772, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-note {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 778, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-predict-meta {
  list-style: none;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--dash-hairline);
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
}

/* line 788, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-predict-meta li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* line 795, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-predict-meta li > span:first-child {
  color: var(--dash-ink-3);
}

/* line 800, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-trend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 767.98px) {
  /* line 800, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-trend-grid {
    grid-template-columns: 1fr;
  }
}

/* line 810, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-trend-item {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 819, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-trend-strength {
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 824, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-season-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}

/* line 833, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-season-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 840, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-season-list li > span:first-child {
  color: var(--dash-ink-3);
  min-width: 160px;
}

/* line 851, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  background: var(--dash-surface-2);
  border-left: 3px solid var(--dash-hairline-strong);
  color: var(--dash-ink-2);
}

/* line 861, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note strong {
  color: var(--dash-ink);
}

/* line 865, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-warning {
  background: var(--dash-warning-soft);
  border-left-color: var(--dash-warning-text);
  color: var(--dash-warning-text);
}

/* line 870, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-warning strong {
  color: inherit;
}

/* line 875, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-critical {
  background: var(--dash-critical-soft);
  border-left-color: var(--dash-critical-text);
  color: var(--dash-critical-text);
}

/* line 880, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-critical strong {
  color: inherit;
}

/* line 885, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-info {
  background: var(--dash-surface-2);
  border-left-color: var(--dash-accent);
}

/* line 6, app/assets/stylesheets/crm_dashboard.scss */
.crm-period-label {
  font-size: 0.82rem;
  color: #6c757d;
  margin-top: 2px;
}

/* line 13, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card {
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid #dee2e6;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

/* line 24, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-primary {
  border-color: #4364f7;
}

/* line 25, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-success {
  border-color: #28a745;
}

/* line 26, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-warning {
  border-color: #ffc107;
}

/* line 27, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-info {
  border-color: #17a2b8;
}

/* line 28, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-danger {
  border-color: #dc3545;
}

/* line 29, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-secondary {
  border-color: #6c757d;
}

/* line 31, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* line 36, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 42, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 0.9rem;
}

/* line 53, app/assets/stylesheets/crm_dashboard.scss */
.kpi-primary .crm-kpi-icon {
  background: #4364f7;
}

/* line 54, app/assets/stylesheets/crm_dashboard.scss */
.kpi-success .crm-kpi-icon {
  background: #28a745;
}

/* line 55, app/assets/stylesheets/crm_dashboard.scss */
.kpi-warning .crm-kpi-icon {
  background: #ffc107;
  color: #212529;
}

/* line 56, app/assets/stylesheets/crm_dashboard.scss */
.kpi-info .crm-kpi-icon {
  background: #17a2b8;
}

/* line 57, app/assets/stylesheets/crm_dashboard.scss */
.kpi-danger .crm-kpi-icon {
  background: #dc3545;
}

/* line 58, app/assets/stylesheets/crm_dashboard.scss */
.kpi-secondary .crm-kpi-icon {
  background: #6c757d;
}

/* line 61, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-text {
  flex: 1;
  min-width: 0;
}

/* line 66, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 78, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.1;
}

/* line 85, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 91, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-sub {
  font-size: 0.8rem;
  color: #6c757d;
}

/* line 96, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}

/* line 102, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-link {
  font-size: 0.78rem;
  color: #4364f7;
  text-decoration: none;
}

/* line 107, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-link:hover {
  text-decoration: underline;
}

/* line 111, app/assets/stylesheets/crm_dashboard.scss */
.crm-result-icon {
  font-size: 1.1rem;
  margin-bottom: 2px;
}

/* line 116, app/assets/stylesheets/crm_dashboard.scss */
.crm-result-value {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}

/* line 122, app/assets/stylesheets/crm_dashboard.scss */
.crm-result-label {
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 128, app/assets/stylesheets/crm_dashboard.scss */
.crm-rates-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 8px 0 4px;
}

/* line 135, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-item {
  flex: 1;
  text-align: center;
}

/* line 140, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-label {
  font-size: 0.72rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* line 147, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-value {
  font-size: 1.2rem;
  font-weight: 700;
  color: #212529;
}

/* line 153, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-divider {
  width: 1px;
  height: 32px;
  background: #dee2e6;
  flex-shrink: 0;
}

/* line 161, app/assets/stylesheets/crm_dashboard.scss */
.crm-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 167, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 173, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #f1f3f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* line 186, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-info {
  flex: 1;
  min-width: 0;
}

/* line 191, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-label {
  font-size: 0.78rem;
  color: #6c757d;
  line-height: 1.2;
}

/* line 197, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.2;
}

/* line 205, app/assets/stylesheets/crm_dashboard.scss */
.crm-pipeline-stages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

/* line 211, app/assets/stylesheets/crm_dashboard.scss */
.crm-pipeline-stage {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 14px 16px;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

/* line 219, app/assets/stylesheets/crm_dashboard.scss */
.crm-pipeline-stage:hover {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 225, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

/* line 232, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-icon {
  font-size: 0.9rem;
}

/* line 236, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #495057;
  flex: 1;
}

/* line 243, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-count {
  font-size: 1.1rem;
  font-weight: 700;
  color: #212529;
}

/* line 249, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-bar-wrap {
  height: 6px;
  background: #dee2e6;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}

/* line 257, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}

/* line 262, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-secondary {
  background-color: #6c757d !important;
}

/* line 263, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-warning {
  background-color: #ffc107 !important;
}

/* line 264, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-success {
  background-color: #28a745 !important;
}

/* line 265, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-danger {
  background-color: #dc3545 !important;
}

/* line 268, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pct {
  font-size: 0.72rem;
  color: #6c757d;
  text-align: right;
}

/* line 275, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

/* line 282, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-step {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 288, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 44px;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85rem;
  width: 100%;
  transition: opacity 0.15s;
  cursor: default;
}

/* line 302, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar:hover {
  opacity: 0.88;
}

/* line 304, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-initial {
  background: #6c757d;
}

/* line 305, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-negotiation {
  background: #ffc107;
  color: #212529;
}

/* line 306, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-won {
  background: #28a745;
}

/* line 307, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-lost {
  background: #dc3545;
}

/* line 310, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-arrow {
  font-size: 0.85rem;
  color: #adb5bd;
  margin: 4px 0;
  line-height: 1;
}

/* line 318, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
}

/* line 327, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-initial {
  background: #e9ecef;
  color: #495057;
}

/* line 328, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-negotiation {
  background: #fff3cd;
  color: #856404;
}

/* line 329, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-closed_won {
  background: #d4edda;
  color: #155724;
}

/* line 330, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-closed_lost {
  background: #f8d7da;
  color: #721c24;
}

/* line 334, app/assets/stylesheets/crm_dashboard.scss */
.crm-interaction-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  color: #495057;
}

/* line 343, app/assets/stylesheets/crm_dashboard.scss */
.crm-empty-state {
  padding: 40px 20px;
  text-align: center;
  color: #adb5bd;
}

/* line 348, app/assets/stylesheets/crm_dashboard.scss */
.crm-empty-state i {
  font-size: 2.5rem;
  margin-bottom: 12px;
}

/* line 353, app/assets/stylesheets/crm_dashboard.scss */
.crm-empty-state p {
  font-size: 0.9rem;
  margin: 0;
}

/* line 360, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table {
  font-size: 0.83rem;
  margin: 0;
}

/* line 364, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  border-top: none;
  padding: 8px 12px;
  font-weight: 600;
  background: #f8f9fa;
}

/* line 375, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table td {
  padding: 8px 12px;
  vertical-align: middle;
  border-color: #f1f3f5;
}

/* line 382, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table tbody tr:hover {
  background: #f8f9fa;
}

/* line 383, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table tbody tr:last-child td {
  border-bottom: none;
}

/* line 6, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-page {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* line 13, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header {
  margin-bottom: 24px;
}

/* line 16, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

/* line 25, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-title h1 {
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900, #212529);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 34, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-title h1 i {
  color: var(--erp-primary, #2c3e50);
}

/* line 39, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-title .header-subtitle {
  font-size: 14px;
  color: var(--gray-600, #6c757d);
  margin-top: 4px;
  display: block;
}

/* line 47, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 55, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

/* line 63, app/assets/stylesheets/components/bank_slips.scss */
.boleto-highlight-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--border-color, #dee2e6);
}

/* line 69, app/assets/stylesheets/components/bank_slips.scss */
.boleto-highlight-section .form-label {
  font-weight: 600;
  color: var(--gray-700, #495057);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 80, app/assets/stylesheets/components/bank_slips.scss */
.digitable-line-input {
  font-family: 'Courier New', monospace;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 1px;
  background: white !important;
  border: 2px solid var(--erp-primary, #2c3e50) !important;
}

/* line 90, app/assets/stylesheets/components/bank_slips.scss */
.copy-btn {
  border-radius: 0 4px 4px 0 !important;
}

/* line 94, app/assets/stylesheets/components/bank_slips.scss */
.copy-btn-mini {
  padding: 4px 8px;
}

/* line 99, app/assets/stylesheets/components/bank_slips.scss */
.bank-info-display {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: var(--gray-100, #f8f9fa);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 4px;
}

/* line 108, app/assets/stylesheets/components/bank_slips.scss */
.bank-info-display .bank-code {
  background: var(--erp-primary, #2c3e50);
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
}

/* line 117, app/assets/stylesheets/components/bank_slips.scss */
.bank-info-display .bank-name {
  font-weight: 500;
  color: var(--gray-800, #343a40);
}

/* line 124, app/assets/stylesheets/components/bank_slips.scss */
.payer-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 129, app/assets/stylesheets/components/bank_slips.scss */
.payer-info .payer-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--erp-primary, #2c3e50) 0%, var(--erp-primary-light, #34495e) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 143, app/assets/stylesheets/components/bank_slips.scss */
.payer-info .payer-details h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: var(--gray-800, #343a40);
}

/* line 150, app/assets/stylesheets/components/bank_slips.scss */
.payer-info .payer-details p {
  margin: 0;
}

/* line 157, app/assets/stylesheets/components/bank_slips.scss */
.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 162, app/assets/stylesheets/components/bank_slips.scss */
.info-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-200, #e9ecef);
}

/* line 168, app/assets/stylesheets/components/bank_slips.scss */
.info-list li:last-child {
  border-bottom: none;
}

/* line 173, app/assets/stylesheets/components/bank_slips.scss */
.info-list .info-label {
  color: var(--gray-600, #6c757d);
  font-size: 13px;
}

/* line 178, app/assets/stylesheets/components/bank_slips.scss */
.info-list .info-value {
  font-weight: 500;
  color: var(--gray-800, #343a40);
  font-size: 13px;
  text-align: right;
}

/* line 187, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* line 192, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--gray-700, #495057);
}

/* line 206, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn:hover {
  background: var(--gray-100, #f8f9fa);
  border-color: var(--erp-primary, #2c3e50);
  color: var(--erp-primary, #2c3e50);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

/* line 215, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn i {
  font-size: 24px;
  margin-bottom: 8px;
}

/* line 220, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn span {
  font-size: 12px;
  font-weight: 500;
}

/* line 228, app/assets/stylesheets/components/bank_slips.scss */
.form-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800, #343a40);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 237, app/assets/stylesheets/components/bank_slips.scss */
.form-section-title i {
  color: var(--erp-primary, #2c3e50);
}

/* line 243, app/assets/stylesheets/components/bank_slips.scss */
.recipients-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 249, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item {
  padding: 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
}

/* line 256, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item:hover {
  background: var(--gray-100, #f8f9fa);
}

/* line 260, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: 8px;
}

/* line 267, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-type {
  font-weight: 600;
  color: var(--gray-800, #343a40);
  font-size: 13px;
}

/* line 273, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-email {
  color: var(--erp-info, #3498db);
  font-size: 12px;
}

/* line 278, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-name {
  color: var(--gray-600, #6c757d);
  font-size: 11px;
}

/* line 285, app/assets/stylesheets/components/bank_slips.scss */
.attachments-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 291, app/assets/stylesheets/components/bank_slips.scss */
.attachment-item {
  padding: 10px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
  display: flex;
  align-items: center;
}

/* line 300, app/assets/stylesheets/components/bank_slips.scss */
.attachment-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}

/* line 307, app/assets/stylesheets/components/bank_slips.scss */
.attachment-item small {
  margin-left: 4px;
}

@media (max-width: 992px) {
  /* line 315, app/assets/stylesheets/components/bank_slips.scss */
  .bank-slip-header .header-content {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 320, app/assets/stylesheets/components/bank_slips.scss */
  .bank-slip-header .header-actions {
    width: 100%;
    justify-content: flex-start;
  }
  /* line 326, app/assets/stylesheets/components/bank_slips.scss */
  .form-grid.three-columns,
.form-grid.four-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 331, app/assets/stylesheets/components/bank_slips.scss */
  .form-field.span-2 {
    grid-column: span 1;
  }
}

@media (max-width: 576px) {
  /* line 337, app/assets/stylesheets/components/bank_slips.scss */
  .form-grid.two-columns,
.form-grid.three-columns,
.form-grid.four-columns {
    grid-template-columns: 1fr;
  }
  /* line 343, app/assets/stylesheets/components/bank_slips.scss */
  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 347, app/assets/stylesheets/components/bank_slips.scss */
  .digitable-line-input {
    font-size: 12px !important;
  }
}

@media print {
  /* line 354, app/assets/stylesheets/components/bank_slips.scss */
  .bank-slip-header .header-actions,
.quick-actions,
.modal {
    display: none !important;
  }
}

/* line 370, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal {
  z-index: 10055 !important;
}

/* line 375, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal.show,
#sendEmailModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* line 389, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* line 397, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 412, app/assets/stylesheets/components/bank_slips.scss */
body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
body:has(#sendEmailModal.show) .modal-backdrop.show,
body:has(#sendEmailModal.show) .modal-backdrop,
body.modal-open #sendEmailModal.show ~ .modal-backdrop.show,
body.modal-open #sendEmailModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
}

/* line 422, app/assets/stylesheets/components/bank_slips.scss */
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 428, app/assets/stylesheets/components/bank_slips.scss */
body.modal-open:has(#sendEmailModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 434, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

/* line 441, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* line 447, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-page #sendEmailModal,
.erp-card #sendEmailModal,
.erp-card-body #sendEmailModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* line 457, app/assets/stylesheets/components/bank_slips.scss */
body.modal-open:has(#sendEmailModal.show) {
  overflow: hidden !important;
}

/* line 462, app/assets/stylesheets/components/bank_slips.scss */
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop.show,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 469, app/assets/stylesheets/components/bank_slips.scss */
html body.modal-open:has(#sendEmailModal.show) #sendEmailModal.show,
html body:has(#sendEmailModal.show) #sendEmailModal.show {
  z-index: 10055 !important;
}

/* line 5, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 10, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module .actions-column {
  width: 120px;
  text-align: center;
}

/* line 15, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 25, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module .erp-table .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}

/* line 3, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-cards-comparison {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
}

/* line 13, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card {
  background: white;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 21, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 26, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card.quotation-card-best {
  border-color: #28a745;
  border-width: 3px;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
  position: relative;
}

/* line 32, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card.quotation-card-best::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
}

/* line 44, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header {
  padding: 20px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 1px solid #dee2e6;
  position: relative;
}

/* line 50, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-best .quotation-card-header {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}

/* line 54, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .best-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #28a745;
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 70, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .best-badge i {
  font-size: 10px;
}

/* line 75, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .quotation-number {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 8px 0;
}

/* line 82, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .quotation-supplier {
  font-size: 13px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

/* line 90, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-body {
  padding: 20px;
  text-align: center;
  background: white;
}

/* line 96, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 103, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total .total-label {
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* line 111, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total .total-value {
  font-size: 28px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 117, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-best .quotation-total .total-value {
  color: #28a745;
}

/* line 122, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  background: #fff3cd;
  border-radius: 6px;
  border: 1px solid #ffc107;
}

/* line 132, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference .difference-value {
  font-size: 16px;
  font-weight: 600;
  color: #856404;
}

/* line 138, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference .difference-percentage {
  font-size: 12px;
  color: #856404;
}

/* line 144, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-footer {
  padding: 15px 20px;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 153, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #6c757d;
}

/* line 160, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-info-item i {
  width: 16px;
  text-align: center;
  color: #adb5bd;
}

/* line 168, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-items-section {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 176, app/assets/stylesheets/purchases/quotation_comparison.scss */
.section-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

/* line 187, app/assets/stylesheets/purchases/quotation_comparison.scss */
.section-title i {
  color: #007bff;
}

/* line 192, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table-wrapper {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #dee2e6;
}

/* line 198, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
}

/* line 203, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead {
  background: #f8f9fa;
}

/* line 206, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead th {
  padding: 16px 12px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  border-bottom: 2px solid #dee2e6;
  vertical-align: middle;
}

/* line 217, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .item-column {
  width: 30%;
  text-align: left;
  background: #e9ecef;
}

/* line 223, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .quotation-column {
  width: 35%;
  text-align: center;
  background: #f8f9fa;
}

/* line 228, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .quotation-column.quotation-column-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

/* line 237, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr {
  border-bottom: 1px solid #e9ecef;
  transition: background-color 0.2s ease;
}

/* line 241, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 246, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.item-comparison-row:nth-child(even) {
  background-color: #fafafa;
}

/* line 250, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.item-comparison-row:hover {
  background-color: #f0f0f0;
}

/* line 255, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.total-comparison-row {
  background: #f8f9fa !important;
  border-top: 3px solid #dee2e6;
  border-bottom: 3px solid #dee2e6;
}

/* line 260, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.total-comparison-row:hover {
  background: #e9ecef !important;
}

/* line 266, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody td {
  padding: 16px 12px;
  vertical-align: top;
  font-size: 13px;
}

/* line 274, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* line 280, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell strong {
  font-size: 14px;
  color: #2c3e50;
}

/* line 285, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell small {
  font-size: 11px;
  color: #6c757d;
  line-height: 1.3;
}

/* line 292, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell {
  background: #f8f9fa;
  font-weight: 500;
}

/* line 296, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell strong {
  color: #2c3e50;
  display: block;
  margin-bottom: 4px;
}

/* line 302, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell .item-unit {
  font-size: 11px;
  color: #6c757d;
  font-weight: normal;
}

/* line 309, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-value-cell {
  text-align: center;
  background: white;
  position: relative;
}

/* line 314, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-value-cell.item-value-best {
  background: #d4edda;
  border-left: 2px solid #28a745;
  border-right: 2px solid #28a745;
}

/* line 321, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 327, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

/* line 333, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-label {
  font-size: 11px;
  color: #6c757d;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 340, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value {
  font-size: 13px;
  color: #2c3e50;
  font-weight: 600;
}

/* line 345, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value.price-value {
  color: #007bff;
}

/* line 349, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value.total-value {
  color: #28a745;
  font-size: 14px;
}

/* line 355, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row.item-total-row {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 361, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row.item-delivery-row {
  margin-top: 4px;
  padding-top: 4px;
}

/* line 367, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-price-badge {
  margin-top: 8px;
  padding: 4px 8px;
  background: #28a745;
  color: white;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

/* line 382, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-price-badge i {
  font-size: 9px;
}

/* line 387, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button {
  margin-top: 10px;
  width: 100%;
  display: block;
}

/* line 392, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button .btn {
  width: 100%;
  font-size: 11px;
  padding: 8px 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* line 405, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 412, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-not-available {
  color: #adb5bd;
  font-style: italic;
}

/* line 417, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-label-cell {
  background: #e9ecef !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 424, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-cell {
  text-align: center;
  background: white;
  font-size: 16px;
}

/* line 429, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-cell.total-value-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

/* line 436, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* line 443, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-amount {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 448, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-best .total-amount {
  color: #28a745;
  font-size: 22px;
}

/* line 454, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-total-badge {
  padding: 6px 12px;
  background: #28a745;
  color: white;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 467, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-total-badge i {
  font-size: 10px;
}

/* line 472, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-summary {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 481, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-title {
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

/* line 492, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-title i {
  color: #ffc107;
}

/* line 497, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* line 503, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option {
  padding: 16px;
  background: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #dee2e6;
}

/* line 509, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #2c3e50;
}

/* line 517, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-header i {
  font-size: 18px;
}

/* line 522, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-description {
  font-size: 13px;
  color: #6c757d;
  margin: 0 0 12px 0;
  line-height: 1.5;
}

/* line 529, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .btn-erp {
  width: 100%;
  justify-content: center;
}

/* line 535, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions {
  padding: 20px;
  background: white;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  margin-top: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 543, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions .d-flex {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* line 551, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  /* line 560, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .quotation-cards-comparison {
    grid-template-columns: 1fr;
  }
  /* line 564, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .comparison-table-wrapper {
    overflow-x: auto;
  }
  /* line 568, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .comparison-table {
    min-width: 600px;
  }
}

/* line 9, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge {
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 60px;
  justify-content: center;
}

/* line 21, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.low {
  background: #d4edda;
  color: #155724;
}

/* line 26, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

/* line 31, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

/* line 36, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.urgent {
  background: #721c24;
  color: white;
}

/* line 45, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-request-item-row td,
.purchases-module .purchase-quotation-item-row td {
  vertical-align: middle;
}

/* line 48, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-request-item-row textarea.form-control,
.purchases-module .purchase-quotation-item-row textarea.form-control {
  min-height: unset !important;
  resize: vertical;
}

/* line 56, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchases-table .actions-inline {
  display: flex;
  gap: 4px;
  justify-content: center;
}

/* line 64, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel {
  position: fixed;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid var(--gray-400);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: var(--spacing-sm) var(--spacing-md);
  width: 90%;
  max-width: 800px;
  z-index: 1050;
  transition: bottom 0.3s ease-in-out;
}

/* line 79, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel.active {
  bottom: 20px;
}

/* line 83, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .panel-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

/* line 90, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .selected-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 98, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .selected-text i {
  color: var(--erp-success, #27ae60);
}

/* line 103, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .panel-buttons {
  display: flex;
  gap: var(--spacing-sm);
}

/* line 5, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
  transition: opacity 0.3s ease;
}

/* line 19, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay .loading-spinner {
  text-align: center;
}

/* line 22, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay .loading-spinner .spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.3rem;
}

/* line 28, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay .loading-spinner p {
  margin-top: 1rem;
  color: #6c757d;
  font-size: 0.9rem;
}

/* line 37, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-skeleton, .skeleton-text, .skeleton-table, .skeleton-chart, .skeleton-kpi-card, .skeleton-card {
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  background: linear-gradient(90deg, #f8f9fa 25%, #e9ecef 50%, #f8f9fa 75%);
  background-size: 200% 100%;
  border-radius: 4px;
}

@keyframes skeleton-pulse {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* line 54, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-card {
  height: 200px;
  margin-bottom: 1rem;
}

/* line 61, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-kpi-card {
  height: 120px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 69, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-chart {
  height: 300px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 77, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-table {
  height: 400px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 85, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}

/* line 90, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.large {
  height: 24px;
}

/* line 94, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.small {
  height: 12px;
}

/* line 98, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.half {
  width: 50%;
}

/* line 102, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.quarter {
  width: 25%;
}

/* line 108, app/assets/stylesheets/dashboard_loading.scss */
.chart-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6c757d;
  font-size: 0.9rem;
}

/* line 124, app/assets/stylesheets/dashboard_loading.scss */
.chart-loading i {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* line 139, app/assets/stylesheets/dashboard_loading.scss */
.card-loading {
  position: relative;
  min-height: 200px;
}

/* line 143, app/assets/stylesheets/dashboard_loading.scss */
.card-loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

/* line 159, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-content-loaded {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  /* line 178, app/assets/stylesheets/dashboard_loading.scss */
  .dashboard-loading-overlay .loading-spinner .spinner-border {
    width: 2rem;
    height: 2rem;
  }
  /* line 183, app/assets/stylesheets/dashboard_loading.scss */
  .dashboard-loading-overlay .loading-spinner p {
    font-size: 0.8rem;
  }
  /* line 189, app/assets/stylesheets/dashboard_loading.scss */
  .skeleton-kpi-card {
    height: 100px;
  }
  /* line 193, app/assets/stylesheets/dashboard_loading.scss */
  .skeleton-chart {
    height: 250px;
  }
}

/* line 4, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}

/* line 12, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-group-date {
  flex: 0 0 auto;
  width: auto;
  min-width: 140px;
  max-width: 160px;
}

/* line 18, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-group-date .form-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
  white-space: nowrap;
}

/* line 27, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-group-date .form-control-sm {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
  height: calc(1.5em + 0.75rem + 2px);
  width: 100%;
  min-width: 140px;
}

/* line 36, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}

/* line 45, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-actions .btn-panel {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  height: calc(1.5em + 0.75rem + 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0;
}

/* line 57, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-actions .btn-panel i {
  font-size: 0.7rem;
  margin-right: 4px;
}

@media (max-width: 1400px) {
  /* line 68, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-group-date {
    min-width: 130px;
    max-width: 150px;
  }
  /* line 74, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }
  /* line 78, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}

@media (max-width: 1200px) {
  /* line 87, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters {
    flex-wrap: wrap;
  }
  /* line 90, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-group-date {
    min-width: 120px;
    max-width: 140px;
  }
  /* line 95, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions {
    flex: 1 1 100%;
    margin-top: 0;
  }
  /* line 99, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
  }
  /* line 103, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}

@media (max-width: 992px) {
  /* line 112, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters {
    flex-direction: column !important;
    align-items: stretch;
  }
  /* line 116, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-group-date {
    min-width: 100%;
    max-width: 100%;
  }
  /* line 121, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  /* line 126, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 auto;
    min-width: calc(50% - 3px);
  }
}

@media (max-width: 576px) {
  /* line 137, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 100%;
    min-width: 100%;
  }
  /* line 141, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel i {
    display: none;
  }
}

/* line 2, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-page-header,
.billing-dashboard-executive-page .executive-summary-panel,
.billing-dashboard-executive-page .executive-section {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
}

/* line 11, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 19, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-page-header h1 {
  color: var(--gray-900);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

/* line 27, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

/* line 33, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--erp-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 44, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.6fr);
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 53, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-copy h2 {
  color: var(--gray-900);
  font-size: 1.25rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0;
}

/* line 60, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-copy p {
  color: var(--gray-600);
  margin: 0;
}

/* line 66, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: var(--spacing-sm);
}

/* line 73, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metrics.has-many-metrics {
  grid-template-columns: repeat(4, minmax(140px, 1fr));
}

/* line 78, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metrics.has-six-metrics {
  grid-template-columns: repeat(3, minmax(140px, 1fr));
}

/* line 83, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}

/* line 90, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric span {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 99, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric strong {
  display: block;
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}

/* line 108, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric small {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}

/* line 116, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-success {
  border-left-color: var(--erp-success);
}

/* line 120, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-warning {
  border-left-color: var(--erp-warning);
}

/* line 124, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-danger {
  border-left-color: var(--erp-danger);
}

/* line 128, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-info {
  border-left-color: var(--erp-info);
}

/* line 133, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section {
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 138, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 145, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-header h2 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0 0;
}

/* line 152, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-header p {
  color: var(--gray-600);
  margin: var(--spacing-xs) 0 0;
}

/* line 158, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-badge {
  border-radius: var(--border-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: var(--spacing-xs) var(--spacing-sm);
  white-space: nowrap;
}

/* line 168, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-badge.is-danger {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}

/* line 173, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-badge.is-warning {
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
}

/* line 179, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}

/* line 185, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  display: flex;
  gap: var(--spacing-sm);
  min-height: 148px;
  padding: var(--spacing-sm);
  color: inherit;
  text-decoration: none;
}

/* line 199, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card:hover, .billing-dashboard-executive-page .executive-action-card:focus {
  color: inherit;
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-danger {
  border-left-color: var(--erp-danger);
}

/* line 209, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-warning {
  border-left-color: var(--erp-warning);
}

/* line 213, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-success {
  border-left-color: var(--erp-success);
}

/* line 217, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-info {
  border-left-color: var(--erp-info);
}

/* line 222, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-icon {
  align-items: center;
  background: var(--gray-100);
  border-radius: var(--border-radius-base);
  color: var(--erp-primary);
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

/* line 234, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content {
  min-width: 0;
}

/* line 237, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}

/* line 244, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.05rem;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}

/* line 252, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 var(--spacing-sm);
}

/* line 259, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-link {
  color: var(--erp-primary);
  font-size: 0.8rem;
  font-weight: 700;
}

/* line 264, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-link:hover, .billing-dashboard-executive-page .executive-action-link:focus {
  color: var(--erp-primary-light);
  text-decoration: none;
}

/* line 271, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}

/* line 277, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card {
  border: 1px solid var(--gray-200);
  border-top: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}

/* line 283, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card.is-success {
  border-top-color: var(--erp-success);
}

/* line 287, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card.is-warning {
  border-top-color: var(--erp-warning);
}

/* line 291, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card.is-danger {
  border-top-color: var(--erp-danger);
}

/* line 295, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card strong {
  color: var(--gray-900);
  display: block;
  font-size: 1rem;
  margin: var(--spacing-xs) 0;
  overflow-wrap: anywhere;
}

/* line 303, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card small {
  color: var(--gray-600);
  display: block;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}

/* line 310, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-sm) 0 0;
}

/* line 317, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-heading {
  align-items: center;
  color: var(--gray-800);
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: var(--spacing-xs);
  text-transform: uppercase;
}

/* line 327, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-progress {
  background: var(--gray-200);
  border-radius: var(--border-radius-full);
  height: 7px;
  overflow: hidden;
}

/* line 333, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-progress span {
  background: var(--erp-primary);
  display: block;
  height: 100%;
}

/* line 340, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-table {
  margin-bottom: 0;
}

/* line 343, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-table th {
  color: var(--gray-700);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 351, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}

/* line 361, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}

/* line 366, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-empty-state p {
  margin: 0;
}

/* line 371, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-list {
  display: grid;
  gap: var(--spacing-sm);
}

/* line 376, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item {
  align-items: center;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-base);
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
}

/* line 386, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item span {
  color: var(--gray-700);
  font-weight: 600;
}

/* line 391, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item i {
  color: var(--erp-primary);
  margin-right: var(--spacing-xs);
}

/* line 396, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item strong {
  color: var(--gray-900);
  font-size: 1.1rem;
}

/* line 402, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alerts {
  border-top: 1px solid var(--gray-200);
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
}

/* line 407, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alerts h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

/* line 415, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

/* line 420, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert > i {
  color: var(--erp-warning);
  margin-top: var(--spacing-xs);
}

/* line 425, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert strong,
.billing-dashboard-executive-page .executive-quality-alert span {
  display: block;
}

/* line 430, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert span {
  color: var(--gray-900);
  font-weight: 700;
}

/* line 435, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 0;
}

@media (max-width: 1200px) {
  /* line 445, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-summary-panel {
    grid-template-columns: 1fr;
  }
  /* line 449, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-summary-metrics,
.billing-dashboard-executive-page .executive-action-grid,
.billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  /* line 459, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-page-header,
.billing-dashboard-executive-page .executive-section-header {
    flex-direction: column;
  }
  /* line 464, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-header-actions,
.billing-dashboard-executive-page .executive-header-actions .btn-erp {
    width: 100%;
  }
  /* line 469, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-summary-metrics,
.billing-dashboard-executive-page .executive-action-grid,
.billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: 1fr;
  }
}

/* line 477, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-focus-row > td {
  background: rgba(52, 152, 219, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(52, 152, 219, 0.25), inset 0 -1px 0 rgba(52, 152, 219, 0.25);
}

/* line 482, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
}

/* line 490, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary span {
  color: var(--gray-600);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 499, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: var(--spacing-xs);
}

/* line 507, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary small {
  color: var(--gray-600);
  display: block;
  margin-top: var(--spacing-xs);
}

/* line 513, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary.is-danger {
  border-left-color: var(--erp-danger);
}

/* line 517, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary.is-warning {
  border-left-color: var(--erp-warning);
}

/* line 521, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary.is-info {
  border-left-color: var(--erp-info);
}

/* line 526, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-table {
  min-width: 980px;
}

/* line 530, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}

/* line 540, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}

/* line 547, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state.is-neutral i {
  color: var(--gray-500);
}

/* line 551, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state p {
  margin: 0;
}

/* ============================================
   EXPEDIÇÃO PWA - ESTILOS
   ============================================ */
/* Stats Row - Cards de estatísticas */
/* line 6, app/assets/stylesheets/expedition-pwa.scss */
.stats-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 2px;
  margin-top: 24px;
  /* Espaçamento maior do título */
  margin-bottom: 10px;
  padding: 0 4px;
  width: 100%;
}

/* line 16, app/assets/stylesheets/expedition-pwa.scss */
.stat-card {
  background: white;
  border-radius: 6px;
  padding: 4px 2px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

/* line 28, app/assets/stylesheets/expedition-pwa.scss */
.stat-card.stat-pending .stat-value {
  color: #8a5a00;
}

/* line 32, app/assets/stylesheets/expedition-pwa.scss */
.stat-card.stat-in-transit .stat-value {
  color: #21618c;
}

/* line 36, app/assets/stylesheets/expedition-pwa.scss */
.stat-card.stat-completed .stat-value {
  color: #1e7e34;
}

/* line 40, app/assets/stylesheets/expedition-pwa.scss */
.stat-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
  color: #2c3e50;
}

/* line 48, app/assets/stylesheets/expedition-pwa.scss */
.stat-label {
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 1;
  word-wrap: break-word;
}

/* Filter Section */
/* line 59, app/assets/stylesheets/expedition-pwa.scss */
.filter-section {
  padding: 0 12px;
  margin-bottom: 8px;
}

/* line 64, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

/* line 73, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips::-webkit-scrollbar {
  display: none;
}

/* line 77, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip {
  flex-shrink: 0;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 22px;
  border: 1px solid #dee2e6;
  background: white;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

/* line 93, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip:hover {
  border-color: #3498db;
  color: #21618c;
}

/* line 98, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip.active {
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
}

/* line 104, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip i {
  margin-right: 3px;
  font-size: 10px;
}

/* Movements List */
/* line 110, app/assets/stylesheets/expedition-pwa.scss */
.movements-list {
  padding: 0 16px 80px 16px;
}

/* O link fica DENTRO do card e cobre apenas o conteúdo informativo;
   os botões de ação rápida vivem fora dele (sem <a> aninhado) */
/* line 116, app/assets/stylesheets/expedition-pwa.scss */
.movement-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* line 122, app/assets/stylesheets/expedition-pwa.scss */
.movement-card-link:hover,
.movement-card-link:focus {
  text-decoration: none;
  color: inherit;
}

/* line 128, app/assets/stylesheets/expedition-pwa.scss */
.movement-card {
  background: white;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #e9ecef;
  transition: all 0.2s;
  margin-bottom: 16px;
}

/* line 138, app/assets/stylesheets/expedition-pwa.scss */
.movement-card:active {
  transform: scale(0.98);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

/* Tipo do card sinalizado pelo rótulo textual (REMESSA/DEVOLUÇÃO); stripes laterais removidos */
/* Movement Header */
/* line 146, app/assets/stylesheets/expedition-pwa.scss */
.movement-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

/* line 153, app/assets/stylesheets/expedition-pwa.scss */
.movement-type {
  font-size: 12px;
  font-weight: 700;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 162, app/assets/stylesheets/expedition-pwa.scss */
.movement-type i {
  font-size: 14px;
}

/* line 166, app/assets/stylesheets/expedition-pwa.scss */
.status-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 175, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-draft {
  background: var(--fx-tint-neutral-bg);
  color: #6c757d;
}

/* line 180, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

/* line 185, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-approved {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

/* line 190, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-dispatched {
  background: var(--fx-tint-blue-bg);
  color: var(--fx-tint-blue-text);
}

/* line 195, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-in_transit {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

/* line 200, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-delivered,
.status-badge.badge-returned {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

/* line 206, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-cancelled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Contract Info */
/* line 212, app/assets/stylesheets/expedition-pwa.scss */
.contract-info {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9ecef;
}

/* line 218, app/assets/stylesheets/expedition-pwa.scss */
.contract-info strong {
  display: block;
  font-size: 15px;
  color: #2c3e50;
  margin-bottom: 4px;
}

/* line 225, app/assets/stylesheets/expedition-pwa.scss */
.customer-name {
  font-size: 13px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 233, app/assets/stylesheets/expedition-pwa.scss */
.customer-name i {
  font-size: 12px;
  color: #adb5bd;
}

/* Equipment Summary */
/* line 239, app/assets/stylesheets/expedition-pwa.scss */
.equipment-summary {
  font-size: 13px;
  color: #495057;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 248, app/assets/stylesheets/expedition-pwa.scss */
.equipment-summary i {
  color: #6c757d;
  font-size: 14px;
}

/* Movement Date */
/* line 254, app/assets/stylesheets/expedition-pwa.scss */
.movement-date {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* line 263, app/assets/stylesheets/expedition-pwa.scss */
.movement-date i {
  font-size: 11px;
}

/* line 267, app/assets/stylesheets/expedition-pwa.scss */
.completion-date {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #dee2e6;
  color: #28a745;
  font-weight: 500;
}

/* line 275, app/assets/stylesheets/expedition-pwa.scss */
.completion-date i {
  color: #28a745;
}

/* Quick Actions */
/* line 280, app/assets/stylesheets/expedition-pwa.scss */
.quick-actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e9ecef;
  display: flex;
  gap: 8px;
}

/* line 288, app/assets/stylesheets/expedition-pwa.scss */
.quick-actions .btn {
  flex: 1;
  font-size: 13px;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

/* line 302, app/assets/stylesheets/expedition-pwa.scss */
.quick-actions .btn i {
  font-size: 11px;
}

/* Empty State */
/* line 307, app/assets/stylesheets/expedition-pwa.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #6c757d;
}

/* line 313, app/assets/stylesheets/expedition-pwa.scss */
.empty-state i {
  color: #dee2e6;
  margin-bottom: 20px;
}

/* line 318, app/assets/stylesheets/expedition-pwa.scss */
.empty-state h3 {
  font-size: 18px;
  color: #495057;
  margin-bottom: 12px;
  font-weight: 600;
}

/* line 325, app/assets/stylesheets/expedition-pwa.scss */
.empty-state p {
  font-size: 14px;
  color: #6c757d;
  line-height: 1.5;
}

/* Pagination */
/* line 332, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

/* line 338, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper .pagination {
  margin: 0;
}

/* line 342, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper .page-link {
  border-radius: 8px;
  margin: 0 4px;
  border: 1px solid #dee2e6;
  color: #21618c;
}

/* line 349, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper .page-item.active .page-link {
  background: #2c3e50;
  border-color: #2c3e50;
}

/* Expedition Badge (for navigation) */
/* line 355, app/assets/stylesheets/expedition-pwa.scss */
.expedition-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #dc3545;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  /* line 371, app/assets/stylesheets/expedition-pwa.scss */
  .stats-row {
    gap: 8px;
    padding: 0 12px;
    margin-top: 20px;
    /* Espaçamento responsivo */
  }
  /* line 377, app/assets/stylesheets/expedition-pwa.scss */
  .stat-card {
    padding: 12px 8px;
  }
  /* line 381, app/assets/stylesheets/expedition-pwa.scss */
  .stat-value {
    font-size: 24px;
  }
  /* line 385, app/assets/stylesheets/expedition-pwa.scss */
  .stat-label {
    font-size: 11px;
  }
  /* line 389, app/assets/stylesheets/expedition-pwa.scss */
  .movements-list {
    padding: 0 12px 80px 12px;
  }
  /* line 393, app/assets/stylesheets/expedition-pwa.scss */
  .movement-card {
    padding: 12px;
  }
}

/* PWA Safe Area - Compatibilidade com SassC */
/* line 399, app/assets/stylesheets/expedition-pwa.scss */
.movements-list {
  /* Usar apenas o valor fixo para evitar problemas com SassC processando env() dentro de max() */
  /* Navegadores modernos com suporte a safe-area-inset-bottom podem usar CSS customizado se necessário */
  padding-bottom: 80px;
}

/* ============================================
   PWA BASE - ESTILOS FUNDAMENTAIS
   ============================================ */
/* line 409, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 80px;
  background: #f8f9fa;
  min-height: 100vh;
}

/* Headers próprios das telas de movimentação foram removidos: todas as telas
   usam o header do layout pwa.html.erb via content_for :title/:back_button.
   As regras .pwa-header/.btn-back/.pwa-title que viviam aqui conflitavam com
   o header global do layout e foram eliminadas. */
/* ============================================================================
   Fotos de comprovação (complete_pwa / show_pwa)
   Migrado dos <style> inline das views para respeitar o CSP de produção
   ============================================================================ */
/* line 426, app/assets/stylesheets/expedition-pwa.scss */
.photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 12px;
}

/* line 433, app/assets/stylesheets/expedition-pwa.scss */
.photo-preview-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
  aspect-ratio: 1;
}

/* line 441, app/assets/stylesheets/expedition-pwa.scss */
.photo-preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 447, app/assets/stylesheets/expedition-pwa.scss */
.btn-remove-photo {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(220, 53, 69, 0.9);
  color: white;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 464, app/assets/stylesheets/expedition-pwa.scss */
.btn-remove-photo:hover,
.btn-remove-photo:focus {
  background: #dc3545;
}

/* line 469, app/assets/stylesheets/expedition-pwa.scss */
.photo-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
}

/* line 480, app/assets/stylesheets/expedition-pwa.scss */
.photo-upload-buttons .btn {
  min-height: 48px;
  font-size: 1rem;
}

/* line 485, app/assets/stylesheets/expedition-pwa.scss */
.form-hint {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 12px;
}

/* ============================================================================
   Formulário de exclusão (delete_pwa)
   ============================================================================ */
/* line 494, app/assets/stylesheets/expedition-pwa.scss */
.pwa-form-label.required::after {
  content: ' *';
  color: #dc3545;
}

/* line 499, app/assets/stylesheets/expedition-pwa.scss */
.char-counter {
  text-align: right;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 4px;
}

/* line 506, app/assets/stylesheets/expedition-pwa.scss */
.char-counter-invalid {
  color: #dc3545;
  font-weight: 600;
}

/* line 511, app/assets/stylesheets/expedition-pwa.scss */
.char-counter-valid {
  color: #1e7e34;
  font-weight: 600;
}

/* line 516, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container .custom-control-label {
  cursor: pointer;
  user-select: none;
}

/* line 521, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container .alert {
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}

/* line 527, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container .alert i {
  margin-right: 8px;
}

/* ============================================================================
   Formulários do fluxo de expedição (new_pwa / complete_pwa / delete_pwa)
   Estas classes eram "estilizadas" por expedition-creation-pwa.css, que nunca
   foi linkado (design antigo, morto). Definições novas no vocabulário atual.
   ============================================================================ */
/* line 537, app/assets/stylesheets/expedition-pwa.scss */
.info-banner {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
}

/* line 545, app/assets/stylesheets/expedition-pwa.scss */
.info-banner-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--fx-text-muted);
  margin-bottom: 4px;
}

/* line 554, app/assets/stylesheets/expedition-pwa.scss */
.info-banner-content {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fx-text);
}

/* line 560, app/assets/stylesheets/expedition-pwa.scss */
.form-section {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}

/* line 568, app/assets/stylesheets/expedition-pwa.scss */
.form-section .section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
  margin: 0 0 12px 0;
}

/* line 578, app/assets/stylesheets/expedition-pwa.scss */
.form-section .section-subtitle {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--fx-text-muted);
  margin-left: 4px;
}

/* line 585, app/assets/stylesheets/expedition-pwa.scss */
.form-section .form-group {
  margin-bottom: 14px;
}

/* line 589, app/assets/stylesheets/expedition-pwa.scss */
.form-section label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
}

/* line 595, app/assets/stylesheets/expedition-pwa.scss */
.form-actions {
  margin-top: 8px;
}

/* Cartões de informação (mesmo visual do detalhe de movimentação) */
/* line 600, app/assets/stylesheets/expedition-pwa.scss */
.info-card {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
}

/* line 608, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--fx-canvas);
}

/* line 617, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-row:last-child {
  border-bottom: none;
}

/* line 621, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--fx-text-muted);
  flex-shrink: 0;
}

/* line 628, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text);
  text-align: right;
  word-break: break-word;
}

/* line 1, app/assets/stylesheets/ai_chat.scss */
.ai-chat-page {
  padding: 1.5rem;
  background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.08), transparent 24%), linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
  min-height: calc(100vh - 110px);
}

/* line 9, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero {
  display: flex;
  justify-content: space-between;
  gap: 1.5rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 17, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-kicker {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--erp-info);
  margin-bottom: 0.35rem;
}

/* line 26, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-title {
  font-size: 2rem;
  line-height: 1.1;
  font-weight: 700;
  color: var(--erp-primary);
  margin-bottom: 0.45rem;
}

/* line 34, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-subtitle {
  max-width: 760px;
  margin: 0;
  color: var(--gray-600);
  font-size: 0.95rem;
}

/* line 41, app/assets/stylesheets/ai_chat.scss */
.ai-chat-hero-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* line 49, app/assets/stylesheets/ai_chat.scss */
.ai-chat-top-metric {
  min-width: 180px;
  padding: 0.75rem 1rem;
  background: rgba(255, 255, 255, 0.88);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 10px 24px rgba(44, 62, 80, 0.06);
}

/* line 58, app/assets/stylesheets/ai_chat.scss */
.ai-chat-top-metric-label,
.ai-chat-status-label {
  display: block;
  font-size: 0.68rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--gray-600);
  margin-bottom: 0.2rem;
}

/* line 68, app/assets/stylesheets/ai_chat.scss */
.ai-chat-status-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.85rem;
  margin-bottom: 1rem;
}

/* line 75, app/assets/stylesheets/ai_chat.scss */
.ai-chat-status-card {
  padding: 0.9rem 1rem;
  background: rgba(255, 255, 255, 0.92);
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 12px;
  box-shadow: 0 6px 20px rgba(33, 37, 41, 0.04);
}

/* line 83, app/assets/stylesheets/ai_chat.scss */
.ai-chat-status-card strong {
  color: var(--erp-primary);
  font-size: 0.92rem;
}

/* line 88, app/assets/stylesheets/ai_chat.scss */
.ai-chat-workspace {
  display: grid;
  grid-template-columns: 320px minmax(0, 1fr);
  gap: 1rem;
  align-items: start;
}

/* line 95, app/assets/stylesheets/ai_chat.scss */
.ai-chat-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 1rem;
}

/* line 103, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card,
.ai-chat-panel {
  background: rgba(255, 255, 255, 0.94);
  border: 1px solid rgba(206, 212, 218, 0.85);
  border-radius: 16px;
  box-shadow: 0 12px 30px rgba(44, 62, 80, 0.08);
}

/* line 111, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card {
  padding: 1rem;
}

/* line 115, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card-primary {
  background: linear-gradient(180deg, rgba(44, 62, 80, 0.98) 0%, rgba(52, 73, 94, 0.97) 100%);
  color: #fff;
  border-color: rgba(44, 62, 80, 0.2);
}

/* line 121, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-card-title {
  display: flex;
  align-items: center;
  gap: 0.55rem;
  font-size: 0.86rem;
  font-weight: 700;
  color: inherit;
  margin-bottom: 0.85rem;
}

/* line 131, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-list {
  margin: 0;
  padding-left: 1rem;
  display: grid;
  gap: 0.55rem;
  font-size: 0.83rem;
  color: inherit;
}

/* line 140, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-list-compact {
  gap: 0.45rem;
}

/* line 144, app/assets/stylesheets/ai_chat.scss */
.ai-chat-side-actions {
  display: grid;
  gap: 0.65rem;
}

/* line 149, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel {
  min-height: calc(100vh - 240px);
  display: flex;
  flex-direction: column;
  overflow: hidden;
}

/* line 156, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.2rem;
  border-bottom: 1px solid rgba(206, 212, 218, 0.8);
}

/* line 165, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel-title {
  font-size: 1rem;
  font-weight: 700;
  color: var(--erp-primary);
}

/* line 171, app/assets/stylesheets/ai_chat.scss */
.ai-chat-panel-subtitle {
  font-size: 0.8rem;
  color: var(--gray-600);
  margin-top: 0.15rem;
}

/* line 177, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.55rem 0.8rem;
  background: #eef7ff;
  color: #1d4f91;
  border: 1px solid #c7def6;
  border-radius: 999px;
  font-size: 0.76rem;
  font-weight: 600;
}

/* line 190, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="ready"] {
  background: #eef7ff;
  color: #1d4f91;
  border-color: #c7def6;
}

/* line 196, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="working"] {
  background: #fff8e8;
  color: #8a5b12;
  border-color: #f5dfab;
}

/* line 202, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="blocked"] {
  background: #fff4df;
  color: #9a6112;
  border-color: #f4d89a;
}

/* line 208, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="error"] {
  background: #fdeeee;
  color: #b43a30;
  border-color: #f0c5c1;
}

/* line 214, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-dot {
  width: 9px;
  height: 9px;
  border-radius: 50%;
  background: var(--erp-success);
  box-shadow: 0 0 0 4px rgba(39, 174, 96, 0.14);
}

/* line 222, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="working"] .ai-chat-live-dot {
  background: var(--erp-warning);
  box-shadow: 0 0 0 4px rgba(243, 156, 18, 0.14);
}

/* line 227, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="blocked"] .ai-chat-live-dot {
  background: #b7791f;
  box-shadow: 0 0 0 4px rgba(183, 121, 31, 0.14);
}

/* line 232, app/assets/stylesheets/ai_chat.scss */
.ai-chat-live-status[data-state="error"] .ai-chat-live-dot {
  background: var(--erp-danger);
  box-shadow: 0 0 0 4px rgba(231, 76, 60, 0.14);
}

/* line 237, app/assets/stylesheets/ai_chat.scss */
.ai-chat-scroll-area {
  flex: 1;
  overflow: auto;
  padding: 1.25rem 1.2rem;
}

/* line 243, app/assets/stylesheets/ai_chat.scss */
.ai-chat-messages {
  width: 100%;
}

/* line 247, app/assets/stylesheets/ai_chat.scss */
.ai-chat-message-column {
  max-width: 86%;
}

/* line 251, app/assets/stylesheets/ai_chat.scss */
.ai-chat-avatar {
  width: 40px;
  height: 40px;
  font-size: 1.2rem;
}

/* line 257, app/assets/stylesheets/ai_chat.scss */
.ai-chat-bolt-icon {
  width: 32px;
}

/* line 261, app/assets/stylesheets/ai_chat.scss */
.ai-chat-role-label {
  font-size: 0.85rem;
}

/* line 265, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-beta {
  font-size: 0.65rem;
  border-radius: 2px;
  padding: 0.3em 0.5em;
}

/* line 271, app/assets/stylesheets/ai_chat.scss */
.ai-chat-disclaimer {
  font-size: 0.75rem;
}

/* line 275, app/assets/stylesheets/ai_chat.scss */
.ai-chat-input-wrapper {
  display: flex;
  align-items: flex-end;
  gap: 0.75rem;
  padding: 0.9rem 1rem;
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 14px;
  background: #fff;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.7), 0 8px 18px rgba(44, 62, 80, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 287, app/assets/stylesheets/ai_chat.scss */
.ai-chat-input-wrapper.is-focused {
  border-color: rgba(52, 152, 219, 0.85);
  box-shadow: 0 0 0 4px rgba(52, 152, 219, 0.1), 0 8px 18px rgba(44, 62, 80, 0.05);
}

/* line 292, app/assets/stylesheets/ai_chat.scss */
.ai-chat-input {
  min-height: 48px;
  max-height: 160px;
  resize: none;
  font-size: 0.92rem;
  line-height: 1.45;
  padding: 0.25rem 0;
}

/* line 301, app/assets/stylesheets/ai_chat.scss */
.ai-chat-send-button {
  min-height: 38px;
  border-radius: 10px;
  padding-inline: 1rem;
}

/* line 307, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer {
  padding: 1rem 1.2rem 1.2rem;
  border-top: 1px solid rgba(206, 212, 218, 0.8);
  background: rgba(255, 255, 255, 0.98);
  backdrop-filter: blur(10px);
}

/* line 314, app/assets/stylesheets/ai_chat.scss */
.ai-chat-bot-bubble {
  border-radius: 16px !important;
  border-top-left-radius: 6px !important;
  border-color: rgba(206, 212, 218, 0.9) !important;
  font-size: 0.95rem;
  line-height: 1.6;
  background: #fff;
}

/* line 323, app/assets/stylesheets/ai_chat.scss */
.ai-chat-bot-bubble-blocked {
  background: linear-gradient(180deg, #fffaf1 0%, #fffdf8 100%);
  border-color: #f2d59a !important;
}

/* line 328, app/assets/stylesheets/ai_chat.scss */
.ai-chat-guardrail-alert {
  margin: 1rem 0 1.25rem;
  padding: 0.9rem 1rem;
  border: 1px solid #dbe9fb;
  border-left: 4px solid var(--erp-info);
  background: linear-gradient(135deg, #f1f7ff 0%, #f9fbfd 100%);
  color: #1e3a8a;
  border-radius: 12px;
  font-size: 0.82rem;
}

/* line 339, app/assets/stylesheets/ai_chat.scss */
.ai-chat-guardrail-title {
  font-weight: 700;
  margin-bottom: 0.35rem;
  letter-spacing: 0.01em;
}

/* line 345, app/assets/stylesheets/ai_chat.scss */
.ai-chat-guardrail-alert p {
  margin-bottom: 0.2rem;
}

/* line 349, app/assets/stylesheets/ai_chat.scss */
.ai-chat-user-bubble {
  border-radius: 16px;
  border-top-right-radius: 6px;
  font-size: 0.95rem;
  line-height: 1.5;
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
}

/* line 357, app/assets/stylesheets/ai_chat.scss */
.ai-chat-loader-bubble,
.ai-chat-error-bubble {
  border-radius: 14px;
  font-size: 0.95rem;
  line-height: 1.6;
}

/* line 364, app/assets/stylesheets/ai_chat.scss */
.ai-chat-loader-bubble {
  background: #f8fafc;
}

/* line 368, app/assets/stylesheets/ai_chat.scss */
.ai-chat-message-meta-bar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.8rem;
}

/* line 376, app/assets/stylesheets/ai_chat.scss */
.ai-chat-message-time {
  color: var(--gray-600);
  font-size: 0.74rem;
}

/* line 381, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge {
  display: inline-flex;
  align-items: center;
  border-radius: 999px;
  padding: 0.35rem 0.65rem;
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.02em;
}

/* line 391, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-info {
  background: #eaf5ff;
  color: #1d4f91;
}

/* line 396, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-success {
  background: #ecf9f1;
  color: #1f7d4d;
}

/* line 401, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-warning {
  background: #fff4df;
  color: #9a6112;
}

/* line 406, app/assets/stylesheets/ai_chat.scss */
.ai-chat-badge-neutral {
  background: #f2f4f7;
  color: #4b5563;
}

/* line 411, app/assets/stylesheets/ai_chat.scss */
.ai-message-content table {
  width: 100%;
  margin-bottom: 1rem;
  color: var(--gray-900);
  border-collapse: collapse;
  background-color: #fff;
  font-size: 0.875rem;
  border: 1px solid var(--gray-400);
  border-radius: 2px;
}

/* line 422, app/assets/stylesheets/ai_chat.scss */
.ai-message-content table th,
.ai-message-content table td {
  padding: 0.75rem;
  border: 1px solid var(--gray-400);
}

/* line 428, app/assets/stylesheets/ai_chat.scss */
.ai-message-content table thead th {
  background-color: var(--gray-100);
  border-bottom: 2px solid var(--gray-900);
  font-weight: 600;
}

/* line 434, app/assets/stylesheets/ai_chat.scss */
.ai-message-content a {
  color: var(--erp-info);
  text-decoration: none;
  font-weight: 600;
  border-bottom: 1px solid transparent;
  transition: all 0.2s ease;
}

/* line 442, app/assets/stylesheets/ai_chat.scss */
.ai-message-content a:hover {
  border-bottom-color: var(--erp-info);
}

/* line 446, app/assets/stylesheets/ai_chat.scss */
.ai-message-content p:last-child {
  margin-bottom: 0;
}

/* line 450, app/assets/stylesheets/ai_chat.scss */
.ai-message-content pre {
  background-color: var(--gray-900);
  color: #f8f9fa;
  padding: 1rem;
  border-radius: 2px;
  margin-bottom: 1rem;
  overflow-x: auto;
}

/* line 459, app/assets/stylesheets/ai_chat.scss */
.chat-scroll-area::-webkit-scrollbar {
  width: 6px;
}

/* line 463, app/assets/stylesheets/ai_chat.scss */
.chat-scroll-area::-webkit-scrollbar-track {
  background: transparent;
}

/* line 467, app/assets/stylesheets/ai_chat.scss */
.chat-scroll-area::-webkit-scrollbar-thumb {
  background-color: var(--gray-400);
  border-radius: 10px;
}

@keyframes message-appear {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 484, app/assets/stylesheets/ai_chat.scss */
.animate-message {
  animation: message-appear 0.4s cubic-bezier(0.16, 1, 0.3, 1) forwards;
}

/* line 488, app/assets/stylesheets/ai_chat.scss */
.typing-dot {
  display: inline-block;
  width: 6px;
  height: 6px;
  background-color: var(--erp-info);
  border-radius: 50%;
  margin: 0 2px;
  animation: typing 1.4s infinite ease-in-out both;
}

/* line 498, app/assets/stylesheets/ai_chat.scss */
.typing-dot:nth-child(1) {
  animation-delay: -0.32s;
}

/* line 502, app/assets/stylesheets/ai_chat.scss */
.typing-dot:nth-child(2) {
  animation-delay: -0.16s;
}

@keyframes typing {
  0%,
80%,
100% {
    transform: scale(0);
    opacity: 0.5;
  }
  40% {
    transform: scale(1);
    opacity: 1;
  }
}

/* line 520, app/assets/stylesheets/ai_chat.scss */
.ai-suggestions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  margin-top: 1rem;
  padding-top: 0.75rem;
  border-top: 1px solid var(--gray-200);
}

/* line 529, app/assets/stylesheets/ai_chat.scss */
.ai-suggestion-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.4rem 0.8rem;
  font-size: 0.76rem;
  color: var(--gray-700);
  background: linear-gradient(180deg, #ffffff 0%, #f8fafc 100%);
  border: 1px solid var(--gray-300);
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-align: left;
  line-height: 1.3;
}

/* line 544, app/assets/stylesheets/ai_chat.scss */
.ai-suggestion-chip:hover {
  background: var(--gray-200);
  border-color: var(--gray-500);
  color: var(--gray-900);
  transform: translateY(-1px);
}

/* line 551, app/assets/stylesheets/ai_chat.scss */
.ai-suggestion-chip i {
  margin-right: 0.4rem;
  font-size: 0.7rem;
  opacity: 0.6;
}

/* line 557, app/assets/stylesheets/ai_chat.scss */
.ai-quick-action {
  display: flex;
  align-items: center;
  width: 100%;
  padding: 0.8rem 0.9rem;
  background: linear-gradient(180deg, #fff 0%, #f8fafc 100%);
  border: 1px solid rgba(206, 212, 218, 0.95);
  border-radius: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.8rem;
  color: var(--gray-700);
  text-align: left;
}

/* line 572, app/assets/stylesheets/ai_chat.scss */
.ai-quick-action:hover {
  background: #fff;
  border-color: rgba(52, 152, 219, 0.4);
  box-shadow: 0 8px 18px rgba(0, 0, 0, 0.06);
  transform: translateY(-2px);
}

/* line 579, app/assets/stylesheets/ai_chat.scss */
.ai-quick-action i {
  margin-right: 0.6rem;
  font-size: 1rem;
  width: 20px;
  text-align: center;
  color: var(--erp-info);
}

/* line 587, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* line 594, app/assets/stylesheets/ai_chat.scss */
.ai-chat-mic-button {
  min-width: 38px;
  min-height: 38px;
  border-radius: 10px;
}

/* line 600, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  margin-top: 0.55rem;
}

/* line 608, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-hint {
  color: var(--gray-600);
  font-size: 0.74rem;
}

/* line 613, app/assets/stylesheets/ai_chat.scss */
.ai-chat-composer-meta {
  display: flex;
  align-items: center;
  gap: 0.85rem;
}

/* line 619, app/assets/stylesheets/ai_chat.scss */
.ai-chat-char-count {
  color: var(--gray-600);
  font-size: 0.74rem;
  font-weight: 600;
}

/* line 625, app/assets/stylesheets/ai_chat.scss */
.ai-chat-char-count.is-warning {
  color: var(--erp-warning);
}

/* line 629, app/assets/stylesheets/ai_chat.scss */
.ai-chat-char-count.is-danger {
  color: var(--erp-danger);
}

/* line 633, app/assets/stylesheets/ai_chat.scss */
.ai-chat-reset-button {
  border-radius: 10px;
}

@media (max-width: 768px) {
  /* line 638, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-page {
    padding: 1rem;
  }
  /* line 642, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-hero,
.ai-chat-panel-header,
.ai-chat-composer-footer {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 649, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-status-strip,
.ai-chat-workspace {
    grid-template-columns: 1fr;
  }
  /* line 654, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-sidebar {
    position: static;
  }
  /* line 658, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-panel {
    min-height: auto;
  }
  /* line 662, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-message-column {
    max-width: 100%;
  }
  /* line 666, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-input-wrapper {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 671, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-composer-actions {
    justify-content: space-between;
    width: 100%;
  }
  /* line 676, app/assets/stylesheets/ai_chat.scss */
  .ai-chat-guardrail-alert {
    font-size: 0.78rem;
  }
}

/* line 680, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details {
  margin-top: 0.75rem;
  border-top: 1px dashed rgba(0, 0, 0, 0.08);
  padding-top: 0.5rem;
}

/* line 685, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details summary {
  cursor: pointer;
  list-style: none;
  user-select: none;
  color: var(--gray-600);
  font-size: 0.78rem;
}

/* line 692, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details summary::-webkit-details-marker {
  display: none;
}

/* line 696, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-details summary:hover {
  color: var(--erp-primary);
}

/* line 702, app/assets/stylesheets/ai_chat.scss */
.ai-chat-tech-body {
  background: rgba(0, 0, 0, 0.025);
  border-radius: 6px;
  padding: 0.5rem 0.75rem;
  font-size: 0.78rem;
  color: var(--gray-700);
}

/* line 710, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-wrap {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 717, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-label {
  font-size: 0.78rem;
  color: var(--gray-600);
}

/* line 722, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-btn {
  border: 1px solid rgba(0, 0, 0, 0.12);
  background: #fff;
  color: var(--gray-700);
  border-radius: 999px;
  font-size: 0.78rem;
  padding: 0.2rem 0.65rem;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  transition: all 0.15s ease;
}

/* line 734, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-btn:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}

/* line 739, app/assets/stylesheets/ai_chat.scss */
.ai-feedback-btn.is-active {
  border-color: var(--erp-primary);
  background: rgba(59, 130, 246, 0.1);
  color: var(--erp-primary);
  font-weight: 600;
}

/* line 1, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page {
  --ai-kb-primary: #2c3e50;
  --ai-kb-success: #27ae60;
  --ai-kb-warning: #f39c12;
  --ai-kb-danger: #e74c3c;
  --ai-kb-info: #3498db;
  --ai-kb-gray-200: #e9ecef;
  --ai-kb-gray-400: #94a3b8;
  --ai-kb-gray-600: #64748b;
  --ai-kb-gray-800: #1e293b;
}

/* line 12, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .kb-header-premium {
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--ai-kb-gray-200);
}

/* line 17, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .kb-title-premium {
  margin: 0 0 0.25rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ai-kb-gray-800);
  letter-spacing: -0.5px;
  text-transform: none;
}

/* line 27, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .kb-description-premium {
  font-size: 0.95rem;
  color: var(--ai-kb-gray-600);
}

/* line 32, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .font-weight-600 {
  font-weight: 600;
}

/* line 36, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-action-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  color: var(--ai-kb-gray-600);
  background: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 49, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-action-btn:hover {
  background: #f8fafc;
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* line 57, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid var(--ai-kb-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 69, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* line 74, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.info {
  border-left-color: var(--ai-kb-info);
}

/* line 78, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.success {
  border-left-color: var(--ai-kb-success);
}

/* line 82, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.warning {
  border-left-color: var(--ai-kb-warning);
}

/* line 86, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card .stat-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 18px;
  background: rgba(44, 62, 80, 0.05);
}

/* line 97, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.info .stat-icon {
  color: var(--ai-kb-info);
  background: rgba(52, 152, 219, 0.1);
}

/* line 102, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.success .stat-icon {
  color: var(--ai-kb-success);
  background: rgba(39, 174, 96, 0.1);
}

/* line 107, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.warning .stat-icon {
  color: var(--ai-kb-warning);
  background: rgba(243, 156, 18, 0.1);
}

/* line 112, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card .stat-content h3,
.ai-kb-page .erp-stat-card .stat-content .erp-stat-value {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}

/* line 121, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card .stat-content p {
  margin: 2px 0 0;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 131, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table {
  width: 100%;
  border-collapse: collapse;
}

/* line 135, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table thead th {
  padding: 12px 15px;
  background: #fdfdfd;
  border-bottom: 2px solid var(--ai-kb-gray-200);
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* line 146, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #f1f1f1;
  vertical-align: middle;
  font-size: 13px;
}

/* line 153, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table tbody tr:hover {
  background: #fcfcfc;
}

/* line 158, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 168, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.info {
  color: #0369a1;
  background: #e0f2fe;
}

/* line 173, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.success {
  color: #15803d;
  background: #dcfce7;
}

/* line 178, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.warning {
  color: #b45309;
  background: #fef3c7;
}

/* line 183, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.secondary {
  color: #4b5563;
  background: #f3f4f6;
}

/* line 188, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.danger {
  color: #991b1b;
  background: #fee2e2;
}

/* line 194, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

/* line 206, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-primary {
  color: #fff;
  background: var(--ai-kb-primary);
}

/* line 210, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-primary:hover {
  color: #fff;
  background: #34495e;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* line 218, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-outline-primary {
  color: var(--ai-kb-info);
  border-color: var(--ai-kb-info);
  background: transparent;
}

/* line 223, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-outline-primary:hover {
  color: #fff;
  background: var(--ai-kb-info);
}

/* line 229, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-danger {
  color: #991b1b;
  background: #fee2e2;
}

/* line 233, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-danger:hover {
  color: #7f1d1d;
  background: #fecaca;
}

/* line 239, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-secondary {
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  background: #fff;
}

/* line 244, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-secondary:hover {
  color: var(--ai-kb-gray-800);
  background: #f8fafc;
}

/* line 250, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: var(--ai-kb-gray-600);
  transition: all 0.2s ease;
}

/* line 262, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

/* line 267, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action.view {
  color: var(--ai-kb-info);
  border-color: rgba(52, 152, 219, 0.2);
}

/* line 272, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action.edit {
  color: var(--ai-kb-warning);
  border-color: rgba(243, 156, 18, 0.2);
}

/* line 277, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action.delete {
  color: var(--ai-kb-danger);
  border-color: rgba(231, 76, 60, 0.2);
}

/* line 283, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-notice {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 289, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-content-wrapper {
  background: #fafbfc;
}

/* line 293, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-content {
  padding: 2rem;
  white-space: pre-wrap;
  font-size: 15px;
  line-height: 1.8;
  color: #334155;
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.02);
}

/* line 305, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-meta-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 315, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-soft-info {
  background: #f0f9ff;
}

/* line 319, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-form-alert {
  border-radius: 10px;
  border: 0;
}

/* line 324, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-text-input,
.ai-kb-page .ai-kb-select-input,
.ai-kb-page .ai-kb-content-textarea {
  border-color: #f1f5f9;
  background: #fafbfc;
}

/* line 331, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-content-textarea {
  resize: vertical;
  font-family: "Inter", sans-serif;
}

/* line 336, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-text-input:focus,
.ai-kb-page .ai-kb-select-input:focus,
.ai-kb-page .ai-kb-content-textarea:focus {
  border-color: var(--ai-kb-info) !important;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
  background: #fff !important;
}

/* line 344, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-feedback {
  border-radius: 10px;
}

/* line 348, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-feedback.d-none {
  display: none !important;
}

/* line 352, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-highlight {
  animation: ai-kb-highlight 1s ease;
}

/* line 356, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .badge-soft-info,
.ai-kb-page .badge-soft-primary {
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 600;
}

/* line 363, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .badge-soft-info {
  color: #0369a1;
  background: #e0f2fe;
}

/* line 368, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .badge-soft-primary {
  color: #4338ca;
  background: #e0e7ff;
}

/* line 373, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-tip-card {
  border-left: 4px solid var(--ai-kb-info);
  background: #f8fbff;
}

/* line 378, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-retention-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
  font-size: 11px;
  color: var(--ai-kb-gray-600);
}

@keyframes ai-kb-highlight {
  0% {
    background-color: rgba(39, 174, 96, 0.12);
  }
  100% {
    background-color: #fafbfc;
  }
}

/* line 1, app/assets/stylesheets/settings_tenants.scss */
.footer-image-preview {
  border: 1px solid #dee2e6;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 8, app/assets/stylesheets/settings_tenants.scss */
.document-preview {
  border: 1px solid #dee2e6;
  background: white;
  min-height: 200px;
  position: relative;
}

/* line 15, app/assets/stylesheets/settings_tenants.scss */
.document-content {
  padding: 20px;
  min-height: 150px;
  border-bottom: 1px solid #dee2e6;
}

/* line 21, app/assets/stylesheets/settings_tenants.scss */
.document-footer {
  padding: 10px;
  background: #f8f9fa;
  text-align: center;
  font-size: 0.8em;
}

/* line 28, app/assets/stylesheets/settings_tenants.scss */
.footer-preview-image {
  max-width: 100%;
  height: auto;
}

/* line 33, app/assets/stylesheets/settings_tenants.scss */
.footer-text-preview {
  font-size: 0.7em;
  line-height: 1.2;
  color: #666;
}

/* line 17, app/assets/stylesheets/erp-saas-system.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

/* line 65, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}

/* line 81, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}

/* line 86, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 89, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 95, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 98, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 104, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 107, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 113, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 116, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 122, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}

/* line 125, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}

/* line 131, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}

/* line 134, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}

/* line 141, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}

/* line 148, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}

/* line 153, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* line 159, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}

/* line 164, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}

/* line 170, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}

/* line 176, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}

/* line 182, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

/* line 188, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}

/* line 194, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}

/* line 201, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}

/* line 215, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}

/* line 220, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 232, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 243, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}

/* line 249, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}

/* line 253, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}

/* line 257, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}

/* line 261, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

/* line 268, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}

/* line 276, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}

/* line 281, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}

/* line 287, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

/* line 293, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* line 313, app/assets/stylesheets/erp-saas-system.scss */
.billing-dashboard-page .row > [class*="col-"] {
  min-width: 0;
}

/* line 317, app/assets/stylesheets/erp-saas-system.scss */
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  /* line 322, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 329, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  /* line 336, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 768px) {
  /* line 343, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 350, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 992px) {
  /* line 357, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* line 367, app/assets/stylesheets/erp-saas-system.scss */
.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}

/* line 373, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 382, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

/* line 388, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

/* line 399, app/assets/stylesheets/erp-saas-system.scss */
.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 404, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 408, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 412, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

/* line 416, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 768px) {
  /* line 423, app/assets/stylesheets/erp-saas-system.scss */
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

/* line 432, app/assets/stylesheets/erp-saas-system.scss */
.form-field {
  display: flex;
  flex-direction: column;
}

/* line 436, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-2 {
  grid-column: span 2;
}

/* line 440, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-3 {
  grid-column: span 3;
}

/* line 444, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-4 {
  grid-column: span 4;
}

@media (max-width: 768px) {
  /* line 451, app/assets/stylesheets/erp-saas-system.scss */
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

/* line 460, app/assets/stylesheets/erp-saas-system.scss */
.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 469, app/assets/stylesheets/erp-saas-system.scss */
.form-label .required {
  color: var(--erp-danger);
}

/* line 475, app/assets/stylesheets/erp-saas-system.scss */
.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}

/* line 481, app/assets/stylesheets/erp-saas-system.scss */
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

/* line 488, app/assets/stylesheets/erp-saas-system.scss */
.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 497, app/assets/stylesheets/erp-saas-system.scss */
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 503, app/assets/stylesheets/erp-saas-system.scss */
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

/* line 511, app/assets/stylesheets/erp-saas-system.scss */
.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

/* line 517, app/assets/stylesheets/erp-saas-system.scss */
.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

/* line 525, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}

/* line 529, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-label {
  color: var(--erp-danger);
}

/* line 533, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

/* line 541, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

/* line 547, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 556, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}

/* line 561, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}

/* line 568, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}

/* line 573, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area small {
  color: var(--gray-500);
}

/* line 583, app/assets/stylesheets/erp-saas-system.scss */
.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}

/* line 589, app/assets/stylesheets/erp-saas-system.scss */
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color);
  text-align: left;
  white-space: nowrap;
}

/* line 602, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

/* line 608, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 611, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* line 615, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

/* line 622, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}

/* line 626, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}

/* line 630, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

/* line 641, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 654, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp:hover {
  text-decoration: none;
}

/* line 658, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 665, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}

/* line 670, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

/* line 677, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}

/* line 682, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

/* line 688, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}

/* line 693, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

/* line 699, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}

/* line 704, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

/* line 710, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}

/* line 715, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

/* line 721, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}

/* line 726, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 734, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

/* line 739, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

/* line 745, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}

/* line 750, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

/* line 756, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}

/* line 761, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

/* line 767, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}

/* line 772, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

/* line 778, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}

/* line 783, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

/* line 790, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}

/* line 794, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* line 814, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}

/* line 825, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge i {
  font-size: 10px;
}

/* line 831, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

/* line 837, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

/* line 843, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

/* line 849, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

/* line 854, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* line 859, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 865, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}

/* line 875, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

/* line 880, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

/* line 885, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

/* line 890, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

/* line 901, app/assets/stylesheets/erp-saas-system.scss */
.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}

/* line 907, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 916, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 924, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}

/* line 930, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-body {
  padding: 20px;
}

/* line 934, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color);
}

/* line 941, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}

/* line 945, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}

/* line 949, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}

/* line 953, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}

/* line 957, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}

/* line 961, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}

/* line 966, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}

/* line 969, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

/* line 980, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}

/* line 986, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1001, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}

/* line 1007, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}

/* line 1012, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab i {
  font-size: 14px;
}

/* line 1018, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-content {
  padding: 20px 0;
}

/* line 1022, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-pane {
  display: none;
}

/* line 1025, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-pane.active {
  display: block;
}

/* line 1035, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}

/* line 1044, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* line 1050, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}

/* line 1056, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}

/* line 1062, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}

/* line 1068, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

/* line 1080, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}

/* line 1087, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}

/* line 1090, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 1094, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}

/* line 1099, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

/* line 1108, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* line 1113, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1123, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}

/* line 1128, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}

/* line 1134, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 1146, app/assets/stylesheets/erp-saas-system.scss */
.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}

/* line 1154, app/assets/stylesheets/erp-saas-system.scss */
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

/* line 1162, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}

/* line 1168, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}

/* line 1179, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}

/* line 1183, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}

/* line 1187, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

/* line 1194, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}

/* line 1200, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

/* line 1209, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}

/* line 1213, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}

/* line 1218, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}

/* line 1224, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}

/* line 1228, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

/* line 1239, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-primary {
  color: var(--erp-primary) !important;
}

/* line 1243, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-success {
  color: var(--erp-success) !important;
}

/* line 1247, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-danger {
  color: var(--erp-danger) !important;
}

/* line 1251, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-warning {
  color: var(--erp-warning) !important;
}

/* line 1255, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-info {
  color: var(--erp-info) !important;
}

/* line 1260, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

/* line 1264, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-success {
  background-color: var(--erp-success) !important;
}

/* line 1268, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-danger {
  background-color: var(--erp-danger) !important;
}

/* line 1272, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-warning {
  background-color: var(--erp-warning) !important;
}

/* line 1276, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-info {
  background-color: var(--erp-info) !important;
}

/* line 1281, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-primary {
  border-color: var(--erp-primary) !important;
}

/* line 1285, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-success {
  border-color: var(--erp-success) !important;
}

/* line 1289, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-danger {
  border-color: var(--erp-danger) !important;
}

/* line 1294, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

/* line 1298, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

/* line 1302, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

/* line 1307, app/assets/stylesheets/erp-saas-system.scss */
.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

/* line 1311, app/assets/stylesheets/erp-saas-system.scss */
.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

/* line 1320, app/assets/stylesheets/erp-saas-system.scss */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}

/* line 1332, app/assets/stylesheets/erp-saas-system.scss */
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

/* line 1343, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}

/* line 1385, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}

/* line 1390, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 1397, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}

/* line 1404, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1412, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

/* line 1419, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

/* line 1426, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

@media (min-width: 1400px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

@media (max-width: 1400px) and (min-width: 1200px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}

@media (max-width: 1200px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  /* line 1454, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row .filter-actions,
.main-container.receivables-module .filters-section .filters-row .filter-actions,
.main-container.financial-module .filters-section .filters-row .filter-actions,
.main-container.works-module .filters-section .filters-row .filter-actions,
.main-container.categories-module .filters-section .filters-row .filter-actions,
.main-container.services-module .filters-section .filters-row .filter-actions,
.main-container.equipments-module .filters-section .filters-row .filter-actions,
.main-container.people-module .filters-section .filters-row .filter-actions,
.main-container.users-module .filters-section .filters-row .filter-actions,
.main-container.admin-users-module .filters-section .filters-row .filter-actions,
.main-container.roles-module .filters-section .filters-row .filter-actions,
.main-container.tenants-module .filters-section .filters-row .filter-actions,
.main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
.main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
.main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
.main-container.admin-logs-module .filters-section .filters-row .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
.main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
.main-container.rentals-module .filters-section .filters-row .filter-actions,
.main-container.departments-module .filters-section .filters-row .filter-actions,
.main-container.financials-module .filters-section .filters-row .filter-actions,
.main-container.cost-centers-module .filters-section .filters-row .filter-actions,
.main-container.price-tables-module .filters-section .filters-row .filter-actions,
.main-container.rental-items-module .filters-section .filters-row .filter-actions,
.main-container.rental-services-module .filters-section .filters-row .filter-actions,
.main-container.rental-movements-module .filters-section .filters-row .filter-actions,
.main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
.main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
.main-container.bank-statements-module .filters-section .filters-row .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 1468, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 1473, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

/* line 1480, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}

/* line 1489, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}

/* line 1497, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* line 1508, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}

/* line 1513, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}

/* line 1518, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}

/* line 1525, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 1534, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  /* line 1548, app/assets/stylesheets/erp-saas-system.scss */
  .erp-stat-card,
.erp-card-body,
.chart-card {
    padding: 15px;
  }
  /* line 1555, app/assets/stylesheets/erp-saas-system.scss */
  .erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  /* line 1561, app/assets/stylesheets/erp-saas-system.scss */
  .btn-group-erp {
    flex-direction: column;
  }
  /* line 1564, app/assets/stylesheets/erp-saas-system.scss */
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  /* line 1571, app/assets/stylesheets/erp-saas-system.scss */
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}

@media (max-width: 768px) and (max-width: 480px) {
  /* line 1578, app/assets/stylesheets/erp-saas-system.scss */
  .stats-row {
    grid-template-columns: 1fr;
  }
}

/* line 1588, app/assets/stylesheets/erp-saas-system.scss */
.actions-cell {
  white-space: nowrap;
}

/* line 1592, app/assets/stylesheets/erp-saas-system.scss */
.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 1607, app/assets/stylesheets/erp-saas-system.scss */
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}

/* line 1614, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}

/* line 1620, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}

/* line 1626, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}

/* line 1634, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}

/* line 1638, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}

/* Se você tiver um arquivo bootstrap-icons.css, descomente a linha abaixo */
/* @import 'bootstrap-icons'; */
/* Customização das abas Bootstrap para AdminLTE/ERP */
/* line 168, app/assets/stylesheets/application.bootstrap.scss */
.people-module .person-card-content .tab-pane {
  scroll-margin-top: calc(var(--header-height, 57px) + 7rem);
}

/* line 172, app/assets/stylesheets/application.bootstrap.scss */
.custom-tabs .nav-link {
  border-radius: 0.75rem 0.75rem 0 0 !important;
  font-weight: 500;
  font-size: 0.8rem;
  color: #6c757d;
  background: #f8f9fa;
  border-bottom: 2px solid transparent;
  display: flex;
  align-items: center;
  gap: 0.45rem;
  transition: background 0.2s, color 0.2s;
  min-width: 80px;
  justify-content: center;
}

@media (max-width: 576px) {
  /* line 188, app/assets/stylesheets/application.bootstrap.scss */
  .custom-tabs .nav-link {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
    gap: 0.2rem;
  }
}

/* line 195, app/assets/stylesheets/application.bootstrap.scss */
.custom-tabs .nav-link.active {
  background: #fff;
  color: #007bff;
  border-color: #dee2e6 #dee2e6 #007bff;
  border-bottom: 2px solid #007bff;
  z-index: 2;
}

/* line 203, app/assets/stylesheets/application.bootstrap.scss */
.custom-tabs .nav-link:not(.active):hover {
  background: #ececec;
  color: #0056b3;
}

/* line 208, app/assets/stylesheets/application.bootstrap.scss */
.custom-tabs .nav-link i {
  font-size: 0.99em;
}

/* Estilos unificados para links de ação em tabelas */
/* line 213, app/assets/stylesheets/application.bootstrap.scss */
.action-icon-link {
  display: inline-block;
  padding: 0.375rem;
  line-height: 1;
  border-radius: 0.25rem;
  text-decoration: none !important;
  transition: all 0.15s ease-in-out;
  cursor: pointer;
}

/* line 223, app/assets/stylesheets/application.bootstrap.scss */
.action-icon-link:hover {
  background-color: rgba(0, 0, 0, 0.05);
  transform: scale(1.05);
}

/* line 228, app/assets/stylesheets/application.bootstrap.scss */
.action-icon-link:focus {
  outline: 2px solid #007bff;
  outline-offset: 2px;
  background-color: rgba(0, 123, 255, 0.1);
}

/* line 234, app/assets/stylesheets/application.bootstrap.scss */
.action-icon-link i {
  font-size: 1rem;
}

/* Estilos para botões de ação em tabelas */
/* line 239, app/assets/stylesheets/application.bootstrap.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

/* line 254, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 259, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

/* line 264, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 269, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 274, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 279, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

/* line 284, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.email {
  color: #28a745;
  border-color: #28a745;
}

/* line 289, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.email:hover {
  background-color: #28a745;
  color: #fff;
}

/* line 294, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.ai {
  color: #0d6efd;
  border-color: #0d6efd;
}

/* line 299, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.ai:hover {
  background-color: #0d6efd;
  color: #fff;
}

/* line 304, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 311, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões de status específicos para movimentação */
/* line 317, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-submit {
  color: #fd7e14;
  border-color: #fd7e14;
}

/* line 322, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-submit:hover {
  background-color: #fd7e14;
  color: #fff;
}

/* line 327, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-approve {
  color: #28a745;
  border-color: #28a745;
}

/* line 332, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-approve:hover {
  background-color: #28a745;
  color: #fff;
}

/* Wrapper genérico para células de ação */
/* line 338, app/assets/stylesheets/application.bootstrap.scss */
.table td .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 347, app/assets/stylesheets/application.bootstrap.scss */
.table td .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}

/* Colunas de ações centralizadas */
/* line 354, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-dispatch {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 359, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-dispatch:hover {
  background-color: #17a2b8;
  color: #fff;
}

/* line 364, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-cancel {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 369, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-cancel:hover {
  background-color: #dc3545;
  color: #fff;
}

/* line 374, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-complete {
  color: #28a745;
  border-color: #28a745;
}

/* line 379, app/assets/stylesheets/application.bootstrap.scss */
.action-btn.status-complete:hover {
  background-color: #28a745;
  color: #fff;
}

/* Container para botões de ação */
/* line 385, app/assets/stylesheets/application.bootstrap.scss */
.actions-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
}

/* Estilos específicos para cards */
/* line 393, app/assets/stylesheets/application.bootstrap.scss */
.card-outline {
  border-top: 3px solid;
}

/* line 397, app/assets/stylesheets/application.bootstrap.scss */
.card-outline.card-secondary {
  border-top-color: #6c757d;
}

/* Melhorias na tabela */
/* line 402, app/assets/stylesheets/application.bootstrap.scss */
.table-responsive table {
  font-size: 0.9rem;
}

/* Badges de status */
/* line 407, app/assets/stylesheets/application.bootstrap.scss */
.badge, .status-badge {
  font-size: 0.8em;
}

/* Responsividade para dispositivos menores */
@media (max-width: 768px) {
  /* line 413, app/assets/stylesheets/application.bootstrap.scss */
  .d-none.d-md-table-cell {
    display: none !important;
  }
}

@media (max-width: 992px) {
  /* line 419, app/assets/stylesheets/application.bootstrap.scss */
  .d-none.d-lg-table-cell {
    display: none !important;
  }
}

/* Footer principal com estilos específicos */
/* line 426, app/assets/stylesheets/application.bootstrap.scss */
.people-module .person-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 16px 20px;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
}

/* line 433, app/assets/stylesheets/application.bootstrap.scss */
.main-footer {
  background: #fff;
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
  box-shadow: 0 -2px 6px rgba(0, 0, 0, 0.03);
}

/* Larguras específicas para colunas da tabela de usuários */
/* line 441, app/assets/stylesheets/application.bootstrap.scss */
.data-table th.funcoes,
.data-table th.status,
.data-table th.acoes {
  width: 120px;
}

/* Import do dashboard de email admin */
/* line 5, app/assets/stylesheets/admin_email_dashboard.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 16px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 27, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard {
  background-color: var(--sc-bg);
  min-height: 100vh;
  padding-bottom: 3rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
}

/* line 35, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header {
  background: var(--sc-surface);
  padding: 1.5rem 2rem;
  margin-bottom: 2rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 46, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 51, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content .header-icon {
  width: 48px;
  height: 48px;
  background: linear-gradient(135deg, #eff6ff 0%, #dbeafe 100%);
  color: var(--sc-primary);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
}

/* line 63, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content h1 {
  font-size: 1.5rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.025em;
  color: var(--sc-text-primary);
}

/* line 71, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-content p {
  margin: 0;
  color: var(--sc-text-secondary);
  font-size: 0.875rem;
}

/* line 78, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-header .header-actions {
  display: flex;
  gap: 0.75rem;
}

/* line 85, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  box-shadow: var(--sc-shadow);
  border: 1px solid var(--sc-border);
  padding: 1.5rem;
  height: 100%;
  transition: transform 0.2s, box-shadow 0.2s;
}

/* line 94, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card:hover {
  box-shadow: var(--sc-shadow-lg);
  transform: translateY(-2px);
}

/* line 99, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card.sc-card-compact {
  padding: 1rem;
}

/* line 103, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1.25rem;
}

/* line 109, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header h3 {
  font-size: 1.1rem;
  font-weight: 600;
  margin: 0;
  color: var(--sc-text-primary);
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 118, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header h3 i {
  color: var(--sc-text-secondary);
  font-size: 0.9em;
}

/* line 124, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  color: var(--sc-text-secondary);
  transition: all 0.2s;
  border: none;
  background: transparent;
  cursor: pointer;
}

/* line 137, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-card .sc-card-header .sc-btn-tool:hover {
  background: #f1f5f9;
  color: var(--sc-primary);
}

/* line 146, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  padding: 1.25rem;
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  display: flex;
  flex-direction: column;
  height: 100%;
  transition: all 0.2s;
}

/* line 157, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card:hover {
  transform: translateY(-2px);
}

/* line 161, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 167, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.1rem;
}

/* line 176, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.blue {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 181, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.green {
  background: #ecfdf5;
  color: #10b981;
}

/* line 186, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.yellow {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 191, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.red {
  background: #fef2f2;
  color: #ef4444;
}

/* line 196, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-header .stat-icon.purple {
  background: #f3e8ff;
  color: #a855f7;
}

/* line 203, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1.2;
}

/* line 210, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-label {
  font-size: 0.875rem;
  color: var(--sc-text-secondary);
  font-weight: 500;
  margin-top: 0.25rem;
}

/* line 217, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend {
  font-size: 0.75rem;
  margin-top: 0.5rem;
  display: flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 224, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend.positive {
  color: var(--sc-success);
}

/* line 228, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend.negative {
  color: var(--sc-danger);
}

/* line 232, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-stat-card .stat-trend.neutral {
  color: var(--sc-text-secondary);
}

/* line 239, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper {
  overflow-x: auto;
}

/* line 242, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table {
  width: 100%;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 247, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th {
  background: #f8fafc;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  padding: 1rem;
  text-align: left;
  border-bottom: 1px solid var(--sc-border);
}

/* line 258, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:first-child {
  border-top-left-radius: 8px;
}

/* line 262, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table th:last-child {
  border-top-right-radius: 8px;
}

/* line 267, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table td {
  padding: 1rem;
  border-bottom: 1px solid var(--sc-border);
  color: var(--sc-text-primary);
  font-size: 0.875rem;
  vertical-align: middle;
}

/* line 275, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:last-child td {
  border-bottom: none;
}

/* line 279, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-table-wrapper .sc-table tr:hover td {
  background: #f8fafc;
}

/* line 286, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge {
  padding: 0.25rem 0.625rem;
  border-radius: 99px;
  font-size: 0.75rem;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
}

/* line 295, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.success {
  background: #ecfdf5;
  color: #059669;
}

/* line 300, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.warning {
  background: #fffbeb;
  color: #d97706;
}

/* line 305, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.danger {
  background: #fef2f2;
  color: #dc2626;
}

/* line 310, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.info {
  background: #eff6ff;
  color: #2563eb;
}

/* line 315, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-badge.neutral {
  background: #f1f5f9;
  color: #64748b;
}

/* line 322, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 500;
  font-size: 0.875rem;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  transition: all 0.2s;
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
}

/* line 335, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.primary {
  background: var(--sc-primary);
  color: white;
}

/* line 339, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.primary:hover {
  background: #2563eb;
  transform: translateY(-1px);
}

/* line 345, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.secondary {
  background: white;
  border-color: var(--sc-border);
  color: var(--sc-text-secondary);
}

/* line 350, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.secondary:hover {
  border-color: #cbd5e1;
  background: #f8fafc;
  color: var(--sc-text-primary);
}

/* line 357, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.ghost {
  background: transparent;
  color: var(--sc-text-secondary);
}

/* line 361, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.ghost:hover {
  background: #f1f5f9;
  color: var(--sc-text-primary);
}

/* line 367, app/assets/stylesheets/admin_email_dashboard.scss */
.softclean-dashboard .sc-btn.w-full {
  width: 100%;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 377, app/assets/stylesheets/admin_email_dashboard.scss */
  .softclean-dashboard .sc-header {
    padding: 1rem;
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 382, app/assets/stylesheets/admin_email_dashboard.scss */
  .softclean-dashboard .sc-header .header-actions {
    width: 100%;
    overflow-x: auto;
    padding-bottom: 0.5rem;
  }
  /* line 389, app/assets/stylesheets/admin_email_dashboard.scss */
  .softclean-dashboard .sc-card {
    padding: 1rem;
  }
}

/* line 6, app/assets/stylesheets/admin_layout.scss */
.admin-navbar {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* line 11, app/assets/stylesheets/admin_layout.scss */
.admin-sidebar {
  background: #2c3e50;
}

/* line 16, app/assets/stylesheets/admin_layout.scss */
.metric-card {
  transition: transform 0.2s;
  border-left: 4px solid;
}

/* line 20, app/assets/stylesheets/admin_layout.scss */
.metric-card:hover {
  transform: translateY(-2px);
}

/* line 25, app/assets/stylesheets/admin_layout.scss */
.metric-up {
  border-left-color: #28a745;
}

/* line 29, app/assets/stylesheets/admin_layout.scss */
.metric-down {
  border-left-color: #dc3545;
}

/* line 33, app/assets/stylesheets/admin_layout.scss */
.metric-neutral {
  border-left-color: #ffc107;
}

/* line 38, app/assets/stylesheets/admin_layout.scss */
.alert-critical {
  border-left: 4px solid #dc3545;
}

/* line 42, app/assets/stylesheets/admin_layout.scss */
.alert-warning {
  border-left: 4px solid #ffc107;
}

/* line 46, app/assets/stylesheets/admin_layout.scss */
.alert-info {
  border-left: 4px solid #17a2b8;
}

/* line 51, app/assets/stylesheets/admin_layout.scss */
.chart-container {
  position: relative;
  height: 300px;
}

/* line 58, app/assets/stylesheets/admin_layout.scss */
.nav-treeview .nav-item {
  margin-left: 20px;
}

/* line 62, app/assets/stylesheets/admin_layout.scss */
.nav-treeview .nav-link {
  padding-left: 10px;
}

/* line 68, app/assets/stylesheets/admin_layout.scss */
.content-header {
  margin-top: 0.5rem !important;
}

/* line 73, app/assets/stylesheets/admin_layout.scss */
.content-wrapper > .content-header,
.content-wrapper > .content {
  padding-left: 0.5rem !important;
  padding-right: 0.5rem !important;
}

/* line 81, app/assets/stylesheets/admin_layout.scss */
.sidebar {
  height: calc(100vh - 57px);
  overflow-y: auto !important;
  overflow-x: hidden;
  max-height: calc(100vh - 57px);
  scrollbar-width: thin;
  scrollbar-color: rgba(255, 255, 255, 0.2) rgba(255, 255, 255, 0.05);
}

/* line 88, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar {
  width: 8px;
}

/* line 92, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar-track {
  background: rgba(255, 255, 255, 0.05);
  border-radius: 4px;
}

/* line 97, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar-thumb {
  background: rgba(255, 255, 255, 0.2);
  border-radius: 4px;
}

/* line 101, app/assets/stylesheets/admin_layout.scss */
.sidebar::-webkit-scrollbar-thumb:hover {
  background: rgba(255, 255, 255, 0.3);
}

/* line 112, app/assets/stylesheets/admin_layout.scss */
.main-header {
  position: relative;
}

/* line 116, app/assets/stylesheets/admin_layout.scss */
.impersonation-center-banner {
  position: absolute;
  left: 50%;
  transform: translateX(-50%);
  z-index: 1000;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 125, app/assets/stylesheets/admin_layout.scss */
.impersonation-navbar-banner {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  padding: 8px 15px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: space-between;
  min-width: 400px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
  position: relative;
  overflow: hidden;
}

/* line 138, app/assets/stylesheets/admin_layout.scss */
.impersonation-navbar-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.2), transparent);
  animation: shimmer 3s infinite;
}

@keyframes shimmer {
  0% {
    left: -100%;
  }
  100% {
    left: 100%;
  }
}

/* line 155, app/assets/stylesheets/admin_layout.scss */
.impersonation-info {
  display: flex;
  align-items: center;
  gap: 10px;
  flex: 1;
}

/* line 162, app/assets/stylesheets/admin_layout.scss */
.impersonation-icon {
  font-size: 16px;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* line 172, app/assets/stylesheets/admin_layout.scss */
.impersonation-text {
  font-size: 13px;
  line-height: 1.3;
}

/* line 176, app/assets/stylesheets/admin_layout.scss */
.impersonation-text strong {
  font-weight: 600;
}

/* line 181, app/assets/stylesheets/admin_layout.scss */
.tenant-name {
  color: #ffd700;
  font-weight: 500;
}

/* line 186, app/assets/stylesheets/admin_layout.scss */
.user-name {
  color: #e0e0e0;
  font-size: 12px;
}

/* line 191, app/assets/stylesheets/admin_layout.scss */
.impersonation-timer {
  font-size: 12px;
  background: rgba(255, 255, 255, 0.2);
  padding: 4px 8px;
  border-radius: 4px;
  margin-left: 10px;
}

/* line 199, app/assets/stylesheets/admin_layout.scss */
.impersonation-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 204, app/assets/stylesheets/admin_layout.scss */
.impersonation-actions .btn {
  font-size: 12px;
  padding: 4px 8px;
  border-radius: 4px;
}

/* line 210, app/assets/stylesheets/admin_layout.scss */
.impersonation-actions .btn-outline-light:hover {
  background-color: rgba(255, 255, 255, 0.2);
  border-color: rgba(255, 255, 255, 0.5);
}

@media (max-width: 768px) {
  /* line 218, app/assets/stylesheets/admin_layout.scss */
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 90%;
  }
  /* line 226, app/assets/stylesheets/admin_layout.scss */
  .impersonation-navbar-banner {
    min-width: 300px;
    padding: 6px 10px;
    width: 100%;
  }
  /* line 232, app/assets/stylesheets/admin_layout.scss */
  .impersonation-text {
    font-size: 12px;
  }
  /* line 236, app/assets/stylesheets/admin_layout.scss */
  .impersonation-timer {
    font-size: 11px;
    padding: 3px 6px;
  }
  /* line 241, app/assets/stylesheets/admin_layout.scss */
  .impersonation-actions .btn {
    font-size: 11px;
    padding: 3px 6px;
  }
}

@media (max-width: 576px) {
  /* line 248, app/assets/stylesheets/admin_layout.scss */
  .impersonation-center-banner {
    position: static;
    transform: none;
    margin: 5px auto;
    width: 100%;
    max-width: 95%;
  }
  /* line 256, app/assets/stylesheets/admin_layout.scss */
  .impersonation-navbar-banner {
    min-width: 250px;
    flex-direction: column;
    gap: 8px;
    width: 100%;
  }
  /* line 263, app/assets/stylesheets/admin_layout.scss */
  .impersonation-info {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
  /* line 269, app/assets/stylesheets/admin_layout.scss */
  .impersonation-timer {
    margin-left: 0;
  }
}

/* line 6, app/assets/stylesheets/tooltips_custom.scss */
.tooltip {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.85rem;
  line-height: 1.4;
}

/* line 11, app/assets/stylesheets/tooltips_custom.scss */
.tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  text-align: center;
  font-weight: 400;
  border: none;
}

/* line 23, app/assets/stylesheets/tooltips_custom.scss */
.tooltip .arrow::before {
  border-top-color: #2c3e50;
}

/* line 27, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #2c3e50;
}

/* line 31, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #2c3e50;
}

/* line 35, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-left .arrow::before {
  border-left-color: #2c3e50;
}

/* line 39, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #2c3e50;
}

/* line 45, app/assets/stylesheets/tooltips_custom.scss */
[data-toggle="tooltip"] {
  cursor: help;
  transition: all 0.3s ease;
}

/* line 49, app/assets/stylesheets/tooltips_custom.scss */
[data-toggle="tooltip"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

/* line 58, app/assets/stylesheets/tooltips_custom.scss */
.small-box[data-toggle="tooltip"]:hover .inner {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

/* line 68, app/assets/stylesheets/tooltips_custom.scss */
.info-box[data-toggle="tooltip"]:hover .info-box-content {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

/* line 76, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.fade {
  transition: opacity 0.3s ease-in-out;
}

/* line 80, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.show {
  opacity: 1;
}

@media (max-width: 768px) {
  /* line 87, app/assets/stylesheets/tooltips_custom.scss */
  .tooltip .tooltip-inner {
    font-size: 0.8rem;
    padding: 8px 12px;
    max-width: 250px;
  }
  /* line 95, app/assets/stylesheets/tooltips_custom.scss */
  [data-toggle="tooltip"]:hover {
    transform: none;
  }
}

/* line 105, app/assets/stylesheets/tooltips_custom.scss */
.info-popover {
  max-width: 420px;
  min-width: 320px;
  border: 2px solid #007bff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

/* line 112, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-body {
  padding: 0;
  font-size: 0.9rem;
  background: #ffffff;
  border-radius: 8px;
}

/* line 119, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .arrow::before {
  border-bottom-color: #007bff !important;
}

/* line 123, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-header {
  display: flex;
  align-items: center;
  padding: 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  border-radius: 8px 8px 0 0;
  margin: 0;
  border: none;
}

/* line 133, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-header i {
  font-size: 1.5rem;
  margin-right: 12px;
  opacity: 0.9;
}

/* line 139, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-header strong {
  font-size: 1.05rem;
  color: white;
  font-weight: 600;
  line-height: 1.3;
}

/* line 147, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body {
  padding: 15px;
}

/* line 151, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section {
  margin-bottom: 10px;
}

/* line 154, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section:last-child {
  margin-bottom: 0;
}

/* line 158, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section .info-label {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}

/* line 167, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section .info-value {
  color: #212529;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* line 177, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-group {
  padding: 10px 12px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8fbff;
  margin-bottom: 10px;
}

/* line 184, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-group:last-child {
  margin-bottom: 0;
}

/* line 189, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-equipment {
  font-weight: 700;
}

/* line 193, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-services {
  margin: 0;
  padding-left: 18px;
  color: #212529;
}

/* line 198, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-services li {
  margin-bottom: 4px;
  line-height: 1.4;
}

/* line 202, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-services li:last-child {
  margin-bottom: 0;
}

/* line 209, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contacts-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-top: 15px;
  border-top: 2px solid #e9ecef;
}

/* line 222, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 10px 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  border-left: 4px solid #007bff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* line 230, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card:last-child {
  margin-bottom: 0;
}

/* line 234, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

/* line 240, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header strong {
  color: #2c3e50;
  font-size: 0.9rem;
  flex: 1;
  margin-right: 8px;
}

/* line 247, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header .badge, .info-popover .popover-info-body .contact-card .contact-header .status-badge {
  font-size: 0.65rem;
  padding: 3px 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

/* line 255, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header .badge.badge-primary, .info-popover .popover-info-body .contact-card .contact-header .badge-primary.status-badge {
  background: #007bff;
}

/* line 262, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-info div {
  color: #495057;
  font-size: 0.85rem;
  line-height: 1.6;
  margin-top: 2px;
}

/* line 268, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-info div i {
  margin-right: 6px;
  width: 16px;
  text-align: center;
  color: #007bff;
}

/* line 287, app/assets/stylesheets/tooltips_custom.scss */
.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-top .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-right .arrow::before {
  border-width: 0.6rem;
}

@media (max-width: 768px) {
  /* line 295, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover {
    max-width: 90vw;
    min-width: 280px;
  }
  /* line 299, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-header {
    padding: 12px;
  }
  /* line 302, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-header i {
    font-size: 1.3rem;
    margin-right: 10px;
  }
  /* line 307, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-header strong {
    font-size: 0.95rem;
  }
  /* line 312, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body {
    padding: 12px;
  }
  /* line 315, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .info-section {
    margin-bottom: 8px;
  }
  /* line 318, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .info-section .info-label {
    font-size: 0.65rem;
  }
  /* line 322, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .info-section .info-value {
    font-size: 0.85rem;
  }
  /* line 327, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contacts-section-title {
    font-size: 0.65rem;
    margin-top: 12px;
    margin-bottom: 8px;
    padding-top: 12px;
  }
  /* line 334, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card {
    padding: 8px 10px;
  }
  /* line 338, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card .contact-header strong {
    font-size: 0.85rem;
  }
  /* line 342, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card .contact-header .badge, .info-popover .popover-info-body .contact-card .contact-header .status-badge {
    font-size: 0.6rem;
    padding: 2px 6px;
  }
  /* line 348, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card .contact-info div {
    font-size: 0.8rem;
  }
}

/* line 12, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice,
.data-gap-notice {
  display: block !important;
  visibility: visible !important;
  border-left: 4px solid #17a2b8;
  background-color: #d1ecf1;
  color: #0c5460;
  padding: 12px 16px !important;
  margin-bottom: 20px !important;
  margin-top: 0 !important;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  font-size: 13px;
  line-height: 1.5;
}

/* line 27, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .fa-info-circle,
.data-gap-notice .fa-info-circle {
  color: #17a2b8;
  font-size: 1.2em;
}

/* line 33, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice strong,
.data-gap-notice strong {
  color: #0c5460;
  font-weight: 600;
}

/* line 39, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .close,
.data-gap-notice .close {
  opacity: 0.6;
  font-size: 1.2em;
}

/* line 43, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .close:hover,
.data-gap-notice .close:hover {
  opacity: 1;
}

/* line 49, app/assets/stylesheets/analytics/dashboard.scss */
.analytics-dashboard .data-gap-notice .d-flex,
.data-gap-notice .d-flex {
  align-items: center;
}

@media (max-width: 768px) {
  /* line 12, app/assets/stylesheets/analytics/dashboard.scss */
  .analytics-dashboard .data-gap-notice,
.data-gap-notice {
    padding: 10px 12px;
    font-size: 12px;
  }
  /* line 58, app/assets/stylesheets/analytics/dashboard.scss */
  .analytics-dashboard .data-gap-notice .d-flex,
.data-gap-notice .d-flex {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 63, app/assets/stylesheets/analytics/dashboard.scss */
  .analytics-dashboard .data-gap-notice .close,
.data-gap-notice .close {
    position: absolute;
    top: 8px;
    right: 12px;
  }
}

/* line 72, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard,
.analytics-dashboard {
  padding: 0;
  font-family: var(--font-family-base);
  background-color: var(--gray-100);
  color: var(--gray-800);
  font-size: 14px;
  line-height: 1.5;
  /* Filtros - Melhorias de UI/UX */
  /* Modal de Filtros Favoritos - Z-INDEX MAIOR QUE notifications.css (999998) */
  /* notifications.css aplica z-index: 999998 no backdrop, então modal precisa ser 999999 */
  /* Modal de Filtros Favoritos - Quando ativo - MÁXIMA ESPECIFICIDADE */
  /* Dialog do modal de Filtros Favoritos */
  /* Content do modal de Filtros Favoritos */
  /* Backdrop DEVE ficar abaixo do modal - Z-INDEX MENOR (igual restoreModal) */
  /* CRÍTICO: Sobrescreve notifications.css que tem z-index: 999998 !important em body.modal-open .modal-backdrop */
  /* Usar máxima especificidade possível para sobrescrever a regra global */
  /* AdminLTE sidebar-overlay - DEVE ficar abaixo do modal */
  /* 
   * Hierarquia de Z-Index no Sistema:
   * - Sidebar: 1037-1038
   * - Header: 1030
   * - Footer: 1020
   * - Content wrapper: 1000
   * - Backdrop padrão Bootstrap: 1040-1054
   * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
   * - Modal de patrimônios: 10060-10062
   * - Modal de preferências: 999999
   * 
   * Modal de edição de seção: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
   */
  /* Modal de edição de seção - Base */
  /* Modal de edição de seção - Quando ativo */
  /* Dialog do modal de edição de seção */
  /* Content do modal de edição de seção */
  /* Backdrop específico para modal de edição de seção - DEVE FICAR ABAIXO DO MODAL */
  /* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
  /* AdminLTE overlay */
  /* Metrics selector dentro do modal */
}

/* line 84, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.wrapper .content-wrapper .analytics-dashboard .content-wrapper .content .container-fluid,
.wrapper .content-wrapper .analytics-dashboard .wrapper .content-wrapper .content .container-fluid,
.analytics-dashboard .content .container-fluid,
.analytics-dashboard .content-wrapper .content .container-fluid,
.analytics-dashboard .wrapper .content-wrapper .content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 94, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid > .data-gap-notice:first-child,
.analytics-dashboard .content .container-fluid > .data-gap-notice:first-child {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* line 104, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages,
.analytics-dashboard #flash-messages {
  margin: 0 !important;
  padding: 0 !important;
  min-height: 0 !important;
}

/* line 110, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages:empty,
.analytics-dashboard #flash-messages:empty {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 118, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages:not(:has(.alert)),
.analytics-dashboard #flash-messages:not(:has(.alert)) {
  display: none !important;
  height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 126, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #flash-messages:has(.alert),
.analytics-dashboard #flash-messages:has(.alert) {
  display: block;
  margin-bottom: 1rem;
  padding: 0;
}

/* line 136, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header,
.analytics-dashboard .content-header {
  margin-top: 1rem !important;
  padding: 20px 30px;
  background: #ffffff;
  border-bottom: 1px solid var(--border-color);
  margin-bottom: 0;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 144, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header h1,
.analytics-dashboard .content-header h1 {
  font-size: 22px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 4px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  letter-spacing: -0.3px;
  line-height: 1.3;
}

/* line 155, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header h1 i,
.analytics-dashboard .content-header h1 i {
  font-size: 24px;
  color: var(--erp-primary);
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(44, 62, 80, 0.05);
  border-radius: 4px;
  flex-shrink: 0;
}

/* line 169, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header h1 .header-subtitle,
.analytics-dashboard .content-header h1 .header-subtitle {
  font-size: 13px;
  font-weight: 400;
  color: var(--gray-600);
  margin-left: 0;
  margin-top: 2px;
  display: block;
  width: 100%;
  font-style: normal;
  letter-spacing: 0;
}

/* line 183, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header .header-title-container,
.analytics-dashboard .content-header .header-title-container {
  display: flex;
  flex-direction: column;
}

/* line 190, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .analytics-page-heading,
.analytics-dashboard .analytics-page-heading {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 16px;
}

/* line 197, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content-header,
.analytics-dashboard .content-header {
  padding: 12px 20px;
}

/* line 201, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
  padding: 16px 20px;
}

/* line 205, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.analytics-dashboard .content .container-fluid {
  padding-left: 20px !important;
  padding-right: 20px !important;
}

/* line 210, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
  padding: 16px;
  margin-bottom: 16px;
}

/* line 215, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-header,
.analytics-dashboard .section-header {
  padding-bottom: 8px;
  margin-bottom: 12px;
}

/* line 220, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
  padding: 10px 12px;
  margin-bottom: 12px;
}

/* line 225, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form,
.analytics-dashboard #analytics-filters-form {
  gap: 6px;
}

/* line 228, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .form-group,
.analytics-dashboard #analytics-filters-form .form-group {
  gap: 6px;
}

/* line 232, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form label,
.analytics-dashboard #analytics-filters-form label {
  font-size: 11px;
  margin-right: 0 !important;
  white-space: nowrap;
}

/* line 238, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .form-control,
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .btn,
.analytics-dashboard #analytics-filters-form .form-control,
.analytics-dashboard #analytics-filters-form .btn {
  height: 30px;
  min-height: 30px;
  padding-top: 4px;
  padding-bottom: 4px;
  font-size: 12px;
}

/* line 247, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .analytics-period-select,
.analytics-dashboard #analytics-filters-form .analytics-period-select {
  width: 92px;
}

/* line 251, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .analytics-comparison-select,
.analytics-dashboard #analytics-filters-form .analytics-comparison-select {
  width: 210px;
  min-width: 210px;
}

/* line 256, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #analytics-filters-form .btn,
.analytics-dashboard #analytics-filters-form .btn {
  margin-left: 2px !important;
  padding-left: 10px;
  padding-right: 10px;
}

/* line 263, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card,
.analytics-dashboard .erp-stat-card {
  padding: 10px 12px;
  min-height: 64px;
  gap: 10px;
}

/* line 269, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-icon,
.analytics-dashboard .erp-stat-card .stat-icon {
  width: 34px;
  height: 34px;
  font-size: 16px;
}

/* line 275, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content h3,
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content .erp-stat-value,
.analytics-dashboard .erp-stat-card .stat-content h3,
.analytics-dashboard .erp-stat-card .stat-content .erp-stat-value {
  font-size: 20px;
}

/* line 280, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-content p,
.analytics-dashboard .erp-stat-card .stat-content p {
  font-size: 11px;
  margin-top: 2px;
  line-height: 1.25;
}

/* line 286, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card,
.analytics-dashboard .chart-card {
  padding: 12px;
}

/* line 290, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card .chart-card-header,
.analytics-dashboard .chart-card .chart-card-header {
  margin-bottom: 10px;
  padding-bottom: 8px;
}

/* line 295, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card .chart-card-body,
.analytics-dashboard .chart-card .chart-card-body {
  min-height: 220px;
}

/* line 300, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
  padding: 30px;
  background: var(--gray-100);
}

/* line 306, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid,
.analytics-dashboard .content .container-fluid {
  padding-left: 30px !important;
  padding-right: 30px !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* line 314, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .content .container-fluid > .data-gap-notice:first-child,
.analytics-dashboard .content .container-fluid > .data-gap-notice:first-child {
  margin-top: 0 !important;
  margin-bottom: 20px !important;
}

/* line 323, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 30px;
  margin-bottom: 30px;
  box-shadow: var(--shadow-light);
}

/* line 331, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-header,
.analytics-dashboard .section-header {
  border-bottom: 1px solid var(--gray-300);
  padding-bottom: 12px;
  margin-bottom: 24px;
}

/* line 337, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-title,
.analytics-dashboard .section-title {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
  letter-spacing: 0.3px;
  text-transform: uppercase;
}

/* line 348, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-title i,
.analytics-dashboard .section-title i {
  color: var(--gray-600);
  font-size: 13px;
  opacity: 0.7;
}

/* line 355, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-description,
.analytics-dashboard .section-description {
  font-size: 12px;
  color: var(--gray-500);
  margin: 4px 0 0 0;
  font-weight: 400;
}

/* line 367, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius-base);
  padding: 16px;
  margin-bottom: 24px;
  box-shadow: var(--shadow-light);
}

/* line 375, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
  display: flex;
  flex-wrap: wrap;
  align-items: center;
  gap: 12px;
}

/* line 381, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group,
.analytics-dashboard .filters-section .form-inline .form-group {
  margin-bottom: 0;
  display: flex;
  align-items: center;
  flex-wrap: nowrap;
}

/* line 388, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group label,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-label,
.analytics-dashboard .filters-section .form-inline .form-group label,
.analytics-dashboard .filters-section .form-inline .form-group .filter-label {
  margin-bottom: 0 !important;
  margin-right: 8px;
  font-weight: 500;
  font-size: 13px;
  color: var(--gray-700);
  white-space: nowrap;
  flex-shrink: 0;
  align-self: center;
  line-height: 1.5;
}

/* line 401, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group select.form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group select.form-control-sm {
  min-width: 120px;
  font-size: 13px;
  flex-shrink: 1;
  height: 31px;
  line-height: 1.5;
}

/* line 411, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper {
  display: inline-flex;
  align-items: center;
  vertical-align: middle;
  min-width: 200px;
  flex: 1;
  height: 31px;
}

/* line 419, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper {
  display: inline-block !important;
  width: 100% !important;
  min-width: 200px;
  vertical-align: middle;
}

/* line 426, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container .ts-control,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper .ts-control,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .select2-container .ts-control,
.analytics-dashboard .filters-section .form-inline .form-group .filter-select-wrapper .ts-wrapper .ts-control {
  min-height: 31px;
  line-height: 1.5;
}

/* line 434, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group {
  display: flex !important;
  align-items: center !important;
  flex-wrap: nowrap !important;
  flex-direction: row !important;
}

/* line 440, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-label,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-label {
  margin-bottom: 0 !important;
  margin-right: 8px;
  align-self: center;
  flex-shrink: 0;
  display: inline-block;
}

/* line 448, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-select-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group.filter-category-group .filter-select-wrapper {
  flex: 1;
  min-width: 200px;
  display: inline-flex;
  align-items: center;
}

/* line 457, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .btn,
.analytics-dashboard .filters-section .form-inline .btn {
  white-space: nowrap;
  font-size: 13px;
}

@media (max-width: 768px) {
  /* line 367, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
    padding: 12px;
  }
  /* line 466, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 470, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group,
.analytics-dashboard .filters-section .form-inline .form-group {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 474, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group label,
.analytics-dashboard .filters-section .form-inline .form-group label {
    margin-bottom: 4px;
    margin-right: 0;
    align-self: flex-start;
  }
  /* line 480, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .select2-container,
.wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .form-group .ts-wrapper,
.analytics-dashboard .filters-section .form-inline .form-group .form-control-sm,
.analytics-dashboard .filters-section .form-inline .form-group .select2-container,
.analytics-dashboard .filters-section .form-inline .form-group .ts-wrapper {
    width: 100% !important;
    min-width: 100% !important;
  }
  /* line 488, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline .btn,
.analytics-dashboard .filters-section .form-inline .btn {
    width: 100%;
    margin-left: 0 !important;
    margin-top: 8px;
  }
}

/* line 498, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites,
.analytics-dashboard .filter-favorites {
  padding: 8px 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--border-color);
  margin-bottom: 12px;
}

/* line 505, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge,
.analytics-dashboard .filter-favorites .badge,
.analytics-dashboard .filter-favorites .status-badge {
  font-size: 12px;
  padding: 4px 8px;
  transition: all 0.2s ease;
}

/* line 510, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge:hover,
.analytics-dashboard .filter-favorites .badge:hover,
.analytics-dashboard .filter-favorites .status-badge:hover {
  opacity: 0.8;
  transform: translateY(-1px);
}

/* line 516, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .filter-favorites .badge a:hover,
.analytics-dashboard .filter-favorites .badge a:hover,
.analytics-dashboard .filter-favorites .status-badge a:hover {
  text-decoration: underline !important;
}

/* line 524, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .export-buttons,
.analytics-dashboard .export-buttons {
  display: flex;
  gap: 8px;
  margin-left: auto;
}

@media (max-width: 768px) {
  /* line 524, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .export-buttons,
.analytics-dashboard .export-buttons {
    margin-left: 0;
    margin-top: 12px;
    width: 100%;
    justify-content: center;
  }
}

/* line 546, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal,
.analytics-dashboard #saveFilterModal {
  z-index: 999999 !important;
}

/* line 551, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.fade.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open #saveFilterModal.fade.show,
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal.show,
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal.fade.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #saveFilterModal.fade.show,
.analytics-dashboard html body.modal-open #saveFilterModal.show,
.analytics-dashboard html body.modal-open #saveFilterModal.fade.show,
.analytics-dashboard #saveFilterModal.show,
.analytics-dashboard #saveFilterModal.fade.show {
  z-index: 999999 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* line 569, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-dialog,
.analytics-dashboard #saveFilterModal .modal-dialog {
  z-index: 1000000 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* line 577, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content,
.analytics-dashboard #saveFilterModal .modal-content {
  z-index: 1000001 !important;
  position: relative;
  pointer-events: auto !important;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 591, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content input, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content textarea, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content select, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content button, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content a, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content label,
.analytics-dashboard #saveFilterModal .modal-content input,
.analytics-dashboard #saveFilterModal .modal-content textarea,
.analytics-dashboard #saveFilterModal .modal-content select,
.analytics-dashboard #saveFilterModal .modal-content button,
.analytics-dashboard #saveFilterModal .modal-content a,
.analytics-dashboard #saveFilterModal .modal-content label {
  pointer-events: auto !important;
  user-select: text !important;
  -webkit-user-select: text !important;
  -moz-user-select: text !important;
  -ms-user-select: text !important;
}

/* line 600, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content input:focus, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content textarea:focus, .wrapper .content-wrapper .analytics-dashboard #saveFilterModal .modal-content select:focus,
.analytics-dashboard #saveFilterModal .modal-content input:focus,
.analytics-dashboard #saveFilterModal .modal-content textarea:focus,
.analytics-dashboard #saveFilterModal .modal-content select:focus {
  outline: 2px solid var(--erp-primary) !important;
  outline-offset: 2px !important;
}

/* line 609, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard .modal-backdrop.show:has(~ #saveFilterModal.show),
.wrapper .content-wrapper .analytics-dashboard .modal-backdrop:has(~ #saveFilterModal.show),
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) body.modal-open .modal-backdrop,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop.show,
.analytics-dashboard body:has(#saveFilterModal.show) .modal-backdrop,
.analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop.show,
.analytics-dashboard body.modal-open #saveFilterModal.show ~ .modal-backdrop,
.analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop.show,
.analytics-dashboard body #saveFilterModal.show ~ .modal-backdrop,
.analytics-dashboard .modal-backdrop.show:has(~ #saveFilterModal.show),
.analytics-dashboard .modal-backdrop:has(~ #saveFilterModal.show) {
  z-index: 10069 !important;
  position: fixed !important;
}

/* line 630, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.analytics-dashboard html body.modal-open:has(#saveFilterModal.show) #sidebar-overlay,
.analytics-dashboard body.modal-open:has(#saveFilterModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 640, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card,
.analytics-dashboard .erp-stat-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
  height: 100%;
  cursor: pointer;
}

/* line 653, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card:hover,
.analytics-dashboard .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* line 658, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.success,
.analytics-dashboard .erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 662, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.warning,
.analytics-dashboard .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 666, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.danger,
.analytics-dashboard .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 670, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.info,
.analytics-dashboard .erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 674, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.primary,
.analytics-dashboard .erp-stat-card.primary {
  border-left-color: var(--erp-primary);
}

/* line 679, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-icon,
.analytics-dashboard .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 690, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card .stat-icon,
.analytics-dashboard .erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 695, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.success .stat-icon,
.analytics-dashboard .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 700, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.warning .stat-icon,
.analytics-dashboard .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 705, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.danger .stat-icon,
.analytics-dashboard .erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 710, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.info .stat-icon,
.analytics-dashboard .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 715, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-stat-card.primary .stat-icon,
.analytics-dashboard .erp-stat-card.primary .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 720, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-content,
.analytics-dashboard .stat-content {
  flex: 1;
}

/* line 723, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-content h3,
.analytics-dashboard .stat-content h3 {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
}

/* line 731, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-content p,
.analytics-dashboard .stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* line 738, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-trend,
.analytics-dashboard .stat-trend {
  font-size: 12px;
  margin-top: 5px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 745, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-trend.up,
.analytics-dashboard .stat-trend.up {
  color: var(--erp-success);
}

/* line 749, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-trend.down,
.analytics-dashboard .stat-trend.down {
  color: var(--erp-danger);
}

/* line 758, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card,
.analytics-dashboard .chart-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
}

/* line 764, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-header,
.analytics-dashboard .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 773, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title,
.analytics-dashboard .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 782, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title i,
.analytics-dashboard .chart-card-title i {
  color: var(--erp-primary);
}

/* line 786, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title .chart-tooltip-icon,
.analytics-dashboard .chart-card-title .chart-tooltip-icon {
  color: var(--gray-500);
  transition: color 0.2s ease;
}

/* line 790, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-title .chart-tooltip-icon:hover,
.analytics-dashboard .chart-card-title .chart-tooltip-icon:hover {
  color: var(--erp-primary);
}

/* line 796, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .chart-card-body,
.analytics-dashboard .chart-card-body {
  position: relative;
  height: 300px;
}

/* line 806, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-card,
.analytics-dashboard .trend-card {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--border-color);
  height: 100%;
}

/* line 815, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-indicator,
.analytics-dashboard .trend-indicator {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 821, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon,
.analytics-dashboard .trend-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
}

/* line 830, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon.up,
.analytics-dashboard .trend-icon.up {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 835, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon.down,
.analytics-dashboard .trend-icon.down {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 840, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-icon.stable,
.analytics-dashboard .trend-icon.stable {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 847, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-content h4,
.analytics-dashboard .trend-content h4 {
  font-size: 14px;
  font-weight: 500;
  color: var(--gray-600);
  margin: 0 0 5px;
}

/* line 854, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .trend-content p,
.analytics-dashboard .trend-content p {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
}

/* line 866, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
  display: flex;
  gap: 0;
  align-items: center;
  padding: 0;
  font-size: 13px;
  background: transparent;
  margin: 0;
  font-weight: 400;
}

/* line 876, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item,
.analytics-dashboard .erp-breadcrumb-item {
  color: var(--gray-600);
  display: flex;
  align-items: center;
}

/* line 881, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a,
.analytics-dashboard .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
  padding: 0;
  transition: color 0.15s ease;
  display: flex;
  align-items: center;
  gap: 6px;
  font-weight: 400;
}

/* line 891, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a:hover,
.analytics-dashboard .erp-breadcrumb-item a:hover {
  color: var(--erp-primary);
  text-decoration: underline;
}

/* line 896, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item a i,
.analytics-dashboard .erp-breadcrumb-item a i {
  font-size: 12px;
  opacity: 0.7;
}

/* line 903, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:last-child,
.analytics-dashboard .erp-breadcrumb-item:last-child {
  color: var(--gray-700);
  font-weight: 500;
  padding: 0;
}

/* line 908, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:last-child i,
.analytics-dashboard .erp-breadcrumb-item:last-child i {
  opacity: 0.6;
}

/* line 914, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after,
.analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin: 0 10px;
  color: var(--gray-400);
  font-size: 14px;
  font-weight: 300;
  opacity: 0.7;
}

@media (max-width: 768px) {
  /* line 866, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
    font-size: 12px;
  }
  /* line 929, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after,
.analytics-dashboard .erp-breadcrumb-item:not(:last-child)::after {
    margin: 0 6px;
  }
}

@media (max-width: 768px) {
  /* line 937, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .analytics-page-heading,
.analytics-dashboard .analytics-page-heading {
    align-items: flex-start;
    flex-direction: column;
    gap: 8px;
  }
  /* line 943, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .erp-breadcrumb,
.analytics-dashboard .erp-breadcrumb {
    align-self: flex-start;
  }
}

/* line 949, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .content-header h1,
.analytics-dashboard.budget-analysis-dashboard .content-header h1 {
  font-size: 19px;
}

/* line 952, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .content-header h1 i,
.analytics-dashboard.budget-analysis-dashboard .content-header h1 i {
  width: 28px;
  height: 28px;
  font-size: 17px;
}

/* line 959, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .header-subtitle,
.analytics-dashboard.budget-analysis-dashboard .header-subtitle {
  font-size: 12px;
}

/* line 963, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section,
.analytics-dashboard.budget-analysis-dashboard .filters-section {
  margin-bottom: 10px;
}

/* line 966, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section #category,
.analytics-dashboard.budget-analysis-dashboard .filters-section #category {
  width: 260px;
  max-width: 32vw;
}

/* line 971, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section .form-text,
.analytics-dashboard.budget-analysis-dashboard .filters-section .form-text {
  margin-top: 4px;
  font-size: 10px;
}

/* line 977, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px 18px;
  padding: 8px 12px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-info);
  border-radius: var(--border-radius-base);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 11px;
}

/* line 991, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar > span,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar > span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* line 997, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar i,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar i {
  color: var(--gray-500);
}

/* line 1001, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note {
  margin-left: auto;
  color: var(--gray-600);
}

/* line 1007, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-method-notice,
.analytics-dashboard.budget-analysis-dashboard .budget-method-notice {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  padding: 7px 10px;
  margin-bottom: 12px;
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 11px;
  line-height: 1.4;
}

/* line 1021, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-method-notice > i,
.analytics-dashboard.budget-analysis-dashboard .budget-method-notice > i {
  margin-top: 2px;
  color: var(--erp-primary);
}

/* line 1027, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .section,
.analytics-dashboard.budget-analysis-dashboard .section {
  padding: 12px;
  margin-bottom: 12px;
}

/* line 1032, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .section-header,
.analytics-dashboard.budget-analysis-dashboard .section-header {
  min-height: 26px;
  padding-bottom: 6px;
  margin-bottom: 10px;
}

/* line 1038, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card {
  min-height: 88px;
  cursor: default;
}

/* line 1042, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card:hover,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card:hover {
  transform: none;
}

/* line 1046, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content {
  min-width: 0;
}

/* line 1049, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content h3,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content h3 {
  overflow: hidden;
  font-size: 18px;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1056, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content p,
.analytics-dashboard.budget-analysis-dashboard .erp-stat-card .stat-content p {
  display: flex;
  align-items: center;
  margin-top: 1px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
}

/* line 1067, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-card-status,
.analytics-dashboard.budget-analysis-dashboard .budget-card-status {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 5px;
  font-size: 11px;
}

/* line 1076, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-card-target,
.analytics-dashboard.budget-analysis-dashboard .budget-card-target {
  display: flex;
  flex-wrap: wrap;
  gap: 2px 10px;
  margin-top: 3px;
  color: var(--gray-600);
  font-size: 10px;
}

/* line 1086, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 12px;
  padding-bottom: 12px;
}

/* line 1093, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body {
  height: 250px;
  min-height: 250px;
}

/* line 1098, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-title,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-title {
  font-size: 13px;
}

/* line 1102, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card small,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card small {
  display: block;
  max-width: 48rem;
  font-size: 11px;
  line-height: 1.35;
}

/* line 1109, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key {
  display: flex;
  flex: 0 0 auto;
  flex-wrap: wrap;
  gap: 8px 12px;
  padding-top: 2px;
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 600;
}

/* line 1119, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key span,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key span {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  white-space: nowrap;
}

/* line 1127, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-swatch,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-swatch {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 2px;
}

/* line 1134, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-expected,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-expected {
  background: var(--erp-primary);
}

/* line 1138, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-actual,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .budget-chart-key-actual {
  background: var(--erp-info);
}

/* line 1143, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table,
.analytics-dashboard.budget-analysis-dashboard .table {
  font-size: 11px;
}

/* line 1146, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table th,
.analytics-dashboard.budget-analysis-dashboard .table th {
  padding: 7px 8px;
  color: var(--gray-700);
  font-size: 10px;
  white-space: nowrap;
}

/* line 1153, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table td,
.analytics-dashboard.budget-analysis-dashboard .table td {
  padding: 6px 8px;
  vertical-align: middle;
}

/* line 1158, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .table .badge,
.analytics-dashboard.budget-analysis-dashboard .table .badge,
.analytics-dashboard.budget-analysis-dashboard .table .status-badge {
  font-size: 9px;
}

@media (max-width: 768px) {
  /* line 1165, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-header {
    flex-direction: column;
  }
  /* line 1169, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body,
.analytics-dashboard.budget-analysis-dashboard .budget-chart-card .chart-card-body {
    height: 230px;
    min-height: 230px;
  }
  /* line 1175, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .filters-section #category,
.analytics-dashboard.budget-analysis-dashboard .filters-section #category {
    width: 100%;
    max-width: none;
  }
  /* line 1180, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar {
    align-items: flex-start;
    flex-direction: column;
  }
  /* line 1184, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note,
.analytics-dashboard.budget-analysis-dashboard .budget-context-bar .budget-context-note {
    margin-left: 0;
  }
}

/* line 1195, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp,
.analytics-dashboard .btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--border-radius-base);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 1208, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary,
.analytics-dashboard .btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: white;
}

/* line 1213, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary:hover,
.analytics-dashboard .btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
  text-decoration: none;
}

/* line 1221, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success,
.analytics-dashboard .btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

/* line 1226, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success:hover,
.analytics-dashboard .btn-erp-success:hover {
  background: #219a52;
  color: white;
  text-decoration: none;
}

/* line 1233, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger,
.analytics-dashboard .btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: white;
}

/* line 1238, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger:hover,
.analytics-dashboard .btn-erp-danger:hover {
  background: #c0392b;
  color: white;
  text-decoration: none;
}

/* line 1245, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-sm,
.analytics-dashboard .btn-erp-sm {
  padding: 6px 12px;
  font-size: 12px;
}

/* line 1255, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box,
.wrapper .content-wrapper .analytics-dashboard .info-box,
.analytics-dashboard .small-box,
.analytics-dashboard .info-box {
  cursor: help;
  transition: all 0.3s ease;
}

/* line 1260, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box:hover,
.wrapper .content-wrapper .analytics-dashboard .info-box:hover,
.analytics-dashboard .small-box:hover,
.analytics-dashboard .info-box:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* line 1268, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box .inner h3,
.analytics-dashboard .small-box .inner h3 {
  font-size: 2.2rem;
  font-weight: 700;
}

/* line 1273, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box .inner p,
.analytics-dashboard .small-box .inner p {
  font-size: 1rem;
  font-weight: 500;
}

/* line 1277, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box .inner p .fa-info-circle,
.analytics-dashboard .small-box .inner p .fa-info-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* line 1284, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .small-box:hover .fa-info-circle,
.analytics-dashboard .small-box:hover .fa-info-circle {
  opacity: 1;
}

/* line 1292, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .info-box .info-box-content .info-box-text .fa-info-circle,
.analytics-dashboard .info-box .info-box-content .info-box-text .fa-info-circle {
  opacity: 0.7;
  transition: opacity 0.2s ease;
}

/* line 1299, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .info-box:hover .fa-info-circle,
.analytics-dashboard .info-box:hover .fa-info-circle {
  opacity: 1;
}

/* line 1305, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner,
.analytics-dashboard .tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 350px;
  text-align: left;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 1316, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner strong,
.analytics-dashboard .tooltip .tooltip-inner strong {
  font-weight: 600;
  display: block;
  margin-bottom: 4px;
}

/* line 1322, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .tooltip .tooltip-inner small,
.analytics-dashboard .tooltip .tooltip-inner small {
  display: block;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid rgba(255, 255, 255, 0.2);
}

/* line 1335, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .icon-primary,
.analytics-dashboard .icon-primary {
  color: var(--erp-primary);
  margin-right: 10px;
}

/* line 1340, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .icon-info,
.analytics-dashboard .icon-info {
  font-size: 0.8em;
  opacity: 0.7;
}

/* line 1349, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table,
.analytics-dashboard .erp-table {
  width: 100%;
  border-collapse: collapse;
  background: white;
  border-radius: var(--border-radius-base);
  overflow: hidden;
  box-shadow: var(--shadow-light);
}

/* line 1357, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table thead,
.analytics-dashboard .erp-table thead {
  background: var(--gray-200);
}

/* line 1360, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table thead th,
.analytics-dashboard .erp-table thead th {
  padding: 12px 16px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-700);
  border-bottom: 2px solid var(--border-color);
}

/* line 1373, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr,
.analytics-dashboard .erp-table tbody tr {
  border-bottom: 1px solid var(--gray-200);
  transition: background-color 0.2s ease;
}

/* line 1377, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr:hover,
.analytics-dashboard .erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* line 1381, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody tr:last-child,
.analytics-dashboard .erp-table tbody tr:last-child {
  border-bottom: none;
}

/* line 1386, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-table tbody td,
.analytics-dashboard .erp-table tbody td {
  padding: 12px 16px;
  font-size: 13px;
  color: var(--gray-800);
  vertical-align: middle;
}

/* line 1399, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge,
.analytics-dashboard .erp-badge {
  display: inline-block;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 1408, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.primary,
.analytics-dashboard .erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 1413, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.success,
.analytics-dashboard .erp-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 1418, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.warning,
.analytics-dashboard .erp-badge.warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 1423, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.danger,
.analytics-dashboard .erp-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 1428, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.info,
.analytics-dashboard .erp-badge.info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 1433, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .erp-badge.secondary,
.analytics-dashboard .erp-badge.secondary {
  background: rgba(108, 117, 125, 0.1);
  color: var(--gray-600);
}

/* line 1443, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .stat-icon,
.analytics-dashboard .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 1458, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alerts-list,
.analytics-dashboard .alerts-list {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

/* line 1464, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item,
.analytics-dashboard .alert-item {
  background: white;
  border-radius: var(--border-radius-base);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--gray-300);
  transition: all 0.3s ease;
}

/* line 1472, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item:hover,
.analytics-dashboard .alert-item:hover {
  box-shadow: var(--shadow-medium);
  transform: translateY(-2px);
}

/* line 1477, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-header,
.analytics-dashboard .alert-item-header {
  display: flex;
  align-items: center;
  gap: 16px;
  margin-bottom: 16px;
  padding-bottom: 16px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 1486, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-icon,
.analytics-dashboard .alert-item-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--border-radius-base);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 1497, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-title,
.analytics-dashboard .alert-item-title {
  flex: 1;
}

/* line 1500, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-title h4,
.analytics-dashboard .alert-item-title h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 8px 0;
  color: var(--gray-900);
}

/* line 1508, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-severity,
.analytics-dashboard .alert-item-severity {
  display: inline-block;
  margin-top: 4px;
}

/* line 1514, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-body .alert-item-message,
.analytics-dashboard .alert-item-body .alert-item-message {
  font-size: 14px;
  color: var(--gray-700);
  margin: 0 0 16px 0;
  line-height: 1.6;
}

/* line 1522, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details,
.analytics-dashboard .alert-item-details {
  display: flex;
  gap: 24px;
  margin-bottom: 16px;
  padding: 12px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
}

/* line 1530, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail,
.analytics-dashboard .alert-item-details .alert-item-detail {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 1535, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail .detail-label,
.analytics-dashboard .alert-item-details .alert-item-detail .detail-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  font-weight: 600;
}

/* line 1543, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-details .alert-item-detail .detail-value,
.analytics-dashboard .alert-item-details .alert-item-detail .detail-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
}

/* line 1551, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation,
.analytics-dashboard .alert-item-recommendation {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: rgba(52, 152, 219, 0.05);
  border-left: 3px solid var(--erp-info);
  border-radius: var(--border-radius-base);
  margin-top: 16px;
}

/* line 1560, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-icon,
.analytics-dashboard .alert-item-recommendation .recommendation-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  background: rgba(52, 152, 219, 0.1);
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  flex-shrink: 0;
  font-size: 16px;
}

/* line 1573, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content,
.analytics-dashboard .alert-item-recommendation .recommendation-content {
  flex: 1;
}

/* line 1576, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content strong,
.analytics-dashboard .alert-item-recommendation .recommendation-content strong {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  margin-bottom: 4px;
}

/* line 1584, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation .recommendation-content p,
.analytics-dashboard .alert-item-recommendation .recommendation-content p {
  font-size: 13px;
  color: var(--gray-700);
  margin: 0;
  line-height: 1.5;
}

/* line 1594, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-danger,
.analytics-dashboard .alert-item-danger {
  border-left-color: var(--erp-danger);
}

/* line 1597, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-danger .alert-item-icon,
.analytics-dashboard .alert-item-danger .alert-item-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 1603, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-warning,
.analytics-dashboard .alert-item-warning {
  border-left-color: var(--erp-warning);
}

/* line 1606, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-warning .alert-item-icon,
.analytics-dashboard .alert-item-warning .alert-item-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 1612, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-info,
.analytics-dashboard .alert-item-info {
  border-left-color: var(--erp-info);
}

/* line 1615, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-info .alert-item-icon,
.analytics-dashboard .alert-item-info .alert-item-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 1621, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-success,
.analytics-dashboard .alert-item-success {
  border-left-color: var(--erp-success);
}

/* line 1624, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .alert-item-success .alert-item-icon,
.analytics-dashboard .alert-item-success .alert-item-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 1632, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .content-header,
.analytics-dashboard.analytics-alerts-page .content-header {
  padding-top: 16px;
  padding-bottom: 16px;
}

/* line 1637, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .section,
.analytics-dashboard.analytics-alerts-page .section {
  padding: 22px 24px;
  margin-bottom: 20px;
}

/* line 1642, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
}

/* line 1649, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-header-action,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-header-action {
  flex-shrink: 0;
  white-space: nowrap;
}

/* line 1654, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-layout,
.analytics-dashboard.analytics-alerts-page .alerts-overview-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.35fr) minmax(320px, 1fr);
  gap: 18px;
  align-items: start;
}

/* line 1661, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-copy,
.analytics-dashboard.analytics-alerts-page .alerts-overview-copy {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 1667, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-eyebrow,
.analytics-dashboard.analytics-alerts-page .alerts-overview-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1675, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-title,
.analytics-dashboard.analytics-alerts-page .alerts-overview-title {
  margin: 0;
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900);
  line-height: 1.2;
}

/* line 1683, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-body,
.analytics-dashboard.analytics-alerts-page .alerts-overview-body {
  margin: 0;
  max-width: 62ch;
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-700);
}

/* line 1691, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-meta,
.analytics-dashboard.analytics-alerts-page .alerts-overview-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 1697, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 7px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 999px;
  background: var(--gray-100);
  font-size: 12px;
  color: var(--gray-700);
}

/* line 1708, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip strong,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip strong {
  color: var(--gray-900);
  font-weight: 700;
}

/* line 1714, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 10px;
}

/* line 1720, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill {
  display: flex;
  flex-direction: column;
  justify-content: center;
  gap: 4px;
  min-height: 82px;
  padding: 12px 14px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  background: white;
}

/* line 1732, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-label,
.analytics-dashboard.analytics-alerts-page .summary-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1740, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-value,
.analytics-dashboard.analytics-alerts-page .summary-value {
  font-size: 24px;
  font-weight: 700;
  line-height: 1;
  color: var(--gray-900);
}

/* line 1747, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .summary-support,
.analytics-dashboard.analytics-alerts-page .summary-support {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.35;
}

/* line 1753, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-total,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-total {
  background: linear-gradient(180deg, #ffffff 0%, var(--gray-100) 100%);
}

/* line 1757, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-danger,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-danger {
  background: rgba(231, 76, 60, 0.04);
  border-color: rgba(231, 76, 60, 0.18);
}

/* line 1762, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-warning,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-warning {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.24);
}

/* line 1767, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-info,
.analytics-dashboard.analytics-alerts-page .alerts-summary-pill.is-info {
  background: rgba(52, 152, 219, 0.06);
  border-color: rgba(52, 152, 219, 0.18);
}

/* line 1772, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check,
.analytics-dashboard.analytics-alerts-page .alerts-last-check {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 2px;
  padding: 8px 10px;
  border-radius: 10px;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  font-size: 12px;
  color: var(--gray-600);
  white-space: nowrap;
}

/* line 1785, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check strong,
.analytics-dashboard.analytics-alerts-page .alerts-last-check strong {
  color: var(--gray-900);
  font-size: 13px;
  font-weight: 600;
}

/* line 1792, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-list,
.analytics-dashboard.analytics-alerts-page .alerts-list {
  gap: 12px;
}

/* line 1796, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item,
.analytics-dashboard.analytics-alerts-page .alert-item {
  padding: 16px 18px;
  border: 1px solid var(--gray-200);
  border-left-width: 3px;
  border-radius: 12px;
  box-shadow: none;
}

/* line 1803, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item:hover,
.analytics-dashboard.analytics-alerts-page .alert-item:hover {
  transform: none;
  box-shadow: var(--shadow-light);
}

/* line 1808, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-main,
.analytics-dashboard.analytics-alerts-page .alert-item-main {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 16px;
  align-items: start;
}

/* line 1815, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-header,
.analytics-dashboard.analytics-alerts-page .alert-item-header {
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 0;
  padding-bottom: 0;
  border-bottom: 0;
}

/* line 1823, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-icon,
.analytics-dashboard.analytics-alerts-page .alert-item-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  font-size: 18px;
}

/* line 1830, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-title,
.analytics-dashboard.analytics-alerts-page .alert-item-title {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 1836, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-title h4,
.analytics-dashboard.analytics-alerts-page .alert-item-title h4 {
  margin: 0;
  font-size: 15px;
  line-height: 1.35;
}

/* line 1843, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-topline,
.analytics-dashboard.analytics-alerts-page .alert-item-topline {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

/* line 1850, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-severity,
.analytics-dashboard.analytics-alerts-page .alert-item-severity {
  margin-top: 0;
  flex-shrink: 0;
}

/* line 1856, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-body .alert-item-message,
.analytics-dashboard.analytics-alerts-page .alert-item-body .alert-item-message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
}

/* line 1863, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-message,
.analytics-dashboard.analytics-alerts-page .alert-item-message {
  margin: 0;
  font-size: 13px;
  line-height: 1.5;
  color: var(--gray-700);
}

/* line 1870, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-details,
.analytics-dashboard.analytics-alerts-page .alert-item-details {
  display: none;
}

/* line 1874, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-metrics,
.analytics-dashboard.analytics-alerts-page .alert-item-metrics {
  display: grid;
  grid-template-columns: repeat(2, minmax(132px, 1fr));
  gap: 8px;
}

/* line 1880, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation {
  margin-top: 12px;
  padding: 12px 14px;
  gap: 10px;
  border: 1px dashed var(--gray-300);
  border-left-width: 1px;
  background: var(--gray-100);
}

/* line 1888, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-icon,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-icon {
  width: 28px;
  height: 28px;
  font-size: 14px;
}

/* line 1895, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content strong,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content strong {
  margin-bottom: 2px;
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1904, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content p,
.analytics-dashboard.analytics-alerts-page .alert-item-recommendation .recommendation-content p {
  font-size: 13px;
  line-height: 1.45;
  color: var(--gray-800);
}

/* line 1913, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip,
.analytics-dashboard.analytics-alerts-page .alert-data-chip {
  display: flex;
  flex-direction: column;
  gap: 4px;
  min-width: 132px;
  padding: 10px 12px;
  border: 1px solid var(--gray-200);
  border-radius: 10px;
  background: var(--gray-100);
}

/* line 1923, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-label,
.analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-label {
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 1931, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-value,
.analytics-dashboard.analytics-alerts-page .alert-data-chip .detail-value {
  font-size: 14px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1.2;
}

/* line 1939, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-danger .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-danger .alert-data-chip:first-child {
  background: rgba(231, 76, 60, 0.05);
  border-color: rgba(231, 76, 60, 0.18);
}

/* line 1944, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-warning .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-warning .alert-data-chip:first-child {
  background: rgba(243, 156, 18, 0.08);
  border-color: rgba(243, 156, 18, 0.24);
}

/* line 1949, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-info .alert-data-chip:first-child,
.analytics-dashboard.analytics-alerts-page .alert-item-info .alert-data-chip:first-child {
  background: rgba(52, 152, 219, 0.06);
  border-color: rgba(52, 152, 219, 0.18);
}

/* line 1954, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-empty,
.analytics-dashboard.analytics-alerts-page .alert-item-empty {
  background: linear-gradient(180deg, #ffffff 0%, rgba(39, 174, 96, 0.04) 100%);
}

/* line 1963, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp,
.analytics-dashboard .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  border-radius: var(--border-radius-base);
  font-size: 14px;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 1976, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp:hover,
.analytics-dashboard .btn-erp:hover {
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
}

/* line 1982, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary,
.analytics-dashboard .btn-erp-primary {
  background: var(--erp-primary);
  color: white;
  border-color: var(--erp-primary);
}

/* line 1987, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-primary:hover,
.analytics-dashboard .btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
}

/* line 1994, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success,
.analytics-dashboard .btn-erp-success {
  background: var(--erp-success);
  color: white;
  border-color: var(--erp-success);
}

/* line 1999, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-success:hover,
.analytics-dashboard .btn-erp-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}

/* line 2006, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-warning,
.analytics-dashboard .btn-erp-warning {
  background: var(--erp-warning);
  color: white;
  border-color: var(--erp-warning);
}

/* line 2011, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-warning:hover,
.analytics-dashboard .btn-erp-warning:hover {
  background: #d68910;
  border-color: #d68910;
  color: white;
}

/* line 2018, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger,
.analytics-dashboard .btn-erp-danger {
  background: var(--erp-danger);
  color: white;
  border-color: var(--erp-danger);
}

/* line 2023, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-danger:hover,
.analytics-dashboard .btn-erp-danger:hover {
  background: #c0392b;
  border-color: #c0392b;
  color: white;
}

/* line 2030, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-secondary,
.analytics-dashboard .btn-erp-secondary {
  background: white;
  color: var(--gray-700);
  border-color: var(--gray-300);
}

/* line 2035, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-secondary:hover,
.analytics-dashboard .btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 2042, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .btn-erp-sm,
.analytics-dashboard .btn-erp-sm {
  padding: 6px 12px;
  font-size: 12px;
}

/* line 2052, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid,
.analytics-dashboard .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-bottom: 24px;
}

/* line 2058, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid.two-columns,
.analytics-dashboard .form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 2062, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid.three-columns,
.analytics-dashboard .form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

/* line 2066, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-grid.four-columns,
.analytics-dashboard .form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

/* line 2071, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-field,
.analytics-dashboard .form-field {
  display: flex;
  flex-direction: column;
}

/* line 2075, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-field.span-2,
.analytics-dashboard .form-field.span-2 {
  grid-column: span 2;
}

/* line 2079, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-field.span-3,
.analytics-dashboard .form-field.span-3 {
  grid-column: span 3;
}

/* line 2084, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-label,
.analytics-dashboard .form-label {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
}

/* line 2091, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-control,
.analytics-dashboard .form-control {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  padding: 8px 12px;
  font-size: 14px;
  transition: border-color 0.2s ease;
}

/* line 2098, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-control:focus,
.analytics-dashboard .form-control:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}

/* line 2105, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-help,
.analytics-dashboard .form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

/* line 2111, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-check,
.analytics-dashboard .form-check {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2116, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-check-input,
.analytics-dashboard .form-check-input {
  width: 18px;
  height: 18px;
  cursor: pointer;
}

/* line 2122, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-check-label,
.analytics-dashboard .form-check-label {
  font-size: 14px;
  color: var(--gray-700);
  cursor: pointer;
  margin: 0;
}

/* line 2130, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-actions,
.analytics-dashboard .form-actions {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 24px;
  border-top: 1px solid var(--gray-200);
  margin-top: 24px;
}

/* line 2138, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .form-actions .actions-left,
.wrapper .content-wrapper .analytics-dashboard .form-actions .actions-right,
.analytics-dashboard .form-actions .actions-left,
.analytics-dashboard .form-actions .actions-right {
  display: flex;
  gap: 12px;
}

@media (max-width: 768px) {
  /* line 2150, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .content,
.analytics-dashboard .content {
    padding: 15px;
  }
  /* line 2154, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .section,
.analytics-dashboard .section {
    padding: 20px;
  }
  /* line 2158, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section,
.analytics-dashboard .filters-section {
    padding: 15px;
  }
  /* line 2161, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .form-inline,
.analytics-dashboard .filters-section .form-inline {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 2166, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .filters-section .export-buttons,
.analytics-dashboard .filters-section .export-buttons {
    margin-left: 0;
    width: 100%;
    justify-content: flex-end;
    margin-top: 12px;
  }
  /* line 2174, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item,
.analytics-dashboard .alert-item {
    padding: 16px;
  }
  /* line 2177, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item-header,
.analytics-dashboard .alert-item-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 12px;
  }
  /* line 2183, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item-details,
.analytics-dashboard .alert-item-details {
    flex-direction: column;
    gap: 12px;
  }
  /* line 2188, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard .alert-item-recommendation,
.analytics-dashboard .alert-item-recommendation {
    flex-direction: column;
    gap: 8px;
  }
  /* line 2195, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header,
.analytics-dashboard.analytics-alerts-page .analytics-alerts-section-header {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 2200, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-overview-layout,
.analytics-dashboard.analytics-alerts-page .alerts-overview-layout {
    grid-template-columns: 1fr;
  }
  /* line 2204, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 2208, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-last-check,
.analytics-dashboard.analytics-alerts-page .alerts-last-check {
    align-items: flex-start;
    white-space: normal;
  }
  /* line 2214, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-main,
.analytics-dashboard.analytics-alerts-page .alert-item-main {
    grid-template-columns: 1fr;
  }
  /* line 2218, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-topline,
.analytics-dashboard.analytics-alerts-page .alert-item-topline {
    flex-direction: column;
    align-items: flex-start;
    gap: 8px;
  }
  /* line 2224, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alert-item-metrics,
.analytics-dashboard.analytics-alerts-page .alert-item-metrics {
    grid-template-columns: 1fr;
  }
}

@media (max-width: 576px) {
  /* line 2233, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .section,
.analytics-dashboard.analytics-alerts-page .section {
    padding: 18px;
  }
  /* line 2237, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-summary-strip,
.analytics-dashboard.analytics-alerts-page .alerts-summary-strip {
    grid-template-columns: 1fr;
  }
  /* line 2241, app/assets/stylesheets/analytics/dashboard.scss */
  .wrapper .content-wrapper .analytics-dashboard.analytics-alerts-page .alerts-meta-chip,
.analytics-dashboard.analytics-alerts-page .alerts-meta-chip {
    width: 100%;
    justify-content: space-between;
  }
}

/* line 2252, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .report-visual-builder,
.analytics-dashboard .report-visual-builder {
  background: white;
  border-radius: var(--border-radius-base);
  padding: 24px;
  margin-top: 16px;
  box-shadow: var(--shadow-light);
}

/* line 2260, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .visual-builder-layout,
.analytics-dashboard .visual-builder-layout {
  display: grid;
  grid-template-columns: 250px 1fr;
  gap: 24px;
  min-height: 500px;
}

/* line 2268, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar,
.analytics-dashboard .builder-sidebar {
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  padding: 16px;
  border: 1px solid var(--gray-300);
}

/* line 2274, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header,
.analytics-dashboard .builder-sidebar-header {
  margin-bottom: 16px;
  padding-bottom: 12px;
  border-bottom: 1px solid var(--gray-300);
}

/* line 2279, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header h5,
.analytics-dashboard .builder-sidebar-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2288, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sidebar-header h5 i,
.analytics-dashboard .builder-sidebar-header h5 i {
  color: var(--erp-primary);
}

/* line 2295, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-components,
.analytics-dashboard .builder-components {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 2301, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component,
.analytics-dashboard .builder-component {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  padding: 12px;
  cursor: grab;
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  user-select: none;
}

/* line 2313, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component:hover,
.analytics-dashboard .builder-component:hover {
  background: var(--gray-50);
  border-color: var(--erp-primary);
  transform: translateY(-2px);
  box-shadow: var(--shadow-light);
}

/* line 2320, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component:active,
.analytics-dashboard .builder-component:active {
  cursor: grabbing;
}

/* line 2324, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component.dragging,
.analytics-dashboard .builder-component.dragging {
  opacity: 0.5;
}

/* line 2328, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component i,
.analytics-dashboard .builder-component i {
  font-size: 18px;
  color: var(--erp-primary);
  width: 24px;
  text-align: center;
}

/* line 2335, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-component span,
.analytics-dashboard .builder-component span {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}

/* line 2343, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas,
.analytics-dashboard .builder-canvas {
  background: white;
  border-radius: var(--border-radius-base);
  border: 1px solid var(--gray-300);
  display: flex;
  flex-direction: column;
}

/* line 2350, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header,
.analytics-dashboard .builder-canvas-header {
  padding: 16px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
}

/* line 2355, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header h5,
.analytics-dashboard .builder-canvas-header h5 {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 2364, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-canvas-header h5 i,
.analytics-dashboard .builder-canvas-header h5 i {
  color: var(--erp-primary);
}

/* line 2371, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sections-container,
.analytics-dashboard .builder-sections-container {
  flex: 1;
  padding: 16px;
  min-height: 400px;
  position: relative;
}

/* line 2377, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-sections-container.drag-over,
.analytics-dashboard .builder-sections-container.drag-over {
  background: rgba(44, 62, 80, 0.02);
  border: 2px dashed var(--erp-primary);
}

/* line 2383, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state,
.analytics-dashboard .builder-empty-state {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  height: 400px;
  color: var(--gray-500);
  text-align: center;
}

/* line 2392, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state i,
.analytics-dashboard .builder-empty-state i {
  font-size: 48px;
  margin-bottom: 16px;
  opacity: 0.5;
}

/* line 2398, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .builder-empty-state p,
.analytics-dashboard .builder-empty-state p {
  font-size: 14px;
  margin: 0;
}

/* line 2405, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item,
.analytics-dashboard .section-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-base);
  margin-bottom: 12px;
  cursor: move;
  transition: all 0.2s ease;
}

/* line 2413, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item:hover,
.analytics-dashboard .section-item:hover {
  box-shadow: var(--shadow-light);
  border-color: var(--gray-400);
}

/* line 2418, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item.dragging,
.analytics-dashboard .section-item.dragging {
  opacity: 0.5;
}

/* line 2422, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-header,
.analytics-dashboard .section-item-header {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px 16px;
}

/* line 2429, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-icon,
.analytics-dashboard .section-item-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius-base);
  background: var(--gray-100);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 2439, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-icon i,
.analytics-dashboard .section-item-icon i {
  font-size: 18px;
  color: var(--erp-primary);
}

/* line 2445, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-content,
.analytics-dashboard .section-item-content {
  flex: 1;
  min-width: 0;
}

/* line 2450, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-title,
.analytics-dashboard .section-item-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
}

/* line 2457, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-details,
.analytics-dashboard .section-item-details {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 2462, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-item-actions,
.analytics-dashboard .section-item-actions {
  display: flex;
  gap: 4px;
  flex-shrink: 0;
}

/* line 2488, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal,
.analytics-dashboard .section-editor-modal {
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* line 2498, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal.show,
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal.fade.show,
.analytics-dashboard .section-editor-modal.show,
.analytics-dashboard .section-editor-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* line 2510, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .modal-dialog,
.analytics-dashboard .section-editor-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* line 2518, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .modal-content,
.analytics-dashboard .section-editor-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 2534, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop,
.wrapper .content-wrapper .analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop.show,
.wrapper .content-wrapper .analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop.show,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) .modal-backdrop,
.analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop.show,
.analytics-dashboard body:has(.section-editor-modal.show) .modal-backdrop,
.analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop.show,
.analytics-dashboard body.modal-open .section-editor-modal.show ~ .modal-backdrop,
.analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop.show,
.analytics-dashboard body .section-editor-modal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}

/* line 2547, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard body.modal-open:has(.section-editor-modal.show) #sidebar-overlay,
.analytics-dashboard body.modal-open:has(.section-editor-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 2553, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector,
.analytics-dashboard .section-editor-modal .metrics-selector {
  max-height: 300px;
  overflow-y: auto;
  padding: 8px;
  background: var(--gray-50);
  border-radius: var(--border-radius-base);
  border: 1px solid var(--gray-300);
}

/* line 2561, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector .form-check,
.analytics-dashboard .section-editor-modal .metrics-selector .form-check {
  padding: 8px;
  margin-bottom: 4px;
  background: white;
  border-radius: var(--border-radius-base);
}

/* line 2567, app/assets/stylesheets/analytics/dashboard.scss */
.wrapper .content-wrapper .analytics-dashboard .section-editor-modal .metrics-selector .form-check:hover,
.analytics-dashboard .section-editor-modal .metrics-selector .form-check:hover {
  background: var(--gray-50);
}

/* line 10, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .template-stats {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 15, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .template-stats .stat-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

/* line 21, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .template-stats .stat-item i {
  width: 16px;
  text-align: center;
}

/* line 29, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .empty-state {
  text-align: center;
  padding: 60px 20px;
}

/* line 33, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .empty-state-icon {
  font-size: 64px;
  color: #6c757d;
  margin-bottom: 20px;
}

/* line 39, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .empty-state h3 {
  margin-bottom: 10px;
  color: #343a40;
}

/* line 46, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .section-badge {
  background: #e9ecef;
  color: #495057;
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
  margin-left: 8px;
}

/* line 57, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  margin-top: 20px;
}

/* line 64, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-item {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 70, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-label {
  font-size: 12px;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 81, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .info-value {
  font-size: 14px;
  color: #343a40;
  font-weight: 500;
}

/* line 88, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 96, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 18px;
}

/* line 106, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon.bg-primary {
  background-color: #007bff;
}

/* line 110, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon.bg-info {
  background-color: #17a2b8;
}

/* line 114, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-icon.bg-success {
  background-color: #28a745;
}

/* line 120, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-content h4 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #343a40;
}

/* line 127, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .stat-item .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 138, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .section-actions {
  display: flex;
  gap: 8px;
}

/* line 144, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .json-viewer {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  overflow: hidden;
}

/* line 149, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .json-viewer pre {
  margin: 0;
  font-family: 'Courier New', monospace;
}

/* line 154, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .json-viewer .json-viewer-content {
  max-height: 400px;
  overflow-y: auto;
  font-size: 12px;
}

/* line 162, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* line 167, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 173, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-field.span-2 {
  grid-column: span 2;
}

/* line 178, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 6px;
  display: block;
}

/* line 185, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-help {
  font-size: 12px;
  color: #6c757d;
  margin-top: 4px;
  display: block;
}

/* line 192, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .form-actions {
  border-top: 1px solid #dee2e6;
  padding-top: 20px;
}

/* line 197, app/assets/stylesheets/analytics/report_templates.scss */
.analytics-dashboard .font-monospace {
  font-family: 'Courier New', monospace;
  font-size: 13px;
}

@media (max-width: 768px) {
  /* line 204, app/assets/stylesheets/analytics/report_templates.scss */
  .analytics-dashboard .form-grid.two-columns {
    grid-template-columns: 1fr;
  }
  /* line 208, app/assets/stylesheets/analytics/report_templates.scss */
  .analytics-dashboard .form-field.span-2 {
    grid-column: span 1;
  }
}

/* Modal de email - DEVE vir DEPOIS de outros modais para sobrescrever z-index */
/* =============================================================================
   MODAL DE EMAIL - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de email - Base */
/* line 20, app/assets/stylesheets/components/_email_modal.scss */
#email-modal {
  z-index: 10055 !important;
}

/* Modal de email - Quando ativo */
/* line 25, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show,
#email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de email */
/* line 32, app/assets/stylesheets/components/_email_modal.scss */
#email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de email */
/* line 40, app/assets/stylesheets/components/_email_modal.scss */
#email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de email - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
/* line 56, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#email-modal.show) .modal-backdrop.show,
body.modal-open:has(#email-modal.show) .modal-backdrop,
body:has(#email-modal.show) .modal-backdrop.show,
body:has(#email-modal.show) .modal-backdrop,
body.modal-open #email-modal.show ~ .modal-backdrop.show,
body.modal-open #email-modal.show ~ .modal-backdrop,
body #email-modal.show ~ .modal-backdrop.show,
body #email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #email-modal.show),
.modal-backdrop:has(~ #email-modal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 70, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
/* line 76, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 82, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
/* line 92, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

/* line 99, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 105, app/assets/stylesheets/components/_email_modal.scss */
.tab-content #email-modal,
.tab-pane #email-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 114, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#email-modal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
/* line 119, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open #email-modal.show {
  z-index: 10055 !important;
}

/* line 123, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open #email-modal.show ~ #preferencesModal,
body.modal-open #email-modal.show ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
/* line 132, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#email-modal.show) .modal-backdrop.show,
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop.show,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
/* line 140, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#email-modal.show) #email-modal.show,
html body:has(#email-modal.show) #email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   COMPATIBILIDADE: Modal de email da Ordem de Serviço
   ============================================================================= */
/* line 149, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal {
  z-index: 10055 !important;
}

/* line 153, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal.show,
#service-order-email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* line 165, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
}

/* line 170, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
}

/* line 175, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#service-order-email-modal.show) .modal-backdrop.show,
body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
body:has(#service-order-email-modal.show) .modal-backdrop.show,
body:has(#service-order-email-modal.show) .modal-backdrop,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop.show,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop,
body #service-order-email-modal.show ~ .modal-backdrop.show,
body #service-order-email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #service-order-email-modal.show),
.modal-backdrop:has(~ #service-order-email-modal.show) {
  z-index: 10054 !important;
}

/* line 188, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
html body:has(#service-order-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 193, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#service-order-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 198, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#service-order-email-modal.show) #service-order-email-modal.show,
html body:has(#service-order-email-modal.show) #service-order-email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   MODAL DE DESCRIÇÃO - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de descrição: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de descrição - Base */
/* line 20, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal {
  z-index: 10055 !important;
}

/* Modal de descrição - Quando ativo */
/* line 25, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show,
#descriptionModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de descrição */
/* line 32, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de descrição */
/* line 40, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de descrição - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
/* line 56, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
body.modal-open:has(#descriptionModal.show) .modal-backdrop,
body:has(#descriptionModal.show) .modal-backdrop.show,
body:has(#descriptionModal.show) .modal-backdrop,
body.modal-open #descriptionModal.show ~ .modal-backdrop.show,
body.modal-open #descriptionModal.show ~ .modal-backdrop,
body #descriptionModal.show ~ .modal-backdrop.show,
body #descriptionModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #descriptionModal.show),
.modal-backdrop:has(~ #descriptionModal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 70, app/assets/stylesheets/components/_description_modal.scss */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
/* line 76, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open:has(#descriptionModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 82, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
/* line 92, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
}

/* line 98, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 104, app/assets/stylesheets/components/_description_modal.scss */
.tab-content #descriptionModal,
.tab-pane #descriptionModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 113, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open:has(#descriptionModal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
/* line 118, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open #descriptionModal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
/* line 126, app/assets/stylesheets/components/_description_modal.scss */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop.show,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
/* line 134, app/assets/stylesheets/components/_description_modal.scss */
html body.modal-open:has(#descriptionModal.show) #descriptionModal.show,
html body:has(#descriptionModal.show) #descriptionModal.show {
  z-index: 10055 !important;
}

/* Estilos do conteúdo do modal */
/* line 140, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
}

/* line 144, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content {
  line-height: 1.6;
  color: #495057;
  /* Garantir que <br> tags funcionem */
}

/* line 148, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content p {
  margin-bottom: 1rem;
  white-space: pre-wrap;
  /* Preserva quebras de linha e espaços */
  word-wrap: break-word;
  /* Quebra palavras longas */
}

/* line 153, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content p:last-child {
  margin-bottom: 0;
}

/* line 159, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content br {
  display: block;
  content: "";
  margin-top: 0.5em;
}

/* Modal de email de pré-faturamento - DEVE vir após email_modal */
/* line 6, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal {
  z-index: 10055 !important;
}

/* line 10, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

/* line 15, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal .modal-dialog {
  z-index: 10056 !important;
}

/* line 19, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal .modal-content {
  z-index: 10057 !important;
}

/* line 24, app/assets/stylesheets/components/_prebilling_email_modal.scss */
body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 29, app/assets/stylesheets/components/_prebilling_email_modal.scss */
body.modal-open:has(#prebilling-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 35, app/assets/stylesheets/components/_prebilling_email_modal.scss */
.swal2-container {
  z-index: 10053 !important;
}

/* line 38, app/assets/stylesheets/components/_prebilling_email_modal.scss */
.swal2-container.swal2-backdrop-show {
  z-index: 10053 !important;
}

/* line 44, app/assets/stylesheets/components/_prebilling_email_modal.scss */
body.modal-open:has(#prebilling-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 51, app/assets/stylesheets/components/_prebilling_email_modal.scss */
html body.modal-open:has(#prebilling-email-modal.show) #prebilling-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

/* line 56, app/assets/stylesheets/components/_prebilling_email_modal.scss */
html body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 5, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip.show {
  opacity: 1;
}

/* line 9, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip .tooltip-inner {
  max-width: 300px;
  text-align: left;
  padding: 10px 15px;
}

/* line 14, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip .tooltip-inner strong {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 5px;
}

/* line 21, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip .tooltip-inner i.fas {
  width: 16px;
  text-align: center;
  margin-right: 5px;
}

/* line 30, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.rental-prebilling-email-icon {
  cursor: help;
  transition: all 0.2s ease;
}

/* line 34, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.rental-prebilling-email-icon:hover {
  transform: scale(1.1);
}

/* line 38, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.rental-prebilling-email-icon i {
  font-size: 0.9rem;
}

/* line 46, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper {
  position: relative;
  display: inline-block;
}

/* line 50, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper .billing-status-popover {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  min-width: 320px;
  max-width: 400px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #007bff;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transform: translateX(-50%) translateY(-5px);
}

/* line 70, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper .billing-status-popover::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-bottom-color: #fff;
}

/* line 80, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper .billing-status-popover::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom-color: #007bff;
}

/* line 91, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper:hover {
  z-index: 10002;
}

/* line 94, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper:hover .billing-status-popover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* line 104, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right .billing-status-popover {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(-5px);
}

/* line 109, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right .billing-status-popover::after {
  left: auto;
  right: 18px;
  transform: none;
}

/* line 115, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right .billing-status-popover::before {
  left: auto;
  right: 16px;
  transform: none;
}

/* line 123, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right:hover .billing-status-popover {
  transform: translateX(0) translateY(0);
}

/* line 130, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.table-responsive.erp-table-popover-fix {
  overflow: visible !important;
  position: relative;
  z-index: 10;
}

/* line 136, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
}

/* line 146, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-header i {
  font-size: 1.2rem;
  opacity: 0.9;
}

/* line 152, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body {
  padding: 12px 15px;
  max-height: 350px;
  overflow-y: auto;
}

/* line 158, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body::-webkit-scrollbar {
  width: 6px;
}

/* line 162, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 10px;
}

/* line 167, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body::-webkit-scrollbar-track {
  background: #f7fafc;
}

/* line 172, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e9ecef;
}

/* line 182, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-section-title:not(:first-child) {
  margin-top: 10px;
}

/* line 187, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  font-size: 0.85rem;
}

/* line 194, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item .billing-popover-item-name {
  color: #495057;
}

/* line 197, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item .billing-popover-item-name i {
  color: #007bff;
  margin-right: 6px;
  width: 14px;
  text-align: center;
}

/* line 205, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item .billing-popover-item-value {
  color: #212529;
  font-weight: 600;
  white-space: nowrap;
}

/* line 212, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-note {
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8f9fa;
  color: #212529;
  font-size: 0.85rem;
  line-height: 1.45;
  white-space: normal;
}

/* line 223, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #007bff;
  font-weight: 700;
  font-size: 0.95rem;
}

/* line 233, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-total span:first-child {
  color: #2c3e50;
}

/* line 237, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-total span:last-child {
  color: #28a745;
  font-size: 1.05rem;
}

/* line 2, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

/* line 9, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--gray-400);
  background: linear-gradient(135deg, var(--gray-50) 0%, color-mix(in srgb, var(--gray-100) 78%, var(--gray-50)) 100%);
  box-shadow: var(--shadow-light);
  color: var(--gray-900);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* line 22, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card:hover, .delivery-confirmation-page .delivery-confirmation-flow-card:focus {
  transform: translateY(-1px);
  box-shadow: var(--shadow-medium);
  text-decoration: none;
  color: var(--gray-900);
}

/* line 30, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card strong {
  font-size: 15px;
  line-height: 1.25;
}

/* line 35, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card small {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.45;
}

/* line 41, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 38%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 46, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--issued {
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 9%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 52, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card__step {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* line 65, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
}

/* line 75, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage {
  margin-bottom: 24px;
  scroll-margin-top: 96px;
}

/* line 80, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--gray-400);
  border-radius: 14px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  margin-bottom: 10px;
}

/* line 93, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage--pending .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-warning) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 62%);
}

/* line 98, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage--issued .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-info) 32%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 62%);
}

/* line 103, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 112, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.2;
  color: var(--gray-900);
}

/* line 122, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__title i {
  font-size: 16px;
}

/* line 126, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__description {
  margin: 0;
  max-width: 760px;
  color: var(--gray-600);
  font-size: 13px;
  line-height: 1.5;
}

/* line 134, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

/* line 141, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

/* line 155, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__pill--muted {
  background: color-mix(in srgb, var(--gray-100) 82%, var(--gray-50));
  color: var(--gray-700, #495057);
}

/* line 160, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-400);
}

/* line 167, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--gray-400);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 177, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 182, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-copy strong {
  font-size: 13px;
  color: var(--gray-900);
}

/* line 187, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-copy span {
  max-width: 720px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-600);
}

/* line 195, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

/* line 203, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--gray-400);
  background: var(--gray-50);
  color: var(--gray-800);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

/* line 218, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending {
  border-top: 4px solid var(--erp-warning);
}

/* line 221, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
}

/* line 226, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-warning) 30%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 85%, var(--gray-900));
}

/* line 232, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .thead-light th {
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
}

/* line 237, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued {
  border-top: 4px solid var(--erp-info);
}

/* line 240, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-info) 22%, var(--gray-400));
}

/* line 245, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-info) 28%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-info) 9%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}

/* line 251, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .thead-light th {
  background: color-mix(in srgb, var(--erp-info) 10%, var(--gray-50));
}

/* line 256, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-table-wrap {
  margin: 0;
}

/* line 260, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-empty-state {
  padding: 26px 20px;
  text-align: center;
  color: var(--gray-600);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 267, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 16px;
  border: 1px solid var(--gray-400);
  border-radius: 10px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  font-size: 12px;
}

/* line 281, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__footer--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 8%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 286, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-shell {
  padding: 12px 16px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
}

/* line 292, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar {
  height: 6px;
}

/* line 296, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 999px;
}

/* line 302, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-bar {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 980px;
}

/* line 311, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field {
  flex: 1 1 170px;
  min-width: 160px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 318, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--status {
  flex-basis: 180px;
  min-width: 180px;
}

/* line 323, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--customer {
  flex: 1.6 1 260px;
  min-width: 240px;
}

/* line 328, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--date {
  flex: 0.85 1 145px;
  min-width: 140px;
  max-width: 150px;
}

/* line 334, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
  white-space: nowrap;
}

/* line 342, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control-sm,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select-sm {
  width: 100%;
  min-height: 34px;
  font-size: 12px;
}

/* line 351, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper {
  width: 100% !important;
  min-width: 0;
}

/* line 355, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .ts-control {
  min-height: 34px !important;
  height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  display: flex;
  align-items: center;
}

/* line 365, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper.single .ts-control input,
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .item {
  font-size: 12px !important;
}

/* line 371, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
  white-space: nowrap;
  padding-bottom: 1px;
}

/* line 380, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-actions .btn-erp {
  min-height: 34px;
}

/* line 385, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
  white-space: nowrap;
}

/* line 397, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-badge i {
  font-size: 10px;
}

/* line 402, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-draft {
  background: color-mix(in srgb, var(--erp-secondary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-secondary) 28%, var(--gray-50));
  color: var(--gray-800);
}

/* line 408, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-pending {
  background: color-mix(in srgb, var(--erp-warning) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-warning) 36%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 88%, var(--gray-900));
}

/* line 414, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-approved {
  background: color-mix(in srgb, var(--erp-info) 15%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}

/* line 420, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-partially-billed {
  background: color-mix(in srgb, var(--erp-primary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 26%, var(--gray-50));
  color: var(--erp-primary);
}

/* line 426, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-billed {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}

/* line 432, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-converted {
  background: color-mix(in srgb, var(--erp-primary) 18%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 42%, var(--gray-50));
  color: var(--erp-primary);
}

/* line 438, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-rejected {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}

/* line 444, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-not-sent {
  background: color-mix(in srgb, var(--gray-100) 70%, var(--gray-50));
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 450, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-sent {
  background: color-mix(in srgb, var(--erp-info) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}

/* line 456, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-delivered {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}

/* line 462, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-failed {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}

/* line 468, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

/* line 474, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .legend-title {
  margin-bottom: 10px;
  color: var(--gray-800);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 483, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .legend-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 489, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .legend-item {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  /* line 497, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-flow {
    grid-template-columns: 1fr;
  }
  /* line 501, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-stage__header,
.delivery-confirmation-page .delivery-confirmation-stage__footer,
.delivery-confirmation-page .delivery-confirmation-stage__table-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 508, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-stage__summary,
.delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
    justify-content: flex-start;
  }
  /* line 513, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-filter-shell {
    padding-bottom: 10px;
  }
  /* line 517, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-filter-bar {
    min-width: 940px;
  }
}

/* line 6, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal {
  z-index: 10055 !important;
}

/* line 10, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

/* line 15, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal .modal-dialog {
  z-index: 10056 !important;
}

/* line 19, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal .modal-content {
  z-index: 10057 !important;
}

/* line 24, app/assets/stylesheets/components/_quotation_email_modal.scss */
body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 29, app/assets/stylesheets/components/_quotation_email_modal.scss */
body.modal-open:has(#quotation-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 35, app/assets/stylesheets/components/_quotation_email_modal.scss */
body.modal-open:has(#quotation-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 42, app/assets/stylesheets/components/_quotation_email_modal.scss */
html body.modal-open:has(#quotation-email-modal.show) #quotation-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

/* line 47, app/assets/stylesheets/components/_quotation_email_modal.scss */
html body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* =============================================================================
   MODAL DE EMAIL DE CONTAS A RECEBER - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email de contas a receber: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* line 19, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"],
[id^="confirmModal"],
[id^="previewModal"] {
  z-index: 10055 !important;
}

/* line 25, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"],
.fade.show[id^="sendEmailModal"],
.show[id^="confirmModal"],
.fade.show[id^="confirmModal"],
.show[id^="previewModal"],
.fade.show[id^="previewModal"] {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* line 41, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-dialog,
[id^="confirmModal"] .modal-dialog,
[id^="previewModal"] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* line 50, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-content,
[id^="confirmModal"] .modal-content,
[id^="previewModal"] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 66, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop,
body:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
body:has(.show[id^="sendEmailModal"]) .modal-backdrop,
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop,
body.modal-open:has(.show[id^="previewModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="previewModal"]) .modal-backdrop,
body.modal-open .show[id^="sendEmailModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="sendEmailModal"] ~ .modal-backdrop,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop,
body.modal-open .show[id^="previewModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="previewModal"] ~ .modal-backdrop,
.modal-backdrop.show:has(~ .show[id^="sendEmailModal"]),
.modal-backdrop.show:has(~ .show[id^="confirmModal"]),
.modal-backdrop.show:has(~ .show[id^="previewModal"]) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 87, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop,
html body:has(.show[id^="sendEmailModal"]) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
/* line 93, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="sendEmailModal"]) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 99, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
/* line 109, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"] .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

/* line 116, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"] .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 122, app/assets/stylesheets/components/_receivable_email_modal.scss */
.tab-content [id^="sendEmailModal"],
.tab-pane [id^="sendEmailModal"],
.table-responsive [id^="sendEmailModal"],
table [id^="sendEmailModal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 133, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="sendEmailModal"]) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
/* line 138, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open .show[id^="sendEmailModal"] {
  z-index: 10055 !important;
}

/* line 142, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open .show[id^="sendEmailModal"] ~ #preferencesModal,
body.modal-open .show[id^="sendEmailModal"] ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
/* line 151, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
html body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop,
html body:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
html body:has(.show[id^="sendEmailModal"]) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 158, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="sendEmailModal"]) .show[id^="sendEmailModal"],
html body.modal-open:has(.show[id^="confirmModal"]) .show[id^="confirmModal"],
html body.modal-open:has(.show[id^="previewModal"]) .show[id^="previewModal"],
html body:has(.show[id^="sendEmailModal"]) .show[id^="sendEmailModal"],
html body:has(.show[id^="confirmModal"]) .show[id^="confirmModal"],
html body:has(.show[id^="previewModal"]) .show[id^="previewModal"] {
  z-index: 10055 !important;
}

/* =============================================================================
   ESTILOS DO CONTEÚDO DO MODAL - Scroll e altura máxima
   ============================================================================= */
/* Modal body com scroll quando necessário */
/* line 172, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  /* Custom scrollbar para melhor visualização */
}

/* line 178, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar {
  width: 8px;
}

/* line 182, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

/* line 187, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

/* line 191, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Quando o histórico é expandido, garantir que o modal-body ainda tenha scroll */
/* line 198, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body .collapse.show {
  max-height: none;
  /* Remove limitação quando expandido */
}

/* Modal dialog com altura máxima para não ultrapassar a tela */
/* line 203, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-dialog {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal content com flex para distribuir espaço */
/* line 210, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-content {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal header fixo */
/* line 217, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-header {
  flex-shrink: 0;
}

/* Modal footer fixo */
/* line 222, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-footer {
  flex-shrink: 0;
}

/* =============================================================================
   MODAL DE CONFIRMAÇÃO DE RECEBIMENTO - Correções de Z-Index
   ============================================================================= */
/* Modal de confirmação - Base (para todos os modais que começam com confirmModal) */
/* line 231, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="confirmModal"] {
  z-index: 10055 !important;
}

/* Modal de confirmação - Quando ativo */
/* line 236, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="confirmModal"],
.fade.show[id^="confirmModal"] {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Dialog do modal de confirmação */
/* line 249, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="confirmModal"] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de confirmação */
/* line 257, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="confirmModal"] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de confirmação - DEVE FICAR ABAIXO DO MODAL */
/* line 272, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop,
body:has(.show[id^="confirmModal"]) .modal-backdrop.show,
body:has(.show[id^="confirmModal"]) .modal-backdrop,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop,
body .show[id^="confirmModal"] ~ .modal-backdrop.show,
body .show[id^="confirmModal"] ~ .modal-backdrop,
.modal-backdrop.show:has(~ .show[id^="confirmModal"]),
.modal-backdrop:has(~ .show[id^="confirmModal"]) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 286, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop,
html body:has(.show[id^="confirmModal"]) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira */
/* line 292, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="confirmModal"]) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 298, app/assets/stylesheets/components/_receivable_email_modal.scss */
.tab-content [id^="confirmModal"],
.tab-pane [id^="confirmModal"],
.table-responsive [id^="confirmModal"],
table [id^="confirmModal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 309, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="confirmModal"]) {
  overflow: hidden !important;
}

/* Máxima especificidade para garantir que funcione */
/* line 314, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="confirmModal"]) .show[id^="confirmModal"],
html body:has(.show[id^="confirmModal"]) .show[id^="confirmModal"] {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Base */
/* line 7, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Quando ativo - MÁXIMA ESPECIFICIDADE */
/* line 12, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal.show,
#addInventoryModal.fade.show,
body.modal-open #addInventoryModal.show,
body.modal-open #addInventoryModal.fade.show,
html body.modal-open #addInventoryModal.show,
html body.modal-open #addInventoryModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Adicionar Estoque */
/* line 28, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Adicionar Estoque */
/* line 33, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-content {
  z-index: 10057 !important;
}

/* Modal Movimentação - Base */
/* line 38, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal {
  z-index: 10055 !important;
}

/* Modal Movimentação - Quando ativo - MÁXIMA ESPECIFICIDADE */
/* line 43, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal.show,
#movementModal.fade.show,
body.modal-open #movementModal.show,
body.modal-open #movementModal.fade.show,
html body.modal-open #movementModal.show,
html body.modal-open #movementModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Movimentação */
/* line 59, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Movimentação */
/* line 64, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal .modal-content {
  z-index: 10057 !important;
}

/* line 69, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
body.modal-open:has(#addInventoryModal.show) .modal-backdrop.show,
body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
body:has(#addInventoryModal.show) .modal-backdrop.show,
body:has(#addInventoryModal.show) .modal-backdrop,
body.modal-open #addInventoryModal.show ~ .modal-backdrop.show,
body.modal-open #addInventoryModal.show ~ .modal-backdrop,
body #addInventoryModal.show ~ .modal-backdrop.show,
body #addInventoryModal.show ~ .modal-backdrop,
body.modal-open:has(#movementModal.show) .modal-backdrop.show,
body.modal-open:has(#movementModal.show) .modal-backdrop,
body:has(#movementModal.show) .modal-backdrop.show,
body:has(#movementModal.show) .modal-backdrop,
body.modal-open #movementModal.show ~ .modal-backdrop.show,
body.modal-open #movementModal.show ~ .modal-backdrop,
body #movementModal.show ~ .modal-backdrop.show,
body #movementModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}

/* line 90, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
body.modal-open:has(#addInventoryModal.show) #sidebar-overlay,
body.modal-open:has(#movementModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 97, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
body.modal-open:has(#addInventoryModal.show) .swal2-container,
body.modal-open:has(#movementModal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 105, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
html body.modal-open:has(#addInventoryModal.show) #addInventoryModal.show,
html body.modal-open:has(#movementModal.show) #movementModal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

/* line 111, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
html body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
html body.modal-open:has(#movementModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 117, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
.tab-content #addInventoryModal,
.tab-content #movementModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Header dos modais com cores temáticas */
/* line 132, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary,
#movementModal .modal-header.bg-info {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

/* line 136, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .modal-title,
#movementModal .modal-header.bg-info .modal-title {
  font-weight: 600;
  font-size: 1.1rem;
}

/* line 140, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .modal-title i,
#movementModal .modal-header.bg-info .modal-title i {
  font-size: 1.2rem;
}

/* line 145, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .close,
#movementModal .modal-header.bg-info .close {
  opacity: 0.9;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}

/* line 151, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .close:hover,
#movementModal .modal-header.bg-info .close:hover {
  opacity: 1;
}

/* Body dos modais */
/* line 158, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body,
#movementModal .modal-body {
  padding: 1.5rem;
}

/* line 162, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-group,
#movementModal .modal-body .form-group {
  margin-bottom: 1.25rem;
}

/* line 165, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-group:last-child,
#movementModal .modal-body .form-group:last-child {
  margin-bottom: 0;
}

/* line 170, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-label,
#movementModal .modal-body .form-label {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

/* line 174, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-label i,
#movementModal .modal-body .form-label i {
  font-size: 0.95rem;
}

/* line 178, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-label .text-danger,
#movementModal .modal-body .form-label .text-danger {
  font-weight: 600;
}

/* line 183, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-control,
#movementModal .modal-body .form-control {
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 187, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-control:focus,
#movementModal .modal-body .form-control:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 194, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .input-group .input-group-text,
#movementModal .modal-body .input-group .input-group-text {
  border-color: #ced4da;
  background-color: #f8f9fa;
}

/* line 200, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-text,
#movementModal .modal-body .form-text {
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

/* line 204, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-text i,
#movementModal .modal-body .form-text i {
  font-size: 0.8rem;
}

/* Footer dos modais */
/* line 211, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer,
#movementModal .modal-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}

/* line 216, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer .btn,
#movementModal .modal-footer .btn {
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}

/* line 222, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer .btn i,
#movementModal .modal-footer .btn i {
  font-size: 0.9rem;
}

/* line 226, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer .btn:hover,
#movementModal .modal-footer .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Melhorias visuais gerais */
/* line 234, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-content,
#movementModal .modal-content {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 241, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
  margin: 1.75rem auto;
}

/* line 245, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-dialog.modal-dialog-centered,
#movementModal .modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
}

/* Responsividade */
@media (max-width: 576px) {
  /* line 254, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
  }
  /* line 260, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-body,
#movementModal .modal-body {
    padding: 1rem;
  }
  /* line 265, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-footer,
#movementModal .modal-footer {
    padding: 0.75rem 1rem;
    flex-direction: column;
  }
  /* line 270, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-footer .btn,
#movementModal .modal-footer .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  /* line 274, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-footer .btn:last-child,
#movementModal .modal-footer .btn:last-child {
    margin-bottom: 0;
  }
}

/* line 10, app/assets/stylesheets/components/_works_forms.scss */
.works-module .table-responsive,
.work-module .table-responsive {
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 10, app/assets/stylesheets/components/_works_forms.scss */
  .works-module .table-responsive,
.work-module .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}

/* line 23, app/assets/stylesheets/components/_works_forms.scss */
.works-module table .ts-wrapper,
.work-module table .ts-wrapper {
  position: relative;
}

/* line 26, app/assets/stylesheets/components/_works_forms.scss */
.works-module table .ts-wrapper .ts-control,
.work-module table .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 34, app/assets/stylesheets/components/_works_forms.scss */
.works-module body > .ts-dropdown,
.work-module body > .ts-dropdown {
  z-index: 10000 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 43, app/assets/stylesheets/components/_works_forms.scss */
.works-module body > .ts-dropdown .ts-dropdown-content,
.work-module body > .ts-dropdown .ts-dropdown-content {
  max-height: 380px !important;
  overflow-y: auto !important;
}

/* line 56, app/assets/stylesheets/components/_works_forms.scss */
.works-module #contatos .table-responsive,
.works-module #enderecos .table-responsive,
.work-module #contatos .table-responsive,
.work-module #enderecos .table-responsive {
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 56, app/assets/stylesheets/components/_works_forms.scss */
  .works-module #contatos .table-responsive,
.works-module #enderecos .table-responsive,
.work-module #contatos .table-responsive,
.work-module #enderecos .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}

/* line 66, app/assets/stylesheets/components/_works_forms.scss */
.works-module #contatos .ts-wrapper .ts-control,
.works-module #enderecos .ts-wrapper .ts-control,
.work-module #contatos .ts-wrapper .ts-control,
.work-module #enderecos .ts-wrapper .ts-control {
  min-height: calc(1.5em + 0.5rem + 2px) !important;
  height: calc(1.5em + 0.5rem + 2px) !important;
  max-height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
}

/* line 82, app/assets/stylesheets/components/_works_forms.scss */
.works-module .control-panel {
  overflow: visible !important;
}

/* line 86, app/assets/stylesheets/components/_works_forms.scss */
.works-module .filters-section {
  overflow: visible !important;
}

/* Sistema ERP SaaS */
/* line 17, app/assets/stylesheets/erp-saas-system.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

/* line 65, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}

/* line 81, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}

/* line 86, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 89, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 95, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 98, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 104, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 107, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 113, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 116, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 122, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}

/* line 125, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}

/* line 131, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}

/* line 134, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}

/* line 141, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}

/* line 148, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}

/* line 153, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* line 159, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}

/* line 164, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}

/* line 170, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}

/* line 176, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}

/* line 182, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

/* line 188, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}

/* line 194, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}

/* line 201, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}

/* line 215, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}

/* line 220, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 232, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 243, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}

/* line 249, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}

/* line 253, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}

/* line 257, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}

/* line 261, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

/* line 268, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}

/* line 276, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}

/* line 281, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}

/* line 287, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

/* line 293, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* line 313, app/assets/stylesheets/erp-saas-system.scss */
.billing-dashboard-page .row > [class*="col-"] {
  min-width: 0;
}

/* line 317, app/assets/stylesheets/erp-saas-system.scss */
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  /* line 322, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 329, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  /* line 336, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 768px) {
  /* line 343, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 350, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 992px) {
  /* line 357, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* line 367, app/assets/stylesheets/erp-saas-system.scss */
.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}

/* line 373, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 382, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

/* line 388, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

/* line 399, app/assets/stylesheets/erp-saas-system.scss */
.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 404, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 408, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 412, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

/* line 416, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 768px) {
  /* line 423, app/assets/stylesheets/erp-saas-system.scss */
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

/* line 432, app/assets/stylesheets/erp-saas-system.scss */
.form-field {
  display: flex;
  flex-direction: column;
}

/* line 436, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-2 {
  grid-column: span 2;
}

/* line 440, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-3 {
  grid-column: span 3;
}

/* line 444, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-4 {
  grid-column: span 4;
}

@media (max-width: 768px) {
  /* line 451, app/assets/stylesheets/erp-saas-system.scss */
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

/* line 460, app/assets/stylesheets/erp-saas-system.scss */
.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 469, app/assets/stylesheets/erp-saas-system.scss */
.form-label .required {
  color: var(--erp-danger);
}

/* line 475, app/assets/stylesheets/erp-saas-system.scss */
.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}

/* line 481, app/assets/stylesheets/erp-saas-system.scss */
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

/* line 488, app/assets/stylesheets/erp-saas-system.scss */
.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 497, app/assets/stylesheets/erp-saas-system.scss */
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 503, app/assets/stylesheets/erp-saas-system.scss */
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

/* line 511, app/assets/stylesheets/erp-saas-system.scss */
.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

/* line 517, app/assets/stylesheets/erp-saas-system.scss */
.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

/* line 525, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}

/* line 529, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-label {
  color: var(--erp-danger);
}

/* line 533, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

/* line 541, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

/* line 547, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 556, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}

/* line 561, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}

/* line 568, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}

/* line 573, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area small {
  color: var(--gray-500);
}

/* line 583, app/assets/stylesheets/erp-saas-system.scss */
.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}

/* line 589, app/assets/stylesheets/erp-saas-system.scss */
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color);
  text-align: left;
  white-space: nowrap;
}

/* line 602, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

/* line 608, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 611, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* line 615, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

/* line 622, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}

/* line 626, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}

/* line 630, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

/* line 641, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 654, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp:hover {
  text-decoration: none;
}

/* line 658, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 665, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}

/* line 670, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

/* line 677, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}

/* line 682, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

/* line 688, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}

/* line 693, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

/* line 699, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}

/* line 704, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

/* line 710, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}

/* line 715, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

/* line 721, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}

/* line 726, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 734, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

/* line 739, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

/* line 745, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}

/* line 750, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

/* line 756, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}

/* line 761, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

/* line 767, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}

/* line 772, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

/* line 778, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}

/* line 783, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

/* line 790, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}

/* line 794, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* line 814, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}

/* line 825, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge i {
  font-size: 10px;
}

/* line 831, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

/* line 837, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

/* line 843, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

/* line 849, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

/* line 854, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* line 859, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 865, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}

/* line 875, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

/* line 880, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

/* line 885, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

/* line 890, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

/* line 901, app/assets/stylesheets/erp-saas-system.scss */
.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}

/* line 907, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 916, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 924, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}

/* line 930, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-body {
  padding: 20px;
}

/* line 934, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color);
}

/* line 941, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}

/* line 945, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}

/* line 949, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}

/* line 953, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}

/* line 957, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}

/* line 961, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}

/* line 966, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}

/* line 969, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

/* line 980, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}

/* line 986, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1001, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}

/* line 1007, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}

/* line 1012, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab i {
  font-size: 14px;
}

/* line 1018, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-content {
  padding: 20px 0;
}

/* line 1022, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-pane {
  display: none;
}

/* line 1025, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-pane.active {
  display: block;
}

/* line 1035, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}

/* line 1044, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* line 1050, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}

/* line 1056, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}

/* line 1062, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}

/* line 1068, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

/* line 1080, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}

/* line 1087, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}

/* line 1090, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 1094, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}

/* line 1099, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

/* line 1108, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* line 1113, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1123, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}

/* line 1128, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}

/* line 1134, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 1146, app/assets/stylesheets/erp-saas-system.scss */
.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}

/* line 1154, app/assets/stylesheets/erp-saas-system.scss */
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

/* line 1162, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}

/* line 1168, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}

/* line 1179, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}

/* line 1183, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}

/* line 1187, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

/* line 1194, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}

/* line 1200, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

/* line 1209, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}

/* line 1213, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}

/* line 1218, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}

/* line 1224, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}

/* line 1228, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

/* line 1239, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-primary {
  color: var(--erp-primary) !important;
}

/* line 1243, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-success {
  color: var(--erp-success) !important;
}

/* line 1247, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-danger {
  color: var(--erp-danger) !important;
}

/* line 1251, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-warning {
  color: var(--erp-warning) !important;
}

/* line 1255, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-info {
  color: var(--erp-info) !important;
}

/* line 1260, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

/* line 1264, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-success {
  background-color: var(--erp-success) !important;
}

/* line 1268, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-danger {
  background-color: var(--erp-danger) !important;
}

/* line 1272, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-warning {
  background-color: var(--erp-warning) !important;
}

/* line 1276, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-info {
  background-color: var(--erp-info) !important;
}

/* line 1281, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-primary {
  border-color: var(--erp-primary) !important;
}

/* line 1285, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-success {
  border-color: var(--erp-success) !important;
}

/* line 1289, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-danger {
  border-color: var(--erp-danger) !important;
}

/* line 1294, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

/* line 1298, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

/* line 1302, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

/* line 1307, app/assets/stylesheets/erp-saas-system.scss */
.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

/* line 1311, app/assets/stylesheets/erp-saas-system.scss */
.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

/* line 1320, app/assets/stylesheets/erp-saas-system.scss */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}

/* line 1332, app/assets/stylesheets/erp-saas-system.scss */
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

/* line 1343, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}

/* line 1385, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}

/* line 1390, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 1397, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}

/* line 1404, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1412, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

/* line 1419, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

/* line 1426, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

@media (min-width: 1400px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

@media (max-width: 1400px) and (min-width: 1200px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}

@media (max-width: 1200px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  /* line 1454, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row .filter-actions,
.main-container.receivables-module .filters-section .filters-row .filter-actions,
.main-container.financial-module .filters-section .filters-row .filter-actions,
.main-container.works-module .filters-section .filters-row .filter-actions,
.main-container.categories-module .filters-section .filters-row .filter-actions,
.main-container.services-module .filters-section .filters-row .filter-actions,
.main-container.equipments-module .filters-section .filters-row .filter-actions,
.main-container.people-module .filters-section .filters-row .filter-actions,
.main-container.users-module .filters-section .filters-row .filter-actions,
.main-container.admin-users-module .filters-section .filters-row .filter-actions,
.main-container.roles-module .filters-section .filters-row .filter-actions,
.main-container.tenants-module .filters-section .filters-row .filter-actions,
.main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
.main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
.main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
.main-container.admin-logs-module .filters-section .filters-row .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
.main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
.main-container.rentals-module .filters-section .filters-row .filter-actions,
.main-container.departments-module .filters-section .filters-row .filter-actions,
.main-container.financials-module .filters-section .filters-row .filter-actions,
.main-container.cost-centers-module .filters-section .filters-row .filter-actions,
.main-container.price-tables-module .filters-section .filters-row .filter-actions,
.main-container.rental-items-module .filters-section .filters-row .filter-actions,
.main-container.rental-services-module .filters-section .filters-row .filter-actions,
.main-container.rental-movements-module .filters-section .filters-row .filter-actions,
.main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
.main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
.main-container.bank-statements-module .filters-section .filters-row .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 1468, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 1473, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

/* line 1480, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}

/* line 1489, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}

/* line 1497, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* line 1508, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}

/* line 1513, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}

/* line 1518, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}

/* line 1525, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 1534, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  /* line 1548, app/assets/stylesheets/erp-saas-system.scss */
  .erp-stat-card,
.erp-card-body,
.chart-card {
    padding: 15px;
  }
  /* line 1555, app/assets/stylesheets/erp-saas-system.scss */
  .erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  /* line 1561, app/assets/stylesheets/erp-saas-system.scss */
  .btn-group-erp {
    flex-direction: column;
  }
  /* line 1564, app/assets/stylesheets/erp-saas-system.scss */
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  /* line 1571, app/assets/stylesheets/erp-saas-system.scss */
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}

@media (max-width: 768px) and (max-width: 480px) {
  /* line 1578, app/assets/stylesheets/erp-saas-system.scss */
  .stats-row {
    grid-template-columns: 1fr;
  }
}

/* line 1588, app/assets/stylesheets/erp-saas-system.scss */
.actions-cell {
  white-space: nowrap;
}

/* line 1592, app/assets/stylesheets/erp-saas-system.scss */
.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 1607, app/assets/stylesheets/erp-saas-system.scss */
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}

/* line 1614, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}

/* line 1620, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}

/* line 1626, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}

/* line 1634, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}

/* line 1638, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}

/* line 4, app/assets/stylesheets/components/_login.scss */
.login-page .btn-primary {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}

/* line 8, app/assets/stylesheets/components/_login.scss */
.login-page .btn-primary:hover, .login-page .btn-primary:focus {
  background-color: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
}

/* line 14, app/assets/stylesheets/components/_login.scss */
.login-page .btn-primary:active, .login-page .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--erp-primary-dark) !important;
  border-color: var(--erp-primary-dark) !important;
}

/* line 22, app/assets/stylesheets/components/_login.scss */
.login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before, .login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):focus + label::before {
  border-color: var(--erp-primary);
}

/* line 27, app/assets/stylesheets/components/_login.scss */
.login-page .icheck-primary > input:first-child:checked + label::before {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}

/* Otimizações de espaçamento global */
/* =============================================================================
   OTIMIZAÇÕES DE ESPAÇAMENTO GLOBAL
   Remove espaços desnecessários entre:
   1. Barra superior (content-header) ↔ Página exibida (content)
   2. Sidebar ↔ Página exibida (margin/padding horizontal)
   ============================================================================= */
/* 1. Remove padding do .content (era 1rem, agora 0) */
/* Isso remove a distância entre barra superior e página exibida */
/* line 10, app/assets/stylesheets/spacing_optimizations.scss */
.wrapper .content-wrapper .content,
.content-wrapper .content,
.content {
  padding: 0 !important;
}

/* 2. Remove padding do .container-fluid (era 1rem, agora 0) */
/* Isso remove a distância entre sidebar e página exibida */
/* line 18, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .container-fluid,
.content .container-fluid,
.main-container .container-fluid,
.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3. Remove margem entre content-header e content, mas preserva margin-top para header fixo */
/* line 29, app/assets/stylesheets/spacing_optimizations.scss */
.wrapper .content-wrapper .content-header,
.content-wrapper .content-header,
.content-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  /* Preserva margin-top para compensar header fixo - não remover! */
  /* margin-top é definido em layout_fixes.css como var(--header-height) */
}

/* 4. Garante que main-container tenha padding zero também */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
/* line 40, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .main-container,
.wrapper .main-container {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 5. Remove espaçamento extra de rows dentro do container */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
/* line 49, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .container-fluid > .row:first-child,
.content-wrapper .content > .row:first-child,
.content-wrapper .main-container > .row:first-child,
.wrapper .container-fluid > .row:first-child,
.wrapper .content > .row:first-child,
.wrapper .main-container > .row:first-child {
  margin-top: 0 !important;
}

/* 6. Ajusta os cards para ocuparem todo espaço (sem margens extras) */
/* line 59, app/assets/stylesheets/spacing_optimizations.scss */
.control-panel,
.form-container,
.card {
  margin-top: 0 !important;
}

/* 7. Remove padding top do primeiro elemento dentro de .content */
/* line 66, app/assets/stylesheets/spacing_optimizations.scss */
.content > *:first-child,
.container-fluid > *:first-child {
  margin-top: 0 !important;
}

/* 8. Mobile - mantém zero padding */
@media (max-width: 767.98px) {
  /* line 73, app/assets/stylesheets/spacing_optimizations.scss */
  .content {
    padding: 0 !important;
  }
  /* line 77, app/assets/stylesheets/spacing_optimizations.scss */
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 82, app/assets/stylesheets/spacing_optimizations.scss */
  .content-header {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* 9. Tablets - mantém zero padding */
@media (max-width: 991.98px) {
  /* line 90, app/assets/stylesheets/spacing_optimizations.scss */
  .content {
    padding: 0 !important;
  }
  /* line 94, app/assets/stylesheets/spacing_optimizations.scss */
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 10. Desktop - mantém zero padding */
@media (min-width: 992px) {
  /* line 102, app/assets/stylesheets/spacing_optimizations.scss */
  .content {
    padding: 0 !important;
  }
  /* line 106, app/assets/stylesheets/spacing_optimizations.scss */
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 11. Garante que o espaçamento interno seja controlado pelos componentes ERP */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
/* line 114, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .main-container.works-module,
.content-wrapper .main-container.categories-module,
.content-wrapper .main-container.services-module,
.content-wrapper .main-container.equipments-module,
.content-wrapper .main-container.people-module,
.content-wrapper .main-container.users-module,
.content-wrapper .main-container.roles-module,
.content-wrapper .main-container.tenants-module,
.content-wrapper .main-container.rentals-module,
.content-wrapper .main-container.financial-module,
.content-wrapper .main-container.payables-module,
.content-wrapper .main-container.receivables-module,
.content-wrapper .main-container.default-risks-module,
.wrapper .main-container.works-module,
.wrapper .main-container.categories-module,
.wrapper .main-container.services-module,
.wrapper .main-container.equipments-module,
.wrapper .main-container.people-module,
.wrapper .main-container.users-module,
.wrapper .main-container.roles-module,
.wrapper .main-container.tenants-module,
.wrapper .main-container.rentals-module,
.wrapper .main-container.financial-module,
.wrapper .main-container.payables-module,
.wrapper .main-container.receivables-module,
.wrapper .main-container.default-risks-module {
  padding: 12px !important;
  /* Padding controlado pelo módulo */
  margin-left: 0 !important;
  /* Remove qualquer margin-left que possa estar sendo aplicado */
}

/* 12. Remove gap entre content-header e primeiro card */
/* line 145, app/assets/stylesheets/spacing_optimizations.scss */
.content-header + .content .control-panel,
.content-header + .content .form-container,
.content-header + .content .main-container {
  margin-top: 0 !important;
}

/* 13. Ajusta breadcrumbs para não ter espaço extra */
/* line 152, app/assets/stylesheets/spacing_optimizations.scss */
.content-header .breadcrumb {
  margin-bottom: 0 !important;
  padding: 0.75rem 1rem !important;
}

/* 14. Remove espaço do content quando tem content-header */
/* line 158, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper:has(.content-header) .content {
  padding-top: 0 !important;
}

/* 15. Otimiza o espaço vertical total */
/* line 163, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .content-header + .content {
  margin-top: 0 !important;
}

/* 16. Garantir que dropdowns do Tom Select apareçam */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
/* line 169, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper,
.content-wrapper .content,
.content-wrapper .container-fluid,
.content-wrapper .main-container,
.wrapper .content,
.wrapper .container-fluid,
.wrapper .main-container {
  overflow: visible !important;
}

/* Import da Offline Queue (de develop) */
/* Offline Queue - Estilos */
/* Toast Notifications */
/* line 4, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast {
  position: fixed;
  bottom: 100px;
  /* Acima do bottom-nav */
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background: white;
  padding: 12px 20px;
  border-radius: 24px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 90%;
  font-size: 14px;
  font-weight: 500;
}

/* line 24, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

/* line 29, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast i {
  font-size: 20px;
  flex-shrink: 0;
}

/* line 34, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.offline {
  border-left: 4px solid #ffc107;
}

/* line 38, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.offline i {
  color: #ffc107;
}

/* line 42, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.success {
  border-left: 4px solid #28a745;
}

/* line 46, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.success i {
  color: #28a745;
}

/* line 50, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.error {
  border-left: 4px solid #dc3545;
}

/* line 54, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.error i {
  color: #dc3545;
}

/* line 58, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.info {
  border-left: 4px solid #17a2b8;
}

/* line 62, app/assets/stylesheets/components/offline_queue.css */
.offline-queue-toast.info i {
  color: #17a2b8;
}

/* Badge de Itens Pendentes */
/* line 67, app/assets/stylesheets/components/offline_queue.css */
.pending-sync-badge {
  background: #ffc107;
  color: #856404;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse 2s infinite;
  margin-left: 8px;
}

/* line 81, app/assets/stylesheets/components/offline_queue.css */
.pending-sync-badge i {
  animation: bounce 1s infinite;
}

/* line 85, app/assets/stylesheets/components/offline_queue.css */
.nav-pending-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #dc3545;
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.8;
    transform: scale(1.05);
  }
}

@keyframes bounce {
  0%, 100% {
    transform: translateY(0);
  }
  50% {
    transform: translateY(-3px);
  }
}

/* Indicador de Pendente Sincronização */
/* line 113, app/assets/stylesheets/components/offline_queue.css */
.pending-sync-indicator {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid #ffc107;
  color: #856404;
  padding: 6px 12px;
  border-radius: 16px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

/* line 126, app/assets/stylesheets/components/offline_queue.css */
.pending-sync-indicator i {
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Status Container (com indicador) */
/* line 136, app/assets/stylesheets/components/offline_queue.css */
.status-with-sync {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Botão de Sincronização Manual */
/* line 143, app/assets/stylesheets/components/offline_queue.css */
.btn-sync-now {
  position: relative;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 159, app/assets/stylesheets/components/offline_queue.css */
.btn-sync-now:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

/* line 164, app/assets/stylesheets/components/offline_queue.css */
.btn-sync-now:active {
  transform: translateY(0);
}

/* line 168, app/assets/stylesheets/components/offline_queue.css */
.btn-sync-now:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 173, app/assets/stylesheets/components/offline_queue.css */
.btn-sync-now i.fa-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* Panel de Status de Sincronização */
/* line 183, app/assets/stylesheets/components/offline_queue.css */
.sync-status-panel {
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 16px;
}

/* line 191, app/assets/stylesheets/components/offline_queue.css */
.sync-status-panel h4 {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 201, app/assets/stylesheets/components/offline_queue.css */
.sync-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

/* line 208, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 217, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
}

/* line 228, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat:nth-child(1) .stat-icon {
  background: #ffc107;
}

/* line 232, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat:nth-child(2) .stat-icon {
  background: #28a745;
}

/* line 236, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat:nth-child(3) .stat-icon {
  background: #dc3545;
}

/* line 240, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat-content h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 247, app/assets/stylesheets/components/offline_queue.css */
.sync-stats .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
}

/* Lista de Itens Pendentes */
/* line 254, app/assets/stylesheets/components/offline_queue.css */
.pending-items-list {
  margin-top: 16px;
  max-height: 300px;
  overflow-y: auto;
}

/* line 260, app/assets/stylesheets/components/offline_queue.css */
.pending-item {
  background: #f8f9fa;
  border-left: 3px solid #ffc107;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

/* line 272, app/assets/stylesheets/components/offline_queue.css */
.pending-item i {
  color: #ffc107;
}

/* line 276, app/assets/stylesheets/components/offline_queue.css */
.pending-item small {
  color: #6c757d;
  margin-left: auto;
}

/* line 281, app/assets/stylesheets/components/offline_queue.css */
.pending-item .badge, .pending-item .status-badge {
  margin-left: 8px;
}

/* Empty State */
/* line 286, app/assets/stylesheets/components/offline_queue.css */
.sync-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #6c757d;
}

/* line 292, app/assets/stylesheets/components/offline_queue.css */
.sync-empty-state i {
  font-size: 48px;
  color: #28a745;
  margin-bottom: 16px;
}

/* line 298, app/assets/stylesheets/components/offline_queue.css */
.sync-empty-state h5 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
}

/* line 305, app/assets/stylesheets/components/offline_queue.css */
.sync-empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Responsividade */
@media (max-width: 576px) {
  /* line 312, app/assets/stylesheets/components/offline_queue.css */
  .sync-stats {
    grid-template-columns: 1fr;
  }
  /* line 316, app/assets/stylesheets/components/offline_queue.css */
  .offline-queue-toast {
    max-width: 85%;
    font-size: 13px;
  }
}

/* Import do CSS Chart - gráfico puro CSS (de develop) */
/* Gráfico CSS Puro (sem dependência de Chart.js) */
/* line 3, app/assets/stylesheets/components/css_chart.css */
.css-chart {
  padding: 20px;
}

/* line 7, app/assets/stylesheets/components/css_chart.css */
.chart-bar {
  margin-bottom: 20px;
}

/* line 11, app/assets/stylesheets/components/css_chart.css */
.chart-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

/* line 18, app/assets/stylesheets/components/css_chart.css */
.label-text {
  font-weight: 600;
  color: #2c3e50;
}

/* line 23, app/assets/stylesheets/components/css_chart.css */
.label-value {
  font-weight: 500;
  color: #6c757d;
}

/* line 28, app/assets/stylesheets/components/css_chart.css */
.chart-bar-container {
  background: #e9ecef;
  border-radius: 8px;
  height: 32px;
  overflow: hidden;
  position: relative;
}

/* line 36, app/assets/stylesheets/components/css_chart.css */
.chart-bar-fill {
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  color: white;
  font-weight: 600;
  font-size: 13px;
  box-shadow: inset 0 -2px 4px rgba(0, 0, 0, 0.1);
}

/* line 50, app/assets/stylesheets/components/css_chart.css */
.chart-bar-fill:hover {
  filter: brightness(1.1);
}

/* Animação de entrada */
@keyframes fillBar {
  from {
    width: 0 !important;
  }
}

/* line 61, app/assets/stylesheets/components/css_chart.css */
.chart-bar-fill {
  animation: fillBar 1s ease-out;
}

/* Responsividade */
@media (max-width: 576px) {
  /* line 67, app/assets/stylesheets/components/css_chart.css */
  .chart-label {
    font-size: 12px;
  }
  /* line 71, app/assets/stylesheets/components/css_chart.css */
  .chart-bar-container {
    height: 28px;
  }
  /* line 75, app/assets/stylesheets/components/css_chart.css */
  .label-value {
    font-size: 11px;
  }
}

/* line 4, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.25rem !important;
  overflow: hidden !important;
}

/* line 13, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item {
  margin: 0 !important;
}

/* line 16, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item .page-link {
  padding: 0.5rem 0.75rem !important;
  color: #007bff !important;
  background: white !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 38px !important;
  border: none !important;
  border-radius: 0 !important;
  border-right: 1px solid #dee2e6 !important;
  margin: 0 !important;
}

/* line 34, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item .page-link:hover:not(.disabled) {
  background: #f8f9fa !important;
  color: #0056b3 !important;
}

/* line 39, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item .page-link i {
  font-size: 14px !important;
}

/* line 44, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item:first-child .page-link {
  border-radius: 0.25rem 0 0 0.25rem !important;
}

/* line 48, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item:last-child .page-link {
  border-right: none !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* line 54, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item.active .page-link {
  background: #007bff !important;
  color: white !important;
  cursor: default !important;
}

/* line 59, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item.active .page-link:hover {
  background: #007bff !important;
  color: white !important;
}

/* line 67, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item.disabled .page-link {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  color: #6c757d !important;
}

/* line 78, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination.pagination-sm .page-item .page-link {
  padding: 0.375rem 0.5rem !important;
  font-size: 12px !important;
  min-width: 36px !important;
  height: 32px !important;
}

/* line 88, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination.pagination-lg .page-item .page-link {
  padding: 0.75rem 1rem !important;
  font-size: 16px !important;
  min-width: 48px !important;
  height: 44px !important;
}

/* line 105, app/assets/stylesheets/components/kaminari_pagination.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}

/* LGPD Logs Page */
/* =============================================================================
   LGPD LOGS PAGE - ERP SaaS Style
   ============================================================================= */
/* ERP Variables */
/* line 6, app/assets/stylesheets/lgpd_logs.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
}

/* Main Container */
/* line 32, app/assets/stylesheets/lgpd_logs.scss */
.lgpd-logs-module {
  padding: 20px;
  max-width: 1600px;
  margin: 0 auto;
}

/* Control Panel */
/* line 39, app/assets/stylesheets/lgpd_logs.scss */
.control-panel {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-bottom: 20px;
  box-shadow: var(--shadow-light);
}

/* line 47, app/assets/stylesheets/lgpd_logs.scss */
.panel-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 56, app/assets/stylesheets/lgpd_logs.scss */
.panel-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 66, app/assets/stylesheets/lgpd_logs.scss */
.panel-actions {
  display: flex;
  gap: 8px;
}

/* line 71, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel {
  padding: 8px 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  background: white;
  color: var(--gray-700);
}

/* line 87, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  text-decoration: none;
  color: var(--gray-800);
}

/* line 94, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

/* line 100, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}

/* line 106, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: white;
}

/* line 112, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-warning:hover {
  background: #e08e0b;
  border-color: #e08e0b;
  color: white;
}

/* line 118, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: white;
}

/* line 124, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-info:hover {
  background: #2980b9;
  border-color: #2980b9;
  color: white;
}

/* Info Alert */
/* line 131, app/assets/stylesheets/lgpd_logs.scss */
.info-alert {
  padding: 20px;
  background: #d1ecf1;
  border-left: 4px solid var(--erp-info);
  border-radius: var(--border-radius);
  margin: 20px;
}

/* line 139, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

/* line 146, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-header i {
  font-size: 24px;
  color: var(--erp-info);
}

/* line 151, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-header h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #0c5460;
}

/* line 158, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-content {
  color: #0c5460;
  font-size: 14px;
}

/* line 163, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-content ul {
  margin: 10px 0 0 20px;
  padding: 0;
}

/* line 168, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-content li {
  margin-bottom: 8px;
}

/* Stats Row */
/* line 173, app/assets/stylesheets/lgpd_logs.scss */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
}

/* ERP Stat Card */
/* line 182, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
}

/* line 194, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* line 199, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.primary {
  border-left-color: var(--erp-primary);
}

/* line 203, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 207, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 211, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 215, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 219, app/assets/stylesheets/lgpd_logs.scss */
.stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 230, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 235, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 240, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 245, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 250, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 255, app/assets/stylesheets/lgpd_logs.scss */
.stat-content h3,
.stat-content .erp-stat-value {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
}

/* line 263, app/assets/stylesheets/lgpd_logs.scss */
.stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* Filters Section */
/* line 270, app/assets/stylesheets/lgpd_logs.scss */
.filters-section {
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
  background: white;
}

/* line 276, app/assets/stylesheets/lgpd_logs.scss */
.filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}

/* line 283, app/assets/stylesheets/lgpd_logs.scss */
.filter-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
}

/* line 291, app/assets/stylesheets/lgpd_logs.scss */
.filter-group .form-control,
.filter-group .form-control-sm {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 10px;
  font-size: 13px;
  background: white;
  width: 100%;
}

/* line 301, app/assets/stylesheets/lgpd_logs.scss */
.filter-group .form-control:focus,
.filter-group .form-control-sm:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}

/* line 308, app/assets/stylesheets/lgpd_logs.scss */
.filter-actions {
  display: flex;
  gap: 8px;
}

/* Table */
/* line 314, app/assets/stylesheets/lgpd_logs.scss */
.erp-table {
  width: 100%;
  background: white;
  border-collapse: collapse;
  font-size: 13px;
}

/* line 321, app/assets/stylesheets/lgpd_logs.scss */
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--gray-300);
  text-align: left;
}

/* line 333, app/assets/stylesheets/lgpd_logs.scss */
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

/* line 339, app/assets/stylesheets/lgpd_logs.scss */
.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* Log Specific Styles */
/* line 344, app/assets/stylesheets/lgpd_logs.scss */
.log-timestamp {
  display: flex;
  flex-direction: column;
}

/* line 349, app/assets/stylesheets/lgpd_logs.scss */
.log-date {
  font-weight: 600;
  color: var(--gray-800);
}

/* line 354, app/assets/stylesheets/lgpd_logs.scss */
.log-time {
  font-size: 11px;
  color: var(--gray-600);
}

/* line 359, app/assets/stylesheets/lgpd_logs.scss */
.log-action {
  display: flex;
  flex-direction: column;
}

/* line 364, app/assets/stylesheets/lgpd_logs.scss */
.log-action-name {
  font-weight: 500;
  color: var(--gray-800);
}

/* line 369, app/assets/stylesheets/lgpd_logs.scss */
.log-action-details {
  font-size: 11px;
  color: var(--gray-600);
  font-family: 'Courier New', monospace;
}

/* line 375, app/assets/stylesheets/lgpd_logs.scss */
.log-ip {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 3px;
}

/* line 383, app/assets/stylesheets/lgpd_logs.scss */
.log-user-agent {
  display: flex;
  flex-direction: column;
}

/* line 388, app/assets/stylesheets/lgpd_logs.scss */
.log-browser {
  font-weight: 500;
  color: var(--gray-800);
  font-size: 12px;
}

/* line 394, app/assets/stylesheets/lgpd_logs.scss */
.log-os {
  font-size: 11px;
  color: var(--gray-600);
}

/* ERP Badge */
/* line 400, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 411, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

/* line 416, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

/* line 421, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

/* line 426, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

/* line 431, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* Action Buttons */
/* line 437, app/assets/stylesheets/lgpd_logs.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 14px;
  text-decoration: none;
}

/* line 453, app/assets/stylesheets/lgpd_logs.scss */
.action-btn.view {
  color: var(--erp-info);
  border-color: var(--erp-info);
}

/* line 458, app/assets/stylesheets/lgpd_logs.scss */
.action-btn.view:hover {
  background: var(--erp-info);
  color: white;
}

/* Empty State */
/* line 464, app/assets/stylesheets/lgpd_logs.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray-600);
}

/* line 470, app/assets/stylesheets/lgpd_logs.scss */
.empty-state i {
  font-size: 64px;
  color: var(--gray-400);
  margin-bottom: 20px;
}

/* line 476, app/assets/stylesheets/lgpd_logs.scss */
.empty-state h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--gray-800);
}

/* line 483, app/assets/stylesheets/lgpd_logs.scss */
.empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Retention Info Card */
/* line 489, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-card {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-top: 20px;
  box-shadow: var(--shadow-light);
}

/* line 497, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
}

/* line 503, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 512, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-body {
  padding: 20px;
}

/* line 516, app/assets/stylesheets/lgpd_logs.scss */
.retention-table {
  width: 100%;
  border-collapse: collapse;
}

/* line 521, app/assets/stylesheets/lgpd_logs.scss */
.retention-table thead th {
  background: var(--gray-100);
  padding: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--gray-300);
}

/* line 531, app/assets/stylesheets/lgpd_logs.scss */
.retention-table tbody td {
  padding: 12px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 536, app/assets/stylesheets/lgpd_logs.scss */
.retention-note {
  margin-top: 20px;
  padding: 15px;
  background: #fff3cd;
  border-left: 4px solid var(--erp-warning);
  border-radius: var(--border-radius);
  font-size: 14px;
  color: #856404;
}

/* Responsive */
@media (max-width: 768px) {
  /* line 548, app/assets/stylesheets/lgpd_logs.scss */
  .lgpd-logs-module {
    padding: 10px;
  }
  /* line 552, app/assets/stylesheets/lgpd_logs.scss */
  .stats-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  /* line 557, app/assets/stylesheets/lgpd_logs.scss */
  .filters-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  /* line 562, app/assets/stylesheets/lgpd_logs.scss */
  .panel-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  /* line 568, app/assets/stylesheets/lgpd_logs.scss */
  .panel-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  /* line 573, app/assets/stylesheets/lgpd_logs.scss */
  .btn-panel {
    flex: 1;
    justify-content: center;
  }
}

/* Notifications Module */
/* 
 * Estilos para o Dashboard de Notificações
 * Baseado no padrão visual do dashboard financeiro
 */
/* Container Principal */
/* line 7, app/assets/stylesheets/notifications.css */
.notifications-module .main-container {
  padding: 20px;
}

/* line 11, app/assets/stylesheets/notifications.css */
.notifications-module .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
  padding: 20px;
}

/* line 19, app/assets/stylesheets/notifications.css */
.notifications-module .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

/* line 28, app/assets/stylesheets/notifications.css */
.notifications-module .panel-title {
  margin: 0;
  color: #333;
  font-size: 1.5rem;
  font-weight: 600;
}

/* line 35, app/assets/stylesheets/notifications.css */
.notifications-module .panel-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Toggle de Visualização */
/* line 42, app/assets/stylesheets/notifications.css */
.notifications-module .view-toggle-group {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

/* line 49, app/assets/stylesheets/notifications.css */
.notifications-module .btn-panel {
  padding: 8px 16px;
  border: none;
  background: #f8f9fa;
  color: #495057;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 0.875rem;
}

/* line 59, app/assets/stylesheets/notifications.css */
.notifications-module .btn-panel:hover {
  background: #e9ecef;
  color: #495057;
  text-decoration: none;
}

/* line 65, app/assets/stylesheets/notifications.css */
.notifications-module .btn-panel.active {
  background: #007bff;
  color: white;
}

/* line 70, app/assets/stylesheets/notifications.css */
.notifications-module .btn-panel.btn-primary {
  background: #007bff;
  color: white;
}

/* line 75, app/assets/stylesheets/notifications.css */
.notifications-module .btn-panel.btn-success {
  background: #28a745;
  color: white;
}

/* line 80, app/assets/stylesheets/notifications.css */
.notifications-module .btn-panel.btn-outline-success {
  background: transparent;
  color: #28a745;
  border: 1px solid #28a745;
}

/* Cards de Estatísticas */
/* line 87, app/assets/stylesheets/notifications.css */
.notifications-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

/* line 94, app/assets/stylesheets/notifications.css */
.notifications-module .stat-item {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  transition: all 0.3s;
}

/* line 104, app/assets/stylesheets/notifications.css */
.notifications-module .stat-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 109, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 1.5rem;
}

/* Cores dos ícones de estatística */
/* line 121, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon.total {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
}

/* line 126, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon.unread {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
  color: white;
}

/* line 131, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon.urgent {
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%);
  color: #d73027;
}

/* line 136, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon.today {
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%);
  color: #2c3e50;
}

/* line 141, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon.read {
  background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%);
  color: #27ae60;
}

/* line 146, app/assets/stylesheets/notifications.css */
.notifications-module .stat-icon.week {
  background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%);
  color: white;
}

/* line 151, app/assets/stylesheets/notifications.css */
.notifications-module .stat-content h4 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}

/* line 158, app/assets/stylesheets/notifications.css */
.notifications-module .stat-content p {
  margin: 0;
  color: #666;
  font-size: 0.9rem;
}

/* Seção de Filtros */
/* line 165, app/assets/stylesheets/notifications.css */
.notifications-module .filters-section {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
}

/* line 172, app/assets/stylesheets/notifications.css */
.notifications-module .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  align-items: end;
}

/* line 179, app/assets/stylesheets/notifications.css */
.notifications-module .filter-group {
  display: flex;
  flex-direction: column;
}

/* line 184, app/assets/stylesheets/notifications.css */
.notifications-module .filter-group label {
  margin-bottom: 5px;
  font-weight: 500;
  color: #495057;
  font-size: 0.875rem;
}

/* line 191, app/assets/stylesheets/notifications.css */
.notifications-module .filter-actions {
  display: flex;
  gap: 10px;
  align-items: end;
}

/* Visualizações */
/* line 198, app/assets/stylesheets/notifications.css */
.notifications-module .view-section {
  display: none;
}

/* line 202, app/assets/stylesheets/notifications.css */
.notifications-module .view-section.active {
  display: block;
}

/* Tabela de Dados */
/* line 207, app/assets/stylesheets/notifications.css */
.notifications-module .data-table {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 214, app/assets/stylesheets/notifications.css */
.notifications-module .data-table thead th {
  background: #f8f9fa;
  border: none;
  color: #495057;
  font-weight: 600;
  padding: 15px;
}

/* line 222, app/assets/stylesheets/notifications.css */
.notifications-module .data-table tbody td {
  padding: 15px;
  border-top: 1px solid #eee;
  vertical-align: middle;
}

/* Cards de Notificação */
/* line 229, app/assets/stylesheets/notifications.css */
.notifications-module .notification-card {
  transition: all 0.3s;
}

/* line 233, app/assets/stylesheets/notifications.css */
.notifications-module .notification-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Paginação */
/* line 239, app/assets/stylesheets/notifications.css */
.notifications-module .pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* Estado Vazio */
/* line 246, app/assets/stylesheets/notifications.css */
.notifications-module .empty-state {
  padding: 40px 20px;
}

/* Fix DEFINITIVO para Modal de Preferências - Z-index maior que patrimônios (99999) */
/* Usando especificidade máxima para sobrescrever TODOS os outros CSS */
/* line 252, app/assets/stylesheets/notifications.css */
body #preferencesModal.modal {
  z-index: 999999 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  outline: 0 !important;
}

/* APENAS quando o modal estiver aberto (.show) forçar display block */
/* line 264, app/assets/stylesheets/notifications.css */
body #preferencesModal.modal.show {
  z-index: 999999 !important;
  display: block !important;
}

/* line 269, app/assets/stylesheets/notifications.css */
body #preferencesModal.modal .modal-dialog,
body #preferencesModal .modal-dialog {
  z-index: 999999 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  pointer-events: auto !important;
  width: auto !important;
}

/* line 279, app/assets/stylesheets/notifications.css */
body #preferencesModal.modal .modal-content,
body #preferencesModal .modal-content {
  z-index: 999999 !important;
  position: relative !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background-clip: padding-box !important;
  outline: 0 !important;
}

/* Usar backdrop padrão do Bootstrap (sem overrides globais) */
/* Garantir visibilidade completa quando modal está ativo */
/* line 298, app/assets/stylesheets/notifications.css */
body #preferencesModal.show {
  z-index: 999999 !important;
  display: block !important;
}

/* AdminLTE overlay deve ficar abaixo do modal e não bloquear cliques */
/* line 304, app/assets/stylesheets/notifications.css */
body.modal-open #sidebar-overlay {
  z-index: 10000 !important;
  /* bem abaixo do modal de 999999 */
  pointer-events: none !important;
}

/* Garante que o backdrop padrão fique sempre abaixo do modal de preferências */
/* line 310, app/assets/stylesheets/notifications.css */
body.modal-open:has(#preferencesModal.show) .modal-backdrop {
  z-index: 999998 !important;
  /* Logo abaixo do modal de 999999 */
}

/* line 314, app/assets/stylesheets/notifications.css */
body #preferencesModal.show .modal-dialog {
  z-index: 999999 !important;
}

/* line 318, app/assets/stylesheets/notifications.css */
body #preferencesModal.show .modal-content {
  z-index: 999999 !important;
}

/* Override para garantir que modals_fix.scss não interfira */
/* line 323, app/assets/stylesheets/notifications.css */
body.modal-open #preferencesModal {
  z-index: 999999 !important;
}

/* Removido override global de .modal-backdrop para evitar conflitos */
/* Garantir que APENAS o modal de preferências tenha prioridade máxima quando visível */
/* line 330, app/assets/stylesheets/notifications.css */
#preferencesModal.show,
#preferencesModal.fade.show {
  z-index: 999999 !important;
  display: block !important;
}

/* Z-index alto mas sem forçar display quando fechado */
/* line 337, app/assets/stylesheets/notifications.css */
#preferencesModal {
  z-index: 999999 !important;
}

/* Removido backdrop customizado; usar o padrão do Bootstrap */
/* Melhorias visuais no modal (sem conflitos de z-index) */
/* line 345, app/assets/stylesheets/notifications.css */
#preferencesModal .modal-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: none;
}

/* line 352, app/assets/stylesheets/notifications.css */
#preferencesModal .modal-header .close {
  color: white;
  opacity: 0.8;
}

/* line 357, app/assets/stylesheets/notifications.css */
#preferencesModal .modal-header .close:hover {
  opacity: 1;
}

/* line 361, app/assets/stylesheets/notifications.css */
#preferencesModal .modal-title {
  font-weight: 600;
}

/* line 365, app/assets/stylesheets/notifications.css */
#preferencesModal .form-group {
  margin-bottom: 1.5rem;
}

/* line 369, app/assets/stylesheets/notifications.css */
#preferencesModal .custom-control-label {
  font-weight: 500;
  color: #495057;
}

/* line 374, app/assets/stylesheets/notifications.css */
#preferencesModal .form-text {
  font-size: 0.875rem;
  color: #6c757d;
}

/* line 379, app/assets/stylesheets/notifications.css */
#preferencesModal .modal-footer {
  border-top: 1px solid #e9ecef;
  background-color: #f8f9fa;
  border-radius: 0 0 0.5rem 0.5rem;
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 387, app/assets/stylesheets/notifications.css */
  .notifications-module .panel-header {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
  /* line 393, app/assets/stylesheets/notifications.css */
  .notifications-module .filters-row {
    grid-template-columns: 1fr;
  }
  /* line 397, app/assets/stylesheets/notifications.css */
  .notifications-module .stats-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

/* =============================================================================
   NOTIFICATION SHOW PAGE - ERP SAAS STYLES
   ============================================================================= */
/* Variáveis CSS - Sistema ERP SaaS */
/* line 407, app/assets/stylesheets/notifications.css */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
  --border-color: #dee2e6;
}

/* Breadcrumb ERP Style */
/* line 434, app/assets/stylesheets/notifications.css */
.notification-breadcrumb {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 0;
  font-size: 12px;
  margin-bottom: 8px;
}

/* line 443, app/assets/stylesheets/notifications.css */
.notification-breadcrumb-item {
  color: var(--gray-600);
}

/* line 447, app/assets/stylesheets/notifications.css */
.notification-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 452, app/assets/stylesheets/notifications.css */
.notification-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

/* ERP Card Styles */
/* line 459, app/assets/stylesheets/notifications.css */
.erp-card {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  margin-bottom: 12px;
}

/* line 467, app/assets/stylesheets/notifications.css */
.erp-card-header {
  background: var(--gray-100);
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 476, app/assets/stylesheets/notifications.css */
.erp-card-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--gray-900);
}

/* line 486, app/assets/stylesheets/notifications.css */
.erp-card-title-icon {
  color: var(--erp-primary);
  font-size: 14px;
}

/* line 491, app/assets/stylesheets/notifications.css */
.erp-card-body {
  padding: 14px;
}

/* line 495, app/assets/stylesheets/notifications.css */
.erp-card-footer {
  background: var(--gray-50);
  padding: 10px 14px;
  border-top: 1px solid var(--border-color);
}

/* ERP Badge Styles */
/* line 502, app/assets/stylesheets/notifications.css */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 513, app/assets/stylesheets/notifications.css */
.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

/* line 519, app/assets/stylesheets/notifications.css */
.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

/* line 525, app/assets/stylesheets/notifications.css */
.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

/* line 531, app/assets/stylesheets/notifications.css */
.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

/* line 536, app/assets/stylesheets/notifications.css */
.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* line 541, app/assets/stylesheets/notifications.css */
.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 60px;
}

/* line 550, app/assets/stylesheets/notifications.css */
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

/* line 555, app/assets/stylesheets/notifications.css */
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

/* line 560, app/assets/stylesheets/notifications.css */
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

/* line 565, app/assets/stylesheets/notifications.css */
.priority-badge.urgent {
  background: #721c24;
  color: white;
}

/* ERP Alert Styles */
/* line 571, app/assets/stylesheets/notifications.css */
.erp-alert {
  padding: 8px 12px;
  border-radius: var(--border-radius);
  border-left: 3px solid;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 13px;
}

/* line 582, app/assets/stylesheets/notifications.css */
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

/* line 588, app/assets/stylesheets/notifications.css */
.erp-alert i {
  font-size: 14px;
  margin-top: 2px;
}

/* ERP Button Styles */
/* line 594, app/assets/stylesheets/notifications.css */
.btn-erp {
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

/* line 608, app/assets/stylesheets/notifications.css */
.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: white;
}

/* line 614, app/assets/stylesheets/notifications.css */
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
  text-decoration: none;
}

/* line 621, app/assets/stylesheets/notifications.css */
.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

/* line 627, app/assets/stylesheets/notifications.css */
.btn-erp-success:hover {
  background: #219a52;
  color: white;
  text-decoration: none;
}

/* line 633, app/assets/stylesheets/notifications.css */
.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: white;
}

/* line 639, app/assets/stylesheets/notifications.css */
.btn-erp-danger:hover {
  background: #c0392b;
  color: white;
  text-decoration: none;
}

/* line 645, app/assets/stylesheets/notifications.css */
.btn-erp-secondary {
  background: white;
  border-color: var(--gray-300);
  color: var(--gray-700);
}

/* line 651, app/assets/stylesheets/notifications.css */
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
  text-decoration: none;
}

/* line 658, app/assets/stylesheets/notifications.css */
.btn-erp-sm {
  padding: 4px 8px;
  font-size: 14px;
}

/* line 663, app/assets/stylesheets/notifications.css */
.btn-erp-outline-info {
  background: transparent;
  border-color: var(--erp-info);
  color: var(--erp-info);
}

/* line 669, app/assets/stylesheets/notifications.css */
.btn-erp-outline-info:hover {
  background: var(--erp-info);
  color: white;
  text-decoration: none;
}

/* line 675, app/assets/stylesheets/notifications.css */
.btn-erp-outline-warning {
  background: transparent;
  border-color: var(--erp-warning);
  color: var(--erp-warning);
}

/* line 681, app/assets/stylesheets/notifications.css */
.btn-erp-outline-warning:hover {
  background: var(--erp-warning);
  color: white;
  text-decoration: none;
}

/* line 687, app/assets/stylesheets/notifications.css */
.btn-erp-block {
  width: 100%;
  justify-content: center;
}

/* line 692, app/assets/stylesheets/notifications.css */
.btn-erp-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Section Styles */
/* line 698, app/assets/stylesheets/notifications.css */
.notification-section {
  margin-bottom: 16px;
}

/* line 702, app/assets/stylesheets/notifications.css */
.notification-section:last-child {
  margin-bottom: 0;
}

/* line 706, app/assets/stylesheets/notifications.css */
.notification-section-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Info Table */
/* line 721, app/assets/stylesheets/notifications.css */
.info-table {
  width: 100%;
  font-size: 12px;
  margin: 0;
}

/* line 727, app/assets/stylesheets/notifications.css */
.info-table dt {
  font-weight: 600;
  color: var(--gray-700);
  padding: 4px 0;
  width: 35%;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 737, app/assets/stylesheets/notifications.css */
.info-table dd {
  color: var(--gray-600);
  padding: 4px 0;
  margin-left: 0;
}

/* line 743, app/assets/stylesheets/notifications.css */
.info-table-meta {
  font-size: 11px;
  line-height: 1.4;
}

/* line 748, app/assets/stylesheets/notifications.css */
.info-table-meta-secondary {
  color: var(--gray-500);
  font-size: 10px;
}

/* Related Object Card */
/* line 754, app/assets/stylesheets/notifications.css */
.related-object-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius);
  padding: 10px 12px;
}

/* line 762, app/assets/stylesheets/notifications.css */
.related-object-content {
  flex: 1;
}

/* line 766, app/assets/stylesheets/notifications.css */
.related-object-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 776, app/assets/stylesheets/notifications.css */
.related-object-description {
  font-size: 12px;
  color: var(--gray-600);
  margin: 6px 0;
  line-height: 1.4;
}

/* line 783, app/assets/stylesheets/notifications.css */
.related-object-meta {
  font-size: 11px;
  color: var(--gray-600);
  margin: 6px 0 0;
}

/* line 789, app/assets/stylesheets/notifications.css */
.related-object-actions {
  margin-left: 12px;
}

/* Data Table - Improved for Stack Effect */
/* line 794, app/assets/stylesheets/notifications.css */
.data-table {
  width: 100%;
  font-size: 12px;
  border-collapse: separate;
  /* Required for box-shadow and spacing */
  border-spacing: 0 2px;
  /* Small vertical gap between rows */
}

/* line 801, app/assets/stylesheets/notifications.css */
.data-table th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border-color);
  text-align: left;
}

/* line 813, app/assets/stylesheets/notifications.css */
.data-table td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: top;
  font-size: 12px;
}

/* line 820, app/assets/stylesheets/notifications.css */
.data-table tbody tr:hover {
  background: var(--gray-50);
}

/* line 824, app/assets/stylesheets/notifications.css */
.data-table-field-name {
  font-weight: 600;
  background: var(--gray-50);
  font-size: 11px;
}

/* line 830, app/assets/stylesheets/notifications.css */
.data-table-pre {
  margin: 0;
  font-size: 11px;
  background: var(--gray-50);
  padding: 6px;
  border-radius: var(--border-radius);
  line-height: 1.4;
}

/* Expandable Content */
/* line 840, app/assets/stylesheets/notifications.css */
.expandable-content {
  margin-top: 4px;
}

/* line 844, app/assets/stylesheets/notifications.css */
.content-preview,
.content-full {
  transition: all 0.3s ease;
  font-size: 12px;
  line-height: 1.4;
}

/* line 851, app/assets/stylesheets/notifications.css */
.content-full {
  display: none;
}

/* line 855, app/assets/stylesheets/notifications.css */
.content-full.active {
  display: block;
}

/* line 859, app/assets/stylesheets/notifications.css */
.expand-link,
.collapse-link {
  color: var(--erp-primary);
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  margin-left: 6px;
}

/* line 868, app/assets/stylesheets/notifications.css */
.expand-link:hover,
.collapse-link:hover {
  text-decoration: underline;
}

/* Quick Actions */
/* line 874, app/assets/stylesheets/notifications.css */
.quick-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 880, app/assets/stylesheets/notifications.css */
.notification-actions-group {
  display: flex;
  gap: 6px;
}

/* Notification Header */
/* line 886, app/assets/stylesheets/notifications.css */
.notification-header-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
}

/* line 892, app/assets/stylesheets/notifications.css */
.notification-header-icon {
  color: var(--erp-primary);
  font-size: 16px;
}

/* Channel Badges */
/* line 898, app/assets/stylesheets/notifications.css */
.channel-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* Compact spacing adjustments - Especificidade máxima para sobrescrever layout_fixes.css */
/* line 905, app/assets/stylesheets/notifications.css */
.wrapper .content-wrapper .content-header.notifications-show-header,
.content-wrapper .content-header.notifications-show-header,
body .content-header.notifications-show-header,
.notifications-show-header {
  margin-top: 5px !important;
  margin-bottom: 12px;
}

/* line 913, app/assets/stylesheets/notifications.css */
.content-header.notifications-show-header .row {
  margin-bottom: 0;
}

/* Botões de Ações - Padrão UI do Sistema */
/* line 918, app/assets/stylesheets/notifications.css */
.actions-cell {
  white-space: nowrap;
}

/* line 922, app/assets/stylesheets/notifications.css */
.action-btn {
  padding: 4px 6px;
  margin: 0 1px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #6c757d;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}

/* line 936, app/assets/stylesheets/notifications.css */
.action-btn:hover {
  background: #f8f9fa;
  color: #343a40;
  border-color: #dee2e6;
  text-decoration: none;
}

/* line 943, app/assets/stylesheets/notifications.css */
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 949, app/assets/stylesheets/notifications.css */
.action-btn.success:hover {
  background: rgba(39, 174, 96, 0.1);
  color: #28a745;
  border-color: #28a745;
}

/* line 955, app/assets/stylesheets/notifications.css */
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: #dc3545;
  border-color: #dc3545;
}

/* Reduce container padding on mobile */
@media (max-width: 768px) {
  /* line 963, app/assets/stylesheets/notifications.css */
  .erp-card-body {
    padding: 10px;
  }
  /* line 967, app/assets/stylesheets/notifications.css */
  .erp-card-header {
    padding: 8px 10px;
  }
  /* line 971, app/assets/stylesheets/notifications.css */
  .erp-card-footer {
    padding: 8px 10px;
  }
  /* line 975, app/assets/stylesheets/notifications.css */
  .notification-section {
    margin-bottom: 12px;
  }
}

/* Regra com máxima especificidade para margin-top - deve vir no final do arquivo */
/* Sobrescreve layout_fixes.css que define var(--header-height) = 56px */
/* Usando especificidade máxima possível */
/* line 983, app/assets/stylesheets/notifications.css */
html body.layout-fixed.layout-navbar-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
html body.layout-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
html body .wrapper .content-wrapper .content-header.notifications-show-header,
body.layout-fixed.layout-navbar-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
body.layout-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
body .wrapper .content-wrapper .content-header.notifications-show-header {
  margin-top: 5px !important;
}

/* Enhanced Group Styling (Stack Effect) - Force Override */
/* line 993, app/assets/stylesheets/notifications.css */
.notifications-module .data-table {
  border-collapse: separate !important;
  border-spacing: 0 4px !important;
  /* Larger gap for effect */
}

/* line 998, app/assets/stylesheets/notifications.css */
.notification-group-header {
  position: relative;
  transition: all 0.2s ease;
  background-color: #fff !important;
  /* Ensure background allows shadow to be seen */
  /* Robust Box Shadow Stack Effect */
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05), 0 4px 0 -1px #fff, 0 4px 0 0px #dee2e6, 0 8px 0 -1px #fff, 0 8px 0 0px #dee2e6;
  /* Gray border 2 */
  z-index: 10;
}

/* line 1014, app/assets/stylesheets/notifications.css */
.notification-group-header td {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

/* Hide standard borders to let shadow work */
/* line 1020, app/assets/stylesheets/notifications.css */
.notification-group-header td {
  border-bottom: none !important;
}

/* line 1024, app/assets/stylesheets/notifications.css */
.notification-group-header:hover {
  transform: translateY(-2px);
  z-index: 20;
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1), 0 6px 0 -1px #fff, 0 6px 0 0px #dee2e6, 0 12px 0 -1px #fff, 0 12px 0 0px #dee2e6;
}

/* Ensure the collapsed body doesn't look weird with the shadow */
/* line 1036, app/assets/stylesheets/notifications.css */
.notification-group-body td {
  border-top: 1px solid #dee2e6 !important;
  box-shadow: inset 0 6px 6px -6px rgba(0, 0, 0, 0.1);
  /* Inner shadow for depth */
}

/* Added for alignment of search/filters */
/* line 1042, app/assets/stylesheets/notifications.css */
.filters-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-end;
  /* Ensures buttons align with input fields */
}

/* Ícones dos filtros de status: não usar Bootstrap .small (quebra font-weight do FA Solid) */
/* line 1050, app/assets/stylesheets/notifications.css */
.notifications-module .quick-tabs .nav-link i.fas {
  font-weight: 900;
  display: inline-block;
  line-height: 1;
  vertical-align: -0.05em;
}

/* line 1057, app/assets/stylesheets/notifications.css */
.notifications-module .quick-tabs .nav-link.active i.text-warning,
.notifications-module .quick-tabs .nav-link.active i.text-danger,
.notifications-module .quick-tabs .nav-link.active i.text-info,
.notifications-module .quick-tabs .nav-link.active i.text-success {
  opacity: 0.95;
}

/* Cards de resumo: ícone herda a cor semântica do container (evita branco sobre fundo claro) */
/* line 1065, app/assets/stylesheets/notifications.css */
.notifications-module .erp-stat-card .stat-icon i {
  color: inherit;
  font-size: 15px;
}

/* Override crítico para garantir rolagem */
/* line 1071, app/assets/stylesheets/notifications.css */
.notifications-module {
  height: auto !important;
  overflow: visible !important;
  display: block !important;
}

/* line 1077, app/assets/stylesheets/notifications.css */
.notifications-module .main-container {
  height: auto !important;
  padding-bottom: 20px;
}

/* =============================================================================
   NOTIFICATION RULES - MODERN CLEAN UI
   Based on ERP SaaS Reference Design System
   ============================================================================= */
/* line 32, app/assets/stylesheets/pages/notification_rules.scss */
.main-container {
  /* =============================================================================
     AUTO SAVE NOTICE - Real-time Save Indicator
     ============================================================================= */
  /* =============================================================================
     EVENT GROUP HEADER - Modern
     ============================================================================= */
  /* =============================================================================
     EVENTS GRID - Compact Cards
     ============================================================================= */
  /* =============================================================================
     RULE CARD - Modern Compact Design
     ============================================================================= */
  /* =============================================================================
     ANIMATIONS
     ============================================================================= */
  /* =============================================================================
     RESPONSIVE DESIGN
     ============================================================================= */
  /* =============================================================================
     DARK MODE SUPPORT (Optional)
     ============================================================================= */
}

/* line 36, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .auto-save-notice {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(39, 174, 96, 0.1);
  border: 1px solid rgba(39, 174, 96, 0.3);
  border-radius: 4px;
  color: #1e8449;
  font-size: 13px;
  font-weight: 500;
  animation: fadeIn 0.3s ease-in-out;
}

/* line 49, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .auto-save-notice i {
  color: #27ae60;
  font-size: 14px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 69, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0 1.25rem;
  background: #ffffff;
  border-radius: 4px;
  border-left: 4px solid #2c3e50;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* line 80, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-icon {
  width: 42px;
  height: 42px;
  background: rgba(44, 62, 80, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 90, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-icon i {
  font-size: 20px;
  color: #2c3e50;
}

/* line 96, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-title {
  font-size: 18px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  flex: 1;
}

/* line 104, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-badge {
  padding: 4px 12px;
  background: #e9ecef;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 119, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}

/* line 129, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  /* =============================================================================
       RECIPIENTS SECTION - Compact Checkboxes
       ============================================================================= */
  /* =============================================================================
       CHANNELS SECTION - Modern Toggles
       ============================================================================= */
}

/* line 138, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  border-color: rgba(44, 62, 80, 0.3);
}

/* line 145, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card:focus-within {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}

/* line 150, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* line 157, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header {
  padding: 1rem 1.25rem 0.875rem;
  background: linear-gradient(to bottom, #ffffff 0%, rgba(248, 249, 250, 0.5) 100%);
  border-bottom: 1px solid #dee2e6;
}

/* line 163, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header .rule-info .rule-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

/* line 171, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header .rule-info .rule-title {
  font-size: 15px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  line-height: 1.3;
  flex: 1;
}

/* line 180, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header .rule-info .rule-description {
  font-size: 12px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

/* line 190, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .save-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #27ae60;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

/* line 203, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .save-indicator.visible {
  opacity: 1;
  animation: pulse 0.6s ease-in-out;
}

/* line 208, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .save-indicator i {
  font-size: 11px;
}

/* line 214, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}

/* line 224, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-section .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 237, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-section .section-header i {
  color: #3498db;
  font-size: 12px;
}

/* line 248, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 253, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox {
  position: relative;
  cursor: pointer;
  user-select: none;
}

/* line 258, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 263, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"]:checked + .role-label {
  background: #2c3e50;
  color: #ffffff;
  border-color: #2c3e50;
}

/* line 269, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"]:checked ~ .check-icon {
  opacity: 1;
  transform: scale(1);
}

/* line 274, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"]:focus-visible + .role-label {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}

/* line 280, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label {
  display: block;
  padding: 0.5rem 0.875rem;
  padding-right: 2rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #495057;
  transition: all 0.2s ease;
  line-height: 1.2;
  position: relative;
}

/* line 294, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label:hover {
  background: #e9ecef;
  border-color: #ced4da;
}

/* line 300, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .check-icon {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) scale(0);
  color: #ffffff;
  font-size: 11px;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

/* line 319, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* line 324, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle {
  position: relative;
  cursor: pointer;
  user-select: none;
}

/* line 329, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 334, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"]:checked + .toggle-content {
  background: linear-gradient(135deg, #27ae60 0%, #208d4e 100%);
  border-color: #27ae60;
  color: #ffffff;
}

/* line 339, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"]:checked + .toggle-content i {
  color: #ffffff;
  transform: scale(1.1);
}

/* line 345, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"]:focus-visible + .toggle-content {
  outline: 2px solid rgba(39, 174, 96, 0.4);
  outline-offset: 2px;
}

/* line 351, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 361, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content:hover {
  background: #e9ecef;
  border-color: #ced4da;
  transform: translateX(3px);
}

/* line 367, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content i {
  font-size: 18px;
  color: #6c757d;
  width: 24px;
  text-align: center;
  transition: all 0.2s ease;
}

/* line 375, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content span {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

@media (max-width: 1400px) {
  /* line 402, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }
}

@media (max-width: 1200px) {
  /* line 408, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}

@media (max-width: 768px) {
  /* line 414, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .auto-save-notice {
    font-size: 12px;
    padding: 0.375rem 0.75rem;
  }
  /* line 419, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header {
    padding: 1rem;
    margin: 1.5rem 0 1rem;
  }
  /* line 423, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header .group-icon {
    width: 36px;
    height: 36px;
  }
  /* line 427, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header .group-icon i {
    font-size: 18px;
  }
  /* line 432, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header .group-title {
    font-size: 16px;
  }
  /* line 437, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .events-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  /* line 443, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card .rule-header {
    padding: 0.875rem 1rem;
  }
  /* line 447, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card .rule-body {
    padding: 1rem;
  }
  /* line 451, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card .recipients-section .roles-compact {
    gap: 0.375rem;
  }
}

@media (max-width: 576px) {
  /* line 459, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .auto-save-notice span {
    display: none;
  }
  /* line 463, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .auto-save-notice i {
    margin: 0;
  }
  /* line 468, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 476, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}

/* Modal de CNAE - DEVE vir DEPOIS de outros modais para sobrescrever z-index */
/* =============================================================================
   MODAL DE CNAE - Configurações Fiscais - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * 
 * --- OVERRIDES GLOBAIS (definidos no layout application.html.erb) ---
 * - Remote Modal Backdrop: 1099990 !important
 * - Remote Modal: 1100000 !important
 * 
 * --- SOLUÇÃO PARA MODAL DE CNAE ---
 * Para garantir que o modal de CNAE apareça ACIMA do backdrop global (1099990),
 * precisamos usar valores superiores a 1.100.000.
 */
/* Modal de CNAE - Base */
/* line 23, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal[data-cnae-modal="true"] {
  z-index: 1100005 !important;
}

/* Modal de CNAE - Quando ativo */
/* line 28, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal.show[data-cnae-modal="true"],
#addCnaeModal.fade.show[data-cnae-modal="true"] {
  z-index: 1100005 !important;
  display: block !important;
}

/* Dialog do modal de CNAE */
/* line 35, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal[data-cnae-modal="true"] .modal-dialog {
  z-index: 1100006 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content do modal de CNAE */
/* line 43, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal[data-cnae-modal="true"] .modal-content {
  z-index: 1100007 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de CNAE - DEVE FICAR ABAIXO DO MODAL MAS ACIMA DO BACKDROP GLOBAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever o override global do layout */
/* line 59, app/assets/stylesheets/components/_cnae_modal.scss */
body.modal-open:has(#addCnaeModal.show) .modal-backdrop.show,
body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
body:has(#addCnaeModal.show) .modal-backdrop.show,
body:has(#addCnaeModal.show) .modal-backdrop,
body.modal-open #addCnaeModal.show ~ .modal-backdrop.show,
body.modal-open #addCnaeModal.show ~ .modal-backdrop,
body #addCnaeModal.show ~ .modal-backdrop.show,
body #addCnaeModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #addCnaeModal.show),
.modal-backdrop:has(~ #addCnaeModal.show),
html body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
html body:has(#addCnaeModal.show) .modal-backdrop {
  z-index: 1100004 !important;
}

/* Garantir que AdminLTE overlay não interfira */
/* line 75, app/assets/stylesheets/components/_cnae_modal.scss */
body.modal-open:has(#addCnaeModal.show) #sidebar-overlay {
  z-index: 1100000 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 81, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
/* line 91, app/assets/stylesheets/components/_cnae_modal.scss */
html body.modal-open:has(#addCnaeModal.show) #addCnaeModal.show,
html body:has(#addCnaeModal.show) #addCnaeModal.show {
  z-index: 1100005 !important;
}

/* =============================================================================
   BUSCA INTELIGENTE DE CNAE (IBGE)
   ============================================================================= */
/* line 99, app/assets/stylesheets/components/_cnae_modal.scss */
.search-box-container {
  position: relative;
}

/* line 103, app/assets/stylesheets/components/_cnae_modal.scss */
.search-group {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

/* line 107, app/assets/stylesheets/components/_cnae_modal.scss */
.search-group:focus-within {
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);
}

/* line 112, app/assets/stylesheets/components/_cnae_modal.scss */
.spinner-container {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

/* line 120, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  margin-top: 2px;
}

/* line 135, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list {
  border: none;
}

/* line 138, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 12px 15px;
  border-bottom: 1px solid #f8f9fa;
  font-size: 0.9rem;
}

/* line 145, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item:last-child {
  border-bottom: none;
}

/* line 149, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item:hover {
  background-color: #f1f8ff;
  border-left: 3px solid #007bff;
  padding-left: 12px;
}

/* line 155, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item .badge, .search-results-list .list-group-item .status-badge {
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* line 160, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item .description-text {
  color: #495057;
}

/* line 166, app/assets/stylesheets/components/_cnae_modal.scss */
.cursor-pointer {
  cursor: pointer;
}

/* Animação para campos preenchidos automaticamente */
/* line 171, app/assets/stylesheets/components/_cnae_modal.scss */
.auto-filled-success {
  animation: highlight-success 1.5s ease-out;
}

@keyframes highlight-success {
  0% {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: #28a745;
  }
  100% {
    background-color: transparent;
    border-color: #ced4da;
  }
}

/* =============================================================================
   CERTIFICADO DIGITAL - Aba de Configurações Fiscais
   Inspirado no sistema ERP SaaS Premium
   ============================================================================= */
/* line 6, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-tab-container {
  padding: 1.5rem 0;
}

/* Stat Card customizado para o Certificado */
/* line 11, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 5px solid #2c3e50;
  position: relative;
  overflow: hidden;
}

/* line 24, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.02));
  pointer-events: none;
}

/* line 35, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* line 40, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-valid {
  border-left-color: #27ae60;
}

/* line 43, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-valid .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: #27ae60;
}

/* line 49, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expiring {
  border-left-color: #f39c12;
  animation: pulse-warning 3s infinite;
}

/* line 53, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expiring .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: #f39c12;
}

/* line 59, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expired {
  border-left-color: #e74c3c;
}

/* line 62, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expired .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: #e74c3c;
}

/* line 68, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-empty {
  border-left-color: #95a5a6;
}

/* line 71, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-empty .stat-icon {
  background: rgba(149, 165, 166, 0.1);
  color: #7f8c8d;
}

/* line 77, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  transition: all 0.3s;
}

/* line 89, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content {
  flex-grow: 1;
}

/* line 92, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content h4 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #2c3e50;
}

/* line 99, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content p {
  margin: 0;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}

/* line 106, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content .certificate-details {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
}

/* line 113, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content .certificate-details .detail-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}

/* line 119, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content .certificate-details .detail-item i {
  font-size: 0.85rem;
  opacity: 0.7;
}

/* Upload Area - Premium Dropzone */
/* line 129, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone {
  margin-top: 2rem;
  background: #fdfdfd;
  border: 2px dashed #dee2e6;
  border-radius: 12px;
  padding: 2.5rem;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}

/* line 140, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone:hover, .certificate-upload-zone.drag-over {
  border-color: #3498db;
  background: rgba(52, 152, 219, 0.02);
}

/* line 145, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone:hover .upload-icon, .certificate-upload-zone.drag-over .upload-icon {
  color: #3498db;
  transform: translateY(-5px);
}

/* line 151, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone .upload-icon {
  font-size: 3.5rem;
  color: #adb5bd;
  margin-bottom: 1rem;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* line 159, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone h5 {
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
}

/* line 165, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone p {
  color: #6c757d;
  font-size: 0.85rem;
  max-width: 400px;
  margin: 0 auto 1.5rem;
}

/* line 172, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone .file-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* Password Group Customizado */
/* line 184, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1.25rem;
  margin-top: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

/* line 192, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .label-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* line 198, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .label-group label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0;
}

/* line 204, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .label-group .help-icon {
  color: #adb5bd;
  font-size: 0.9rem;
  cursor: help;
}

/* line 212, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .form-control {
  border-right: none;
  padding: 0.75rem 1rem;
  height: auto;
}

/* line 217, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .form-control:focus {
  box-shadow: none;
  border-color: #3498db;
}

/* line 223, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .btn {
  border-left: none;
  color: #6c757d;
  padding: 0 1rem;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-left: none;
}

/* line 231, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .btn:hover {
  background: #e9ecef;
}

/* Alerta de Segurança Estilizado */
/* line 239, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note {
  background: #f1f8ff;
  border: 1px solid #d1e9ff;
  border-left: 4px solid #3498db;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

/* line 250, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note i {
  color: #3498db;
  margin-top: 3px;
}

/* line 255, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note .note-content {
  font-size: 0.8rem;
  color: #2c3e50;
  line-height: 1.5;
}

/* line 260, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note .note-content strong {
  color: #1a73e8;
}

/* Animações */
@keyframes pulse-warning {
  0% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(243, 156, 18, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0);
  }
}
/**
 * Estilos para Preview de Anexos
 * Usado com attachment_preview_controller.js
 */

/* Container do preview de anexo */
.attachment-preview-wrapper {
  position: relative;
  overflow: hidden;
  border-radius: 4px;
}

/* Overlay que aparece ao passar o mouse sobre a imagem */
.attachment-preview-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background-color: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: opacity 0.3s ease;
  pointer-events: none;
}

.attachment-preview-wrapper:hover .attachment-preview-overlay {
  opacity: 1;
  pointer-events: auto;
}

.attachment-preview-overlay .btn {
  pointer-events: auto;
}

/* Customização do modal SweetAlert2 para preview */
.swal2-popup.attachment-preview-modal {
  padding: 20px;
}

.swal2-popup.attachment-preview-modal .swal2-title {
  font-size: 1.5rem;
  margin-bottom: 15px;
}

.swal2-popup.attachment-preview-modal .swal2-image {
  max-width: 100%;
  max-height: 70vh;
  object-fit: contain;
  margin: 0 auto;
}

/* Estilo específico para imagem no preview */
.attachment-preview-image {
  border-radius: 8px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* Ações de imagem */
.image-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding-top: 15px;
}

/* Container de conteúdo da imagem */
.image-preview-content {
  padding: 0 !important;
  margin: 0 !important;
}

/* Container do PDF no modal */
.pdf-preview-container {
  display: flex;
  flex-direction: column;
  align-items: center;
}

.pdf-preview-container iframe {
  width: 100%;
  height: 100%;
  border: 1px solid #ddd;
  border-radius: 4px;
  background-color: #f5f5f5;
}

/* Ações do PDF */
.pdf-actions {
  display: flex;
  gap: 10px;
  justify-content: center;
  padding-top: 15px;
}

/* Customização do modal de galeria */
.swal2-popup.gallery-modal .swal2-actions {
  width: 100%;
  justify-content: space-between;
  margin-top: 20px;
}

.swal2-popup.gallery-modal .swal2-confirm,
.swal2-popup.gallery-modal .swal2-cancel {
  min-width: 120px;
}

/* Responsividade */
@media (max-width: 768px) {
  .attachment-preview-overlay {
    opacity: 1;
    background-color: rgba(0, 0, 0, 0.3);
  }
  
  .swal2-popup.attachment-preview-modal {
    width: 95% !important;
  }
  
  .pdf-preview-container {
    height: 60vh !important;
    min-height: 400px !important;
  }
  
  .pdf-actions,
  .image-actions {
    flex-direction: column;
  }
  
  .pdf-actions .btn,
  .image-actions .btn {
    width: 100%;
  }
}

/* Animação de zoom na imagem */
.attachment-preview-image {
  transition: transform 0.3s ease;
  transform-origin: center center;
}

/* Botão de visualização em grupos de botões */
.btn-group .btn-outline-info {
  border-color: #17a2b8;
  color: #17a2b8;
}

.btn-group .btn-outline-info:hover {
  background-color: #17a2b8;
  color: white;
}

/* Ajustes para o card de anexos */
.erp-card .attachment-preview-wrapper img {
  transition: transform 0.3s ease, box-shadow 0.3s ease;
}

.erp-card .attachment-preview-wrapper:hover img {
  transform: scale(1.05);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Indicador de loading para preview */
.swal2-popup.attachment-preview-modal .swal2-loader {
  border-color: #007bff;
  border-right-color: transparent;
}

/* Estilo para o close button do modal */
.swal2-popup.attachment-preview-modal .swal2-close {
  font-size: 2rem;
  color: #666;
}

.swal2-popup.attachment-preview-modal .swal2-close:hover {
  color: #333;
}

/* Container de conteúdo do PDF */
.pdf-preview-content {
  padding: 0 !important;
  margin: 0 !important;
}

/* Ajuste do título no preview de PDF */
.swal2-popup.pdf-preview-modal .swal2-title {
  margin-bottom: 10px;
  padding-bottom: 10px;
  border-bottom: 1px solid #e9ecef;
}

/* Botões na lista de documentos */
.list-group-item .btn-group {
  white-space: nowrap;
}

.list-group-item .btn-group .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* Ajustes para dark mode (se houver) */
@media (prefers-color-scheme: dark) {
  .attachment-preview-overlay {
    background-color: rgba(0, 0, 0, 0.7);
  }
  
  .pdf-preview-container iframe {
    background-color: #2d3748;
    border-color: #4a5568;
  }
}
/* line 10, app/assets/stylesheets/base/_variables.scss */
:root {
  --color-primary: #007bff;
  --color-primary-dark: #0056b3;
  --color-primary-light: #66afe9;
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --color-secondary: #6c757d;
  --color-secondary-dark: #5a6268;
  --color-secondary-light: #adb5bd;
  --color-success: #28a745;
  --color-success-dark: #218838;
  --color-success-light: #d4edda;
  --color-danger: #dc3545;
  --color-danger-dark: #c82333;
  --color-danger-light: #f8d7da;
  --color-warning: #ffc107;
  --color-warning-dark: #e0a800;
  --color-warning-light: #fff3cd;
  --color-info: #17a2b8;
  --color-info-dark: #138496;
  --color-info-light: #d1ecf1;
  --gray-50: #ffffff;
  --gray-100: #f8f9fa;
  --gray-200: #e9ecef;
  --gray-300: #dee2e6;
  --gray-400: #ced4da;
  --gray-500: #adb5bd;
  --gray-600: #6c757d;
  --gray-700: #495057;
  --gray-800: #343a40;
  --gray-900: #212529;
  --gray-1000: #000000;
  --sidebar-width: 250px;
  --sidebar-collapsed-width: 4.6rem;
  --sidebar-bg: var(--gray-900);
  --sidebar-color: var(--gray-300);
  --header-height: 3.5rem;
  --header-bg: var(--gray-50);
  --header-border: var(--gray-300);
  --footer-height: 60px;
  --footer-bg: var(--gray-50);
  --footer-border: var(--gray-300);
  --content-max-width: 1400px;
  --content-padding: 1rem;
  --spacing-0: 0;
  --spacing-1: 0.25rem;
  --spacing-2: 0.5rem;
  --spacing-3: 0.75rem;
  --spacing-4: 1rem;
  --spacing-5: 1.25rem;
  --spacing-6: 1.5rem;
  --spacing-8: 2rem;
  --spacing-10: 2.5rem;
  --spacing-12: 3rem;
  --spacing-16: 4rem;
  --spacing-xs: var(--spacing-1);
  --spacing-sm: var(--spacing-2);
  --spacing-md: var(--spacing-4);
  --spacing-lg: var(--spacing-6);
  --spacing-xl: var(--spacing-8);
  --font-family-base: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  --font-family-monospace: "SFMono-Regular", Menlo, Monaco, Consolas, monospace;
  --font-size-xs: 0.75rem;
  --font-size-sm: 0.875rem;
  --font-size-base: 1rem;
  --font-size-lg: 1.125rem;
  --font-size-xl: 1.25rem;
  --font-size-2xl: 1.5rem;
  --font-size-3xl: 1.875rem;
  --font-size-4xl: 2.25rem;
  --font-weight-light: 300;
  --font-weight-normal: 400;
  --font-weight-medium: 500;
  --font-weight-semibold: 600;
  --font-weight-bold: 700;
  --line-height-tight: 1.25;
  --line-height-normal: 1.5;
  --line-height-relaxed: 1.75;
  --border-width-thin: 1px;
  --border-width-base: 2px;
  --border-width-thick: 3px;
  --border-radius-none: 0;
  --border-radius-sm: 2px;
  --border-radius-base: 4px;
  --border-radius-md: 6px;
  --border-radius-lg: 8px;
  --border-radius-xl: 12px;
  --border-radius-full: 9999px;
  --border-color-light: var(--gray-200);
  --border-color-base: var(--gray-300);
  --border-color-dark: var(--gray-400);
  --shadow-none: none;
  --shadow-xs: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --shadow-sm: 0 1px 3px 0 rgba(0, 0, 0, 0.1);
  --shadow-base: 0 2px 4px 0 rgba(0, 0, 0, 0.1);
  --shadow-md: 0 4px 6px 0 rgba(0, 0, 0, 0.1);
  --shadow-lg: 0 10px 15px 0 rgba(0, 0, 0, 0.1);
  --shadow-xl: 0 20px 25px 0 rgba(0, 0, 0, 0.15);
  --erp-shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0,0,0,0.15);
  --shadow-primary: 0 4px 8px rgba(0, 123, 255, 0.2);
  --shadow-success: 0 4px 8px rgba(40, 167, 69, 0.2);
  --shadow-danger: 0 4px 8px rgba(220, 53, 69, 0.2);
  --transition-fast: 150ms;
  --transition-base: 300ms;
  --transition-slow: 500ms;
  --ease-linear: linear;
  --ease-in: cubic-bezier(0.4, 0, 1, 1);
  --ease-out: cubic-bezier(0, 0, 0.2, 1);
  --ease-in-out: cubic-bezier(0.4, 0, 0.2, 1);
  --transition-all: all var(--transition-base) var(--ease-in-out);
  --transition-colors: background-color var(--transition-base) var(--ease-in-out), 
                       border-color var(--transition-base) var(--ease-in-out), 
                       color var(--transition-base) var(--ease-in-out);
  --z-base: 1;
  --z-dropdown: 1000;
  --z-sticky: 1020;
  --z-fixed: 1030;
  --z-modal-backdrop: 1040;
  --z-modal: 1050;
  --z-popover: 1060;
  --z-tooltip: 1070;
  --card-bg: var(--gray-50);
  --card-border: var(--border-color-base);
  --card-border-radius: var(--border-radius-base);
  --card-padding: var(--spacing-md);
  --card-shadow: var(--shadow-sm);
  --btn-padding-y: 0.5rem;
  --btn-padding-x: 1rem;
  --btn-border-radius: var(--border-radius-base);
  --btn-font-size: var(--font-size-sm);
  --btn-font-weight: var(--font-weight-medium);
  --input-padding-y: 0.5rem;
  --input-padding-x: 0.75rem;
  --input-border-color: var(--border-color-base);
  --input-border-radius: var(--border-radius-base);
  --input-focus-border: var(--color-primary);
  --input-focus-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
  --badge-padding-y: 0.25rem;
  --badge-padding-x: 0.5rem;
  --badge-font-size: var(--font-size-xs);
  --badge-border-radius: var(--border-radius-full);
  --modal-backdrop-bg: rgba(0, 0, 0, 0.5);
  --modal-content-bg: var(--gray-50);
  --modal-border-radius: var(--border-radius-lg);
  --modal-padding: var(--spacing-6);
  --table-cell-padding: 0.75rem;
  --table-border-color: var(--border-color-light);
  --table-hover-bg: var(--gray-100);
  --table-striped-bg: var(--gray-50);
  --breakpoint-xs: 0;
  --breakpoint-sm: 576px;
  --breakpoint-md: 768px;
  --breakpoint-lg: 992px;
  --breakpoint-xl: 1200px;
  --breakpoint-xxl: 1400px;
}
/* line 2, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-page-header,
.billing-dashboard-executive-page .executive-summary-panel,
.billing-dashboard-executive-page .executive-section {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
}

/* line 11, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-page-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 19, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-page-header h1 {
  color: var(--gray-900);
  font-size: 1.5rem;
  font-weight: 700;
  line-height: 1.25;
}

/* line 27, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-header-actions {
  display: flex;
  flex-wrap: wrap;
  gap: var(--spacing-sm);
}

/* line 33, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-eyebrow {
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-xs);
  color: var(--erp-primary);
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 44, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-panel {
  display: grid;
  grid-template-columns: minmax(240px, 0.9fr) minmax(0, 1.6fr);
  gap: var(--spacing-md);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 53, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-copy h2 {
  color: var(--gray-900);
  font-size: 1.25rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0;
}

/* line 60, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-copy p {
  color: var(--gray-600);
  margin: 0;
}

/* line 66, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(120px, 1fr));
  gap: var(--spacing-sm);
}

/* line 73, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metrics.has-many-metrics {
  grid-template-columns: repeat(4, minmax(140px, 1fr));
}

/* line 78, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metrics.has-six-metrics {
  grid-template-columns: repeat(3, minmax(140px, 1fr));
}

/* line 83, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}

/* line 90, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric span {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 99, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric strong {
  display: block;
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}

/* line 108, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric small {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}

/* line 116, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-success {
  border-left-color: var(--erp-success);
}

/* line 120, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-warning {
  border-left-color: var(--erp-warning);
}

/* line 124, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-danger {
  border-left-color: var(--erp-danger);
}

/* line 128, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-summary-metric.is-info {
  border-left-color: var(--erp-info);
}

/* line 133, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section {
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 138, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: var(--spacing-md);
  margin-bottom: var(--spacing-md);
}

/* line 145, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-header h2 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  margin: var(--spacing-xs) 0 0;
}

/* line 152, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-header p {
  color: var(--gray-600);
  margin: var(--spacing-xs) 0 0;
}

/* line 158, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-badge {
  border-radius: var(--border-radius-full);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  padding: var(--spacing-xs) var(--spacing-sm);
  white-space: nowrap;
}

/* line 168, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-badge.is-danger {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}

/* line 173, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-section-badge.is-warning {
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
}

/* line 179, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}

/* line 185, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card {
  background: var(--gray-50);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  display: flex;
  gap: var(--spacing-sm);
  min-height: 148px;
  padding: var(--spacing-sm);
  color: inherit;
  text-decoration: none;
}

/* line 199, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card:hover, .billing-dashboard-executive-page .executive-action-card:focus {
  color: inherit;
  text-decoration: none;
}

/* line 205, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-danger {
  border-left-color: var(--erp-danger);
}

/* line 209, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-warning {
  border-left-color: var(--erp-warning);
}

/* line 213, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-success {
  border-left-color: var(--erp-success);
}

/* line 217, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-card.is-info {
  border-left-color: var(--erp-info);
}

/* line 222, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-icon {
  align-items: center;
  background: var(--gray-100);
  border-radius: var(--border-radius-base);
  color: var(--erp-primary);
  display: inline-flex;
  flex: 0 0 34px;
  height: 34px;
  justify-content: center;
  width: 34px;
}

/* line 234, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content {
  min-width: 0;
}

/* line 237, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin: 0;
}

/* line 244, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.05rem;
  margin-top: var(--spacing-xs);
  overflow-wrap: anywhere;
}

/* line 252, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-content p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 var(--spacing-sm);
}

/* line 259, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-link {
  color: var(--erp-primary);
  font-size: 0.8rem;
  font-weight: 700;
}

/* line 264, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-action-link:hover, .billing-dashboard-executive-page .executive-action-link:focus {
  color: var(--erp-primary-light);
  text-decoration: none;
}

/* line 271, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: var(--spacing-sm);
}

/* line 277, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card {
  border: 1px solid var(--gray-200);
  border-top: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  padding: var(--spacing-sm);
}

/* line 283, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card.is-success {
  border-top-color: var(--erp-success);
}

/* line 287, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card.is-warning {
  border-top-color: var(--erp-warning);
}

/* line 291, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card.is-danger {
  border-top-color: var(--erp-danger);
}

/* line 295, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card strong {
  color: var(--gray-900);
  display: block;
  font-size: 1rem;
  margin: var(--spacing-xs) 0;
  overflow-wrap: anywhere;
}

/* line 303, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card small {
  color: var(--gray-600);
  display: block;
  font-weight: 600;
  margin-top: var(--spacing-xs);
}

/* line 310, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-card p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-sm) 0 0;
}

/* line 317, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-composition-heading {
  align-items: center;
  color: var(--gray-800);
  display: flex;
  font-size: 0.78rem;
  font-weight: 700;
  gap: var(--spacing-xs);
  text-transform: uppercase;
}

/* line 327, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-progress {
  background: var(--gray-200);
  border-radius: var(--border-radius-full);
  height: 7px;
  overflow: hidden;
}

/* line 333, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-progress span {
  background: var(--erp-primary);
  display: block;
  height: 100%;
}

/* line 340, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-table {
  margin-bottom: 0;
}

/* line 343, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-table th {
  color: var(--gray-700);
  font-size: 0.72rem;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 351, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}

/* line 361, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}

/* line 366, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-empty-state p {
  margin: 0;
}

/* line 371, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-list {
  display: grid;
  gap: var(--spacing-sm);
}

/* line 376, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item {
  align-items: center;
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-radius: var(--border-radius-base);
  display: flex;
  justify-content: space-between;
  gap: var(--spacing-sm);
  padding: var(--spacing-sm);
}

/* line 386, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item span {
  color: var(--gray-700);
  font-weight: 600;
}

/* line 391, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item i {
  color: var(--erp-primary);
  margin-right: var(--spacing-xs);
}

/* line 396, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-snapshot-item strong {
  color: var(--gray-900);
  font-size: 1.1rem;
}

/* line 402, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alerts {
  border-top: 1px solid var(--gray-200);
  margin-top: var(--spacing-md);
  padding-top: var(--spacing-md);
}

/* line 407, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alerts h3 {
  color: var(--gray-900);
  font-size: 0.9rem;
  font-weight: 700;
  margin-bottom: var(--spacing-sm);
}

/* line 415, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert {
  display: flex;
  gap: var(--spacing-sm);
  margin-bottom: var(--spacing-sm);
}

/* line 420, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert > i {
  color: var(--erp-warning);
  margin-top: var(--spacing-xs);
}

/* line 425, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert strong,
.billing-dashboard-executive-page .executive-quality-alert span {
  display: block;
}

/* line 430, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert span {
  color: var(--gray-900);
  font-weight: 700;
}

/* line 435, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-executive-page .executive-quality-alert p {
  color: var(--gray-600);
  font-size: 0.8rem;
  margin: var(--spacing-xs) 0 0;
}

@media (max-width: 1200px) {
  /* line 445, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-summary-panel {
    grid-template-columns: 1fr;
  }
  /* line 449, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-summary-metrics,
.billing-dashboard-executive-page .executive-action-grid,
.billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 768px) {
  /* line 459, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-page-header,
.billing-dashboard-executive-page .executive-section-header {
    flex-direction: column;
  }
  /* line 464, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-header-actions,
.billing-dashboard-executive-page .executive-header-actions .btn-erp {
    width: 100%;
  }
  /* line 469, app/assets/stylesheets/billing_dashboard_executive.scss */
  .billing-dashboard-executive-page .executive-summary-metrics,
.billing-dashboard-executive-page .executive-action-grid,
.billing-dashboard-executive-page .executive-composition-grid {
    grid-template-columns: 1fr;
  }
}

/* line 477, app/assets/stylesheets/billing_dashboard_executive.scss */
.billing-dashboard-focus-row > td {
  background: rgba(52, 152, 219, 0.12) !important;
  box-shadow: inset 0 1px 0 rgba(52, 152, 219, 0.25), inset 0 -1px 0 rgba(52, 152, 219, 0.25);
}

/* line 482, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary {
  background: var(--gray-100);
  border: 1px solid var(--gray-200);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius-base);
  margin-bottom: var(--spacing-md);
  padding: var(--spacing-sm) var(--spacing-md);
}

/* line 490, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary span {
  color: var(--gray-600);
  display: block;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.02em;
  text-transform: uppercase;
}

/* line 499, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary strong {
  color: var(--gray-900);
  display: block;
  font-size: 1.2rem;
  line-height: 1.2;
  margin-top: var(--spacing-xs);
}

/* line 507, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary small {
  color: var(--gray-600);
  display: block;
  margin-top: var(--spacing-xs);
}

/* line 513, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary.is-danger {
  border-left-color: var(--erp-danger);
}

/* line 517, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary.is-warning {
  border-left-color: var(--erp-warning);
}

/* line 521, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-summary.is-info {
  border-left-color: var(--erp-info);
}

/* line 526, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-modal-table {
  min-width: 980px;
}

/* line 530, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state {
  align-items: center;
  color: var(--gray-600);
  display: flex;
  flex-direction: column;
  gap: var(--spacing-sm);
  justify-content: center;
  min-height: 160px;
  text-align: center;
}

/* line 540, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state i {
  color: var(--erp-success);
  font-size: 2rem;
}

/* line 547, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state.is-neutral i {
  color: var(--gray-500);
}

/* line 551, app/assets/stylesheets/billing_dashboard_executive.scss */
.executive-empty-state p {
  margin: 0;
}
/*!
 * Bootstrap v4.6.2 (https://getbootstrap.com/)
 * Copyright 2011-2022 The Bootstrap Authors
 * Copyright 2011-2022 Twitter, Inc.
 * Licensed under MIT (https://github.com/twbs/bootstrap/blob/main/LICENSE)
 */:root{--blue:#007bff;--indigo:#6610f2;--purple:#6f42c1;--pink:#e83e8c;--red:#dc3545;--orange:#fd7e14;--yellow:#ffc107;--green:#28a745;--teal:#20c997;--cyan:#17a2b8;--white:#fff;--gray:#6c757d;--gray-dark:#343a40;--primary:#007bff;--secondary:#6c757d;--success:#28a745;--info:#17a2b8;--warning:#ffc107;--danger:#dc3545;--light:#f8f9fa;--dark:#343a40;--breakpoint-xs:0;--breakpoint-sm:576px;--breakpoint-md:768px;--breakpoint-lg:992px;--breakpoint-xl:1200px;--font-family-sans-serif:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-family-monospace:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace}*,::after,::before{box-sizing:border-box}html{font-family:sans-serif;line-height:1.15;-webkit-text-size-adjust:100%;-webkit-tap-highlight-color:transparent}article,aside,figcaption,figure,footer,header,hgroup,main,nav,section{display:block}body{margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-size:1rem;font-weight:400;line-height:1.5;color:#212529;text-align:left;background-color:#fff}[tabindex="-1"]:focus:not(:focus-visible){outline:0!important}hr{box-sizing:content-box;height:0;overflow:visible}h1,h2,h3,h4,h5,h6{margin-top:0;margin-bottom:.5rem}p{margin-top:0;margin-bottom:1rem}abbr[data-original-title],abbr[title]{text-decoration:underline;-webkit-text-decoration:underline dotted;text-decoration:underline dotted;cursor:help;border-bottom:0;-webkit-text-decoration-skip-ink:none;text-decoration-skip-ink:none}address{margin-bottom:1rem;font-style:normal;line-height:inherit}dl,ol,ul{margin-top:0;margin-bottom:1rem}ol ol,ol ul,ul ol,ul ul{margin-bottom:0}dt{font-weight:700}dd{margin-bottom:.5rem;margin-left:0}blockquote{margin:0 0 1rem}b,strong{font-weight:bolder}small{font-size:80%}sub,sup{position:relative;font-size:75%;line-height:0;vertical-align:baseline}sub{bottom:-.25em}sup{top:-.5em}a{color:#007bff;text-decoration:none;background-color:transparent}a:hover{color:#0056b3;text-decoration:underline}a:not([href]):not([class]){color:inherit;text-decoration:none}a:not([href]):not([class]):hover{color:inherit;text-decoration:none}code,kbd,pre,samp{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;font-size:1em}pre{margin-top:0;margin-bottom:1rem;overflow:auto;-ms-overflow-style:scrollbar}figure{margin:0 0 1rem}img{vertical-align:middle;border-style:none}svg{overflow:hidden;vertical-align:middle}table{border-collapse:collapse}caption{padding-top:.75rem;padding-bottom:.75rem;color:#6c757d;text-align:left;caption-side:bottom}th{text-align:inherit;text-align:-webkit-match-parent}label{display:inline-block;margin-bottom:.5rem}button{border-radius:0}button:focus:not(:focus-visible){outline:0}button,input,optgroup,select,textarea{margin:0;font-family:inherit;font-size:inherit;line-height:inherit}button,input{overflow:visible}button,select{text-transform:none}[role=button]{cursor:pointer}select{word-wrap:normal}[type=button],[type=reset],[type=submit],button{-webkit-appearance:button}[type=button]:not(:disabled),[type=reset]:not(:disabled),[type=submit]:not(:disabled),button:not(:disabled){cursor:pointer}[type=button]::-moz-focus-inner,[type=reset]::-moz-focus-inner,[type=submit]::-moz-focus-inner,button::-moz-focus-inner{padding:0;border-style:none}input[type=checkbox],input[type=radio]{box-sizing:border-box;padding:0}textarea{overflow:auto;resize:vertical}fieldset{min-width:0;padding:0;margin:0;border:0}legend{display:block;width:100%;max-width:100%;padding:0;margin-bottom:.5rem;font-size:1.5rem;line-height:inherit;color:inherit;white-space:normal}progress{vertical-align:baseline}[type=number]::-webkit-inner-spin-button,[type=number]::-webkit-outer-spin-button{height:auto}[type=search]{outline-offset:-2px;-webkit-appearance:none}[type=search]::-webkit-search-decoration{-webkit-appearance:none}::-webkit-file-upload-button{font:inherit;-webkit-appearance:button}output{display:inline-block}summary{display:list-item;cursor:pointer}template{display:none}[hidden]{display:none!important}.h1,.h2,.h3,.h4,.h5,.h6,h1,h2,h3,h4,h5,h6{margin-bottom:.5rem;font-weight:500;line-height:1.2}.h1,h1{font-size:2.5rem}.h2,h2{font-size:2rem}.h3,h3{font-size:1.75rem}.h4,h4{font-size:1.5rem}.h5,h5{font-size:1.25rem}.h6,h6{font-size:1rem}.lead{font-size:1.25rem;font-weight:300}.display-1{font-size:6rem;font-weight:300;line-height:1.2}.display-2{font-size:5.5rem;font-weight:300;line-height:1.2}.display-3{font-size:4.5rem;font-weight:300;line-height:1.2}.display-4{font-size:3.5rem;font-weight:300;line-height:1.2}hr{margin-top:1rem;margin-bottom:1rem;border:0;border-top:1px solid rgba(0,0,0,.1)}.small,small{font-size:.875em;font-weight:400}.mark,mark{padding:.2em;background-color:#fcf8e3}.list-unstyled{padding-left:0;list-style:none}.list-inline{padding-left:0;list-style:none}.list-inline-item{display:inline-block}.list-inline-item:not(:last-child){margin-right:.5rem}.initialism{font-size:90%;text-transform:uppercase}.blockquote{margin-bottom:1rem;font-size:1.25rem}.blockquote-footer{display:block;font-size:.875em;color:#6c757d}.blockquote-footer::before{content:"\2014\00A0"}.img-fluid{max-width:100%;height:auto}.img-thumbnail{padding:.25rem;background-color:#fff;border:1px solid #dee2e6;border-radius:.25rem;max-width:100%;height:auto}.figure{display:inline-block}.figure-img{margin-bottom:.5rem;line-height:1}.figure-caption{font-size:90%;color:#6c757d}code{font-size:87.5%;color:#e83e8c;word-wrap:break-word}a>code{color:inherit}kbd{padding:.2rem .4rem;font-size:87.5%;color:#fff;background-color:#212529;border-radius:.2rem}kbd kbd{padding:0;font-size:100%;font-weight:700}pre{display:block;font-size:87.5%;color:#212529}pre code{font-size:inherit;color:inherit;word-break:normal}.pre-scrollable{max-height:340px;overflow-y:scroll}.container,.container-fluid,.container-lg,.container-md,.container-sm,.container-xl{width:100%;padding-right:15px;padding-left:15px;margin-right:auto;margin-left:auto}@media (min-width:576px){.container,.container-sm{max-width:540px}}@media (min-width:768px){.container,.container-md,.container-sm{max-width:720px}}@media (min-width:992px){.container,.container-lg,.container-md,.container-sm{max-width:960px}}@media (min-width:1200px){.container,.container-lg,.container-md,.container-sm,.container-xl{max-width:1140px}}.row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-15px;margin-left:-15px}.no-gutters{margin-right:0;margin-left:0}.no-gutters>.col,.no-gutters>[class*=col-]{padding-right:0;padding-left:0}.col,.col-1,.col-10,.col-11,.col-12,.col-2,.col-3,.col-4,.col-5,.col-6,.col-7,.col-8,.col-9,.col-auto,.col-lg,.col-lg-1,.col-lg-10,.col-lg-11,.col-lg-12,.col-lg-2,.col-lg-3,.col-lg-4,.col-lg-5,.col-lg-6,.col-lg-7,.col-lg-8,.col-lg-9,.col-lg-auto,.col-md,.col-md-1,.col-md-10,.col-md-11,.col-md-12,.col-md-2,.col-md-3,.col-md-4,.col-md-5,.col-md-6,.col-md-7,.col-md-8,.col-md-9,.col-md-auto,.col-sm,.col-sm-1,.col-sm-10,.col-sm-11,.col-sm-12,.col-sm-2,.col-sm-3,.col-sm-4,.col-sm-5,.col-sm-6,.col-sm-7,.col-sm-8,.col-sm-9,.col-sm-auto,.col-xl,.col-xl-1,.col-xl-10,.col-xl-11,.col-xl-12,.col-xl-2,.col-xl-3,.col-xl-4,.col-xl-5,.col-xl-6,.col-xl-7,.col-xl-8,.col-xl-9,.col-xl-auto{position:relative;width:100%;padding-right:15px;padding-left:15px}.col{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-first{-ms-flex-order:-1;order:-1}.order-last{-ms-flex-order:13;order:13}.order-0{-ms-flex-order:0;order:0}.order-1{-ms-flex-order:1;order:1}.order-2{-ms-flex-order:2;order:2}.order-3{-ms-flex-order:3;order:3}.order-4{-ms-flex-order:4;order:4}.order-5{-ms-flex-order:5;order:5}.order-6{-ms-flex-order:6;order:6}.order-7{-ms-flex-order:7;order:7}.order-8{-ms-flex-order:8;order:8}.order-9{-ms-flex-order:9;order:9}.order-10{-ms-flex-order:10;order:10}.order-11{-ms-flex-order:11;order:11}.order-12{-ms-flex-order:12;order:12}.offset-1{margin-left:8.333333%}.offset-2{margin-left:16.666667%}.offset-3{margin-left:25%}.offset-4{margin-left:33.333333%}.offset-5{margin-left:41.666667%}.offset-6{margin-left:50%}.offset-7{margin-left:58.333333%}.offset-8{margin-left:66.666667%}.offset-9{margin-left:75%}.offset-10{margin-left:83.333333%}.offset-11{margin-left:91.666667%}@media (min-width:576px){.col-sm{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-sm-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-sm-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-sm-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-sm-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-sm-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-sm-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-sm-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-sm-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-sm-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-sm-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-sm-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-sm-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-sm-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-sm-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-sm-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-sm-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-sm-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-sm-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-sm-first{-ms-flex-order:-1;order:-1}.order-sm-last{-ms-flex-order:13;order:13}.order-sm-0{-ms-flex-order:0;order:0}.order-sm-1{-ms-flex-order:1;order:1}.order-sm-2{-ms-flex-order:2;order:2}.order-sm-3{-ms-flex-order:3;order:3}.order-sm-4{-ms-flex-order:4;order:4}.order-sm-5{-ms-flex-order:5;order:5}.order-sm-6{-ms-flex-order:6;order:6}.order-sm-7{-ms-flex-order:7;order:7}.order-sm-8{-ms-flex-order:8;order:8}.order-sm-9{-ms-flex-order:9;order:9}.order-sm-10{-ms-flex-order:10;order:10}.order-sm-11{-ms-flex-order:11;order:11}.order-sm-12{-ms-flex-order:12;order:12}.offset-sm-0{margin-left:0}.offset-sm-1{margin-left:8.333333%}.offset-sm-2{margin-left:16.666667%}.offset-sm-3{margin-left:25%}.offset-sm-4{margin-left:33.333333%}.offset-sm-5{margin-left:41.666667%}.offset-sm-6{margin-left:50%}.offset-sm-7{margin-left:58.333333%}.offset-sm-8{margin-left:66.666667%}.offset-sm-9{margin-left:75%}.offset-sm-10{margin-left:83.333333%}.offset-sm-11{margin-left:91.666667%}}@media (min-width:768px){.col-md{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-md-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-md-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-md-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-md-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-md-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-md-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-md-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-md-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-md-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-md-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-md-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-md-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-md-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-md-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-md-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-md-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-md-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-md-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-md-first{-ms-flex-order:-1;order:-1}.order-md-last{-ms-flex-order:13;order:13}.order-md-0{-ms-flex-order:0;order:0}.order-md-1{-ms-flex-order:1;order:1}.order-md-2{-ms-flex-order:2;order:2}.order-md-3{-ms-flex-order:3;order:3}.order-md-4{-ms-flex-order:4;order:4}.order-md-5{-ms-flex-order:5;order:5}.order-md-6{-ms-flex-order:6;order:6}.order-md-7{-ms-flex-order:7;order:7}.order-md-8{-ms-flex-order:8;order:8}.order-md-9{-ms-flex-order:9;order:9}.order-md-10{-ms-flex-order:10;order:10}.order-md-11{-ms-flex-order:11;order:11}.order-md-12{-ms-flex-order:12;order:12}.offset-md-0{margin-left:0}.offset-md-1{margin-left:8.333333%}.offset-md-2{margin-left:16.666667%}.offset-md-3{margin-left:25%}.offset-md-4{margin-left:33.333333%}.offset-md-5{margin-left:41.666667%}.offset-md-6{margin-left:50%}.offset-md-7{margin-left:58.333333%}.offset-md-8{margin-left:66.666667%}.offset-md-9{margin-left:75%}.offset-md-10{margin-left:83.333333%}.offset-md-11{margin-left:91.666667%}}@media (min-width:992px){.col-lg{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-lg-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-lg-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-lg-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-lg-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-lg-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-lg-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-lg-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-lg-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-lg-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-lg-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-lg-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-lg-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-lg-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-lg-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-lg-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-lg-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-lg-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-lg-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-lg-first{-ms-flex-order:-1;order:-1}.order-lg-last{-ms-flex-order:13;order:13}.order-lg-0{-ms-flex-order:0;order:0}.order-lg-1{-ms-flex-order:1;order:1}.order-lg-2{-ms-flex-order:2;order:2}.order-lg-3{-ms-flex-order:3;order:3}.order-lg-4{-ms-flex-order:4;order:4}.order-lg-5{-ms-flex-order:5;order:5}.order-lg-6{-ms-flex-order:6;order:6}.order-lg-7{-ms-flex-order:7;order:7}.order-lg-8{-ms-flex-order:8;order:8}.order-lg-9{-ms-flex-order:9;order:9}.order-lg-10{-ms-flex-order:10;order:10}.order-lg-11{-ms-flex-order:11;order:11}.order-lg-12{-ms-flex-order:12;order:12}.offset-lg-0{margin-left:0}.offset-lg-1{margin-left:8.333333%}.offset-lg-2{margin-left:16.666667%}.offset-lg-3{margin-left:25%}.offset-lg-4{margin-left:33.333333%}.offset-lg-5{margin-left:41.666667%}.offset-lg-6{margin-left:50%}.offset-lg-7{margin-left:58.333333%}.offset-lg-8{margin-left:66.666667%}.offset-lg-9{margin-left:75%}.offset-lg-10{margin-left:83.333333%}.offset-lg-11{margin-left:91.666667%}}@media (min-width:1200px){.col-xl{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;max-width:100%}.row-cols-xl-1>*{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.row-cols-xl-2>*{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.row-cols-xl-3>*{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.row-cols-xl-4>*{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.row-cols-xl-5>*{-ms-flex:0 0 20%;flex:0 0 20%;max-width:20%}.row-cols-xl-6>*{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-auto{-ms-flex:0 0 auto;flex:0 0 auto;width:auto;max-width:100%}.col-xl-1{-ms-flex:0 0 8.333333%;flex:0 0 8.333333%;max-width:8.333333%}.col-xl-2{-ms-flex:0 0 16.666667%;flex:0 0 16.666667%;max-width:16.666667%}.col-xl-3{-ms-flex:0 0 25%;flex:0 0 25%;max-width:25%}.col-xl-4{-ms-flex:0 0 33.333333%;flex:0 0 33.333333%;max-width:33.333333%}.col-xl-5{-ms-flex:0 0 41.666667%;flex:0 0 41.666667%;max-width:41.666667%}.col-xl-6{-ms-flex:0 0 50%;flex:0 0 50%;max-width:50%}.col-xl-7{-ms-flex:0 0 58.333333%;flex:0 0 58.333333%;max-width:58.333333%}.col-xl-8{-ms-flex:0 0 66.666667%;flex:0 0 66.666667%;max-width:66.666667%}.col-xl-9{-ms-flex:0 0 75%;flex:0 0 75%;max-width:75%}.col-xl-10{-ms-flex:0 0 83.333333%;flex:0 0 83.333333%;max-width:83.333333%}.col-xl-11{-ms-flex:0 0 91.666667%;flex:0 0 91.666667%;max-width:91.666667%}.col-xl-12{-ms-flex:0 0 100%;flex:0 0 100%;max-width:100%}.order-xl-first{-ms-flex-order:-1;order:-1}.order-xl-last{-ms-flex-order:13;order:13}.order-xl-0{-ms-flex-order:0;order:0}.order-xl-1{-ms-flex-order:1;order:1}.order-xl-2{-ms-flex-order:2;order:2}.order-xl-3{-ms-flex-order:3;order:3}.order-xl-4{-ms-flex-order:4;order:4}.order-xl-5{-ms-flex-order:5;order:5}.order-xl-6{-ms-flex-order:6;order:6}.order-xl-7{-ms-flex-order:7;order:7}.order-xl-8{-ms-flex-order:8;order:8}.order-xl-9{-ms-flex-order:9;order:9}.order-xl-10{-ms-flex-order:10;order:10}.order-xl-11{-ms-flex-order:11;order:11}.order-xl-12{-ms-flex-order:12;order:12}.offset-xl-0{margin-left:0}.offset-xl-1{margin-left:8.333333%}.offset-xl-2{margin-left:16.666667%}.offset-xl-3{margin-left:25%}.offset-xl-4{margin-left:33.333333%}.offset-xl-5{margin-left:41.666667%}.offset-xl-6{margin-left:50%}.offset-xl-7{margin-left:58.333333%}.offset-xl-8{margin-left:66.666667%}.offset-xl-9{margin-left:75%}.offset-xl-10{margin-left:83.333333%}.offset-xl-11{margin-left:91.666667%}}.table{width:100%;margin-bottom:1rem;color:#212529}.table td,.table th{padding:.75rem;vertical-align:top;border-top:1px solid #dee2e6}.table thead th{vertical-align:bottom;border-bottom:2px solid #dee2e6}.table tbody+tbody{border-top:2px solid #dee2e6}.table-sm td,.table-sm th{padding:.3rem}.table-bordered{border:1px solid #dee2e6}.table-bordered td,.table-bordered th{border:1px solid #dee2e6}.table-bordered thead td,.table-bordered thead th{border-bottom-width:2px}.table-borderless tbody+tbody,.table-borderless td,.table-borderless th,.table-borderless thead th{border:0}.table-striped tbody tr:nth-of-type(odd){background-color:rgba(0,0,0,.05)}.table-hover tbody tr:hover{color:#212529;background-color:rgba(0,0,0,.075)}.table-primary,.table-primary>td,.table-primary>th{background-color:#b8daff}.table-primary tbody+tbody,.table-primary td,.table-primary th,.table-primary thead th{border-color:#7abaff}.table-hover .table-primary:hover{background-color:#9fcdff}.table-hover .table-primary:hover>td,.table-hover .table-primary:hover>th{background-color:#9fcdff}.table-secondary,.table-secondary>td,.table-secondary>th{background-color:#d6d8db}.table-secondary tbody+tbody,.table-secondary td,.table-secondary th,.table-secondary thead th{border-color:#b3b7bb}.table-hover .table-secondary:hover{background-color:#c8cbcf}.table-hover .table-secondary:hover>td,.table-hover .table-secondary:hover>th{background-color:#c8cbcf}.table-success,.table-success>td,.table-success>th{background-color:#c3e6cb}.table-success tbody+tbody,.table-success td,.table-success th,.table-success thead th{border-color:#8fd19e}.table-hover .table-success:hover{background-color:#b1dfbb}.table-hover .table-success:hover>td,.table-hover .table-success:hover>th{background-color:#b1dfbb}.table-info,.table-info>td,.table-info>th{background-color:#bee5eb}.table-info tbody+tbody,.table-info td,.table-info th,.table-info thead th{border-color:#86cfda}.table-hover .table-info:hover{background-color:#abdde5}.table-hover .table-info:hover>td,.table-hover .table-info:hover>th{background-color:#abdde5}.table-warning,.table-warning>td,.table-warning>th{background-color:#ffeeba}.table-warning tbody+tbody,.table-warning td,.table-warning th,.table-warning thead th{border-color:#ffdf7e}.table-hover .table-warning:hover{background-color:#ffe8a1}.table-hover .table-warning:hover>td,.table-hover .table-warning:hover>th{background-color:#ffe8a1}.table-danger,.table-danger>td,.table-danger>th{background-color:#f5c6cb}.table-danger tbody+tbody,.table-danger td,.table-danger th,.table-danger thead th{border-color:#ed969e}.table-hover .table-danger:hover{background-color:#f1b0b7}.table-hover .table-danger:hover>td,.table-hover .table-danger:hover>th{background-color:#f1b0b7}.table-light,.table-light>td,.table-light>th{background-color:#fdfdfe}.table-light tbody+tbody,.table-light td,.table-light th,.table-light thead th{border-color:#fbfcfc}.table-hover .table-light:hover{background-color:#ececf6}.table-hover .table-light:hover>td,.table-hover .table-light:hover>th{background-color:#ececf6}.table-dark,.table-dark>td,.table-dark>th{background-color:#c6c8ca}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#95999c}.table-hover .table-dark:hover{background-color:#b9bbbe}.table-hover .table-dark:hover>td,.table-hover .table-dark:hover>th{background-color:#b9bbbe}.table-active,.table-active>td,.table-active>th{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover{background-color:rgba(0,0,0,.075)}.table-hover .table-active:hover>td,.table-hover .table-active:hover>th{background-color:rgba(0,0,0,.075)}.table .thead-dark th{color:#fff;background-color:#343a40;border-color:#454d55}.table .thead-light th{color:#495057;background-color:#e9ecef;border-color:#dee2e6}.table-dark{color:#fff;background-color:#343a40}.table-dark td,.table-dark th,.table-dark thead th{border-color:#454d55}.table-dark.table-bordered{border:0}.table-dark.table-striped tbody tr:nth-of-type(odd){background-color:rgba(255,255,255,.05)}.table-dark.table-hover tbody tr:hover{color:#fff;background-color:rgba(255,255,255,.075)}@media (max-width:575.98px){.table-responsive-sm{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-sm>.table-bordered{border:0}}@media (max-width:767.98px){.table-responsive-md{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-md>.table-bordered{border:0}}@media (max-width:991.98px){.table-responsive-lg{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-lg>.table-bordered{border:0}}@media (max-width:1199.98px){.table-responsive-xl{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive-xl>.table-bordered{border:0}}.table-responsive{display:block;width:100%;overflow-x:auto;-webkit-overflow-scrolling:touch}.table-responsive>.table-bordered{border:0}.form-control{display:block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;background-clip:padding-box;border:1px solid #ced4da;border-radius:.25rem;transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.form-control{transition:none}}.form-control::-ms-expand{background-color:transparent;border:0}.form-control:focus{color:#495057;background-color:#fff;border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.form-control::-webkit-input-placeholder{color:#6c757d;opacity:1}.form-control::-moz-placeholder{color:#6c757d;opacity:1}.form-control:-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::-ms-input-placeholder{color:#6c757d;opacity:1}.form-control::placeholder{color:#6c757d;opacity:1}.form-control:disabled,.form-control[readonly]{background-color:#e9ecef;opacity:1}input[type=date].form-control,input[type=datetime-local].form-control,input[type=month].form-control,input[type=time].form-control{-webkit-appearance:none;-moz-appearance:none;appearance:none}select.form-control:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}select.form-control:focus::-ms-value{color:#495057;background-color:#fff}.form-control-file,.form-control-range{display:block;width:100%}.col-form-label{padding-top:calc(.375rem + 1px);padding-bottom:calc(.375rem + 1px);margin-bottom:0;font-size:inherit;line-height:1.5}.col-form-label-lg{padding-top:calc(.5rem + 1px);padding-bottom:calc(.5rem + 1px);font-size:1.25rem;line-height:1.5}.col-form-label-sm{padding-top:calc(.25rem + 1px);padding-bottom:calc(.25rem + 1px);font-size:.875rem;line-height:1.5}.form-control-plaintext{display:block;width:100%;padding:.375rem 0;margin-bottom:0;font-size:1rem;line-height:1.5;color:#212529;background-color:transparent;border:solid transparent;border-width:1px 0}.form-control-plaintext.form-control-lg,.form-control-plaintext.form-control-sm{padding-right:0;padding-left:0}.form-control-sm{height:calc(1.5em + .5rem + 2px);padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.form-control-lg{height:calc(1.5em + 1rem + 2px);padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}select.form-control[multiple],select.form-control[size]{height:auto}textarea.form-control{height:auto}.form-group{margin-bottom:1rem}.form-text{display:block;margin-top:.25rem}.form-row{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;margin-right:-5px;margin-left:-5px}.form-row>.col,.form-row>[class*=col-]{padding-right:5px;padding-left:5px}.form-check{position:relative;display:block;padding-left:1.25rem}.form-check-input{position:absolute;margin-top:.3rem;margin-left:-1.25rem}.form-check-input:disabled~.form-check-label,.form-check-input[disabled]~.form-check-label{color:#6c757d}.form-check-label{margin-bottom:0}.form-check-inline{display:-ms-inline-flexbox;display:inline-flex;-ms-flex-align:center;align-items:center;padding-left:0;margin-right:.75rem}.form-check-inline .form-check-input{position:static;margin-top:0;margin-right:.3125rem;margin-left:0}.valid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#28a745}.valid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(40,167,69,.9);border-radius:.25rem}.form-row>.col>.valid-tooltip,.form-row>[class*=col-]>.valid-tooltip{left:5px}.is-valid~.valid-feedback,.is-valid~.valid-tooltip,.was-validated :valid~.valid-feedback,.was-validated :valid~.valid-tooltip{display:block}.form-control.is-valid,.was-validated .form-control:valid{border-color:#28a745;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-valid:focus,.was-validated .form-control:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.was-validated select.form-control:valid,select.form-control.is-valid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:valid,textarea.form-control.is-valid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-valid,.was-validated .custom-select:valid{border-color:#28a745;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='M2.3 6.73L.6 4.53c-.4-1.04.46-1.4 1.1-.8l1.1 1.4 3.4-3.8c.6-.63 1.6-.27 1.2.7l-4 4.6c-.43.5-.8.4-1.1.1z'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-valid:focus,.was-validated .custom-select:valid:focus{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.form-check-input.is-valid~.form-check-label,.was-validated .form-check-input:valid~.form-check-label{color:#28a745}.form-check-input.is-valid~.valid-feedback,.form-check-input.is-valid~.valid-tooltip,.was-validated .form-check-input:valid~.valid-feedback,.was-validated .form-check-input:valid~.valid-tooltip{display:block}.custom-control-input.is-valid~.custom-control-label,.was-validated .custom-control-input:valid~.custom-control-label{color:#28a745}.custom-control-input.is-valid~.custom-control-label::before,.was-validated .custom-control-input:valid~.custom-control-label::before{border-color:#28a745}.custom-control-input.is-valid:checked~.custom-control-label::before,.was-validated .custom-control-input:valid:checked~.custom-control-label::before{border-color:#34ce57;background-color:#34ce57}.custom-control-input.is-valid:focus~.custom-control-label::before,.was-validated .custom-control-input:valid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.custom-control-input.is-valid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:valid:focus:not(:checked)~.custom-control-label::before{border-color:#28a745}.custom-file-input.is-valid~.custom-file-label,.was-validated .custom-file-input:valid~.custom-file-label{border-color:#28a745}.custom-file-input.is-valid:focus~.custom-file-label,.was-validated .custom-file-input:valid:focus~.custom-file-label{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.invalid-feedback{display:none;width:100%;margin-top:.25rem;font-size:.875em;color:#dc3545}.invalid-tooltip{position:absolute;top:100%;left:0;z-index:5;display:none;max-width:100%;padding:.25rem .5rem;margin-top:.1rem;font-size:.875rem;line-height:1.5;color:#fff;background-color:rgba(220,53,69,.9);border-radius:.25rem}.form-row>.col>.invalid-tooltip,.form-row>[class*=col-]>.invalid-tooltip{left:5px}.is-invalid~.invalid-feedback,.is-invalid~.invalid-tooltip,.was-validated :invalid~.invalid-feedback,.was-validated :invalid~.invalid-tooltip{display:block}.form-control.is-invalid,.was-validated .form-control:invalid{border-color:#dc3545;padding-right:calc(1.5em + .75rem)!important;background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");background-repeat:no-repeat;background-position:right calc(.375em + .1875rem) center;background-size:calc(.75em + .375rem) calc(.75em + .375rem)}.form-control.is-invalid:focus,.was-validated .form-control:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.was-validated select.form-control:invalid,select.form-control.is-invalid{padding-right:3rem!important;background-position:right 1.5rem center}.was-validated textarea.form-control:invalid,textarea.form-control.is-invalid{padding-right:calc(1.5em + .75rem);background-position:top calc(.375em + .1875rem) right calc(.375em + .1875rem)}.custom-select.is-invalid,.was-validated .custom-select:invalid{border-color:#dc3545;padding-right:calc(.75em + 2.3125rem)!important;background:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat,#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e") center right 1.75rem/calc(.75em + .375rem) calc(.75em + .375rem) no-repeat}.custom-select.is-invalid:focus,.was-validated .custom-select:invalid:focus{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-check-input.is-invalid~.form-check-label,.was-validated .form-check-input:invalid~.form-check-label{color:#dc3545}.form-check-input.is-invalid~.invalid-feedback,.form-check-input.is-invalid~.invalid-tooltip,.was-validated .form-check-input:invalid~.invalid-feedback,.was-validated .form-check-input:invalid~.invalid-tooltip{display:block}.custom-control-input.is-invalid~.custom-control-label,.was-validated .custom-control-input:invalid~.custom-control-label{color:#dc3545}.custom-control-input.is-invalid~.custom-control-label::before,.was-validated .custom-control-input:invalid~.custom-control-label::before{border-color:#dc3545}.custom-control-input.is-invalid:checked~.custom-control-label::before,.was-validated .custom-control-input:invalid:checked~.custom-control-label::before{border-color:#e4606d;background-color:#e4606d}.custom-control-input.is-invalid:focus~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.custom-control-input.is-invalid:focus:not(:checked)~.custom-control-label::before,.was-validated .custom-control-input:invalid:focus:not(:checked)~.custom-control-label::before{border-color:#dc3545}.custom-file-input.is-invalid~.custom-file-label,.was-validated .custom-file-input:invalid~.custom-file-label{border-color:#dc3545}.custom-file-input.is-invalid:focus~.custom-file-label,.was-validated .custom-file-input:invalid:focus~.custom-file-label{border-color:#dc3545;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.form-inline{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center}.form-inline .form-check{width:100%}@media (min-width:576px){.form-inline label{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;margin-bottom:0}.form-inline .form-group{display:-ms-flexbox;display:flex;-ms-flex:0 0 auto;flex:0 0 auto;-ms-flex-flow:row wrap;flex-flow:row wrap;-ms-flex-align:center;align-items:center;margin-bottom:0}.form-inline .form-control{display:inline-block;width:auto;vertical-align:middle}.form-inline .form-control-plaintext{display:inline-block}.form-inline .custom-select,.form-inline .input-group{width:auto}.form-inline .form-check{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:auto;padding-left:0}.form-inline .form-check-input{position:relative;-ms-flex-negative:0;flex-shrink:0;margin-top:0;margin-right:.25rem;margin-left:0}.form-inline .custom-control{-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center}.form-inline .custom-control-label{margin-bottom:0}}.btn{display:inline-block;font-weight:400;color:#212529;text-align:center;vertical-align:middle;-webkit-user-select:none;-moz-user-select:none;-ms-user-select:none;user-select:none;background-color:transparent;border:1px solid transparent;padding:.375rem .75rem;font-size:1rem;line-height:1.5;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.btn{transition:none}}.btn:hover{color:#212529;text-decoration:none}.btn.focus,.btn:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.btn.disabled,.btn:disabled{opacity:.65}.btn:not(:disabled):not(.disabled){cursor:pointer}a.btn.disabled,fieldset:disabled a.btn{pointer-events:none}.btn-primary{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:hover{color:#fff;background-color:#0069d9;border-color:#0062cc}.btn-primary.focus,.btn-primary:focus{color:#fff;background-color:#0069d9;border-color:#0062cc;box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-primary.disabled,.btn-primary:disabled{color:#fff;background-color:#007bff;border-color:#007bff}.btn-primary:not(:disabled):not(.disabled).active,.btn-primary:not(:disabled):not(.disabled):active,.show>.btn-primary.dropdown-toggle{color:#fff;background-color:#0062cc;border-color:#005cbf}.btn-primary:not(:disabled):not(.disabled).active:focus,.btn-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(38,143,255,.5)}.btn-secondary{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:hover{color:#fff;background-color:#5a6268;border-color:#545b62}.btn-secondary.focus,.btn-secondary:focus{color:#fff;background-color:#5a6268;border-color:#545b62;box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-secondary.disabled,.btn-secondary:disabled{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-secondary:not(:disabled):not(.disabled).active,.btn-secondary:not(:disabled):not(.disabled):active,.show>.btn-secondary.dropdown-toggle{color:#fff;background-color:#545b62;border-color:#4e555b}.btn-secondary:not(:disabled):not(.disabled).active:focus,.btn-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(130,138,145,.5)}.btn-success{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:hover{color:#fff;background-color:#218838;border-color:#1e7e34}.btn-success.focus,.btn-success:focus{color:#fff;background-color:#218838;border-color:#1e7e34;box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-success.disabled,.btn-success:disabled{color:#fff;background-color:#28a745;border-color:#28a745}.btn-success:not(:disabled):not(.disabled).active,.btn-success:not(:disabled):not(.disabled):active,.show>.btn-success.dropdown-toggle{color:#fff;background-color:#1e7e34;border-color:#1c7430}.btn-success:not(:disabled):not(.disabled).active:focus,.btn-success:not(:disabled):not(.disabled):active:focus,.show>.btn-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(72,180,97,.5)}.btn-info{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:hover{color:#fff;background-color:#138496;border-color:#117a8b}.btn-info.focus,.btn-info:focus{color:#fff;background-color:#138496;border-color:#117a8b;box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-info.disabled,.btn-info:disabled{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-info:not(:disabled):not(.disabled).active,.btn-info:not(:disabled):not(.disabled):active,.show>.btn-info.dropdown-toggle{color:#fff;background-color:#117a8b;border-color:#10707f}.btn-info:not(:disabled):not(.disabled).active:focus,.btn-info:not(:disabled):not(.disabled):active:focus,.show>.btn-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(58,176,195,.5)}.btn-warning{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:hover{color:#212529;background-color:#e0a800;border-color:#d39e00}.btn-warning.focus,.btn-warning:focus{color:#212529;background-color:#e0a800;border-color:#d39e00;box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-warning.disabled,.btn-warning:disabled{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-warning:not(:disabled):not(.disabled).active,.btn-warning:not(:disabled):not(.disabled):active,.show>.btn-warning.dropdown-toggle{color:#212529;background-color:#d39e00;border-color:#c69500}.btn-warning:not(:disabled):not(.disabled).active:focus,.btn-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(222,170,12,.5)}.btn-danger{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:hover{color:#fff;background-color:#c82333;border-color:#bd2130}.btn-danger.focus,.btn-danger:focus{color:#fff;background-color:#c82333;border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-danger.disabled,.btn-danger:disabled{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-danger:not(:disabled):not(.disabled).active,.btn-danger:not(:disabled):not(.disabled):active,.show>.btn-danger.dropdown-toggle{color:#fff;background-color:#bd2130;border-color:#b21f2d}.btn-danger:not(:disabled):not(.disabled).active:focus,.btn-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(225,83,97,.5)}.btn-light{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:hover{color:#212529;background-color:#e2e6ea;border-color:#dae0e5}.btn-light.focus,.btn-light:focus{color:#212529;background-color:#e2e6ea;border-color:#dae0e5;box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-light.disabled,.btn-light:disabled{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-light:not(:disabled):not(.disabled).active,.btn-light:not(:disabled):not(.disabled):active,.show>.btn-light.dropdown-toggle{color:#212529;background-color:#dae0e5;border-color:#d3d9df}.btn-light:not(:disabled):not(.disabled).active:focus,.btn-light:not(:disabled):not(.disabled):active:focus,.show>.btn-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(216,217,219,.5)}.btn-dark{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:hover{color:#fff;background-color:#23272b;border-color:#1d2124}.btn-dark.focus,.btn-dark:focus{color:#fff;background-color:#23272b;border-color:#1d2124;box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-dark.disabled,.btn-dark:disabled{color:#fff;background-color:#343a40;border-color:#343a40}.btn-dark:not(:disabled):not(.disabled).active,.btn-dark:not(:disabled):not(.disabled):active,.show>.btn-dark.dropdown-toggle{color:#fff;background-color:#1d2124;border-color:#171a1d}.btn-dark:not(:disabled):not(.disabled).active:focus,.btn-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(82,88,93,.5)}.btn-outline-primary{color:#007bff;border-color:#007bff}.btn-outline-primary:hover{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary.focus,.btn-outline-primary:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-primary.disabled,.btn-outline-primary:disabled{color:#007bff;background-color:transparent}.btn-outline-primary:not(:disabled):not(.disabled).active,.btn-outline-primary:not(:disabled):not(.disabled):active,.show>.btn-outline-primary.dropdown-toggle{color:#fff;background-color:#007bff;border-color:#007bff}.btn-outline-primary:not(:disabled):not(.disabled).active:focus,.btn-outline-primary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-primary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.btn-outline-secondary{color:#6c757d;border-color:#6c757d}.btn-outline-secondary:hover{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary.focus,.btn-outline-secondary:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-secondary.disabled,.btn-outline-secondary:disabled{color:#6c757d;background-color:transparent}.btn-outline-secondary:not(:disabled):not(.disabled).active,.btn-outline-secondary:not(:disabled):not(.disabled):active,.show>.btn-outline-secondary.dropdown-toggle{color:#fff;background-color:#6c757d;border-color:#6c757d}.btn-outline-secondary:not(:disabled):not(.disabled).active:focus,.btn-outline-secondary:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-secondary.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.btn-outline-success{color:#28a745;border-color:#28a745}.btn-outline-success:hover{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success.focus,.btn-outline-success:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-success.disabled,.btn-outline-success:disabled{color:#28a745;background-color:transparent}.btn-outline-success:not(:disabled):not(.disabled).active,.btn-outline-success:not(:disabled):not(.disabled):active,.show>.btn-outline-success.dropdown-toggle{color:#fff;background-color:#28a745;border-color:#28a745}.btn-outline-success:not(:disabled):not(.disabled).active:focus,.btn-outline-success:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-success.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.btn-outline-info{color:#17a2b8;border-color:#17a2b8}.btn-outline-info:hover{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info.focus,.btn-outline-info:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-info.disabled,.btn-outline-info:disabled{color:#17a2b8;background-color:transparent}.btn-outline-info:not(:disabled):not(.disabled).active,.btn-outline-info:not(:disabled):not(.disabled):active,.show>.btn-outline-info.dropdown-toggle{color:#fff;background-color:#17a2b8;border-color:#17a2b8}.btn-outline-info:not(:disabled):not(.disabled).active:focus,.btn-outline-info:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-info.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.btn-outline-warning{color:#ffc107;border-color:#ffc107}.btn-outline-warning:hover{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning.focus,.btn-outline-warning:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-warning.disabled,.btn-outline-warning:disabled{color:#ffc107;background-color:transparent}.btn-outline-warning:not(:disabled):not(.disabled).active,.btn-outline-warning:not(:disabled):not(.disabled):active,.show>.btn-outline-warning.dropdown-toggle{color:#212529;background-color:#ffc107;border-color:#ffc107}.btn-outline-warning:not(:disabled):not(.disabled).active:focus,.btn-outline-warning:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-warning.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.btn-outline-danger{color:#dc3545;border-color:#dc3545}.btn-outline-danger:hover{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger.focus,.btn-outline-danger:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-danger.disabled,.btn-outline-danger:disabled{color:#dc3545;background-color:transparent}.btn-outline-danger:not(:disabled):not(.disabled).active,.btn-outline-danger:not(:disabled):not(.disabled):active,.show>.btn-outline-danger.dropdown-toggle{color:#fff;background-color:#dc3545;border-color:#dc3545}.btn-outline-danger:not(:disabled):not(.disabled).active:focus,.btn-outline-danger:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-danger.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.btn-outline-light{color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:hover{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light.focus,.btn-outline-light:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-light.disabled,.btn-outline-light:disabled{color:#f8f9fa;background-color:transparent}.btn-outline-light:not(:disabled):not(.disabled).active,.btn-outline-light:not(:disabled):not(.disabled):active,.show>.btn-outline-light.dropdown-toggle{color:#212529;background-color:#f8f9fa;border-color:#f8f9fa}.btn-outline-light:not(:disabled):not(.disabled).active:focus,.btn-outline-light:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-light.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.btn-outline-dark{color:#343a40;border-color:#343a40}.btn-outline-dark:hover{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark.focus,.btn-outline-dark:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-outline-dark.disabled,.btn-outline-dark:disabled{color:#343a40;background-color:transparent}.btn-outline-dark:not(:disabled):not(.disabled).active,.btn-outline-dark:not(:disabled):not(.disabled):active,.show>.btn-outline-dark.dropdown-toggle{color:#fff;background-color:#343a40;border-color:#343a40}.btn-outline-dark:not(:disabled):not(.disabled).active:focus,.btn-outline-dark:not(:disabled):not(.disabled):active:focus,.show>.btn-outline-dark.dropdown-toggle:focus{box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.btn-link{font-weight:400;color:#007bff;text-decoration:none}.btn-link:hover{color:#0056b3;text-decoration:underline}.btn-link.focus,.btn-link:focus{text-decoration:underline}.btn-link.disabled,.btn-link:disabled{color:#6c757d;pointer-events:none}.btn-group-lg>.btn,.btn-lg{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.btn-group-sm>.btn,.btn-sm{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.btn-block{display:block;width:100%}.btn-block+.btn-block{margin-top:.5rem}input[type=button].btn-block,input[type=reset].btn-block,input[type=submit].btn-block{width:100%}.fade{transition:opacity .15s linear}@media (prefers-reduced-motion:reduce){.fade{transition:none}}.fade:not(.show){opacity:0}.collapse:not(.show){display:none}.collapsing{position:relative;height:0;overflow:hidden;transition:height .35s ease}@media (prefers-reduced-motion:reduce){.collapsing{transition:none}}.collapsing.width{width:0;height:auto;transition:width .35s ease}@media (prefers-reduced-motion:reduce){.collapsing.width{transition:none}}.dropdown,.dropleft,.dropright,.dropup{position:relative}.dropdown-toggle{white-space:nowrap}.dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid;border-right:.3em solid transparent;border-bottom:0;border-left:.3em solid transparent}.dropdown-toggle:empty::after{margin-left:0}.dropdown-menu{position:absolute;top:100%;left:0;z-index:1000;display:none;float:left;min-width:10rem;padding:.5rem 0;margin:.125rem 0 0;font-size:1rem;color:#212529;text-align:left;list-style:none;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.15);border-radius:.25rem}.dropdown-menu-left{right:auto;left:0}.dropdown-menu-right{right:0;left:auto}@media (min-width:576px){.dropdown-menu-sm-left{right:auto;left:0}.dropdown-menu-sm-right{right:0;left:auto}}@media (min-width:768px){.dropdown-menu-md-left{right:auto;left:0}.dropdown-menu-md-right{right:0;left:auto}}@media (min-width:992px){.dropdown-menu-lg-left{right:auto;left:0}.dropdown-menu-lg-right{right:0;left:auto}}@media (min-width:1200px){.dropdown-menu-xl-left{right:auto;left:0}.dropdown-menu-xl-right{right:0;left:auto}}.dropup .dropdown-menu{top:auto;bottom:100%;margin-top:0;margin-bottom:.125rem}.dropup .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:0;border-right:.3em solid transparent;border-bottom:.3em solid;border-left:.3em solid transparent}.dropup .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-menu{top:0;right:auto;left:100%;margin-top:0;margin-left:.125rem}.dropright .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:0;border-bottom:.3em solid transparent;border-left:.3em solid}.dropright .dropdown-toggle:empty::after{margin-left:0}.dropright .dropdown-toggle::after{vertical-align:0}.dropleft .dropdown-menu{top:0;right:100%;left:auto;margin-top:0;margin-right:.125rem}.dropleft .dropdown-toggle::after{display:inline-block;margin-left:.255em;vertical-align:.255em;content:""}.dropleft .dropdown-toggle::after{display:none}.dropleft .dropdown-toggle::before{display:inline-block;margin-right:.255em;vertical-align:.255em;content:"";border-top:.3em solid transparent;border-right:.3em solid;border-bottom:.3em solid transparent}.dropleft .dropdown-toggle:empty::after{margin-left:0}.dropleft .dropdown-toggle::before{vertical-align:0}.dropdown-menu[x-placement^=bottom],.dropdown-menu[x-placement^=left],.dropdown-menu[x-placement^=right],.dropdown-menu[x-placement^=top]{right:auto;bottom:auto}.dropdown-divider{height:0;margin:.5rem 0;overflow:hidden;border-top:1px solid #e9ecef}.dropdown-item{display:block;width:100%;padding:.25rem 1.5rem;clear:both;font-weight:400;color:#212529;text-align:inherit;white-space:nowrap;background-color:transparent;border:0}.dropdown-item:focus,.dropdown-item:hover{color:#16181b;text-decoration:none;background-color:#e9ecef}.dropdown-item.active,.dropdown-item:active{color:#fff;text-decoration:none;background-color:#007bff}.dropdown-item.disabled,.dropdown-item:disabled{color:#adb5bd;pointer-events:none;background-color:transparent}.dropdown-menu.show{display:block}.dropdown-header{display:block;padding:.5rem 1.5rem;margin-bottom:0;font-size:.875rem;color:#6c757d;white-space:nowrap}.dropdown-item-text{display:block;padding:.25rem 1.5rem;color:#212529}.btn-group,.btn-group-vertical{position:relative;display:-ms-inline-flexbox;display:inline-flex;vertical-align:middle}.btn-group-vertical>.btn,.btn-group>.btn{position:relative;-ms-flex:1 1 auto;flex:1 1 auto}.btn-group-vertical>.btn:hover,.btn-group>.btn:hover{z-index:1}.btn-group-vertical>.btn.active,.btn-group-vertical>.btn:active,.btn-group-vertical>.btn:focus,.btn-group>.btn.active,.btn-group>.btn:active,.btn-group>.btn:focus{z-index:1}.btn-toolbar{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-pack:start;justify-content:flex-start}.btn-toolbar .input-group{width:auto}.btn-group>.btn-group:not(:first-child),.btn-group>.btn:not(:first-child){margin-left:-1px}.btn-group>.btn-group:not(:last-child)>.btn,.btn-group>.btn:not(:last-child):not(.dropdown-toggle){border-top-right-radius:0;border-bottom-right-radius:0}.btn-group>.btn-group:not(:first-child)>.btn,.btn-group>.btn:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.dropdown-toggle-split{padding-right:.5625rem;padding-left:.5625rem}.dropdown-toggle-split::after,.dropright .dropdown-toggle-split::after,.dropup .dropdown-toggle-split::after{margin-left:0}.dropleft .dropdown-toggle-split::before{margin-right:0}.btn-group-sm>.btn+.dropdown-toggle-split,.btn-sm+.dropdown-toggle-split{padding-right:.375rem;padding-left:.375rem}.btn-group-lg>.btn+.dropdown-toggle-split,.btn-lg+.dropdown-toggle-split{padding-right:.75rem;padding-left:.75rem}.btn-group-vertical{-ms-flex-direction:column;flex-direction:column;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:center;justify-content:center}.btn-group-vertical>.btn,.btn-group-vertical>.btn-group{width:100%}.btn-group-vertical>.btn-group:not(:first-child),.btn-group-vertical>.btn:not(:first-child){margin-top:-1px}.btn-group-vertical>.btn-group:not(:last-child)>.btn,.btn-group-vertical>.btn:not(:last-child):not(.dropdown-toggle){border-bottom-right-radius:0;border-bottom-left-radius:0}.btn-group-vertical>.btn-group:not(:first-child)>.btn,.btn-group-vertical>.btn:not(:first-child){border-top-left-radius:0;border-top-right-radius:0}.btn-group-toggle>.btn,.btn-group-toggle>.btn-group>.btn{margin-bottom:0}.btn-group-toggle>.btn input[type=checkbox],.btn-group-toggle>.btn input[type=radio],.btn-group-toggle>.btn-group>.btn input[type=checkbox],.btn-group-toggle>.btn-group>.btn input[type=radio]{position:absolute;clip:rect(0,0,0,0);pointer-events:none}.input-group{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:stretch;align-items:stretch;width:100%}.input-group>.custom-file,.input-group>.custom-select,.input-group>.form-control,.input-group>.form-control-plaintext{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;width:1%;min-width:0;margin-bottom:0}.input-group>.custom-file+.custom-file,.input-group>.custom-file+.custom-select,.input-group>.custom-file+.form-control,.input-group>.custom-select+.custom-file,.input-group>.custom-select+.custom-select,.input-group>.custom-select+.form-control,.input-group>.form-control+.custom-file,.input-group>.form-control+.custom-select,.input-group>.form-control+.form-control,.input-group>.form-control-plaintext+.custom-file,.input-group>.form-control-plaintext+.custom-select,.input-group>.form-control-plaintext+.form-control{margin-left:-1px}.input-group>.custom-file .custom-file-input:focus~.custom-file-label,.input-group>.custom-select:focus,.input-group>.form-control:focus{z-index:3}.input-group>.custom-file .custom-file-input:focus{z-index:4}.input-group>.custom-select:not(:first-child),.input-group>.form-control:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.input-group>.custom-file{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center}.input-group>.custom-file:not(:last-child) .custom-file-label,.input-group>.custom-file:not(:last-child) .custom-file-label::after{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.custom-file:not(:first-child) .custom-file-label{border-top-left-radius:0;border-bottom-left-radius:0}.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label,.input-group:not(.has-validation)>.custom-file:not(:last-child) .custom-file-label::after,.input-group:not(.has-validation)>.custom-select:not(:last-child),.input-group:not(.has-validation)>.form-control:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label,.input-group.has-validation>.custom-file:nth-last-child(n+3) .custom-file-label::after,.input-group.has-validation>.custom-select:nth-last-child(n+3),.input-group.has-validation>.form-control:nth-last-child(n+3){border-top-right-radius:0;border-bottom-right-radius:0}.input-group-append,.input-group-prepend{display:-ms-flexbox;display:flex}.input-group-append .btn,.input-group-prepend .btn{position:relative;z-index:2}.input-group-append .btn:focus,.input-group-prepend .btn:focus{z-index:3}.input-group-append .btn+.btn,.input-group-append .btn+.input-group-text,.input-group-append .input-group-text+.btn,.input-group-append .input-group-text+.input-group-text,.input-group-prepend .btn+.btn,.input-group-prepend .btn+.input-group-text,.input-group-prepend .input-group-text+.btn,.input-group-prepend .input-group-text+.input-group-text{margin-left:-1px}.input-group-prepend{margin-right:-1px}.input-group-append{margin-left:-1px}.input-group-text{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.375rem .75rem;margin-bottom:0;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;text-align:center;white-space:nowrap;background-color:#e9ecef;border:1px solid #ced4da;border-radius:.25rem}.input-group-text input[type=checkbox],.input-group-text input[type=radio]{margin-top:0}.input-group-lg>.custom-select,.input-group-lg>.form-control:not(textarea){height:calc(1.5em + 1rem + 2px)}.input-group-lg>.custom-select,.input-group-lg>.form-control,.input-group-lg>.input-group-append>.btn,.input-group-lg>.input-group-append>.input-group-text,.input-group-lg>.input-group-prepend>.btn,.input-group-lg>.input-group-prepend>.input-group-text{padding:.5rem 1rem;font-size:1.25rem;line-height:1.5;border-radius:.3rem}.input-group-sm>.custom-select,.input-group-sm>.form-control:not(textarea){height:calc(1.5em + .5rem + 2px)}.input-group-sm>.custom-select,.input-group-sm>.form-control,.input-group-sm>.input-group-append>.btn,.input-group-sm>.input-group-append>.input-group-text,.input-group-sm>.input-group-prepend>.btn,.input-group-sm>.input-group-prepend>.input-group-text{padding:.25rem .5rem;font-size:.875rem;line-height:1.5;border-radius:.2rem}.input-group-lg>.custom-select,.input-group-sm>.custom-select{padding-right:1.75rem}.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.btn,.input-group.has-validation>.input-group-append:nth-last-child(n+3)>.input-group-text,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.btn,.input-group:not(.has-validation)>.input-group-append:not(:last-child)>.input-group-text,.input-group>.input-group-append:last-child>.btn:not(:last-child):not(.dropdown-toggle),.input-group>.input-group-append:last-child>.input-group-text:not(:last-child),.input-group>.input-group-prepend>.btn,.input-group>.input-group-prepend>.input-group-text{border-top-right-radius:0;border-bottom-right-radius:0}.input-group>.input-group-append>.btn,.input-group>.input-group-append>.input-group-text,.input-group>.input-group-prepend:first-child>.btn:not(:first-child),.input-group>.input-group-prepend:first-child>.input-group-text:not(:first-child),.input-group>.input-group-prepend:not(:first-child)>.btn,.input-group>.input-group-prepend:not(:first-child)>.input-group-text{border-top-left-radius:0;border-bottom-left-radius:0}.custom-control{position:relative;z-index:1;display:block;min-height:1.5rem;padding-left:1.5rem;-webkit-print-color-adjust:exact;color-adjust:exact;print-color-adjust:exact}.custom-control-inline{display:-ms-inline-flexbox;display:inline-flex;margin-right:1rem}.custom-control-input{position:absolute;left:0;z-index:-1;width:1rem;height:1.25rem;opacity:0}.custom-control-input:checked~.custom-control-label::before{color:#fff;border-color:#007bff;background-color:#007bff}.custom-control-input:focus~.custom-control-label::before{box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-control-input:focus:not(:checked)~.custom-control-label::before{border-color:#80bdff}.custom-control-input:not(:disabled):active~.custom-control-label::before{color:#fff;background-color:#b3d7ff;border-color:#b3d7ff}.custom-control-input:disabled~.custom-control-label,.custom-control-input[disabled]~.custom-control-label{color:#6c757d}.custom-control-input:disabled~.custom-control-label::before,.custom-control-input[disabled]~.custom-control-label::before{background-color:#e9ecef}.custom-control-label{position:relative;margin-bottom:0;vertical-align:top}.custom-control-label::before{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;pointer-events:none;content:"";background-color:#fff;border:1px solid #adb5bd}.custom-control-label::after{position:absolute;top:.25rem;left:-1.5rem;display:block;width:1rem;height:1rem;content:"";background:50%/50% 50% no-repeat}.custom-checkbox .custom-control-label::before{border-radius:.25rem}.custom-checkbox .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%23fff' d='M6.564.75l-3.59 3.612-1.538-1.55L0 4.26l2.974 2.99L8 2.193z'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::before{border-color:#007bff;background-color:#007bff}.custom-checkbox .custom-control-input:indeterminate~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='4' viewBox='0 0 4 4'%3e%3cpath stroke='%23fff' d='M0 2h4'/%3e%3c/svg%3e")}.custom-checkbox .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-checkbox .custom-control-input:disabled:indeterminate~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-radio .custom-control-label::before{border-radius:50%}.custom-radio .custom-control-input:checked~.custom-control-label::after{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='-4 -4 8 8'%3e%3ccircle r='3' fill='%23fff'/%3e%3c/svg%3e")}.custom-radio .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-switch{padding-left:2.25rem}.custom-switch .custom-control-label::before{left:-2.25rem;width:1.75rem;pointer-events:all;border-radius:.5rem}.custom-switch .custom-control-label::after{top:calc(.25rem + 2px);left:calc(-2.25rem + 2px);width:calc(1rem - 4px);height:calc(1rem - 4px);background-color:#adb5bd;border-radius:.5rem;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:transform .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out,-webkit-transform .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-switch .custom-control-label::after{transition:none}}.custom-switch .custom-control-input:checked~.custom-control-label::after{background-color:#fff;-webkit-transform:translateX(.75rem);transform:translateX(.75rem)}.custom-switch .custom-control-input:disabled:checked~.custom-control-label::before{background-color:rgba(0,123,255,.5)}.custom-select{display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);padding:.375rem 1.75rem .375rem .75rem;font-size:1rem;font-weight:400;line-height:1.5;color:#495057;vertical-align:middle;background:#fff url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='4' height='5' viewBox='0 0 4 5'%3e%3cpath fill='%23343a40' d='M2 0L0 2h4zm0 5L0 3h4z'/%3e%3c/svg%3e") right .75rem center/8px 10px no-repeat;border:1px solid #ced4da;border-radius:.25rem;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-select:focus{border-color:#80bdff;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-select:focus::-ms-value{color:#495057;background-color:#fff}.custom-select[multiple],.custom-select[size]:not([size="1"]){height:auto;padding-right:.75rem;background-image:none}.custom-select:disabled{color:#6c757d;background-color:#e9ecef}.custom-select::-ms-expand{display:none}.custom-select:-moz-focusring{color:transparent;text-shadow:0 0 0 #495057}.custom-select-sm{height:calc(1.5em + .5rem + 2px);padding-top:.25rem;padding-bottom:.25rem;padding-left:.5rem;font-size:.875rem}.custom-select-lg{height:calc(1.5em + 1rem + 2px);padding-top:.5rem;padding-bottom:.5rem;padding-left:1rem;font-size:1.25rem}.custom-file{position:relative;display:inline-block;width:100%;height:calc(1.5em + .75rem + 2px);margin-bottom:0}.custom-file-input{position:relative;z-index:2;width:100%;height:calc(1.5em + .75rem + 2px);margin:0;overflow:hidden;opacity:0}.custom-file-input:focus~.custom-file-label{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.custom-file-input:disabled~.custom-file-label,.custom-file-input[disabled]~.custom-file-label{background-color:#e9ecef}.custom-file-input:lang(en)~.custom-file-label::after{content:"Browse"}.custom-file-input~.custom-file-label[data-browse]::after{content:attr(data-browse)}.custom-file-label{position:absolute;top:0;right:0;left:0;z-index:1;height:calc(1.5em + .75rem + 2px);padding:.375rem .75rem;overflow:hidden;font-weight:400;line-height:1.5;color:#495057;background-color:#fff;border:1px solid #ced4da;border-radius:.25rem}.custom-file-label::after{position:absolute;top:0;right:0;bottom:0;z-index:3;display:block;height:calc(1.5em + .75rem);padding:.375rem .75rem;line-height:1.5;color:#495057;content:"Browse";background-color:#e9ecef;border-left:inherit;border-radius:0 .25rem .25rem 0}.custom-range{width:100%;height:1.4rem;padding:0;background-color:transparent;-webkit-appearance:none;-moz-appearance:none;appearance:none}.custom-range:focus{outline:0}.custom-range:focus::-webkit-slider-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-moz-range-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range:focus::-ms-thumb{box-shadow:0 0 0 1px #fff,0 0 0 .2rem rgba(0,123,255,.25)}.custom-range::-moz-focus-outer{border:0}.custom-range::-webkit-slider-thumb{width:1rem;height:1rem;margin-top:-.25rem;background-color:#007bff;border:0;border-radius:1rem;-webkit-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-webkit-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-webkit-slider-thumb{-webkit-transition:none;transition:none}}.custom-range::-webkit-slider-thumb:active{background-color:#b3d7ff}.custom-range::-webkit-slider-runnable-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-moz-range-thumb{width:1rem;height:1rem;background-color:#007bff;border:0;border-radius:1rem;-moz-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;-moz-appearance:none;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-moz-range-thumb{-moz-transition:none;transition:none}}.custom-range::-moz-range-thumb:active{background-color:#b3d7ff}.custom-range::-moz-range-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:#dee2e6;border-color:transparent;border-radius:1rem}.custom-range::-ms-thumb{width:1rem;height:1rem;margin-top:0;margin-right:.2rem;margin-left:.2rem;background-color:#007bff;border:0;border-radius:1rem;-ms-transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out;appearance:none}@media (prefers-reduced-motion:reduce){.custom-range::-ms-thumb{-ms-transition:none;transition:none}}.custom-range::-ms-thumb:active{background-color:#b3d7ff}.custom-range::-ms-track{width:100%;height:.5rem;color:transparent;cursor:pointer;background-color:transparent;border-color:transparent;border-width:.5rem}.custom-range::-ms-fill-lower{background-color:#dee2e6;border-radius:1rem}.custom-range::-ms-fill-upper{margin-right:15px;background-color:#dee2e6;border-radius:1rem}.custom-range:disabled::-webkit-slider-thumb{background-color:#adb5bd}.custom-range:disabled::-webkit-slider-runnable-track{cursor:default}.custom-range:disabled::-moz-range-thumb{background-color:#adb5bd}.custom-range:disabled::-moz-range-track{cursor:default}.custom-range:disabled::-ms-thumb{background-color:#adb5bd}.custom-control-label::before,.custom-file-label,.custom-select{transition:background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.custom-control-label::before,.custom-file-label,.custom-select{transition:none}}.nav{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding-left:0;margin-bottom:0;list-style:none}.nav-link{display:block;padding:.5rem 1rem}.nav-link:focus,.nav-link:hover{text-decoration:none}.nav-link.disabled{color:#6c757d;pointer-events:none;cursor:default}.nav-tabs{border-bottom:1px solid #dee2e6}.nav-tabs .nav-link{margin-bottom:-1px;background-color:transparent;border:1px solid transparent;border-top-left-radius:.25rem;border-top-right-radius:.25rem}.nav-tabs .nav-link:focus,.nav-tabs .nav-link:hover{isolation:isolate;border-color:#e9ecef #e9ecef #dee2e6}.nav-tabs .nav-link.disabled{color:#6c757d;background-color:transparent;border-color:transparent}.nav-tabs .nav-item.show .nav-link,.nav-tabs .nav-link.active{color:#495057;background-color:#fff;border-color:#dee2e6 #dee2e6 #fff}.nav-tabs .dropdown-menu{margin-top:-1px;border-top-left-radius:0;border-top-right-radius:0}.nav-pills .nav-link{background:0 0;border:0;border-radius:.25rem}.nav-pills .nav-link.active,.nav-pills .show>.nav-link{color:#fff;background-color:#007bff}.nav-fill .nav-item,.nav-fill>.nav-link{-ms-flex:1 1 auto;flex:1 1 auto;text-align:center}.nav-justified .nav-item,.nav-justified>.nav-link{-ms-flex-preferred-size:0;flex-basis:0;-ms-flex-positive:1;flex-grow:1;text-align:center}.tab-content>.tab-pane{display:none}.tab-content>.active{display:block}.navbar{position:relative;display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between;padding:.5rem 1rem}.navbar .container,.navbar .container-fluid,.navbar .container-lg,.navbar .container-md,.navbar .container-sm,.navbar .container-xl{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:justify;justify-content:space-between}.navbar-brand{display:inline-block;padding-top:.3125rem;padding-bottom:.3125rem;margin-right:1rem;font-size:1.25rem;line-height:inherit;white-space:nowrap}.navbar-brand:focus,.navbar-brand:hover{text-decoration:none}.navbar-nav{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;list-style:none}.navbar-nav .nav-link{padding-right:0;padding-left:0}.navbar-nav .dropdown-menu{position:static;float:none}.navbar-text{display:inline-block;padding-top:.5rem;padding-bottom:.5rem}.navbar-collapse{-ms-flex-preferred-size:100%;flex-basis:100%;-ms-flex-positive:1;flex-grow:1;-ms-flex-align:center;align-items:center}.navbar-toggler{padding:.25rem .75rem;font-size:1.25rem;line-height:1;background-color:transparent;border:1px solid transparent;border-radius:.25rem}.navbar-toggler:focus,.navbar-toggler:hover{text-decoration:none}.navbar-toggler-icon{display:inline-block;width:1.5em;height:1.5em;vertical-align:middle;content:"";background:50%/100% 100% no-repeat}.navbar-nav-scroll{max-height:75vh;overflow-y:auto}@media (max-width:575.98px){.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{padding-right:0;padding-left:0}}@media (min-width:576px){.navbar-expand-sm{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-sm .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-sm .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-sm .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-sm>.container,.navbar-expand-sm>.container-fluid,.navbar-expand-sm>.container-lg,.navbar-expand-sm>.container-md,.navbar-expand-sm>.container-sm,.navbar-expand-sm>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-sm .navbar-nav-scroll{overflow:visible}.navbar-expand-sm .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-sm .navbar-toggler{display:none}}@media (max-width:767.98px){.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{padding-right:0;padding-left:0}}@media (min-width:768px){.navbar-expand-md{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-md .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-md .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-md .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-md>.container,.navbar-expand-md>.container-fluid,.navbar-expand-md>.container-lg,.navbar-expand-md>.container-md,.navbar-expand-md>.container-sm,.navbar-expand-md>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-md .navbar-nav-scroll{overflow:visible}.navbar-expand-md .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-md .navbar-toggler{display:none}}@media (max-width:991.98px){.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{padding-right:0;padding-left:0}}@media (min-width:992px){.navbar-expand-lg{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-lg .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-lg .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-lg .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-lg>.container,.navbar-expand-lg>.container-fluid,.navbar-expand-lg>.container-lg,.navbar-expand-lg>.container-md,.navbar-expand-lg>.container-sm,.navbar-expand-lg>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-lg .navbar-nav-scroll{overflow:visible}.navbar-expand-lg .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-lg .navbar-toggler{display:none}}@media (max-width:1199.98px){.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{padding-right:0;padding-left:0}}@media (min-width:1200px){.navbar-expand-xl{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand-xl .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand-xl .navbar-nav .dropdown-menu{position:absolute}.navbar-expand-xl .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand-xl>.container,.navbar-expand-xl>.container-fluid,.navbar-expand-xl>.container-lg,.navbar-expand-xl>.container-md,.navbar-expand-xl>.container-sm,.navbar-expand-xl>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand-xl .navbar-nav-scroll{overflow:visible}.navbar-expand-xl .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand-xl .navbar-toggler{display:none}}.navbar-expand{-ms-flex-flow:row nowrap;flex-flow:row nowrap;-ms-flex-pack:start;justify-content:flex-start}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{padding-right:0;padding-left:0}.navbar-expand .navbar-nav{-ms-flex-direction:row;flex-direction:row}.navbar-expand .navbar-nav .dropdown-menu{position:absolute}.navbar-expand .navbar-nav .nav-link{padding-right:.5rem;padding-left:.5rem}.navbar-expand>.container,.navbar-expand>.container-fluid,.navbar-expand>.container-lg,.navbar-expand>.container-md,.navbar-expand>.container-sm,.navbar-expand>.container-xl{-ms-flex-wrap:nowrap;flex-wrap:nowrap}.navbar-expand .navbar-nav-scroll{overflow:visible}.navbar-expand .navbar-collapse{display:-ms-flexbox!important;display:flex!important;-ms-flex-preferred-size:auto;flex-basis:auto}.navbar-expand .navbar-toggler{display:none}.navbar-light .navbar-brand{color:rgba(0,0,0,.9)}.navbar-light .navbar-brand:focus,.navbar-light .navbar-brand:hover{color:rgba(0,0,0,.9)}.navbar-light .navbar-nav .nav-link{color:rgba(0,0,0,.5)}.navbar-light .navbar-nav .nav-link:focus,.navbar-light .navbar-nav .nav-link:hover{color:rgba(0,0,0,.7)}.navbar-light .navbar-nav .nav-link.disabled{color:rgba(0,0,0,.3)}.navbar-light .navbar-nav .active>.nav-link,.navbar-light .navbar-nav .nav-link.active,.navbar-light .navbar-nav .nav-link.show,.navbar-light .navbar-nav .show>.nav-link{color:rgba(0,0,0,.9)}.navbar-light .navbar-toggler{color:rgba(0,0,0,.5);border-color:rgba(0,0,0,.1)}.navbar-light .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%280, 0, 0, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-light .navbar-text{color:rgba(0,0,0,.5)}.navbar-light .navbar-text a{color:rgba(0,0,0,.9)}.navbar-light .navbar-text a:focus,.navbar-light .navbar-text a:hover{color:rgba(0,0,0,.9)}.navbar-dark .navbar-brand{color:#fff}.navbar-dark .navbar-brand:focus,.navbar-dark .navbar-brand:hover{color:#fff}.navbar-dark .navbar-nav .nav-link{color:rgba(255,255,255,.5)}.navbar-dark .navbar-nav .nav-link:focus,.navbar-dark .navbar-nav .nav-link:hover{color:rgba(255,255,255,.75)}.navbar-dark .navbar-nav .nav-link.disabled{color:rgba(255,255,255,.25)}.navbar-dark .navbar-nav .active>.nav-link,.navbar-dark .navbar-nav .nav-link.active,.navbar-dark .navbar-nav .nav-link.show,.navbar-dark .navbar-nav .show>.nav-link{color:#fff}.navbar-dark .navbar-toggler{color:rgba(255,255,255,.5);border-color:rgba(255,255,255,.1)}.navbar-dark .navbar-toggler-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='30' height='30' viewBox='0 0 30 30'%3e%3cpath stroke='rgba%28255, 255, 255, 0.5%29' stroke-linecap='round' stroke-miterlimit='10' stroke-width='2' d='M4 7h22M4 15h22M4 23h22'/%3e%3c/svg%3e")}.navbar-dark .navbar-text{color:rgba(255,255,255,.5)}.navbar-dark .navbar-text a{color:#fff}.navbar-dark .navbar-text a:focus,.navbar-dark .navbar-text a:hover{color:#fff}.card{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;min-width:0;word-wrap:break-word;background-color:#fff;background-clip:border-box;border:1px solid rgba(0,0,0,.125);border-radius:.25rem}.card>hr{margin-right:0;margin-left:0}.card>.list-group{border-top:inherit;border-bottom:inherit}.card>.list-group:first-child{border-top-width:0;border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card>.list-group:last-child{border-bottom-width:0;border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card>.card-header+.list-group,.card>.list-group+.card-footer{border-top:0}.card-body{-ms-flex:1 1 auto;flex:1 1 auto;min-height:1px;padding:1.25rem}.card-title{margin-bottom:.75rem}.card-subtitle{margin-top:-.375rem;margin-bottom:0}.card-text:last-child{margin-bottom:0}.card-link:hover{text-decoration:none}.card-link+.card-link{margin-left:1.25rem}.card-header{padding:.75rem 1.25rem;margin-bottom:0;background-color:rgba(0,0,0,.03);border-bottom:1px solid rgba(0,0,0,.125)}.card-header:first-child{border-radius:calc(.25rem - 1px) calc(.25rem - 1px) 0 0}.card-footer{padding:.75rem 1.25rem;background-color:rgba(0,0,0,.03);border-top:1px solid rgba(0,0,0,.125)}.card-footer:last-child{border-radius:0 0 calc(.25rem - 1px) calc(.25rem - 1px)}.card-header-tabs{margin-right:-.625rem;margin-bottom:-.75rem;margin-left:-.625rem;border-bottom:0}.card-header-pills{margin-right:-.625rem;margin-left:-.625rem}.card-img-overlay{position:absolute;top:0;right:0;bottom:0;left:0;padding:1.25rem;border-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom,.card-img-top{-ms-flex-negative:0;flex-shrink:0;width:100%}.card-img,.card-img-top{border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.card-img,.card-img-bottom{border-bottom-right-radius:calc(.25rem - 1px);border-bottom-left-radius:calc(.25rem - 1px)}.card-deck .card{margin-bottom:15px}@media (min-width:576px){.card-deck{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap;margin-right:-15px;margin-left:-15px}.card-deck .card{-ms-flex:1 0 0%;flex:1 0 0%;margin-right:15px;margin-bottom:0;margin-left:15px}}.card-group>.card{margin-bottom:15px}@media (min-width:576px){.card-group{display:-ms-flexbox;display:flex;-ms-flex-flow:row wrap;flex-flow:row wrap}.card-group>.card{-ms-flex:1 0 0%;flex:1 0 0%;margin-bottom:0}.card-group>.card+.card{margin-left:0;border-left:0}.card-group>.card:not(:last-child){border-top-right-radius:0;border-bottom-right-radius:0}.card-group>.card:not(:last-child) .card-header,.card-group>.card:not(:last-child) .card-img-top{border-top-right-radius:0}.card-group>.card:not(:last-child) .card-footer,.card-group>.card:not(:last-child) .card-img-bottom{border-bottom-right-radius:0}.card-group>.card:not(:first-child){border-top-left-radius:0;border-bottom-left-radius:0}.card-group>.card:not(:first-child) .card-header,.card-group>.card:not(:first-child) .card-img-top{border-top-left-radius:0}.card-group>.card:not(:first-child) .card-footer,.card-group>.card:not(:first-child) .card-img-bottom{border-bottom-left-radius:0}}.card-columns .card{margin-bottom:.75rem}@media (min-width:576px){.card-columns{-webkit-column-count:3;-moz-column-count:3;column-count:3;-webkit-column-gap:1.25rem;-moz-column-gap:1.25rem;column-gap:1.25rem;orphans:1;widows:1}.card-columns .card{display:inline-block;width:100%}}.accordion{overflow-anchor:none}.accordion>.card{overflow:hidden}.accordion>.card:not(:last-of-type){border-bottom:0;border-bottom-right-radius:0;border-bottom-left-radius:0}.accordion>.card:not(:first-of-type){border-top-left-radius:0;border-top-right-radius:0}.accordion>.card>.card-header{border-radius:0;margin-bottom:-1px}.breadcrumb{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;padding:.75rem 1rem;margin-bottom:1rem;list-style:none;background-color:#e9ecef;border-radius:.25rem}.breadcrumb-item+.breadcrumb-item{padding-left:.5rem}.breadcrumb-item+.breadcrumb-item::before{float:left;padding-right:.5rem;color:#6c757d;content:"/"}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:underline}.breadcrumb-item+.breadcrumb-item:hover::before{text-decoration:none}.breadcrumb-item.active{color:#6c757d}.pagination{display:-ms-flexbox;display:flex;padding-left:0;list-style:none;border-radius:.25rem}.page-link{position:relative;display:block;padding:.5rem .75rem;margin-left:-1px;line-height:1.25;color:#007bff;background-color:#fff;border:1px solid #dee2e6}.page-link:hover{z-index:2;color:#0056b3;text-decoration:none;background-color:#e9ecef;border-color:#dee2e6}.page-link:focus{z-index:3;outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.25)}.page-item:first-child .page-link{margin-left:0;border-top-left-radius:.25rem;border-bottom-left-radius:.25rem}.page-item:last-child .page-link{border-top-right-radius:.25rem;border-bottom-right-radius:.25rem}.page-item.active .page-link{z-index:3;color:#fff;background-color:#007bff;border-color:#007bff}.page-item.disabled .page-link{color:#6c757d;pointer-events:none;cursor:auto;background-color:#fff;border-color:#dee2e6}.pagination-lg .page-link{padding:.75rem 1.5rem;font-size:1.25rem;line-height:1.5}.pagination-lg .page-item:first-child .page-link{border-top-left-radius:.3rem;border-bottom-left-radius:.3rem}.pagination-lg .page-item:last-child .page-link{border-top-right-radius:.3rem;border-bottom-right-radius:.3rem}.pagination-sm .page-link{padding:.25rem .5rem;font-size:.875rem;line-height:1.5}.pagination-sm .page-item:first-child .page-link{border-top-left-radius:.2rem;border-bottom-left-radius:.2rem}.pagination-sm .page-item:last-child .page-link{border-top-right-radius:.2rem;border-bottom-right-radius:.2rem}.badge{display:inline-block;padding:.25em .4em;font-size:75%;font-weight:700;line-height:1;text-align:center;white-space:nowrap;vertical-align:baseline;border-radius:.25rem;transition:color .15s ease-in-out,background-color .15s ease-in-out,border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.badge{transition:none}}a.badge:focus,a.badge:hover{text-decoration:none}.badge:empty{display:none}.btn .badge{position:relative;top:-1px}.badge-pill{padding-right:.6em;padding-left:.6em;border-radius:10rem}.badge-primary{color:#fff;background-color:#007bff}a.badge-primary:focus,a.badge-primary:hover{color:#fff;background-color:#0062cc}a.badge-primary.focus,a.badge-primary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(0,123,255,.5)}.badge-secondary{color:#fff;background-color:#6c757d}a.badge-secondary:focus,a.badge-secondary:hover{color:#fff;background-color:#545b62}a.badge-secondary.focus,a.badge-secondary:focus{outline:0;box-shadow:0 0 0 .2rem rgba(108,117,125,.5)}.badge-success{color:#fff;background-color:#28a745}a.badge-success:focus,a.badge-success:hover{color:#fff;background-color:#1e7e34}a.badge-success.focus,a.badge-success:focus{outline:0;box-shadow:0 0 0 .2rem rgba(40,167,69,.5)}.badge-info{color:#fff;background-color:#17a2b8}a.badge-info:focus,a.badge-info:hover{color:#fff;background-color:#117a8b}a.badge-info.focus,a.badge-info:focus{outline:0;box-shadow:0 0 0 .2rem rgba(23,162,184,.5)}.badge-warning{color:#212529;background-color:#ffc107}a.badge-warning:focus,a.badge-warning:hover{color:#212529;background-color:#d39e00}a.badge-warning.focus,a.badge-warning:focus{outline:0;box-shadow:0 0 0 .2rem rgba(255,193,7,.5)}.badge-danger{color:#fff;background-color:#dc3545}a.badge-danger:focus,a.badge-danger:hover{color:#fff;background-color:#bd2130}a.badge-danger.focus,a.badge-danger:focus{outline:0;box-shadow:0 0 0 .2rem rgba(220,53,69,.5)}.badge-light{color:#212529;background-color:#f8f9fa}a.badge-light:focus,a.badge-light:hover{color:#212529;background-color:#dae0e5}a.badge-light.focus,a.badge-light:focus{outline:0;box-shadow:0 0 0 .2rem rgba(248,249,250,.5)}.badge-dark{color:#fff;background-color:#343a40}a.badge-dark:focus,a.badge-dark:hover{color:#fff;background-color:#1d2124}a.badge-dark.focus,a.badge-dark:focus{outline:0;box-shadow:0 0 0 .2rem rgba(52,58,64,.5)}.jumbotron{padding:2rem 1rem;margin-bottom:2rem;background-color:#e9ecef;border-radius:.3rem}@media (min-width:576px){.jumbotron{padding:4rem 2rem}}.jumbotron-fluid{padding-right:0;padding-left:0;border-radius:0}.alert{position:relative;padding:.75rem 1.25rem;margin-bottom:1rem;border:1px solid transparent;border-radius:.25rem}.alert-heading{color:inherit}.alert-link{font-weight:700}.alert-dismissible{padding-right:4rem}.alert-dismissible .close{position:absolute;top:0;right:0;z-index:2;padding:.75rem 1.25rem;color:inherit}.alert-primary{color:#004085;background-color:#cce5ff;border-color:#b8daff}.alert-primary hr{border-top-color:#9fcdff}.alert-primary .alert-link{color:#002752}.alert-secondary{color:#383d41;background-color:#e2e3e5;border-color:#d6d8db}.alert-secondary hr{border-top-color:#c8cbcf}.alert-secondary .alert-link{color:#202326}.alert-success{color:#155724;background-color:#d4edda;border-color:#c3e6cb}.alert-success hr{border-top-color:#b1dfbb}.alert-success .alert-link{color:#0b2e13}.alert-info{color:#0c5460;background-color:#d1ecf1;border-color:#bee5eb}.alert-info hr{border-top-color:#abdde5}.alert-info .alert-link{color:#062c33}.alert-warning{color:#856404;background-color:#fff3cd;border-color:#ffeeba}.alert-warning hr{border-top-color:#ffe8a1}.alert-warning .alert-link{color:#533f03}.alert-danger{color:#721c24;background-color:#f8d7da;border-color:#f5c6cb}.alert-danger hr{border-top-color:#f1b0b7}.alert-danger .alert-link{color:#491217}.alert-light{color:#818182;background-color:#fefefe;border-color:#fdfdfe}.alert-light hr{border-top-color:#ececf6}.alert-light .alert-link{color:#686868}.alert-dark{color:#1b1e21;background-color:#d6d8d9;border-color:#c6c8ca}.alert-dark hr{border-top-color:#b9bbbe}.alert-dark .alert-link{color:#040505}@-webkit-keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}@keyframes progress-bar-stripes{from{background-position:1rem 0}to{background-position:0 0}}.progress{display:-ms-flexbox;display:flex;height:1rem;overflow:hidden;line-height:0;font-size:.75rem;background-color:#e9ecef;border-radius:.25rem}.progress-bar{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;overflow:hidden;color:#fff;text-align:center;white-space:nowrap;background-color:#007bff;transition:width .6s ease}@media (prefers-reduced-motion:reduce){.progress-bar{transition:none}}.progress-bar-striped{background-image:linear-gradient(45deg,rgba(255,255,255,.15) 25%,transparent 25%,transparent 50%,rgba(255,255,255,.15) 50%,rgba(255,255,255,.15) 75%,transparent 75%,transparent);background-size:1rem 1rem}.progress-bar-animated{-webkit-animation:1s linear infinite progress-bar-stripes;animation:1s linear infinite progress-bar-stripes}@media (prefers-reduced-motion:reduce){.progress-bar-animated{-webkit-animation:none;animation:none}}.media{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start}.media-body{-ms-flex:1;flex:1}.list-group{display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;padding-left:0;margin-bottom:0;border-radius:.25rem}.list-group-item-action{width:100%;color:#495057;text-align:inherit}.list-group-item-action:focus,.list-group-item-action:hover{z-index:1;color:#495057;text-decoration:none;background-color:#f8f9fa}.list-group-item-action:active{color:#212529;background-color:#e9ecef}.list-group-item{position:relative;display:block;padding:.75rem 1.25rem;background-color:#fff;border:1px solid rgba(0,0,0,.125)}.list-group-item:first-child{border-top-left-radius:inherit;border-top-right-radius:inherit}.list-group-item:last-child{border-bottom-right-radius:inherit;border-bottom-left-radius:inherit}.list-group-item.disabled,.list-group-item:disabled{color:#6c757d;pointer-events:none;background-color:#fff}.list-group-item.active{z-index:2;color:#fff;background-color:#007bff;border-color:#007bff}.list-group-item+.list-group-item{border-top-width:0}.list-group-item+.list-group-item.active{margin-top:-1px;border-top-width:1px}.list-group-horizontal{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal>.list-group-item.active{margin-top:0}.list-group-horizontal>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}@media (min-width:576px){.list-group-horizontal-sm{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-sm>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-sm>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-sm>.list-group-item.active{margin-top:0}.list-group-horizontal-sm>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-sm>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:768px){.list-group-horizontal-md{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-md>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-md>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-md>.list-group-item.active{margin-top:0}.list-group-horizontal-md>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-md>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:992px){.list-group-horizontal-lg{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-lg>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-lg>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-lg>.list-group-item.active{margin-top:0}.list-group-horizontal-lg>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-lg>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}@media (min-width:1200px){.list-group-horizontal-xl{-ms-flex-direction:row;flex-direction:row}.list-group-horizontal-xl>.list-group-item:first-child{border-bottom-left-radius:.25rem;border-top-right-radius:0}.list-group-horizontal-xl>.list-group-item:last-child{border-top-right-radius:.25rem;border-bottom-left-radius:0}.list-group-horizontal-xl>.list-group-item.active{margin-top:0}.list-group-horizontal-xl>.list-group-item+.list-group-item{border-top-width:1px;border-left-width:0}.list-group-horizontal-xl>.list-group-item+.list-group-item.active{margin-left:-1px;border-left-width:1px}}.list-group-flush{border-radius:0}.list-group-flush>.list-group-item{border-width:0 0 1px}.list-group-flush>.list-group-item:last-child{border-bottom-width:0}.list-group-item-primary{color:#004085;background-color:#b8daff}.list-group-item-primary.list-group-item-action:focus,.list-group-item-primary.list-group-item-action:hover{color:#004085;background-color:#9fcdff}.list-group-item-primary.list-group-item-action.active{color:#fff;background-color:#004085;border-color:#004085}.list-group-item-secondary{color:#383d41;background-color:#d6d8db}.list-group-item-secondary.list-group-item-action:focus,.list-group-item-secondary.list-group-item-action:hover{color:#383d41;background-color:#c8cbcf}.list-group-item-secondary.list-group-item-action.active{color:#fff;background-color:#383d41;border-color:#383d41}.list-group-item-success{color:#155724;background-color:#c3e6cb}.list-group-item-success.list-group-item-action:focus,.list-group-item-success.list-group-item-action:hover{color:#155724;background-color:#b1dfbb}.list-group-item-success.list-group-item-action.active{color:#fff;background-color:#155724;border-color:#155724}.list-group-item-info{color:#0c5460;background-color:#bee5eb}.list-group-item-info.list-group-item-action:focus,.list-group-item-info.list-group-item-action:hover{color:#0c5460;background-color:#abdde5}.list-group-item-info.list-group-item-action.active{color:#fff;background-color:#0c5460;border-color:#0c5460}.list-group-item-warning{color:#856404;background-color:#ffeeba}.list-group-item-warning.list-group-item-action:focus,.list-group-item-warning.list-group-item-action:hover{color:#856404;background-color:#ffe8a1}.list-group-item-warning.list-group-item-action.active{color:#fff;background-color:#856404;border-color:#856404}.list-group-item-danger{color:#721c24;background-color:#f5c6cb}.list-group-item-danger.list-group-item-action:focus,.list-group-item-danger.list-group-item-action:hover{color:#721c24;background-color:#f1b0b7}.list-group-item-danger.list-group-item-action.active{color:#fff;background-color:#721c24;border-color:#721c24}.list-group-item-light{color:#818182;background-color:#fdfdfe}.list-group-item-light.list-group-item-action:focus,.list-group-item-light.list-group-item-action:hover{color:#818182;background-color:#ececf6}.list-group-item-light.list-group-item-action.active{color:#fff;background-color:#818182;border-color:#818182}.list-group-item-dark{color:#1b1e21;background-color:#c6c8ca}.list-group-item-dark.list-group-item-action:focus,.list-group-item-dark.list-group-item-action:hover{color:#1b1e21;background-color:#b9bbbe}.list-group-item-dark.list-group-item-action.active{color:#fff;background-color:#1b1e21;border-color:#1b1e21}.close{float:right;font-size:1.5rem;font-weight:700;line-height:1;color:#000;text-shadow:0 1px 0 #fff;opacity:.5}.close:hover{color:#000;text-decoration:none}.close:not(:disabled):not(.disabled):focus,.close:not(:disabled):not(.disabled):hover{opacity:.75}button.close{padding:0;background-color:transparent;border:0}a.close.disabled{pointer-events:none}.toast{-ms-flex-preferred-size:350px;flex-basis:350px;max-width:350px;font-size:.875rem;background-color:rgba(255,255,255,.85);background-clip:padding-box;border:1px solid rgba(0,0,0,.1);box-shadow:0 .25rem .75rem rgba(0,0,0,.1);opacity:0;border-radius:.25rem}.toast:not(:last-child){margin-bottom:.75rem}.toast.showing{opacity:1}.toast.show{display:block;opacity:1}.toast.hide{display:none}.toast-header{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;padding:.25rem .75rem;color:#6c757d;background-color:rgba(255,255,255,.85);background-clip:padding-box;border-bottom:1px solid rgba(0,0,0,.05);border-top-left-radius:calc(.25rem - 1px);border-top-right-radius:calc(.25rem - 1px)}.toast-body{padding:.75rem}.modal-open{overflow:hidden}.modal-open .modal{overflow-x:hidden;overflow-y:auto}.modal{position:fixed;top:0;left:0;z-index:1050;display:none;width:100%;height:100%;overflow:hidden;outline:0}.modal-dialog{position:relative;width:auto;margin:.5rem;pointer-events:none}.modal.fade .modal-dialog{transition:-webkit-transform .3s ease-out;transition:transform .3s ease-out;transition:transform .3s ease-out,-webkit-transform .3s ease-out;-webkit-transform:translate(0,-50px);transform:translate(0,-50px)}@media (prefers-reduced-motion:reduce){.modal.fade .modal-dialog{transition:none}}.modal.show .modal-dialog{-webkit-transform:none;transform:none}.modal.modal-static .modal-dialog{-webkit-transform:scale(1.02);transform:scale(1.02)}.modal-dialog-scrollable{display:-ms-flexbox;display:flex;max-height:calc(100% - 1rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 1rem);overflow:hidden}.modal-dialog-scrollable .modal-footer,.modal-dialog-scrollable .modal-header{-ms-flex-negative:0;flex-shrink:0}.modal-dialog-scrollable .modal-body{overflow-y:auto}.modal-dialog-centered{display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;min-height:calc(100% - 1rem)}.modal-dialog-centered::before{display:block;height:calc(100vh - 1rem);height:-webkit-min-content;height:-moz-min-content;height:min-content;content:""}.modal-dialog-centered.modal-dialog-scrollable{-ms-flex-direction:column;flex-direction:column;-ms-flex-pack:center;justify-content:center;height:100%}.modal-dialog-centered.modal-dialog-scrollable .modal-content{max-height:none}.modal-dialog-centered.modal-dialog-scrollable::before{content:none}.modal-content{position:relative;display:-ms-flexbox;display:flex;-ms-flex-direction:column;flex-direction:column;width:100%;pointer-events:auto;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem;outline:0}.modal-backdrop{position:fixed;top:0;left:0;z-index:1040;width:100vw;height:100vh;background-color:#000}.modal-backdrop.fade{opacity:0}.modal-backdrop.show{opacity:.5}.modal-header{display:-ms-flexbox;display:flex;-ms-flex-align:start;align-items:flex-start;-ms-flex-pack:justify;justify-content:space-between;padding:1rem 1rem;border-bottom:1px solid #dee2e6;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.modal-header .close{padding:1rem 1rem;margin:-1rem -1rem -1rem auto}.modal-title{margin-bottom:0;line-height:1.5}.modal-body{position:relative;-ms-flex:1 1 auto;flex:1 1 auto;padding:1rem}.modal-footer{display:-ms-flexbox;display:flex;-ms-flex-wrap:wrap;flex-wrap:wrap;-ms-flex-align:center;align-items:center;-ms-flex-pack:end;justify-content:flex-end;padding:.75rem;border-top:1px solid #dee2e6;border-bottom-right-radius:calc(.3rem - 1px);border-bottom-left-radius:calc(.3rem - 1px)}.modal-footer>*{margin:.25rem}.modal-scrollbar-measure{position:absolute;top:-9999px;width:50px;height:50px;overflow:scroll}@media (min-width:576px){.modal-dialog{max-width:500px;margin:1.75rem auto}.modal-dialog-scrollable{max-height:calc(100% - 3.5rem)}.modal-dialog-scrollable .modal-content{max-height:calc(100vh - 3.5rem)}.modal-dialog-centered{min-height:calc(100% - 3.5rem)}.modal-dialog-centered::before{height:calc(100vh - 3.5rem);height:-webkit-min-content;height:-moz-min-content;height:min-content}.modal-sm{max-width:300px}}@media (min-width:992px){.modal-lg,.modal-xl{max-width:800px}}@media (min-width:1200px){.modal-xl{max-width:1140px}}.tooltip{position:absolute;z-index:1070;display:block;margin:0;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;opacity:0}.tooltip.show{opacity:.9}.tooltip .arrow{position:absolute;display:block;width:.8rem;height:.4rem}.tooltip .arrow::before{position:absolute;content:"";border-color:transparent;border-style:solid}.bs-tooltip-auto[x-placement^=top],.bs-tooltip-top{padding:.4rem 0}.bs-tooltip-auto[x-placement^=top] .arrow,.bs-tooltip-top .arrow{bottom:0}.bs-tooltip-auto[x-placement^=top] .arrow::before,.bs-tooltip-top .arrow::before{top:0;border-width:.4rem .4rem 0;border-top-color:#000}.bs-tooltip-auto[x-placement^=right],.bs-tooltip-right{padding:0 .4rem}.bs-tooltip-auto[x-placement^=right] .arrow,.bs-tooltip-right .arrow{left:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=right] .arrow::before,.bs-tooltip-right .arrow::before{right:0;border-width:.4rem .4rem .4rem 0;border-right-color:#000}.bs-tooltip-auto[x-placement^=bottom],.bs-tooltip-bottom{padding:.4rem 0}.bs-tooltip-auto[x-placement^=bottom] .arrow,.bs-tooltip-bottom .arrow{top:0}.bs-tooltip-auto[x-placement^=bottom] .arrow::before,.bs-tooltip-bottom .arrow::before{bottom:0;border-width:0 .4rem .4rem;border-bottom-color:#000}.bs-tooltip-auto[x-placement^=left],.bs-tooltip-left{padding:0 .4rem}.bs-tooltip-auto[x-placement^=left] .arrow,.bs-tooltip-left .arrow{right:0;width:.4rem;height:.8rem}.bs-tooltip-auto[x-placement^=left] .arrow::before,.bs-tooltip-left .arrow::before{left:0;border-width:.4rem 0 .4rem .4rem;border-left-color:#000}.tooltip-inner{max-width:200px;padding:.25rem .5rem;color:#fff;text-align:center;background-color:#000;border-radius:.25rem}.popover{position:absolute;top:0;left:0;z-index:1060;display:block;max-width:276px;font-family:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue",Arial,"Noto Sans","Liberation Sans",sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";font-style:normal;font-weight:400;line-height:1.5;text-align:left;text-align:start;text-decoration:none;text-shadow:none;text-transform:none;letter-spacing:normal;word-break:normal;white-space:normal;word-spacing:normal;line-break:auto;font-size:.875rem;word-wrap:break-word;background-color:#fff;background-clip:padding-box;border:1px solid rgba(0,0,0,.2);border-radius:.3rem}.popover .arrow{position:absolute;display:block;width:1rem;height:.5rem;margin:0 .3rem}.popover .arrow::after,.popover .arrow::before{position:absolute;display:block;content:"";border-color:transparent;border-style:solid}.bs-popover-auto[x-placement^=top],.bs-popover-top{margin-bottom:.5rem}.bs-popover-auto[x-placement^=top]>.arrow,.bs-popover-top>.arrow{bottom:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=top]>.arrow::before,.bs-popover-top>.arrow::before{bottom:0;border-width:.5rem .5rem 0;border-top-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=top]>.arrow::after,.bs-popover-top>.arrow::after{bottom:1px;border-width:.5rem .5rem 0;border-top-color:#fff}.bs-popover-auto[x-placement^=right],.bs-popover-right{margin-left:.5rem}.bs-popover-auto[x-placement^=right]>.arrow,.bs-popover-right>.arrow{left:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=right]>.arrow::before,.bs-popover-right>.arrow::before{left:0;border-width:.5rem .5rem .5rem 0;border-right-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=right]>.arrow::after,.bs-popover-right>.arrow::after{left:1px;border-width:.5rem .5rem .5rem 0;border-right-color:#fff}.bs-popover-auto[x-placement^=bottom],.bs-popover-bottom{margin-top:.5rem}.bs-popover-auto[x-placement^=bottom]>.arrow,.bs-popover-bottom>.arrow{top:calc(-.5rem - 1px)}.bs-popover-auto[x-placement^=bottom]>.arrow::before,.bs-popover-bottom>.arrow::before{top:0;border-width:0 .5rem .5rem .5rem;border-bottom-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=bottom]>.arrow::after,.bs-popover-bottom>.arrow::after{top:1px;border-width:0 .5rem .5rem .5rem;border-bottom-color:#fff}.bs-popover-auto[x-placement^=bottom] .popover-header::before,.bs-popover-bottom .popover-header::before{position:absolute;top:0;left:50%;display:block;width:1rem;margin-left:-.5rem;content:"";border-bottom:1px solid #f7f7f7}.bs-popover-auto[x-placement^=left],.bs-popover-left{margin-right:.5rem}.bs-popover-auto[x-placement^=left]>.arrow,.bs-popover-left>.arrow{right:calc(-.5rem - 1px);width:.5rem;height:1rem;margin:.3rem 0}.bs-popover-auto[x-placement^=left]>.arrow::before,.bs-popover-left>.arrow::before{right:0;border-width:.5rem 0 .5rem .5rem;border-left-color:rgba(0,0,0,.25)}.bs-popover-auto[x-placement^=left]>.arrow::after,.bs-popover-left>.arrow::after{right:1px;border-width:.5rem 0 .5rem .5rem;border-left-color:#fff}.popover-header{padding:.5rem .75rem;margin-bottom:0;font-size:1rem;background-color:#f7f7f7;border-bottom:1px solid #ebebeb;border-top-left-radius:calc(.3rem - 1px);border-top-right-radius:calc(.3rem - 1px)}.popover-header:empty{display:none}.popover-body{padding:.5rem .75rem;color:#212529}.carousel{position:relative}.carousel.pointer-event{-ms-touch-action:pan-y;touch-action:pan-y}.carousel-inner{position:relative;width:100%;overflow:hidden}.carousel-inner::after{display:block;clear:both;content:""}.carousel-item{position:relative;display:none;float:left;width:100%;margin-right:-100%;-webkit-backface-visibility:hidden;backface-visibility:hidden;transition:-webkit-transform .6s ease-in-out;transition:transform .6s ease-in-out;transition:transform .6s ease-in-out,-webkit-transform .6s ease-in-out}@media (prefers-reduced-motion:reduce){.carousel-item{transition:none}}.carousel-item-next,.carousel-item-prev,.carousel-item.active{display:block}.active.carousel-item-right,.carousel-item-next:not(.carousel-item-left){-webkit-transform:translateX(100%);transform:translateX(100%)}.active.carousel-item-left,.carousel-item-prev:not(.carousel-item-right){-webkit-transform:translateX(-100%);transform:translateX(-100%)}.carousel-fade .carousel-item{opacity:0;transition-property:opacity;-webkit-transform:none;transform:none}.carousel-fade .carousel-item-next.carousel-item-left,.carousel-fade .carousel-item-prev.carousel-item-right,.carousel-fade .carousel-item.active{z-index:1;opacity:1}.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{z-index:0;opacity:0;transition:opacity 0s .6s}@media (prefers-reduced-motion:reduce){.carousel-fade .active.carousel-item-left,.carousel-fade .active.carousel-item-right{transition:none}}.carousel-control-next,.carousel-control-prev{position:absolute;top:0;bottom:0;z-index:1;display:-ms-flexbox;display:flex;-ms-flex-align:center;align-items:center;-ms-flex-pack:center;justify-content:center;width:15%;padding:0;color:#fff;text-align:center;background:0 0;border:0;opacity:.5;transition:opacity .15s ease}@media (prefers-reduced-motion:reduce){.carousel-control-next,.carousel-control-prev{transition:none}}.carousel-control-next:focus,.carousel-control-next:hover,.carousel-control-prev:focus,.carousel-control-prev:hover{color:#fff;text-decoration:none;outline:0;opacity:.9}.carousel-control-prev{left:0}.carousel-control-next{right:0}.carousel-control-next-icon,.carousel-control-prev-icon{display:inline-block;width:20px;height:20px;background:50%/100% 100% no-repeat}.carousel-control-prev-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M5.25 0l-4 4 4 4 1.5-1.5L4.25 4l2.5-2.5L5.25 0z'/%3e%3c/svg%3e")}.carousel-control-next-icon{background-image:url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath d='M2.75 0l-1.5 1.5L3.75 4l-2.5 2.5L2.75 8l4-4-4-4z'/%3e%3c/svg%3e")}.carousel-indicators{position:absolute;right:0;bottom:0;left:0;z-index:15;display:-ms-flexbox;display:flex;-ms-flex-pack:center;justify-content:center;padding-left:0;margin-right:15%;margin-left:15%;list-style:none}.carousel-indicators li{box-sizing:content-box;-ms-flex:0 1 auto;flex:0 1 auto;width:30px;height:3px;margin-right:3px;margin-left:3px;text-indent:-999px;cursor:pointer;background-color:#fff;background-clip:padding-box;border-top:10px solid transparent;border-bottom:10px solid transparent;opacity:.5;transition:opacity .6s ease}@media (prefers-reduced-motion:reduce){.carousel-indicators li{transition:none}}.carousel-indicators .active{opacity:1}.carousel-caption{position:absolute;right:15%;bottom:20px;left:15%;z-index:10;padding-top:20px;padding-bottom:20px;color:#fff;text-align:center}@-webkit-keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}@keyframes spinner-border{to{-webkit-transform:rotate(360deg);transform:rotate(360deg)}}.spinner-border{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;border:.25em solid currentcolor;border-right-color:transparent;border-radius:50%;-webkit-animation:.75s linear infinite spinner-border;animation:.75s linear infinite spinner-border}.spinner-border-sm{width:1rem;height:1rem;border-width:.2em}@-webkit-keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}@keyframes spinner-grow{0%{-webkit-transform:scale(0);transform:scale(0)}50%{opacity:1;-webkit-transform:none;transform:none}}.spinner-grow{display:inline-block;width:2rem;height:2rem;vertical-align:-.125em;background-color:currentcolor;border-radius:50%;opacity:0;-webkit-animation:.75s linear infinite spinner-grow;animation:.75s linear infinite spinner-grow}.spinner-grow-sm{width:1rem;height:1rem}@media (prefers-reduced-motion:reduce){.spinner-border,.spinner-grow{-webkit-animation-duration:1.5s;animation-duration:1.5s}}.align-baseline{vertical-align:baseline!important}.align-top{vertical-align:top!important}.align-middle{vertical-align:middle!important}.align-bottom{vertical-align:bottom!important}.align-text-bottom{vertical-align:text-bottom!important}.align-text-top{vertical-align:text-top!important}.bg-primary{background-color:#007bff!important}a.bg-primary:focus,a.bg-primary:hover,button.bg-primary:focus,button.bg-primary:hover{background-color:#0062cc!important}.bg-secondary{background-color:#6c757d!important}a.bg-secondary:focus,a.bg-secondary:hover,button.bg-secondary:focus,button.bg-secondary:hover{background-color:#545b62!important}.bg-success{background-color:#28a745!important}a.bg-success:focus,a.bg-success:hover,button.bg-success:focus,button.bg-success:hover{background-color:#1e7e34!important}.bg-info{background-color:#17a2b8!important}a.bg-info:focus,a.bg-info:hover,button.bg-info:focus,button.bg-info:hover{background-color:#117a8b!important}.bg-warning{background-color:#ffc107!important}a.bg-warning:focus,a.bg-warning:hover,button.bg-warning:focus,button.bg-warning:hover{background-color:#d39e00!important}.bg-danger{background-color:#dc3545!important}a.bg-danger:focus,a.bg-danger:hover,button.bg-danger:focus,button.bg-danger:hover{background-color:#bd2130!important}.bg-light{background-color:#f8f9fa!important}a.bg-light:focus,a.bg-light:hover,button.bg-light:focus,button.bg-light:hover{background-color:#dae0e5!important}.bg-dark{background-color:#343a40!important}a.bg-dark:focus,a.bg-dark:hover,button.bg-dark:focus,button.bg-dark:hover{background-color:#1d2124!important}.bg-white{background-color:#fff!important}.bg-transparent{background-color:transparent!important}.border{border:1px solid #dee2e6!important}.border-top{border-top:1px solid #dee2e6!important}.border-right{border-right:1px solid #dee2e6!important}.border-bottom{border-bottom:1px solid #dee2e6!important}.border-left{border-left:1px solid #dee2e6!important}.border-0{border:0!important}.border-top-0{border-top:0!important}.border-right-0{border-right:0!important}.border-bottom-0{border-bottom:0!important}.border-left-0{border-left:0!important}.border-primary{border-color:#007bff!important}.border-secondary{border-color:#6c757d!important}.border-success{border-color:#28a745!important}.border-info{border-color:#17a2b8!important}.border-warning{border-color:#ffc107!important}.border-danger{border-color:#dc3545!important}.border-light{border-color:#f8f9fa!important}.border-dark{border-color:#343a40!important}.border-white{border-color:#fff!important}.rounded-sm{border-radius:.2rem!important}.rounded{border-radius:.25rem!important}.rounded-top{border-top-left-radius:.25rem!important;border-top-right-radius:.25rem!important}.rounded-right{border-top-right-radius:.25rem!important;border-bottom-right-radius:.25rem!important}.rounded-bottom{border-bottom-right-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-left{border-top-left-radius:.25rem!important;border-bottom-left-radius:.25rem!important}.rounded-lg{border-radius:.3rem!important}.rounded-circle{border-radius:50%!important}.rounded-pill{border-radius:50rem!important}.rounded-0{border-radius:0!important}.clearfix::after{display:block;clear:both;content:""}.d-none{display:none!important}.d-inline{display:inline!important}.d-inline-block{display:inline-block!important}.d-block{display:block!important}.d-table{display:table!important}.d-table-row{display:table-row!important}.d-table-cell{display:table-cell!important}.d-flex{display:-ms-flexbox!important;display:flex!important}.d-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}@media (min-width:576px){.d-sm-none{display:none!important}.d-sm-inline{display:inline!important}.d-sm-inline-block{display:inline-block!important}.d-sm-block{display:block!important}.d-sm-table{display:table!important}.d-sm-table-row{display:table-row!important}.d-sm-table-cell{display:table-cell!important}.d-sm-flex{display:-ms-flexbox!important;display:flex!important}.d-sm-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:768px){.d-md-none{display:none!important}.d-md-inline{display:inline!important}.d-md-inline-block{display:inline-block!important}.d-md-block{display:block!important}.d-md-table{display:table!important}.d-md-table-row{display:table-row!important}.d-md-table-cell{display:table-cell!important}.d-md-flex{display:-ms-flexbox!important;display:flex!important}.d-md-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:992px){.d-lg-none{display:none!important}.d-lg-inline{display:inline!important}.d-lg-inline-block{display:inline-block!important}.d-lg-block{display:block!important}.d-lg-table{display:table!important}.d-lg-table-row{display:table-row!important}.d-lg-table-cell{display:table-cell!important}.d-lg-flex{display:-ms-flexbox!important;display:flex!important}.d-lg-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media (min-width:1200px){.d-xl-none{display:none!important}.d-xl-inline{display:inline!important}.d-xl-inline-block{display:inline-block!important}.d-xl-block{display:block!important}.d-xl-table{display:table!important}.d-xl-table-row{display:table-row!important}.d-xl-table-cell{display:table-cell!important}.d-xl-flex{display:-ms-flexbox!important;display:flex!important}.d-xl-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}@media print{.d-print-none{display:none!important}.d-print-inline{display:inline!important}.d-print-inline-block{display:inline-block!important}.d-print-block{display:block!important}.d-print-table{display:table!important}.d-print-table-row{display:table-row!important}.d-print-table-cell{display:table-cell!important}.d-print-flex{display:-ms-flexbox!important;display:flex!important}.d-print-inline-flex{display:-ms-inline-flexbox!important;display:inline-flex!important}}.embed-responsive{position:relative;display:block;width:100%;padding:0;overflow:hidden}.embed-responsive::before{display:block;content:""}.embed-responsive .embed-responsive-item,.embed-responsive embed,.embed-responsive iframe,.embed-responsive object,.embed-responsive video{position:absolute;top:0;bottom:0;left:0;width:100%;height:100%;border:0}.embed-responsive-21by9::before{padding-top:42.857143%}.embed-responsive-16by9::before{padding-top:56.25%}.embed-responsive-4by3::before{padding-top:75%}.embed-responsive-1by1::before{padding-top:100%}.flex-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-center{-ms-flex-align:center!important;align-items:center!important}.align-items-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}@media (min-width:576px){.flex-sm-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-sm-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-sm-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-sm-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-sm-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-sm-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-sm-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-sm-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-sm-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-sm-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-sm-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-sm-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-sm-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-sm-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-sm-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-sm-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-sm-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-sm-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-sm-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-sm-center{-ms-flex-align:center!important;align-items:center!important}.align-items-sm-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-sm-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-sm-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-sm-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-sm-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-sm-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-sm-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-sm-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-sm-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-sm-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-sm-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-sm-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-sm-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-sm-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:768px){.flex-md-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-md-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-md-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-md-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-md-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-md-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-md-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-md-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-md-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-md-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-md-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-md-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-md-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-md-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-md-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-md-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-md-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-md-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-md-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-md-center{-ms-flex-align:center!important;align-items:center!important}.align-items-md-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-md-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-md-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-md-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-md-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-md-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-md-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-md-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-md-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-md-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-md-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-md-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-md-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-md-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:992px){.flex-lg-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-lg-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-lg-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-lg-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-lg-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-lg-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-lg-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-lg-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-lg-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-lg-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-lg-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-lg-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-lg-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-lg-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-lg-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-lg-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-lg-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-lg-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-lg-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-lg-center{-ms-flex-align:center!important;align-items:center!important}.align-items-lg-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-lg-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-lg-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-lg-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-lg-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-lg-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-lg-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-lg-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-lg-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-lg-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-lg-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-lg-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-lg-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-lg-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}@media (min-width:1200px){.flex-xl-row{-ms-flex-direction:row!important;flex-direction:row!important}.flex-xl-column{-ms-flex-direction:column!important;flex-direction:column!important}.flex-xl-row-reverse{-ms-flex-direction:row-reverse!important;flex-direction:row-reverse!important}.flex-xl-column-reverse{-ms-flex-direction:column-reverse!important;flex-direction:column-reverse!important}.flex-xl-wrap{-ms-flex-wrap:wrap!important;flex-wrap:wrap!important}.flex-xl-nowrap{-ms-flex-wrap:nowrap!important;flex-wrap:nowrap!important}.flex-xl-wrap-reverse{-ms-flex-wrap:wrap-reverse!important;flex-wrap:wrap-reverse!important}.flex-xl-fill{-ms-flex:1 1 auto!important;flex:1 1 auto!important}.flex-xl-grow-0{-ms-flex-positive:0!important;flex-grow:0!important}.flex-xl-grow-1{-ms-flex-positive:1!important;flex-grow:1!important}.flex-xl-shrink-0{-ms-flex-negative:0!important;flex-shrink:0!important}.flex-xl-shrink-1{-ms-flex-negative:1!important;flex-shrink:1!important}.justify-content-xl-start{-ms-flex-pack:start!important;justify-content:flex-start!important}.justify-content-xl-end{-ms-flex-pack:end!important;justify-content:flex-end!important}.justify-content-xl-center{-ms-flex-pack:center!important;justify-content:center!important}.justify-content-xl-between{-ms-flex-pack:justify!important;justify-content:space-between!important}.justify-content-xl-around{-ms-flex-pack:distribute!important;justify-content:space-around!important}.align-items-xl-start{-ms-flex-align:start!important;align-items:flex-start!important}.align-items-xl-end{-ms-flex-align:end!important;align-items:flex-end!important}.align-items-xl-center{-ms-flex-align:center!important;align-items:center!important}.align-items-xl-baseline{-ms-flex-align:baseline!important;align-items:baseline!important}.align-items-xl-stretch{-ms-flex-align:stretch!important;align-items:stretch!important}.align-content-xl-start{-ms-flex-line-pack:start!important;align-content:flex-start!important}.align-content-xl-end{-ms-flex-line-pack:end!important;align-content:flex-end!important}.align-content-xl-center{-ms-flex-line-pack:center!important;align-content:center!important}.align-content-xl-between{-ms-flex-line-pack:justify!important;align-content:space-between!important}.align-content-xl-around{-ms-flex-line-pack:distribute!important;align-content:space-around!important}.align-content-xl-stretch{-ms-flex-line-pack:stretch!important;align-content:stretch!important}.align-self-xl-auto{-ms-flex-item-align:auto!important;align-self:auto!important}.align-self-xl-start{-ms-flex-item-align:start!important;align-self:flex-start!important}.align-self-xl-end{-ms-flex-item-align:end!important;align-self:flex-end!important}.align-self-xl-center{-ms-flex-item-align:center!important;align-self:center!important}.align-self-xl-baseline{-ms-flex-item-align:baseline!important;align-self:baseline!important}.align-self-xl-stretch{-ms-flex-item-align:stretch!important;align-self:stretch!important}}.float-left{float:left!important}.float-right{float:right!important}.float-none{float:none!important}@media (min-width:576px){.float-sm-left{float:left!important}.float-sm-right{float:right!important}.float-sm-none{float:none!important}}@media (min-width:768px){.float-md-left{float:left!important}.float-md-right{float:right!important}.float-md-none{float:none!important}}@media (min-width:992px){.float-lg-left{float:left!important}.float-lg-right{float:right!important}.float-lg-none{float:none!important}}@media (min-width:1200px){.float-xl-left{float:left!important}.float-xl-right{float:right!important}.float-xl-none{float:none!important}}.user-select-all{-webkit-user-select:all!important;-moz-user-select:all!important;user-select:all!important}.user-select-auto{-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.user-select-none{-webkit-user-select:none!important;-moz-user-select:none!important;-ms-user-select:none!important;user-select:none!important}.overflow-auto{overflow:auto!important}.overflow-hidden{overflow:hidden!important}.position-static{position:static!important}.position-relative{position:relative!important}.position-absolute{position:absolute!important}.position-fixed{position:fixed!important}.position-sticky{position:-webkit-sticky!important;position:sticky!important}.fixed-top{position:fixed;top:0;right:0;left:0;z-index:1030}.fixed-bottom{position:fixed;right:0;bottom:0;left:0;z-index:1030}@supports ((position:-webkit-sticky) or (position:sticky)){.sticky-top{position:-webkit-sticky;position:sticky;top:0;z-index:1020}}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.sr-only-focusable:active,.sr-only-focusable:focus{position:static;width:auto;height:auto;overflow:visible;clip:auto;white-space:normal}.shadow-sm{box-shadow:0 .125rem .25rem rgba(0,0,0,.075)!important}.shadow{box-shadow:0 .5rem 1rem rgba(0,0,0,.15)!important}.shadow-lg{box-shadow:0 1rem 3rem rgba(0,0,0,.175)!important}.shadow-none{box-shadow:none!important}.w-25{width:25%!important}.w-50{width:50%!important}.w-75{width:75%!important}.w-100{width:100%!important}.w-auto{width:auto!important}.h-25{height:25%!important}.h-50{height:50%!important}.h-75{height:75%!important}.h-100{height:100%!important}.h-auto{height:auto!important}.mw-100{max-width:100%!important}.mh-100{max-height:100%!important}.min-vw-100{min-width:100vw!important}.min-vh-100{min-height:100vh!important}.vw-100{width:100vw!important}.vh-100{height:100vh!important}.m-0{margin:0!important}.mt-0,.my-0{margin-top:0!important}.mr-0,.mx-0{margin-right:0!important}.mb-0,.my-0{margin-bottom:0!important}.ml-0,.mx-0{margin-left:0!important}.m-1{margin:.25rem!important}.mt-1,.my-1{margin-top:.25rem!important}.mr-1,.mx-1{margin-right:.25rem!important}.mb-1,.my-1{margin-bottom:.25rem!important}.ml-1,.mx-1{margin-left:.25rem!important}.m-2{margin:.5rem!important}.mt-2,.my-2{margin-top:.5rem!important}.mr-2,.mx-2{margin-right:.5rem!important}.mb-2,.my-2{margin-bottom:.5rem!important}.ml-2,.mx-2{margin-left:.5rem!important}.m-3{margin:1rem!important}.mt-3,.my-3{margin-top:1rem!important}.mr-3,.mx-3{margin-right:1rem!important}.mb-3,.my-3{margin-bottom:1rem!important}.ml-3,.mx-3{margin-left:1rem!important}.m-4{margin:1.5rem!important}.mt-4,.my-4{margin-top:1.5rem!important}.mr-4,.mx-4{margin-right:1.5rem!important}.mb-4,.my-4{margin-bottom:1.5rem!important}.ml-4,.mx-4{margin-left:1.5rem!important}.m-5{margin:3rem!important}.mt-5,.my-5{margin-top:3rem!important}.mr-5,.mx-5{margin-right:3rem!important}.mb-5,.my-5{margin-bottom:3rem!important}.ml-5,.mx-5{margin-left:3rem!important}.p-0{padding:0!important}.pt-0,.py-0{padding-top:0!important}.pr-0,.px-0{padding-right:0!important}.pb-0,.py-0{padding-bottom:0!important}.pl-0,.px-0{padding-left:0!important}.p-1{padding:.25rem!important}.pt-1,.py-1{padding-top:.25rem!important}.pr-1,.px-1{padding-right:.25rem!important}.pb-1,.py-1{padding-bottom:.25rem!important}.pl-1,.px-1{padding-left:.25rem!important}.p-2{padding:.5rem!important}.pt-2,.py-2{padding-top:.5rem!important}.pr-2,.px-2{padding-right:.5rem!important}.pb-2,.py-2{padding-bottom:.5rem!important}.pl-2,.px-2{padding-left:.5rem!important}.p-3{padding:1rem!important}.pt-3,.py-3{padding-top:1rem!important}.pr-3,.px-3{padding-right:1rem!important}.pb-3,.py-3{padding-bottom:1rem!important}.pl-3,.px-3{padding-left:1rem!important}.p-4{padding:1.5rem!important}.pt-4,.py-4{padding-top:1.5rem!important}.pr-4,.px-4{padding-right:1.5rem!important}.pb-4,.py-4{padding-bottom:1.5rem!important}.pl-4,.px-4{padding-left:1.5rem!important}.p-5{padding:3rem!important}.pt-5,.py-5{padding-top:3rem!important}.pr-5,.px-5{padding-right:3rem!important}.pb-5,.py-5{padding-bottom:3rem!important}.pl-5,.px-5{padding-left:3rem!important}.m-n1{margin:-.25rem!important}.mt-n1,.my-n1{margin-top:-.25rem!important}.mr-n1,.mx-n1{margin-right:-.25rem!important}.mb-n1,.my-n1{margin-bottom:-.25rem!important}.ml-n1,.mx-n1{margin-left:-.25rem!important}.m-n2{margin:-.5rem!important}.mt-n2,.my-n2{margin-top:-.5rem!important}.mr-n2,.mx-n2{margin-right:-.5rem!important}.mb-n2,.my-n2{margin-bottom:-.5rem!important}.ml-n2,.mx-n2{margin-left:-.5rem!important}.m-n3{margin:-1rem!important}.mt-n3,.my-n3{margin-top:-1rem!important}.mr-n3,.mx-n3{margin-right:-1rem!important}.mb-n3,.my-n3{margin-bottom:-1rem!important}.ml-n3,.mx-n3{margin-left:-1rem!important}.m-n4{margin:-1.5rem!important}.mt-n4,.my-n4{margin-top:-1.5rem!important}.mr-n4,.mx-n4{margin-right:-1.5rem!important}.mb-n4,.my-n4{margin-bottom:-1.5rem!important}.ml-n4,.mx-n4{margin-left:-1.5rem!important}.m-n5{margin:-3rem!important}.mt-n5,.my-n5{margin-top:-3rem!important}.mr-n5,.mx-n5{margin-right:-3rem!important}.mb-n5,.my-n5{margin-bottom:-3rem!important}.ml-n5,.mx-n5{margin-left:-3rem!important}.m-auto{margin:auto!important}.mt-auto,.my-auto{margin-top:auto!important}.mr-auto,.mx-auto{margin-right:auto!important}.mb-auto,.my-auto{margin-bottom:auto!important}.ml-auto,.mx-auto{margin-left:auto!important}@media (min-width:576px){.m-sm-0{margin:0!important}.mt-sm-0,.my-sm-0{margin-top:0!important}.mr-sm-0,.mx-sm-0{margin-right:0!important}.mb-sm-0,.my-sm-0{margin-bottom:0!important}.ml-sm-0,.mx-sm-0{margin-left:0!important}.m-sm-1{margin:.25rem!important}.mt-sm-1,.my-sm-1{margin-top:.25rem!important}.mr-sm-1,.mx-sm-1{margin-right:.25rem!important}.mb-sm-1,.my-sm-1{margin-bottom:.25rem!important}.ml-sm-1,.mx-sm-1{margin-left:.25rem!important}.m-sm-2{margin:.5rem!important}.mt-sm-2,.my-sm-2{margin-top:.5rem!important}.mr-sm-2,.mx-sm-2{margin-right:.5rem!important}.mb-sm-2,.my-sm-2{margin-bottom:.5rem!important}.ml-sm-2,.mx-sm-2{margin-left:.5rem!important}.m-sm-3{margin:1rem!important}.mt-sm-3,.my-sm-3{margin-top:1rem!important}.mr-sm-3,.mx-sm-3{margin-right:1rem!important}.mb-sm-3,.my-sm-3{margin-bottom:1rem!important}.ml-sm-3,.mx-sm-3{margin-left:1rem!important}.m-sm-4{margin:1.5rem!important}.mt-sm-4,.my-sm-4{margin-top:1.5rem!important}.mr-sm-4,.mx-sm-4{margin-right:1.5rem!important}.mb-sm-4,.my-sm-4{margin-bottom:1.5rem!important}.ml-sm-4,.mx-sm-4{margin-left:1.5rem!important}.m-sm-5{margin:3rem!important}.mt-sm-5,.my-sm-5{margin-top:3rem!important}.mr-sm-5,.mx-sm-5{margin-right:3rem!important}.mb-sm-5,.my-sm-5{margin-bottom:3rem!important}.ml-sm-5,.mx-sm-5{margin-left:3rem!important}.p-sm-0{padding:0!important}.pt-sm-0,.py-sm-0{padding-top:0!important}.pr-sm-0,.px-sm-0{padding-right:0!important}.pb-sm-0,.py-sm-0{padding-bottom:0!important}.pl-sm-0,.px-sm-0{padding-left:0!important}.p-sm-1{padding:.25rem!important}.pt-sm-1,.py-sm-1{padding-top:.25rem!important}.pr-sm-1,.px-sm-1{padding-right:.25rem!important}.pb-sm-1,.py-sm-1{padding-bottom:.25rem!important}.pl-sm-1,.px-sm-1{padding-left:.25rem!important}.p-sm-2{padding:.5rem!important}.pt-sm-2,.py-sm-2{padding-top:.5rem!important}.pr-sm-2,.px-sm-2{padding-right:.5rem!important}.pb-sm-2,.py-sm-2{padding-bottom:.5rem!important}.pl-sm-2,.px-sm-2{padding-left:.5rem!important}.p-sm-3{padding:1rem!important}.pt-sm-3,.py-sm-3{padding-top:1rem!important}.pr-sm-3,.px-sm-3{padding-right:1rem!important}.pb-sm-3,.py-sm-3{padding-bottom:1rem!important}.pl-sm-3,.px-sm-3{padding-left:1rem!important}.p-sm-4{padding:1.5rem!important}.pt-sm-4,.py-sm-4{padding-top:1.5rem!important}.pr-sm-4,.px-sm-4{padding-right:1.5rem!important}.pb-sm-4,.py-sm-4{padding-bottom:1.5rem!important}.pl-sm-4,.px-sm-4{padding-left:1.5rem!important}.p-sm-5{padding:3rem!important}.pt-sm-5,.py-sm-5{padding-top:3rem!important}.pr-sm-5,.px-sm-5{padding-right:3rem!important}.pb-sm-5,.py-sm-5{padding-bottom:3rem!important}.pl-sm-5,.px-sm-5{padding-left:3rem!important}.m-sm-n1{margin:-.25rem!important}.mt-sm-n1,.my-sm-n1{margin-top:-.25rem!important}.mr-sm-n1,.mx-sm-n1{margin-right:-.25rem!important}.mb-sm-n1,.my-sm-n1{margin-bottom:-.25rem!important}.ml-sm-n1,.mx-sm-n1{margin-left:-.25rem!important}.m-sm-n2{margin:-.5rem!important}.mt-sm-n2,.my-sm-n2{margin-top:-.5rem!important}.mr-sm-n2,.mx-sm-n2{margin-right:-.5rem!important}.mb-sm-n2,.my-sm-n2{margin-bottom:-.5rem!important}.ml-sm-n2,.mx-sm-n2{margin-left:-.5rem!important}.m-sm-n3{margin:-1rem!important}.mt-sm-n3,.my-sm-n3{margin-top:-1rem!important}.mr-sm-n3,.mx-sm-n3{margin-right:-1rem!important}.mb-sm-n3,.my-sm-n3{margin-bottom:-1rem!important}.ml-sm-n3,.mx-sm-n3{margin-left:-1rem!important}.m-sm-n4{margin:-1.5rem!important}.mt-sm-n4,.my-sm-n4{margin-top:-1.5rem!important}.mr-sm-n4,.mx-sm-n4{margin-right:-1.5rem!important}.mb-sm-n4,.my-sm-n4{margin-bottom:-1.5rem!important}.ml-sm-n4,.mx-sm-n4{margin-left:-1.5rem!important}.m-sm-n5{margin:-3rem!important}.mt-sm-n5,.my-sm-n5{margin-top:-3rem!important}.mr-sm-n5,.mx-sm-n5{margin-right:-3rem!important}.mb-sm-n5,.my-sm-n5{margin-bottom:-3rem!important}.ml-sm-n5,.mx-sm-n5{margin-left:-3rem!important}.m-sm-auto{margin:auto!important}.mt-sm-auto,.my-sm-auto{margin-top:auto!important}.mr-sm-auto,.mx-sm-auto{margin-right:auto!important}.mb-sm-auto,.my-sm-auto{margin-bottom:auto!important}.ml-sm-auto,.mx-sm-auto{margin-left:auto!important}}@media (min-width:768px){.m-md-0{margin:0!important}.mt-md-0,.my-md-0{margin-top:0!important}.mr-md-0,.mx-md-0{margin-right:0!important}.mb-md-0,.my-md-0{margin-bottom:0!important}.ml-md-0,.mx-md-0{margin-left:0!important}.m-md-1{margin:.25rem!important}.mt-md-1,.my-md-1{margin-top:.25rem!important}.mr-md-1,.mx-md-1{margin-right:.25rem!important}.mb-md-1,.my-md-1{margin-bottom:.25rem!important}.ml-md-1,.mx-md-1{margin-left:.25rem!important}.m-md-2{margin:.5rem!important}.mt-md-2,.my-md-2{margin-top:.5rem!important}.mr-md-2,.mx-md-2{margin-right:.5rem!important}.mb-md-2,.my-md-2{margin-bottom:.5rem!important}.ml-md-2,.mx-md-2{margin-left:.5rem!important}.m-md-3{margin:1rem!important}.mt-md-3,.my-md-3{margin-top:1rem!important}.mr-md-3,.mx-md-3{margin-right:1rem!important}.mb-md-3,.my-md-3{margin-bottom:1rem!important}.ml-md-3,.mx-md-3{margin-left:1rem!important}.m-md-4{margin:1.5rem!important}.mt-md-4,.my-md-4{margin-top:1.5rem!important}.mr-md-4,.mx-md-4{margin-right:1.5rem!important}.mb-md-4,.my-md-4{margin-bottom:1.5rem!important}.ml-md-4,.mx-md-4{margin-left:1.5rem!important}.m-md-5{margin:3rem!important}.mt-md-5,.my-md-5{margin-top:3rem!important}.mr-md-5,.mx-md-5{margin-right:3rem!important}.mb-md-5,.my-md-5{margin-bottom:3rem!important}.ml-md-5,.mx-md-5{margin-left:3rem!important}.p-md-0{padding:0!important}.pt-md-0,.py-md-0{padding-top:0!important}.pr-md-0,.px-md-0{padding-right:0!important}.pb-md-0,.py-md-0{padding-bottom:0!important}.pl-md-0,.px-md-0{padding-left:0!important}.p-md-1{padding:.25rem!important}.pt-md-1,.py-md-1{padding-top:.25rem!important}.pr-md-1,.px-md-1{padding-right:.25rem!important}.pb-md-1,.py-md-1{padding-bottom:.25rem!important}.pl-md-1,.px-md-1{padding-left:.25rem!important}.p-md-2{padding:.5rem!important}.pt-md-2,.py-md-2{padding-top:.5rem!important}.pr-md-2,.px-md-2{padding-right:.5rem!important}.pb-md-2,.py-md-2{padding-bottom:.5rem!important}.pl-md-2,.px-md-2{padding-left:.5rem!important}.p-md-3{padding:1rem!important}.pt-md-3,.py-md-3{padding-top:1rem!important}.pr-md-3,.px-md-3{padding-right:1rem!important}.pb-md-3,.py-md-3{padding-bottom:1rem!important}.pl-md-3,.px-md-3{padding-left:1rem!important}.p-md-4{padding:1.5rem!important}.pt-md-4,.py-md-4{padding-top:1.5rem!important}.pr-md-4,.px-md-4{padding-right:1.5rem!important}.pb-md-4,.py-md-4{padding-bottom:1.5rem!important}.pl-md-4,.px-md-4{padding-left:1.5rem!important}.p-md-5{padding:3rem!important}.pt-md-5,.py-md-5{padding-top:3rem!important}.pr-md-5,.px-md-5{padding-right:3rem!important}.pb-md-5,.py-md-5{padding-bottom:3rem!important}.pl-md-5,.px-md-5{padding-left:3rem!important}.m-md-n1{margin:-.25rem!important}.mt-md-n1,.my-md-n1{margin-top:-.25rem!important}.mr-md-n1,.mx-md-n1{margin-right:-.25rem!important}.mb-md-n1,.my-md-n1{margin-bottom:-.25rem!important}.ml-md-n1,.mx-md-n1{margin-left:-.25rem!important}.m-md-n2{margin:-.5rem!important}.mt-md-n2,.my-md-n2{margin-top:-.5rem!important}.mr-md-n2,.mx-md-n2{margin-right:-.5rem!important}.mb-md-n2,.my-md-n2{margin-bottom:-.5rem!important}.ml-md-n2,.mx-md-n2{margin-left:-.5rem!important}.m-md-n3{margin:-1rem!important}.mt-md-n3,.my-md-n3{margin-top:-1rem!important}.mr-md-n3,.mx-md-n3{margin-right:-1rem!important}.mb-md-n3,.my-md-n3{margin-bottom:-1rem!important}.ml-md-n3,.mx-md-n3{margin-left:-1rem!important}.m-md-n4{margin:-1.5rem!important}.mt-md-n4,.my-md-n4{margin-top:-1.5rem!important}.mr-md-n4,.mx-md-n4{margin-right:-1.5rem!important}.mb-md-n4,.my-md-n4{margin-bottom:-1.5rem!important}.ml-md-n4,.mx-md-n4{margin-left:-1.5rem!important}.m-md-n5{margin:-3rem!important}.mt-md-n5,.my-md-n5{margin-top:-3rem!important}.mr-md-n5,.mx-md-n5{margin-right:-3rem!important}.mb-md-n5,.my-md-n5{margin-bottom:-3rem!important}.ml-md-n5,.mx-md-n5{margin-left:-3rem!important}.m-md-auto{margin:auto!important}.mt-md-auto,.my-md-auto{margin-top:auto!important}.mr-md-auto,.mx-md-auto{margin-right:auto!important}.mb-md-auto,.my-md-auto{margin-bottom:auto!important}.ml-md-auto,.mx-md-auto{margin-left:auto!important}}@media (min-width:992px){.m-lg-0{margin:0!important}.mt-lg-0,.my-lg-0{margin-top:0!important}.mr-lg-0,.mx-lg-0{margin-right:0!important}.mb-lg-0,.my-lg-0{margin-bottom:0!important}.ml-lg-0,.mx-lg-0{margin-left:0!important}.m-lg-1{margin:.25rem!important}.mt-lg-1,.my-lg-1{margin-top:.25rem!important}.mr-lg-1,.mx-lg-1{margin-right:.25rem!important}.mb-lg-1,.my-lg-1{margin-bottom:.25rem!important}.ml-lg-1,.mx-lg-1{margin-left:.25rem!important}.m-lg-2{margin:.5rem!important}.mt-lg-2,.my-lg-2{margin-top:.5rem!important}.mr-lg-2,.mx-lg-2{margin-right:.5rem!important}.mb-lg-2,.my-lg-2{margin-bottom:.5rem!important}.ml-lg-2,.mx-lg-2{margin-left:.5rem!important}.m-lg-3{margin:1rem!important}.mt-lg-3,.my-lg-3{margin-top:1rem!important}.mr-lg-3,.mx-lg-3{margin-right:1rem!important}.mb-lg-3,.my-lg-3{margin-bottom:1rem!important}.ml-lg-3,.mx-lg-3{margin-left:1rem!important}.m-lg-4{margin:1.5rem!important}.mt-lg-4,.my-lg-4{margin-top:1.5rem!important}.mr-lg-4,.mx-lg-4{margin-right:1.5rem!important}.mb-lg-4,.my-lg-4{margin-bottom:1.5rem!important}.ml-lg-4,.mx-lg-4{margin-left:1.5rem!important}.m-lg-5{margin:3rem!important}.mt-lg-5,.my-lg-5{margin-top:3rem!important}.mr-lg-5,.mx-lg-5{margin-right:3rem!important}.mb-lg-5,.my-lg-5{margin-bottom:3rem!important}.ml-lg-5,.mx-lg-5{margin-left:3rem!important}.p-lg-0{padding:0!important}.pt-lg-0,.py-lg-0{padding-top:0!important}.pr-lg-0,.px-lg-0{padding-right:0!important}.pb-lg-0,.py-lg-0{padding-bottom:0!important}.pl-lg-0,.px-lg-0{padding-left:0!important}.p-lg-1{padding:.25rem!important}.pt-lg-1,.py-lg-1{padding-top:.25rem!important}.pr-lg-1,.px-lg-1{padding-right:.25rem!important}.pb-lg-1,.py-lg-1{padding-bottom:.25rem!important}.pl-lg-1,.px-lg-1{padding-left:.25rem!important}.p-lg-2{padding:.5rem!important}.pt-lg-2,.py-lg-2{padding-top:.5rem!important}.pr-lg-2,.px-lg-2{padding-right:.5rem!important}.pb-lg-2,.py-lg-2{padding-bottom:.5rem!important}.pl-lg-2,.px-lg-2{padding-left:.5rem!important}.p-lg-3{padding:1rem!important}.pt-lg-3,.py-lg-3{padding-top:1rem!important}.pr-lg-3,.px-lg-3{padding-right:1rem!important}.pb-lg-3,.py-lg-3{padding-bottom:1rem!important}.pl-lg-3,.px-lg-3{padding-left:1rem!important}.p-lg-4{padding:1.5rem!important}.pt-lg-4,.py-lg-4{padding-top:1.5rem!important}.pr-lg-4,.px-lg-4{padding-right:1.5rem!important}.pb-lg-4,.py-lg-4{padding-bottom:1.5rem!important}.pl-lg-4,.px-lg-4{padding-left:1.5rem!important}.p-lg-5{padding:3rem!important}.pt-lg-5,.py-lg-5{padding-top:3rem!important}.pr-lg-5,.px-lg-5{padding-right:3rem!important}.pb-lg-5,.py-lg-5{padding-bottom:3rem!important}.pl-lg-5,.px-lg-5{padding-left:3rem!important}.m-lg-n1{margin:-.25rem!important}.mt-lg-n1,.my-lg-n1{margin-top:-.25rem!important}.mr-lg-n1,.mx-lg-n1{margin-right:-.25rem!important}.mb-lg-n1,.my-lg-n1{margin-bottom:-.25rem!important}.ml-lg-n1,.mx-lg-n1{margin-left:-.25rem!important}.m-lg-n2{margin:-.5rem!important}.mt-lg-n2,.my-lg-n2{margin-top:-.5rem!important}.mr-lg-n2,.mx-lg-n2{margin-right:-.5rem!important}.mb-lg-n2,.my-lg-n2{margin-bottom:-.5rem!important}.ml-lg-n2,.mx-lg-n2{margin-left:-.5rem!important}.m-lg-n3{margin:-1rem!important}.mt-lg-n3,.my-lg-n3{margin-top:-1rem!important}.mr-lg-n3,.mx-lg-n3{margin-right:-1rem!important}.mb-lg-n3,.my-lg-n3{margin-bottom:-1rem!important}.ml-lg-n3,.mx-lg-n3{margin-left:-1rem!important}.m-lg-n4{margin:-1.5rem!important}.mt-lg-n4,.my-lg-n4{margin-top:-1.5rem!important}.mr-lg-n4,.mx-lg-n4{margin-right:-1.5rem!important}.mb-lg-n4,.my-lg-n4{margin-bottom:-1.5rem!important}.ml-lg-n4,.mx-lg-n4{margin-left:-1.5rem!important}.m-lg-n5{margin:-3rem!important}.mt-lg-n5,.my-lg-n5{margin-top:-3rem!important}.mr-lg-n5,.mx-lg-n5{margin-right:-3rem!important}.mb-lg-n5,.my-lg-n5{margin-bottom:-3rem!important}.ml-lg-n5,.mx-lg-n5{margin-left:-3rem!important}.m-lg-auto{margin:auto!important}.mt-lg-auto,.my-lg-auto{margin-top:auto!important}.mr-lg-auto,.mx-lg-auto{margin-right:auto!important}.mb-lg-auto,.my-lg-auto{margin-bottom:auto!important}.ml-lg-auto,.mx-lg-auto{margin-left:auto!important}}@media (min-width:1200px){.m-xl-0{margin:0!important}.mt-xl-0,.my-xl-0{margin-top:0!important}.mr-xl-0,.mx-xl-0{margin-right:0!important}.mb-xl-0,.my-xl-0{margin-bottom:0!important}.ml-xl-0,.mx-xl-0{margin-left:0!important}.m-xl-1{margin:.25rem!important}.mt-xl-1,.my-xl-1{margin-top:.25rem!important}.mr-xl-1,.mx-xl-1{margin-right:.25rem!important}.mb-xl-1,.my-xl-1{margin-bottom:.25rem!important}.ml-xl-1,.mx-xl-1{margin-left:.25rem!important}.m-xl-2{margin:.5rem!important}.mt-xl-2,.my-xl-2{margin-top:.5rem!important}.mr-xl-2,.mx-xl-2{margin-right:.5rem!important}.mb-xl-2,.my-xl-2{margin-bottom:.5rem!important}.ml-xl-2,.mx-xl-2{margin-left:.5rem!important}.m-xl-3{margin:1rem!important}.mt-xl-3,.my-xl-3{margin-top:1rem!important}.mr-xl-3,.mx-xl-3{margin-right:1rem!important}.mb-xl-3,.my-xl-3{margin-bottom:1rem!important}.ml-xl-3,.mx-xl-3{margin-left:1rem!important}.m-xl-4{margin:1.5rem!important}.mt-xl-4,.my-xl-4{margin-top:1.5rem!important}.mr-xl-4,.mx-xl-4{margin-right:1.5rem!important}.mb-xl-4,.my-xl-4{margin-bottom:1.5rem!important}.ml-xl-4,.mx-xl-4{margin-left:1.5rem!important}.m-xl-5{margin:3rem!important}.mt-xl-5,.my-xl-5{margin-top:3rem!important}.mr-xl-5,.mx-xl-5{margin-right:3rem!important}.mb-xl-5,.my-xl-5{margin-bottom:3rem!important}.ml-xl-5,.mx-xl-5{margin-left:3rem!important}.p-xl-0{padding:0!important}.pt-xl-0,.py-xl-0{padding-top:0!important}.pr-xl-0,.px-xl-0{padding-right:0!important}.pb-xl-0,.py-xl-0{padding-bottom:0!important}.pl-xl-0,.px-xl-0{padding-left:0!important}.p-xl-1{padding:.25rem!important}.pt-xl-1,.py-xl-1{padding-top:.25rem!important}.pr-xl-1,.px-xl-1{padding-right:.25rem!important}.pb-xl-1,.py-xl-1{padding-bottom:.25rem!important}.pl-xl-1,.px-xl-1{padding-left:.25rem!important}.p-xl-2{padding:.5rem!important}.pt-xl-2,.py-xl-2{padding-top:.5rem!important}.pr-xl-2,.px-xl-2{padding-right:.5rem!important}.pb-xl-2,.py-xl-2{padding-bottom:.5rem!important}.pl-xl-2,.px-xl-2{padding-left:.5rem!important}.p-xl-3{padding:1rem!important}.pt-xl-3,.py-xl-3{padding-top:1rem!important}.pr-xl-3,.px-xl-3{padding-right:1rem!important}.pb-xl-3,.py-xl-3{padding-bottom:1rem!important}.pl-xl-3,.px-xl-3{padding-left:1rem!important}.p-xl-4{padding:1.5rem!important}.pt-xl-4,.py-xl-4{padding-top:1.5rem!important}.pr-xl-4,.px-xl-4{padding-right:1.5rem!important}.pb-xl-4,.py-xl-4{padding-bottom:1.5rem!important}.pl-xl-4,.px-xl-4{padding-left:1.5rem!important}.p-xl-5{padding:3rem!important}.pt-xl-5,.py-xl-5{padding-top:3rem!important}.pr-xl-5,.px-xl-5{padding-right:3rem!important}.pb-xl-5,.py-xl-5{padding-bottom:3rem!important}.pl-xl-5,.px-xl-5{padding-left:3rem!important}.m-xl-n1{margin:-.25rem!important}.mt-xl-n1,.my-xl-n1{margin-top:-.25rem!important}.mr-xl-n1,.mx-xl-n1{margin-right:-.25rem!important}.mb-xl-n1,.my-xl-n1{margin-bottom:-.25rem!important}.ml-xl-n1,.mx-xl-n1{margin-left:-.25rem!important}.m-xl-n2{margin:-.5rem!important}.mt-xl-n2,.my-xl-n2{margin-top:-.5rem!important}.mr-xl-n2,.mx-xl-n2{margin-right:-.5rem!important}.mb-xl-n2,.my-xl-n2{margin-bottom:-.5rem!important}.ml-xl-n2,.mx-xl-n2{margin-left:-.5rem!important}.m-xl-n3{margin:-1rem!important}.mt-xl-n3,.my-xl-n3{margin-top:-1rem!important}.mr-xl-n3,.mx-xl-n3{margin-right:-1rem!important}.mb-xl-n3,.my-xl-n3{margin-bottom:-1rem!important}.ml-xl-n3,.mx-xl-n3{margin-left:-1rem!important}.m-xl-n4{margin:-1.5rem!important}.mt-xl-n4,.my-xl-n4{margin-top:-1.5rem!important}.mr-xl-n4,.mx-xl-n4{margin-right:-1.5rem!important}.mb-xl-n4,.my-xl-n4{margin-bottom:-1.5rem!important}.ml-xl-n4,.mx-xl-n4{margin-left:-1.5rem!important}.m-xl-n5{margin:-3rem!important}.mt-xl-n5,.my-xl-n5{margin-top:-3rem!important}.mr-xl-n5,.mx-xl-n5{margin-right:-3rem!important}.mb-xl-n5,.my-xl-n5{margin-bottom:-3rem!important}.ml-xl-n5,.mx-xl-n5{margin-left:-3rem!important}.m-xl-auto{margin:auto!important}.mt-xl-auto,.my-xl-auto{margin-top:auto!important}.mr-xl-auto,.mx-xl-auto{margin-right:auto!important}.mb-xl-auto,.my-xl-auto{margin-bottom:auto!important}.ml-xl-auto,.mx-xl-auto{margin-left:auto!important}}.stretched-link::after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;pointer-events:auto;content:"";background-color:rgba(0,0,0,0)}.text-monospace{font-family:SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace!important}.text-justify{text-align:justify!important}.text-wrap{white-space:normal!important}.text-nowrap{white-space:nowrap!important}.text-truncate{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.text-left{text-align:left!important}.text-right{text-align:right!important}.text-center{text-align:center!important}@media (min-width:576px){.text-sm-left{text-align:left!important}.text-sm-right{text-align:right!important}.text-sm-center{text-align:center!important}}@media (min-width:768px){.text-md-left{text-align:left!important}.text-md-right{text-align:right!important}.text-md-center{text-align:center!important}}@media (min-width:992px){.text-lg-left{text-align:left!important}.text-lg-right{text-align:right!important}.text-lg-center{text-align:center!important}}@media (min-width:1200px){.text-xl-left{text-align:left!important}.text-xl-right{text-align:right!important}.text-xl-center{text-align:center!important}}.text-lowercase{text-transform:lowercase!important}.text-uppercase{text-transform:uppercase!important}.text-capitalize{text-transform:capitalize!important}.font-weight-light{font-weight:300!important}.font-weight-lighter{font-weight:lighter!important}.font-weight-normal{font-weight:400!important}.font-weight-bold{font-weight:700!important}.font-weight-bolder{font-weight:bolder!important}.font-italic{font-style:italic!important}.text-white{color:#fff!important}.text-primary{color:#007bff!important}a.text-primary:focus,a.text-primary:hover{color:#0056b3!important}.text-secondary{color:#6c757d!important}a.text-secondary:focus,a.text-secondary:hover{color:#494f54!important}.text-success{color:#28a745!important}a.text-success:focus,a.text-success:hover{color:#19692c!important}.text-info{color:#17a2b8!important}a.text-info:focus,a.text-info:hover{color:#0f6674!important}.text-warning{color:#ffc107!important}a.text-warning:focus,a.text-warning:hover{color:#ba8b00!important}.text-danger{color:#dc3545!important}a.text-danger:focus,a.text-danger:hover{color:#a71d2a!important}.text-light{color:#f8f9fa!important}a.text-light:focus,a.text-light:hover{color:#cbd3da!important}.text-dark{color:#343a40!important}a.text-dark:focus,a.text-dark:hover{color:#121416!important}.text-body{color:#212529!important}.text-muted{color:#6c757d!important}.text-black-50{color:rgba(0,0,0,.5)!important}.text-white-50{color:rgba(255,255,255,.5)!important}.text-hide{font:0/0 a;color:transparent;text-shadow:none;background-color:transparent;border:0}.text-decoration-none{text-decoration:none!important}.text-break{word-break:break-word!important;word-wrap:break-word!important}.text-reset{color:inherit!important}.visible{visibility:visible!important}.invisible{visibility:hidden!important}@media print{*,::after,::before{text-shadow:none!important;box-shadow:none!important}a:not(.btn){text-decoration:underline}abbr[title]::after{content:" (" attr(title) ")"}pre{white-space:pre-wrap!important}blockquote,pre{border:1px solid #adb5bd;page-break-inside:avoid}img,tr{page-break-inside:avoid}h2,h3,p{orphans:3;widows:3}h2,h3{page-break-after:avoid}@page{size:a3}body{min-width:992px!important}.container{min-width:992px!important}.navbar{display:none}.badge{border:1px solid #000}.table{border-collapse:collapse!important}.table td,.table th{background-color:#fff!important}.table-bordered td,.table-bordered th{border:1px solid #dee2e6!important}.table-dark{color:inherit}.table-dark tbody+tbody,.table-dark td,.table-dark th,.table-dark thead th{border-color:#dee2e6}.table .thead-dark th{color:inherit;border-color:#dee2e6}}
/*# sourceMappingURL=bootstrap.min.css.map */
/* line 15, app/assets/stylesheets/components/_badges.scss */
.badge, .status-badge {
  padding: var(--badge-padding-y) var(--badge-padding-x);
  font-size: var(--badge-font-size);
  font-weight: var(--font-weight-medium);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border-radius: var(--badge-border-radius);
  display: inline-flex;
  align-items: center;
  gap: var(--spacing-1);
  white-space: nowrap;
}

/* line 28, app/assets/stylesheets/components/_badges.scss */
.badge i, .status-badge i {
  font-size: 0.875em;
  flex-shrink: 0;
}

/* line 40, app/assets/stylesheets/components/_badges.scss */
.badge--active, .status-badge.active, .badge--success, .badge--completed, .status-badge.completed, .badge--approved, .status-badge.approved, .badge--finished, .status-badge.finished {
  background-color: var(--color-success-light);
  color: var(--color-success-dark);
}

/* line 50, app/assets/stylesheets/components/_badges.scss */
.badge--inactive, .status-badge.inactive, .badge--danger, .badge--cancelled, .status-badge.cancelled, .badge--rejected, .status-badge.rejected {
  background-color: var(--color-danger-light);
  color: var(--color-danger-dark);
}

/* line 59, app/assets/stylesheets/components/_badges.scss */
.badge--pending, .status-badge.pending, .badge--warning {
  background-color: var(--color-warning-light);
  color: var(--color-warning-dark);
}

/* line 66, app/assets/stylesheets/components/_badges.scss */
.badge--info, .badge--in_progress, .status-badge.in_progress {
  background-color: var(--color-info-light);
  color: var(--color-info-dark);
}

/* line 73, app/assets/stylesheets/components/_badges.scss */
.badge--draft, .status-badge.draft, .badge--secondary {
  background-color: var(--gray-200);
  color: var(--gray-700);
}

/* line 80, app/assets/stylesheets/components/_badges.scss */
.badge--suspended, .status-badge.suspended {
  background-color: #ffeaa7;
  color: #856404;
}

/* line 90, app/assets/stylesheets/components/_badges.scss */
.priority-badge,
.badge--priority-low,
.badge--priority-medium,
.badge--priority-high,
.badge--priority-urgent {
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 50px;
}

/* line 102, app/assets/stylesheets/components/_badges.scss */
.priority-badge.low,
.badge--priority-low {
  background-color: #d4edda;
  color: #155724;
}

/* line 108, app/assets/stylesheets/components/_badges.scss */
.priority-badge.medium,
.badge--priority-medium {
  background-color: #fff3cd;
  color: #856404;
}

/* line 114, app/assets/stylesheets/components/_badges.scss */
.priority-badge.high,
.badge--priority-high {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 120, app/assets/stylesheets/components/_badges.scss */
.priority-badge.urgent,
.badge--priority-urgent {
  background-color: #721c24;
  color: white;
}

/* line 131, app/assets/stylesheets/components/_badges.scss */
.type-badge--labor, .type-badge--labour {
  background-color: #e3f2fd;
  color: #1976d2;
}

/* line 137, app/assets/stylesheets/components/_badges.scss */
.type-badge--material {
  background-color: #f3e5f5;
  color: #7b1fa2;
}

/* line 142, app/assets/stylesheets/components/_badges.scss */
.type-badge--equipment {
  background-color: #e8f5e8;
  color: #388e3c;
}

/* line 147, app/assets/stylesheets/components/_badges.scss */
.type-badge--other {
  background-color: #fff3e0;
  color: #f57c00;
}

/* line 152, app/assets/stylesheets/components/_badges.scss */
.type-badge--revenue {
  background-color: #e8f5e8;
  color: #2e7d32;
}

/* line 157, app/assets/stylesheets/components/_badges.scss */
.type-badge--expense {
  background-color: #ffebee;
  color: #c62828;
}

/* line 168, app/assets/stylesheets/components/_badges.scss */
.badge--entry, .status-badge.entry, .badge--movement-entry {
  background-color: #28a745;
  color: white;
}

/* line 174, app/assets/stylesheets/components/_badges.scss */
.badge--exit, .status-badge.exit, .badge--movement-exit {
  background-color: #dc3545;
  color: white;
}

/* line 180, app/assets/stylesheets/components/_badges.scss */
.badge--transfer, .status-badge.transfer, .badge--movement-transfer {
  background-color: #17a2b8;
  color: white;
}

/* line 186, app/assets/stylesheets/components/_badges.scss */
.badge--adjustment, .status-badge.adjustment, .badge--movement-adjustment {
  background-color: #ffc107;
  color: #212529;
}

/* line 198, app/assets/stylesheets/components/_badges.scss */
.badge--expired {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 203, app/assets/stylesheets/components/_badges.scss */
.badge--with-budget {
  background-color: #fff3cd;
  color: #856404;
}

/* line 208, app/assets/stylesheets/components/_badges.scss */
.badge--without-budget {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 241, app/assets/stylesheets/components/_badges.scss */
.action-badge.view {
  background-color: #17a2b8;
  color: white;
}

/* line 246, app/assets/stylesheets/components/_badges.scss */
.action-badge.edit {
  background-color: #ffc107;
  color: #212529;
}

/* line 251, app/assets/stylesheets/components/_badges.scss */
.action-badge.danger {
  background-color: #dc3545;
  color: white;
}

/* line 262, app/assets/stylesheets/components/_badges.scss */
.badge--sm {
  font-size: calc(var(--badge-font-size) * 0.875);
  padding: calc(var(--badge-padding-y) * 0.75) calc(var(--badge-padding-x) * 0.75);
}

/* line 267, app/assets/stylesheets/components/_badges.scss */
.badge--lg {
  font-size: calc(var(--badge-font-size) * 1.125);
  padding: calc(var(--badge-padding-y) * 1.25) calc(var(--badge-padding-x) * 1.25);
}

/* line 279, app/assets/stylesheets/components/_badges.scss */
.badge--pulse {
  animation: badge-pulse 2s infinite;
}

/* line 284, app/assets/stylesheets/components/_badges.scss */
.badge--outlined {
  background-color: transparent;
  border: 2px solid currentColor;
}

@keyframes badge-pulse {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

@media (max-width: 576px) {
  /* line 304, app/assets/stylesheets/components/_badges.scss */
  .badge, .status-badge {
    font-size: calc(var(--badge-font-size) * 0.875);
    padding: calc(var(--badge-padding-y) * 0.875) calc(var(--badge-padding-x) * 0.875);
  }
}
/* line 4, app/assets/stylesheets/components/_camera_modal.scss */
.camera-modal {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 16, app/assets/stylesheets/components/_camera_modal.scss */
.camera-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.9);
}

/* line 25, app/assets/stylesheets/components/_camera_modal.scss */
.camera-modal-content {
  position: relative;
  z-index: 10000;
  background: white;
  border-radius: 8px;
  max-width: 90vw;
  max-height: 90vh;
  display: flex;
  flex-direction: column;
  overflow: hidden;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.3);
}

/* line 38, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 12px 16px;
  background: #2c3e50;
  color: white;
}

/* line 46, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header h5 {
  margin: 0;
  font-size: 16px;
  font-weight: 600;
}

/* line 52, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header .btn-camera-switch {
  background: rgba(255, 255, 255, 0.1);
  border: none;
  color: white;
  padding: 8px 12px;
  border-radius: 4px;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 61, app/assets/stylesheets/components/_camera_modal.scss */
.camera-header .btn-camera-switch:hover {
  background: rgba(255, 255, 255, 0.2);
}

/* line 67, app/assets/stylesheets/components/_camera_modal.scss */
.camera-body {
  position: relative;
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  background: black;
  min-height: 300px;
}

/* line 76, app/assets/stylesheets/components/_camera_modal.scss */
.camera-body video {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 82, app/assets/stylesheets/components/_camera_modal.scss */
.camera-body canvas {
  display: none;
}

/* line 87, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer {
  display: flex;
  gap: 12px;
  padding: 16px;
  background: #f8f9fa;
  justify-content: center;
}

/* line 94, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn {
  min-width: 120px;
  font-size: 14px;
  padding: 10px 20px;
}

/* line 99, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn i {
  margin-right: 6px;
}

/* line 104, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn-camera-capture {
  background: #27ae60;
  border-color: #27ae60;
  color: white;
}

/* line 109, app/assets/stylesheets/components/_camera_modal.scss */
.camera-footer .btn-camera-capture:hover {
  background: #219a52;
  border-color: #219a52;
}

/* line 117, app/assets/stylesheets/components/_camera_modal.scss */
.photo-preview {
  margin-top: 12px;
  padding: 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #f8f9fa;
}

/* line 124, app/assets/stylesheets/components/_camera_modal.scss */
.photo-preview.d-none {
  display: none;
}

/* line 129, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb {
  position: relative;
  width: 100%;
  max-width: 200px;
}

/* line 134, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb img {
  width: 100%;
  height: auto;
  border-radius: 4px;
  border: 2px solid #dee2e6;
}

/* line 141, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb .btn-remove-preview {
  position: absolute;
  top: -8px;
  right: -8px;
  width: 24px;
  height: 24px;
  border-radius: 50%;
  background: #dc3545;
  color: white;
  border: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
}

/* line 158, app/assets/stylesheets/components/_camera_modal.scss */
.preview-thumb .btn-remove-preview:hover {
  background: #c82333;
}

/* line 164, app/assets/stylesheets/components/_camera_modal.scss */
.preview-info {
  margin-top: 8px;
  display: flex;
  gap: 8px;
}

/* line 169, app/assets/stylesheets/components/_camera_modal.scss */
.preview-info .gps-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  background: #27ae60;
  color: white;
  font-size: 11px;
  border-radius: 12px;
}

/* line 179, app/assets/stylesheets/components/_camera_modal.scss */
.preview-info .gps-badge.d-none {
  display: none;
}

/* line 186, app/assets/stylesheets/components/_camera_modal.scss */
.btn-capture-photo {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 16px;
  background: #27ae60;
  color: white;
  border: none;
  border-radius: 4px;
  cursor: pointer;
  font-size: 14px;
  font-weight: 500;
  transition: background 0.2s;
}

/* line 200, app/assets/stylesheets/components/_camera_modal.scss */
.btn-capture-photo:hover {
  background: #219a52;
  text-decoration: none;
  color: white;
}

/* line 206, app/assets/stylesheets/components/_camera_modal.scss */
.btn-capture-photo i {
  font-size: 16px;
}

@media (max-width: 768px) {
  /* line 213, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-modal-content {
    max-width: 100vw;
    max-height: 100vh;
    border-radius: 0;
  }
  /* line 219, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-body {
    min-height: 60vh;
  }
  /* line 224, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-footer .btn {
    flex: 1;
    min-width: auto;
  }
}

@media (display-mode: standalone) {
  /* line 233, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-modal-content {
    max-height: 100vh;
  }
  /* line 237, app/assets/stylesheets/components/_camera_modal.scss */
  .camera-body {
    min-height: 70vh;
  }
}
/* line 2, app/assets/stylesheets/components/_cards.scss */
.card, .report-card, .notification-card, .alert-card, .maintenance-card {
  @apply bg-white rounded-lg shadow-sm p-4;
}

/* line 5, app/assets/stylesheets/components/_cards.scss */
.card-header {
  @apply flex justify-between items-start mb-4;
}

/* line 9, app/assets/stylesheets/components/_cards.scss */
.card-title {
  @apply text-lg font-semibold;
}

/* line 13, app/assets/stylesheets/components/_cards.scss */
.card-subtitle {
  @apply text-sm text-gray-600;
}

/* line 17, app/assets/stylesheets/components/_cards.scss */
.card-content {
  @apply space-y-4;
}

/* line 21, app/assets/stylesheets/components/_cards.scss */
.card-footer {
  @apply mt-4 flex justify-end space-x-2;
}

/* line 30, app/assets/stylesheets/components/_cards.scss */
.maintenance-card .status-badge {
  @apply px-2 py-1 text-xs rounded-full;
}

/* line 38, app/assets/stylesheets/components/_cards.scss */
.alert-card .priority-badge {
  @apply px-2 py-1 text-xs rounded-full;
}

/* line 46, app/assets/stylesheets/components/_cards.scss */
.notification-card .error-message {
  @apply mt-4 p-2 bg-red-50 text-red-700 rounded;
}

/* line 54, app/assets/stylesheets/components/_cards.scss */
.report-card .period {
  @apply font-medium;
}

/* line 60, app/assets/stylesheets/components/_cards.scss */
.btn {
  @apply px-3 py-1.5 rounded text-sm font-medium transition-colors;
}

/* line 63, app/assets/stylesheets/components/_cards.scss */
.btn-sm {
  @apply px-2 py-1 text-xs;
}

/* line 67, app/assets/stylesheets/components/_cards.scss */
.btn-outline {
  @apply border border-gray-300 text-gray-700 hover:bg-gray-50;
}

/* line 71, app/assets/stylesheets/components/_cards.scss */
.btn-danger {
  @apply bg-red-600 text-white hover:bg-red-700;
}
@charset "UTF-8";
/* =============================================================================
   CHARTS - Estilos consolidados para gráficos Chart.js
   ============================================================================= */
/* Canvas base para gráficos */
/* line 6, app/assets/stylesheets/components/_charts.scss */
.chart-canvas, .chart-wrapper canvas {
  min-height: 250px;
  height: 250px;
  max-height: 250px;
  max-width: 100%;
  /* Variante grande (300px) */
  /* Variante pequena (200px) */
  /* Variante extra pequena (150px) */
  /* Responsividade */
}

/* line 13, app/assets/stylesheets/components/_charts.scss */
.chart-canvas--large {
  min-height: 300px;
  height: 300px;
  max-height: 300px;
}

/* line 20, app/assets/stylesheets/components/_charts.scss */
.chart-canvas--small {
  min-height: 200px;
  height: 200px;
  max-height: 200px;
}

/* line 27, app/assets/stylesheets/components/_charts.scss */
.chart-canvas--xsmall {
  min-height: 150px;
  height: 150px;
  max-height: 150px;
}

@media (max-width: 768px) {
  /* line 6, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas, .chart-wrapper canvas {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  /* line 39, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--large {
    min-height: 250px;
    height: 250px;
    max-height: 250px;
  }
  /* line 45, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--small {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
}

@media (max-width: 576px) {
  /* line 6, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas, .chart-wrapper canvas {
    min-height: 150px;
    height: 150px;
    max-height: 150px;
  }
  /* line 57, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--large {
    min-height: 200px;
    height: 200px;
    max-height: 200px;
  }
  /* line 63, app/assets/stylesheets/components/_charts.scss */
  .chart-canvas--small {
    min-height: 120px;
    height: 120px;
    max-height: 120px;
  }
}

/* Container de gráficos */
/* line 72, app/assets/stylesheets/components/_charts.scss */
.chart-container {
  position: relative;
}

/* line 75, app/assets/stylesheets/components/_charts.scss */
.chart-container--height-300 {
  height: 300px;
}

/* line 79, app/assets/stylesheets/components/_charts.scss */
.chart-container--height-250 {
  height: 250px;
}

/* line 83, app/assets/stylesheets/components/_charts.scss */
.chart-container--height-200 {
  height: 200px;
}

/* Chart wrapper com padding */
/* line 89, app/assets/stylesheets/components/_charts.scss */
.chart-wrapper {
  position: relative;
  padding: 15px;
}
@charset "UTF-8";
/* =============================================================================
   MODAL DE CNAE - Configurações Fiscais - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * 
 * --- OVERRIDES GLOBAIS (definidos no layout application.html.erb) ---
 * - Remote Modal Backdrop: 1099990 !important
 * - Remote Modal: 1100000 !important
 * 
 * --- SOLUÇÃO PARA MODAL DE CNAE ---
 * Para garantir que o modal de CNAE apareça ACIMA do backdrop global (1099990),
 * precisamos usar valores superiores a 1.100.000.
 */
/* Modal de CNAE - Base */
/* line 23, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal[data-cnae-modal="true"] {
  z-index: 1100005 !important;
}

/* Modal de CNAE - Quando ativo */
/* line 28, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal.show[data-cnae-modal="true"],
#addCnaeModal.fade.show[data-cnae-modal="true"] {
  z-index: 1100005 !important;
  display: block !important;
}

/* Dialog do modal de CNAE */
/* line 35, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal[data-cnae-modal="true"] .modal-dialog {
  z-index: 1100006 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content do modal de CNAE */
/* line 43, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal[data-cnae-modal="true"] .modal-content {
  z-index: 1100007 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de CNAE - DEVE FICAR ABAIXO DO MODAL MAS ACIMA DO BACKDROP GLOBAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever o override global do layout */
/* line 59, app/assets/stylesheets/components/_cnae_modal.scss */
body.modal-open:has(#addCnaeModal.show) .modal-backdrop.show,
body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
body:has(#addCnaeModal.show) .modal-backdrop.show,
body:has(#addCnaeModal.show) .modal-backdrop,
body.modal-open #addCnaeModal.show ~ .modal-backdrop.show,
body.modal-open #addCnaeModal.show ~ .modal-backdrop,
body #addCnaeModal.show ~ .modal-backdrop.show,
body #addCnaeModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #addCnaeModal.show),
.modal-backdrop:has(~ #addCnaeModal.show),
html body.modal-open:has(#addCnaeModal.show) .modal-backdrop,
html body:has(#addCnaeModal.show) .modal-backdrop {
  z-index: 1100004 !important;
}

/* Garantir que AdminLTE overlay não interfira */
/* line 75, app/assets/stylesheets/components/_cnae_modal.scss */
body.modal-open:has(#addCnaeModal.show) #sidebar-overlay {
  z-index: 1100000 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 81, app/assets/stylesheets/components/_cnae_modal.scss */
#addCnaeModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
/* line 91, app/assets/stylesheets/components/_cnae_modal.scss */
html body.modal-open:has(#addCnaeModal.show) #addCnaeModal.show,
html body:has(#addCnaeModal.show) #addCnaeModal.show {
  z-index: 1100005 !important;
}

/* =============================================================================
   BUSCA INTELIGENTE DE CNAE (IBGE)
   ============================================================================= */
/* line 99, app/assets/stylesheets/components/_cnae_modal.scss */
.search-box-container {
  position: relative;
}

/* line 103, app/assets/stylesheets/components/_cnae_modal.scss */
.search-group {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
  transition: all 0.3s ease;
}

/* line 107, app/assets/stylesheets/components/_cnae_modal.scss */
.search-group:focus-within {
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.15);
}

/* line 112, app/assets/stylesheets/components/_cnae_modal.scss */
.spinner-container {
  position: absolute;
  right: 12px;
  top: 50%;
  transform: translateY(-50%);
  z-index: 5;
}

/* line 120, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-wrapper {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: #fff;
  border: 1px solid #dee2e6;
  border-radius: 0 0 8px 8px;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.1);
  max-height: 300px;
  overflow-y: auto;
  margin-top: 2px;
}

/* line 135, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list {
  border: none;
}

/* line 138, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item {
  border-left: none;
  border-right: none;
  padding: 12px 15px;
  border-bottom: 1px solid #f8f9fa;
  font-size: 0.9rem;
}

/* line 145, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item:last-child {
  border-bottom: none;
}

/* line 149, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item:hover {
  background-color: #f1f8ff;
  border-left: 3px solid #007bff;
  padding-left: 12px;
}

/* line 155, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item .badge {
  font-weight: 500;
  letter-spacing: 0.5px;
}

/* line 160, app/assets/stylesheets/components/_cnae_modal.scss */
.search-results-list .list-group-item .description-text {
  color: #495057;
}

/* line 166, app/assets/stylesheets/components/_cnae_modal.scss */
.cursor-pointer {
  cursor: pointer;
}

/* Animação para campos preenchidos automaticamente */
/* line 171, app/assets/stylesheets/components/_cnae_modal.scss */
.auto-filled-success {
  animation: highlight-success 1.5s ease-out;
}

@keyframes highlight-success {
  0% {
    background-color: rgba(40, 167, 69, 0.2);
    border-color: #28a745;
  }
  100% {
    background-color: transparent;
    border-color: #ced4da;
  }
}
/* line 5, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* line 10, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module .actions-column {
  width: 120px;
  text-align: center;
}

/* line 15, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 25, app/assets/stylesheets/components/_default_risks.scss */
.main-container.default-risks-module .erp-table .actions-inline .action-btn {
  width: 1.75rem;
  height: 1.75rem;
  margin-right: 0;
}
@charset "UTF-8";
/* =============================================================================
   MODAL DE DESCRIÇÃO - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de descrição: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de descrição - Base */
/* line 20, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal {
  z-index: 10055 !important;
}

/* Modal de descrição - Quando ativo */
/* line 25, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show,
#descriptionModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de descrição */
/* line 32, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de descrição */
/* line 40, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de descrição - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
/* line 56, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
body.modal-open:has(#descriptionModal.show) .modal-backdrop,
body:has(#descriptionModal.show) .modal-backdrop.show,
body:has(#descriptionModal.show) .modal-backdrop,
body.modal-open #descriptionModal.show ~ .modal-backdrop.show,
body.modal-open #descriptionModal.show ~ .modal-backdrop,
body #descriptionModal.show ~ .modal-backdrop.show,
body #descriptionModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #descriptionModal.show),
.modal-backdrop:has(~ #descriptionModal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 70, app/assets/stylesheets/components/_description_modal.scss */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
/* line 76, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open:has(#descriptionModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 82, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
/* line 92, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
}

/* line 98, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 104, app/assets/stylesheets/components/_description_modal.scss */
.tab-content #descriptionModal,
.tab-pane #descriptionModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 113, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open:has(#descriptionModal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
/* line 118, app/assets/stylesheets/components/_description_modal.scss */
body.modal-open #descriptionModal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
/* line 126, app/assets/stylesheets/components/_description_modal.scss */
html body.modal-open:has(#descriptionModal.show) .modal-backdrop.show,
html body.modal-open:has(#descriptionModal.show) .modal-backdrop,
html body:has(#descriptionModal.show) .modal-backdrop.show,
html body:has(#descriptionModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
/* line 134, app/assets/stylesheets/components/_description_modal.scss */
html body.modal-open:has(#descriptionModal.show) #descriptionModal.show,
html body:has(#descriptionModal.show) #descriptionModal.show {
  z-index: 10055 !important;
}

/* Estilos do conteúdo do modal */
/* line 140, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body {
  max-height: 70vh;
  overflow-y: auto;
}

/* line 144, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content {
  line-height: 1.6;
  color: #495057;
  /* Garantir que <br> tags funcionem */
}

/* line 148, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content p {
  margin-bottom: 1rem;
  white-space: pre-wrap;
  /* Preserva quebras de linha e espaços */
  word-wrap: break-word;
  /* Quebra palavras longas */
}

/* line 153, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content p:last-child {
  margin-bottom: 0;
}

/* line 159, app/assets/stylesheets/components/_description_modal.scss */
#descriptionModal .modal-body .description-full-content br {
  display: block;
  content: "";
  margin-top: 0.5em;
}
@charset "UTF-8";
/* =============================================================================
   MODAL DE EMAIL - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modal de email - Base */
/* line 20, app/assets/stylesheets/components/_email_modal.scss */
#email-modal {
  z-index: 10055 !important;
}

/* Modal de email - Quando ativo */
/* line 25, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show,
#email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
}

/* Dialog do modal de email */
/* line 32, app/assets/stylesheets/components/_email_modal.scss */
#email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de email */
/* line 40, app/assets/stylesheets/components/_email_modal.scss */
#email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de email - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
/* line 56, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#email-modal.show) .modal-backdrop.show,
body.modal-open:has(#email-modal.show) .modal-backdrop,
body:has(#email-modal.show) .modal-backdrop.show,
body:has(#email-modal.show) .modal-backdrop,
body.modal-open #email-modal.show ~ .modal-backdrop.show,
body.modal-open #email-modal.show ~ .modal-backdrop,
body #email-modal.show ~ .modal-backdrop.show,
body #email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #email-modal.show),
.modal-backdrop:has(~ #email-modal.show) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 70, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
/* line 76, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 82, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
/* line 92, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

/* line 99, app/assets/stylesheets/components/_email_modal.scss */
#email-modal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 105, app/assets/stylesheets/components/_email_modal.scss */
.tab-content #email-modal,
.tab-pane #email-modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 114, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#email-modal.show) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
/* line 119, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open #email-modal.show {
  z-index: 10055 !important;
}

/* line 123, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open #email-modal.show ~ #preferencesModal,
body.modal-open #email-modal.show ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
/* line 132, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#email-modal.show) .modal-backdrop.show,
html body.modal-open:has(#email-modal.show) .modal-backdrop,
html body:has(#email-modal.show) .modal-backdrop.show,
html body:has(#email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que o modal SEMPRE fique acima do backdrop */
/* line 140, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#email-modal.show) #email-modal.show,
html body:has(#email-modal.show) #email-modal.show {
  z-index: 10055 !important;
}

/* =============================================================================
   COMPATIBILIDADE: Modal de email da Ordem de Serviço
   ============================================================================= */
/* line 149, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal {
  z-index: 10055 !important;
}

/* line 153, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal.show,
#service-order-email-modal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* line 165, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
}

/* line 170, app/assets/stylesheets/components/_email_modal.scss */
#service-order-email-modal .modal-content {
  z-index: 10057 !important;
  position: relative;
}

/* line 175, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#service-order-email-modal.show) .modal-backdrop.show,
body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
body:has(#service-order-email-modal.show) .modal-backdrop.show,
body:has(#service-order-email-modal.show) .modal-backdrop,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop.show,
body.modal-open #service-order-email-modal.show ~ .modal-backdrop,
body #service-order-email-modal.show ~ .modal-backdrop.show,
body #service-order-email-modal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #service-order-email-modal.show),
.modal-backdrop:has(~ #service-order-email-modal.show) {
  z-index: 10054 !important;
}

/* line 188, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#service-order-email-modal.show) .modal-backdrop,
html body:has(#service-order-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 193, app/assets/stylesheets/components/_email_modal.scss */
body.modal-open:has(#service-order-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 198, app/assets/stylesheets/components/_email_modal.scss */
html body.modal-open:has(#service-order-email-modal.show) #service-order-email-modal.show,
html body:has(#service-order-email-modal.show) #service-order-email-modal.show {
  z-index: 10055 !important;
}
@charset "UTF-8";
/* Modal Adicionar Estoque - Base */
/* line 7, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal {
  z-index: 10055 !important;
}

/* Modal Adicionar Estoque - Quando ativo - MÁXIMA ESPECIFICIDADE */
/* line 12, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal.show,
#addInventoryModal.fade.show,
body.modal-open #addInventoryModal.show,
body.modal-open #addInventoryModal.fade.show,
html body.modal-open #addInventoryModal.show,
html body.modal-open #addInventoryModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Adicionar Estoque */
/* line 28, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Adicionar Estoque */
/* line 33, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-content {
  z-index: 10057 !important;
}

/* Modal Movimentação - Base */
/* line 38, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal {
  z-index: 10055 !important;
}

/* Modal Movimentação - Quando ativo - MÁXIMA ESPECIFICIDADE */
/* line 43, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal.show,
#movementModal.fade.show,
body.modal-open #movementModal.show,
body.modal-open #movementModal.fade.show,
html body.modal-open #movementModal.show,
html body.modal-open #movementModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
}

/* Dialog do modal Movimentação */
/* line 59, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal .modal-dialog {
  z-index: 10056 !important;
}

/* Content do modal Movimentação */
/* line 64, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#movementModal .modal-content {
  z-index: 10057 !important;
}

/* line 69, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
body.modal-open:has(#addInventoryModal.show) .modal-backdrop.show,
body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
body:has(#addInventoryModal.show) .modal-backdrop.show,
body:has(#addInventoryModal.show) .modal-backdrop,
body.modal-open #addInventoryModal.show ~ .modal-backdrop.show,
body.modal-open #addInventoryModal.show ~ .modal-backdrop,
body #addInventoryModal.show ~ .modal-backdrop.show,
body #addInventoryModal.show ~ .modal-backdrop,
body.modal-open:has(#movementModal.show) .modal-backdrop.show,
body.modal-open:has(#movementModal.show) .modal-backdrop,
body:has(#movementModal.show) .modal-backdrop.show,
body:has(#movementModal.show) .modal-backdrop,
body.modal-open #movementModal.show ~ .modal-backdrop.show,
body.modal-open #movementModal.show ~ .modal-backdrop,
body #movementModal.show ~ .modal-backdrop.show,
body #movementModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
  position: fixed !important;
}

/* line 90, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
body.modal-open:has(#addInventoryModal.show) #sidebar-overlay,
body.modal-open:has(#movementModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 97, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
body.modal-open:has(#addInventoryModal.show) .swal2-container,
body.modal-open:has(#movementModal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 105, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
html body.modal-open:has(#addInventoryModal.show) #addInventoryModal.show,
html body.modal-open:has(#movementModal.show) #movementModal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

/* line 111, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
html body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
html body.modal-open:has(#movementModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 117, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
.tab-content #addInventoryModal,
.tab-content #movementModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  right: 0 !important;
  bottom: 0 !important;
}

/* Header dos modais com cores temáticas */
/* line 132, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary,
#movementModal .modal-header.bg-info {
  border-bottom: 2px solid rgba(255, 255, 255, 0.2);
}

/* line 136, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .modal-title,
#movementModal .modal-header.bg-info .modal-title {
  font-weight: 600;
  font-size: 1.1rem;
}

/* line 140, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .modal-title i,
#movementModal .modal-header.bg-info .modal-title i {
  font-size: 1.2rem;
}

/* line 145, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .close,
#movementModal .modal-header.bg-info .close {
  opacity: 0.9;
  font-size: 1.5rem;
  font-weight: 300;
  line-height: 1;
}

/* line 151, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-header.bg-primary .close:hover,
#movementModal .modal-header.bg-info .close:hover {
  opacity: 1;
}

/* Body dos modais */
/* line 158, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body,
#movementModal .modal-body {
  padding: 1.5rem;
}

/* line 162, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-group,
#movementModal .modal-body .form-group {
  margin-bottom: 1.25rem;
}

/* line 165, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-group:last-child,
#movementModal .modal-body .form-group:last-child {
  margin-bottom: 0;
}

/* line 170, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-label,
#movementModal .modal-body .form-label {
  font-size: 0.9rem;
  margin-bottom: 0.5rem;
}

/* line 174, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-label i,
#movementModal .modal-body .form-label i {
  font-size: 0.95rem;
}

/* line 178, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-label .text-danger,
#movementModal .modal-body .form-label .text-danger {
  font-weight: 600;
}

/* line 183, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-control,
#movementModal .modal-body .form-control {
  border-radius: 0.25rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 187, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-control:focus,
#movementModal .modal-body .form-control:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 194, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .input-group .input-group-text,
#movementModal .modal-body .input-group .input-group-text {
  border-color: #ced4da;
  background-color: #f8f9fa;
}

/* line 200, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-text,
#movementModal .modal-body .form-text {
  font-size: 0.85rem;
  margin-top: 0.25rem;
}

/* line 204, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-body .form-text i,
#movementModal .modal-body .form-text i {
  font-size: 0.8rem;
}

/* Footer dos modais */
/* line 211, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer,
#movementModal .modal-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}

/* line 216, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer .btn,
#movementModal .modal-footer .btn {
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  transition: all 0.15s ease-in-out;
}

/* line 222, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer .btn i,
#movementModal .modal-footer .btn i {
  font-size: 0.9rem;
}

/* line 226, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-footer .btn:hover,
#movementModal .modal-footer .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Melhorias visuais gerais */
/* line 234, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-content,
#movementModal .modal-content {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 241, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
  margin: 1.75rem auto;
}

/* line 245, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
#addInventoryModal .modal-dialog.modal-dialog-centered,
#movementModal .modal-dialog.modal-dialog-centered {
  display: flex;
  align-items: center;
  min-height: calc(100% - 3.5rem);
}

/* Responsividade */
@media (max-width: 576px) {
  /* line 254, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
    margin: 0.5rem;
    max-width: calc(100% - 1rem);
  }
  /* line 260, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-body,
#movementModal .modal-body {
    padding: 1rem;
  }
  /* line 265, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-footer,
#movementModal .modal-footer {
    padding: 0.75rem 1rem;
    flex-direction: column;
  }
  /* line 270, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-footer .btn,
#movementModal .modal-footer .btn {
    width: 100%;
    margin-bottom: 0.5rem;
  }
  /* line 274, app/assets/stylesheets/components/_equipment_inventory_modals.scss */
  #addInventoryModal .modal-footer .btn:last-child,
#movementModal .modal-footer .btn:last-child {
    margin-bottom: 0;
  }
}
@charset "UTF-8";
/* =============================================================================
   CERTIFICADO DIGITAL - Aba de Configurações Fiscais
   Inspirado no sistema ERP SaaS Premium
   ============================================================================= */
/* line 6, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-tab-container {
  padding: 1.5rem 0;
}

/* Stat Card customizado para o Certificado */
/* line 11, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card {
  background: #fff;
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.05);
  display: flex;
  align-items: center;
  gap: 1.5rem;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  border-left: 5px solid #2c3e50;
  position: relative;
  overflow: hidden;
}

/* line 24, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card::after {
  content: "";
  position: absolute;
  top: 0;
  right: 0;
  width: 100px;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(0, 0, 0, 0.02));
  pointer-events: none;
}

/* line 35, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 8px 24px rgba(0, 0, 0, 0.08);
}

/* line 40, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-valid {
  border-left-color: #27ae60;
}

/* line 43, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-valid .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: #27ae60;
}

/* line 49, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expiring {
  border-left-color: #f39c12;
  animation: pulse-warning 3s infinite;
}

/* line 53, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expiring .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: #f39c12;
}

/* line 59, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expired {
  border-left-color: #e74c3c;
}

/* line 62, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-expired .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: #e74c3c;
}

/* line 68, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-empty {
  border-left-color: #95a5a6;
}

/* line 71, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card.status-empty .stat-icon {
  background: rgba(149, 165, 166, 0.1);
  color: #7f8c8d;
}

/* line 77, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-icon {
  width: 64px;
  height: 64px;
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 28px;
  flex-shrink: 0;
  transition: all 0.3s;
}

/* line 89, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content {
  flex-grow: 1;
}

/* line 92, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content h4 {
  margin: 0 0 4px;
  font-size: 1.1rem;
  font-weight: 700;
  color: #2c3e50;
}

/* line 99, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content p {
  margin: 0;
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}

/* line 106, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content .certificate-details {
  margin-top: 8px;
  display: flex;
  flex-wrap: wrap;
  gap: 12px;
  font-size: 0.8rem;
}

/* line 113, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content .certificate-details .detail-item {
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}

/* line 119, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-stat-card .stat-content .certificate-details .detail-item i {
  font-size: 0.85rem;
  opacity: 0.7;
}

/* Upload Area - Premium Dropzone */
/* line 129, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone {
  margin-top: 2rem;
  background: #fdfdfd;
  border: 2px dashed #dee2e6;
  border-radius: 12px;
  padding: 2.5rem;
  text-align: center;
  transition: all 0.3s;
  cursor: pointer;
  position: relative;
}

/* line 140, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone:hover, .certificate-upload-zone.drag-over {
  border-color: #3498db;
  background: rgba(52, 152, 219, 0.02);
}

/* line 145, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone:hover .upload-icon, .certificate-upload-zone.drag-over .upload-icon {
  color: #3498db;
  transform: translateY(-5px);
}

/* line 151, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone .upload-icon {
  font-size: 3.5rem;
  color: #adb5bd;
  margin-bottom: 1rem;
  display: inline-block;
  transition: all 0.3s cubic-bezier(0.175, 0.885, 0.32, 1.275);
}

/* line 159, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone h5 {
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
}

/* line 165, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone p {
  color: #6c757d;
  font-size: 0.85rem;
  max-width: 400px;
  margin: 0 auto 1.5rem;
}

/* line 172, app/assets/stylesheets/components/_fiscal_certificate.scss */
.certificate-upload-zone .file-input-hidden {
  position: absolute;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  opacity: 0;
  cursor: pointer;
}

/* Password Group Customizado */
/* line 184, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1.25rem;
  margin-top: 1.5rem;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.02);
}

/* line 192, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .label-group {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* line 198, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .label-group label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0;
}

/* line 204, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .label-group .help-icon {
  color: #adb5bd;
  font-size: 0.9rem;
  cursor: help;
}

/* line 212, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .form-control {
  border-right: none;
  padding: 0.75rem 1rem;
  height: auto;
}

/* line 217, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .form-control:focus {
  box-shadow: none;
  border-color: #3498db;
}

/* line 223, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .btn {
  border-left: none;
  color: #6c757d;
  padding: 0 1rem;
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-left: none;
}

/* line 231, app/assets/stylesheets/components/_fiscal_certificate.scss */
.password-box .input-group .btn:hover {
  background: #e9ecef;
}

/* Alerta de Segurança Estilizado */
/* line 239, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note {
  background: #f1f8ff;
  border: 1px solid #d1e9ff;
  border-left: 4px solid #3498db;
  border-radius: 6px;
  padding: 1rem;
  margin-top: 1.5rem;
  display: flex;
  gap: 1rem;
  align-items: flex-start;
}

/* line 250, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note i {
  color: #3498db;
  margin-top: 3px;
}

/* line 255, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note .note-content {
  font-size: 0.8rem;
  color: #2c3e50;
  line-height: 1.5;
}

/* line 260, app/assets/stylesheets/components/_fiscal_certificate.scss */
.security-note .note-content strong {
  color: #1a73e8;
}

/* Animações */
@keyframes pulse-warning {
  0% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0.4);
  }
  70% {
    box-shadow: 0 0 0 10px rgba(243, 156, 18, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(243, 156, 18, 0);
  }
}
/* line 4, app/assets/stylesheets/components/_login.scss */
.login-page .btn-primary {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}

/* line 8, app/assets/stylesheets/components/_login.scss */
.login-page .btn-primary:hover, .login-page .btn-primary:focus {
  background-color: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
}

/* line 14, app/assets/stylesheets/components/_login.scss */
.login-page .btn-primary:active, .login-page .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--erp-primary-dark) !important;
  border-color: var(--erp-primary-dark) !important;
}

/* line 22, app/assets/stylesheets/components/_login.scss */
.login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):hover + label::before, .login-page .icheck-primary > input:first-child:not(:checked):not(:disabled):focus + label::before {
  border-color: var(--erp-primary);
}

/* line 27, app/assets/stylesheets/components/_login.scss */
.login-page .icheck-primary > input:first-child:checked + label::before {
  background-color: var(--erp-primary);
  border-color: var(--erp-primary);
}
/* line 6, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal {
  z-index: 10055 !important;
}

/* line 10, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

/* line 15, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal .modal-dialog {
  z-index: 10056 !important;
}

/* line 19, app/assets/stylesheets/components/_prebilling_email_modal.scss */
#prebilling-email-modal .modal-content {
  z-index: 10057 !important;
}

/* line 24, app/assets/stylesheets/components/_prebilling_email_modal.scss */
body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 29, app/assets/stylesheets/components/_prebilling_email_modal.scss */
body.modal-open:has(#prebilling-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 35, app/assets/stylesheets/components/_prebilling_email_modal.scss */
.swal2-container {
  z-index: 10053 !important;
}

/* line 38, app/assets/stylesheets/components/_prebilling_email_modal.scss */
.swal2-container.swal2-backdrop-show {
  z-index: 10053 !important;
}

/* line 44, app/assets/stylesheets/components/_prebilling_email_modal.scss */
body.modal-open:has(#prebilling-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 51, app/assets/stylesheets/components/_prebilling_email_modal.scss */
html body.modal-open:has(#prebilling-email-modal.show) #prebilling-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

/* line 56, app/assets/stylesheets/components/_prebilling_email_modal.scss */
html body.modal-open:has(#prebilling-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}
/* line 5, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip.show {
  opacity: 1;
}

/* line 9, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip .tooltip-inner {
  max-width: 300px;
  text-align: left;
  padding: 10px 15px;
}

/* line 14, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip .tooltip-inner strong {
  display: block;
  margin-bottom: 5px;
  border-bottom: 1px solid rgba(255, 255, 255, 0.3);
  padding-bottom: 5px;
}

/* line 21, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.tooltip .tooltip-inner i.fas {
  width: 16px;
  text-align: center;
  margin-right: 5px;
}

/* line 30, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.rental-prebilling-email-icon {
  cursor: help;
  transition: all 0.2s ease;
}

/* line 34, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.rental-prebilling-email-icon:hover {
  transform: scale(1.1);
}

/* line 38, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.rental-prebilling-email-icon i {
  font-size: 0.9rem;
}

/* line 46, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper {
  position: relative;
  display: inline-block;
}

/* line 50, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper .billing-status-popover {
  visibility: hidden;
  opacity: 0;
  pointer-events: none;
  position: absolute;
  top: calc(100% + 8px);
  left: 50%;
  transform: translateX(-50%);
  z-index: 10001;
  min-width: 320px;
  max-width: 400px;
  background: #fff;
  border-radius: 12px;
  border: 1px solid #007bff;
  box-shadow: 0 15px 45px rgba(0, 0, 0, 0.25);
  overflow: hidden;
  transition: opacity 0.2s ease, visibility 0.2s ease, transform 0.2s ease;
  transform: translateX(-50%) translateY(-5px);
}

/* line 70, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper .billing-status-popover::after {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 8px solid transparent;
  border-bottom-color: #fff;
}

/* line 80, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper .billing-status-popover::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 10px solid transparent;
  border-bottom-color: #007bff;
}

/* line 91, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper:hover {
  z-index: 10002;
}

/* line 94, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper:hover .billing-status-popover {
  visibility: visible;
  opacity: 1;
  pointer-events: auto;
  transform: translateX(-50%) translateY(0);
}

/* line 104, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right .billing-status-popover {
  left: auto;
  right: 0;
  transform: translateX(0) translateY(-5px);
}

/* line 109, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right .billing-status-popover::after {
  left: auto;
  right: 18px;
  transform: none;
}

/* line 115, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right .billing-status-popover::before {
  left: auto;
  right: 16px;
  transform: none;
}

/* line 123, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-status-wrapper-right:hover .billing-status-popover {
  transform: translateX(0) translateY(0);
}

/* line 130, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.table-responsive.erp-table-popover-fix {
  overflow: visible !important;
  position: relative;
  z-index: 10;
}

/* line 136, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-header {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 12px 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: #fff;
  font-weight: 600;
  font-size: 0.95rem;
}

/* line 146, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-header i {
  font-size: 1.2rem;
  opacity: 0.9;
}

/* line 152, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body {
  padding: 12px 15px;
  max-height: 350px;
  overflow-y: auto;
}

/* line 158, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body::-webkit-scrollbar {
  width: 6px;
}

/* line 162, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body::-webkit-scrollbar-thumb {
  background: #cbd5e0;
  border-radius: 10px;
}

/* line 167, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-body::-webkit-scrollbar-track {
  background: #f7fafc;
}

/* line 172, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 6px;
  padding-bottom: 4px;
  border-bottom: 1px solid #e9ecef;
}

/* line 182, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-section-title:not(:first-child) {
  margin-top: 10px;
}

/* line 187, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 5px 0;
  font-size: 0.85rem;
}

/* line 194, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item .billing-popover-item-name {
  color: #495057;
}

/* line 197, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item .billing-popover-item-name i {
  color: #007bff;
  margin-right: 6px;
  width: 14px;
  text-align: center;
}

/* line 205, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-item .billing-popover-item-value {
  color: #212529;
  font-weight: 600;
  white-space: nowrap;
}

/* line 212, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-note {
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8f9fa;
  color: #212529;
  font-size: 0.85rem;
  line-height: 1.45;
  white-space: normal;
}

/* line 223, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-total {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-top: 10px;
  padding-top: 10px;
  border-top: 2px solid #007bff;
  font-weight: 700;
  font-size: 0.95rem;
}

/* line 233, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-total span:first-child {
  color: #2c3e50;
}

/* line 237, app/assets/stylesheets/components/_prebilling_tooltips.scss */
.billing-popover-total span:last-child {
  color: #28a745;
  font-size: 1.05rem;
}
/* line 5, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-container {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 12px 16px;
  margin-bottom: 20px;
}

/* line 13, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-header {
  margin-bottom: 10px;
}

/* line 17, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-label {
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 26, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filters-buttons {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 32, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: white;
  color: #495057;
  font-size: 12px;
  font-weight: 500;
  text-decoration: none;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 47, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn:hover {
  background: #e9ecef;
  border-color: #adb5bd;
  text-decoration: none;
  color: #212529;
}

/* line 54, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.active {
  background: #007bff;
  border-color: #007bff;
  color: white;
}

/* line 59, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.active:hover {
  background: #0056b3;
  border-color: #0056b3;
  color: white;
}

/* line 66, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.clear-filters {
  background: #6c757d;
  border-color: #6c757d;
  color: white;
}

/* line 71, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn.clear-filters:hover {
  background: #5a6268;
  border-color: #5a6268;
  color: white;
}

/* line 78, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn i {
  font-size: 13px;
}

/* line 82, app/assets/stylesheets/components/_quick_filters.scss */
.quick-filter-btn .badge {
  margin-left: 4px;
  font-size: 10px;
  padding: 2px 6px;
}

@media (max-width: 768px) {
  /* line 90, app/assets/stylesheets/components/_quick_filters.scss */
  .quick-filters-buttons {
    flex-direction: column;
  }
  /* line 94, app/assets/stylesheets/components/_quick_filters.scss */
  .quick-filter-btn {
    width: 100%;
    justify-content: center;
  }
}
/* line 6, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal {
  z-index: 10055 !important;
}

/* line 10, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal.show {
  z-index: 10055 !important;
  display: block !important;
}

/* line 15, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal .modal-dialog {
  z-index: 10056 !important;
}

/* line 19, app/assets/stylesheets/components/_quotation_email_modal.scss */
#quotation-email-modal .modal-content {
  z-index: 10057 !important;
}

/* line 24, app/assets/stylesheets/components/_quotation_email_modal.scss */
body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 29, app/assets/stylesheets/components/_quotation_email_modal.scss */
body.modal-open:has(#quotation-email-modal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 35, app/assets/stylesheets/components/_quotation_email_modal.scss */
body.modal-open:has(#quotation-email-modal.show) .swal2-container {
  z-index: 10052 !important;
  opacity: 0.3 !important;
  pointer-events: none !important;
}

/* line 42, app/assets/stylesheets/components/_quotation_email_modal.scss */
html body.modal-open:has(#quotation-email-modal.show) #quotation-email-modal.show {
  z-index: 10055 !important;
  position: fixed !important;
}

/* line 47, app/assets/stylesheets/components/_quotation_email_modal.scss */
html body.modal-open:has(#quotation-email-modal.show) .modal-backdrop {
  z-index: 10054 !important;
}
@charset "UTF-8";
/* =============================================================================
   MODAL DE EMAIL DE CONTAS A RECEBER - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modal de email de contas a receber: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* line 19, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"],
[id^="confirmModal"],
[id^="previewModal"] {
  z-index: 10055 !important;
}

/* line 25, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"],
.fade.show[id^="sendEmailModal"],
.show[id^="confirmModal"],
.fade.show[id^="confirmModal"],
.show[id^="previewModal"],
.fade.show[id^="previewModal"] {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* line 41, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-dialog,
[id^="confirmModal"] .modal-dialog,
[id^="previewModal"] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* line 50, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-content,
[id^="confirmModal"] .modal-content,
[id^="previewModal"] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 66, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop,
body:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
body:has(.show[id^="sendEmailModal"]) .modal-backdrop,
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop,
body.modal-open:has(.show[id^="previewModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="previewModal"]) .modal-backdrop,
body.modal-open .show[id^="sendEmailModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="sendEmailModal"] ~ .modal-backdrop,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop,
body.modal-open .show[id^="previewModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="previewModal"] ~ .modal-backdrop,
.modal-backdrop.show:has(~ .show[id^="sendEmailModal"]),
.modal-backdrop.show:has(~ .show[id^="confirmModal"]),
.modal-backdrop.show:has(~ .show[id^="previewModal"]) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 87, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop,
html body:has(.show[id^="sendEmailModal"]) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira - DEVE FICAR ABAIXO DO MODAL */
/* line 93, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="sendEmailModal"]) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Posicionamento fixo quando modal está ativo */
/* line 99, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Garantir visibilidade completa */
/* line 109, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"] .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

/* line 116, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="sendEmailModal"] .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 122, app/assets/stylesheets/components/_receivable_email_modal.scss */
.tab-content [id^="sendEmailModal"],
.tab-pane [id^="sendEmailModal"],
.table-responsive [id^="sendEmailModal"],
table [id^="sendEmailModal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 133, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="sendEmailModal"]) {
  overflow: hidden !important;
}

/* Correção específica para evitar conflitos com outros modais */
/* line 138, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open .show[id^="sendEmailModal"] {
  z-index: 10055 !important;
}

/* line 142, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open .show[id^="sendEmailModal"] ~ #preferencesModal,
body.modal-open .show[id^="sendEmailModal"] ~ #patrimonyModal {
  display: none !important;
}

/* =============================================================================
   OVERRIDE FINAL - Máxima especificidade para garantir que funcione
   ============================================================================= */
/* Esta regra DEVE vir por último para sobrescrever todas as outras */
/* line 151, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
html body.modal-open:has(.show[id^="sendEmailModal"]) .modal-backdrop,
html body:has(.show[id^="sendEmailModal"]) .modal-backdrop.show,
html body:has(.show[id^="sendEmailModal"]) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 158, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="sendEmailModal"]) .show[id^="sendEmailModal"],
html body.modal-open:has(.show[id^="confirmModal"]) .show[id^="confirmModal"],
html body.modal-open:has(.show[id^="previewModal"]) .show[id^="previewModal"],
html body:has(.show[id^="sendEmailModal"]) .show[id^="sendEmailModal"],
html body:has(.show[id^="confirmModal"]) .show[id^="confirmModal"],
html body:has(.show[id^="previewModal"]) .show[id^="previewModal"] {
  z-index: 10055 !important;
}

/* =============================================================================
   ESTILOS DO CONTEÚDO DO MODAL - Scroll e altura máxima
   ============================================================================= */
/* Modal body com scroll quando necessário */
/* line 172, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body {
  max-height: 70vh;
  overflow-y: auto;
  overflow-x: hidden;
  /* Custom scrollbar para melhor visualização */
}

/* line 178, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar {
  width: 8px;
}

/* line 182, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 4px;
}

/* line 187, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar-thumb {
  background: #888;
  border-radius: 4px;
}

/* line 191, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body::-webkit-scrollbar-thumb:hover {
  background: #555;
}

/* Quando o histórico é expandido, garantir que o modal-body ainda tenha scroll */
/* line 198, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-body .collapse.show {
  max-height: none;
  /* Remove limitação quando expandido */
}

/* Modal dialog com altura máxima para não ultrapassar a tela */
/* line 203, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-dialog {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal content com flex para distribuir espaço */
/* line 210, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-content {
  max-height: 90vh;
  display: flex;
  flex-direction: column;
}

/* Modal header fixo */
/* line 217, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-header {
  flex-shrink: 0;
}

/* Modal footer fixo */
/* line 222, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="sendEmailModal"] .modal-footer {
  flex-shrink: 0;
}

/* =============================================================================
   MODAL DE CONFIRMAÇÃO DE RECEBIMENTO - Correções de Z-Index
   ============================================================================= */
/* Modal de confirmação - Base (para todos os modais que começam com confirmModal) */
/* line 231, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="confirmModal"] {
  z-index: 10055 !important;
}

/* Modal de confirmação - Quando ativo */
/* line 236, app/assets/stylesheets/components/_receivable_email_modal.scss */
.show[id^="confirmModal"],
.fade.show[id^="confirmModal"] {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* Dialog do modal de confirmação */
/* line 249, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="confirmModal"] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* Content do modal de confirmação */
/* line 257, app/assets/stylesheets/components/_receivable_email_modal.scss */
[id^="confirmModal"] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Backdrop específico para modal de confirmação - DEVE FICAR ABAIXO DO MODAL */
/* line 272, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop.show,
body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop,
body:has(.show[id^="confirmModal"]) .modal-backdrop.show,
body:has(.show[id^="confirmModal"]) .modal-backdrop,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop.show,
body.modal-open .show[id^="confirmModal"] ~ .modal-backdrop,
body .show[id^="confirmModal"] ~ .modal-backdrop.show,
body .show[id^="confirmModal"] ~ .modal-backdrop,
.modal-backdrop.show:has(~ .show[id^="confirmModal"]),
.modal-backdrop:has(~ .show[id^="confirmModal"]) {
  z-index: 10054 !important;
}

/* Override específico para garantir que funcione mesmo com outras regras globais */
/* line 286, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="confirmModal"]) .modal-backdrop,
html body:has(.show[id^="confirmModal"]) .modal-backdrop {
  z-index: 10054 !important;
}

/* Garantir que AdminLTE overlay não interfira */
/* line 292, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="confirmModal"]) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Correção para quando modal está dentro de tabs */
/* line 298, app/assets/stylesheets/components/_receivable_email_modal.scss */
.tab-content [id^="confirmModal"],
.tab-pane [id^="confirmModal"],
.table-responsive [id^="confirmModal"],
table [id^="confirmModal"] {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* Garantir que body modal-open funcione */
/* line 309, app/assets/stylesheets/components/_receivable_email_modal.scss */
body.modal-open:has(.show[id^="confirmModal"]) {
  overflow: hidden !important;
}

/* Máxima especificidade para garantir que funcione */
/* line 314, app/assets/stylesheets/components/_receivable_email_modal.scss */
html body.modal-open:has(.show[id^="confirmModal"]) .show[id^="confirmModal"],
html body:has(.show[id^="confirmModal"]) .show[id^="confirmModal"] {
  z-index: 10055 !important;
}
@charset "UTF-8";
/* =============================================================================
   MODAIS DE PARCELAS - Contas a Receber - Correções de Z-Index
   ============================================================================= */
/* 
 * Hierarquia de Z-Index no Sistema:
 * - Sidebar: 1037-1038
 * - Header: 1030
 * - Footer: 1020
 * - Content wrapper: 1000
 * - Backdrop padrão Bootstrap: 1040-1054
 * - AdminLTE sidebar-overlay: 10000 (quando modal aberto)
 * - Modal de patrimônios: 10060-10062
 * - Modal de preferências: 999999
 * 
 * Modais de parcelas: 10055 (acima do backdrop 1054 e overlay 10000, abaixo dos modais especiais)
 */
/* Modais de parcelas - Base */
/* line 20, app/assets/stylesheets/components/_receivable_installment_modals.scss */
[data-installment-modal="true"],
.modal[data-installment-modal="true"] {
  z-index: 10055 !important;
}

/* Modais de parcelas - Quando ativo */
/* line 26, app/assets/stylesheets/components/_receivable_installment_modals.scss */
.show[data-installment-modal="true"],
.fade.show[data-installment-modal="true"],
.modal.show[data-installment-modal="true"],
.modal.fade.show[data-installment-modal="true"] {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Dialog dos modais de parcelas */
/* line 42, app/assets/stylesheets/components/_receivable_installment_modals.scss */
[data-installment-modal="true"] .modal-dialog,
.modal[data-installment-modal="true"] .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: auto;
}

/* Content dos modais de parcelas */
/* line 51, app/assets/stylesheets/components/_receivable_installment_modals.scss */
[data-installment-modal="true"] .modal-content,
.modal[data-installment-modal="true"] .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
/* line 67, app/assets/stylesheets/components/_receivable_installment_modals.scss */
.show[data-installment-modal="true"] .modal-body,
.modal.show[data-installment-modal="true"] .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
/* line 76, app/assets/stylesheets/components/_receivable_installment_modals.scss */
.show[data-installment-modal="true"] .alert,
.show[data-installment-modal="true"] .alert-warning,
.modal.show[data-installment-modal="true"] .alert,
.modal.show[data-installment-modal="true"] .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop específico para modais de parcelas - DEVE FICAR ABAIXO DO MODAL */
/* Regra com MÁXIMA especificidade e !important para sobrescrever TODAS as outras regras */
/* line 93, app/assets/stylesheets/components/_receivable_installment_modals.scss */
body.modal-open:has(.show[data-installment-modal="true"]) .modal-backdrop.show,
body.modal-open:has(.show[data-installment-modal="true"]) .modal-backdrop,
body:has(.show[data-installment-modal="true"]) .modal-backdrop.show,
body:has(.show[data-installment-modal="true"]) .modal-backdrop,
body.modal-open .show[data-installment-modal="true"] ~ .modal-backdrop.show,
body.modal-open .show[data-installment-modal="true"] ~ .modal-backdrop,
body .show[data-installment-modal="true"] ~ .modal-backdrop.show,
body .show[data-installment-modal="true"] ~ .modal-backdrop,
.modal-backdrop.show:has(~ .show[data-installment-modal="true"]),
.modal-backdrop:has(~ .show[data-installment-modal="true"]),
body.modal-open .modal-backdrop:has(~ .show[data-installment-modal="true"]),
body .modal-backdrop:has(~ .show[data-installment-modal="true"]) {
  z-index: 10054 !important;
}

/* Garantir que quando um modal de parcela está aberto, o backdrop fique abaixo */
/* line 109, app/assets/stylesheets/components/_receivable_installment_modals.scss */
body.modal-open .show[data-installment-modal="true"] ~ .modal-backdrop,
body .show[data-installment-modal="true"] ~ .modal-backdrop {
  z-index: 10054 !important;
}

/* AdminLTE sidebar-overlay - DEVE FICAR ABAIXO DO MODAL */
/* line 115, app/assets/stylesheets/components/_receivable_installment_modals.scss */
body.modal-open:has(.show[data-installment-modal="true"]) #sidebar-overlay,
body:has(.show[data-installment-modal="true"]) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}
/* line 3, app/assets/stylesheets/components/_rental_amendment_banner.scss */
turbo-frame#rental_amendment_banner {
  display: contents;
}

/* line 7, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning {
  border-left: 4px solid var(--erp-warning, #f0ad4e);
  background-color: #ffe8a3;
  border-top-color: #f0c36d;
  border-right-color: #f0c36d;
  border-bottom-color: #f0c36d;
  color: #856404;
  box-shadow: 0 1px 2px rgba(240, 173, 78, 0.18);
  font-size: 0.875rem;
  line-height: 1.25;
  min-height: 0;
  gap: 0.5rem;
}

/* line 22, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-text {
  flex: 1 1 auto;
  min-width: 0;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 30, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-icon {
  font-size: 0.95rem;
  line-height: 1;
  color: var(--erp-warning, #f39c12);
  vertical-align: -0.05em;
}

/* line 37, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-number {
  font-weight: 700;
}

/* line 41, app/assets/stylesheets/components/_rental_amendment_banner.scss */
.rental-amendment-banner.alert-warning .rental-amendment-banner-btn {
  padding: 0.15rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  white-space: nowrap;
}
/* line 5, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table {
  table-layout: fixed !important;
  width: 100%;
}

/* line 8, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .actions-column {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  text-align: center;
  white-space: nowrap;
}

/* line 16, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .actions-column-cell {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
  padding: 4px 6px !important;
  text-align: center;
  white-space: nowrap;
  overflow: hidden;
  vertical-align: middle;
  position: relative;
  z-index: 10;
}

/* line 30, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .actions-cell.compact {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-wrap: nowrap;
  gap: 2px;
  white-space: nowrap;
  max-width: 100%;
  overflow: hidden;
  padding: 2px;
  position: relative;
  z-index: 10;
}

/* line 45, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn {
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 24px !important;
  height: 24px !important;
  min-width: 24px !important;
  max-width: 24px !important;
  padding: 0 !important;
  margin: 0 1px !important;
  font-size: 11px !important;
  line-height: 1 !important;
  border-radius: 3px !important;
  border: 1px solid transparent !important;
  background: transparent !important;
  color: #6c757d !important;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  vertical-align: middle;
}

/* line 66, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn i {
  font-size: 11px !important;
  line-height: 1 !important;
}

/* line 71, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn:hover {
  background: #f8f9fa !important;
  text-decoration: none !important;
  transform: scale(1.1);
}

/* line 78, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.view {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}

/* line 82, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.view:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}

/* line 89, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.print {
  color: #6c757d !important;
  border-color: #dee2e6 !important;
}

/* line 93, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.print:hover {
  background: #6c757d !important;
  color: #fff !important;
  border-color: #6c757d !important;
}

/* line 100, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.edit {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}

/* line 104, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.edit:hover {
  background: #ffc107 !important;
  color: #212529 !important;
  border-color: #ffc107 !important;
}

/* line 111, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.delete {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* line 115, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.delete:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}

/* line 122, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.reverse {
  color: #6f42c1 !important;
  border-color: #6f42c1 !important;
}

/* line 126, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.reverse:hover {
  background: #6f42c1 !important;
  color: #fff !important;
  border-color: #6f42c1 !important;
}

/* line 133, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-submit {
  color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}

/* line 137, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-submit:hover {
  background: #fd7e14 !important;
  color: #fff !important;
  border-color: #fd7e14 !important;
}

/* line 144, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-approve {
  color: #28a745 !important;
  border-color: #28a745 !important;
}

/* line 148, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-approve:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}

/* line 155, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-dispatch {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}

/* line 159, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-dispatch:hover {
  background: #17a2b8 !important;
  color: #fff !important;
  border-color: #17a2b8 !important;
}

/* line 166, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-cancel {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* line 170, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-cancel:hover {
  background: #dc3545 !important;
  color: #fff !important;
  border-color: #dc3545 !important;
}

/* line 177, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-complete {
  color: #28a745 !important;
  border-color: #28a745 !important;
}

/* line 181, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .action-btn.status-complete:hover {
  background: #28a745 !important;
  color: #fff !important;
  border-color: #28a745 !important;
}

/* line 196, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(1),
.rental-movements-table td:nth-child(1) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

/* line 204, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(2),
.rental-movements-table td:nth-child(2) {
  width: 100px !important;
  min-width: 100px !important;
  max-width: 100px !important;
}

/* line 212, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(3),
.rental-movements-table td:nth-child(3) {
  width: 25% !important;
  min-width: 150px !important;
}

/* line 219, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(4),
.rental-movements-table td:nth-child(4) {
  width: auto !important;
  min-width: 200px !important;
}

/* line 226, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(5),
.rental-movements-table td:nth-child(5) {
  width: 120px !important;
  min-width: 120px !important;
  max-width: 120px !important;
}

/* line 234, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:nth-child(6),
.rental-movements-table td:nth-child(6) {
  width: 140px !important;
  min-width: 140px !important;
  max-width: 140px !important;
}

/* line 242, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  width: 180px !important;
  min-width: 180px !important;
  max-width: 180px !important;
}

/* line 250, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .text-truncate-multiline {
  display: -webkit-box;
  -webkit-line-clamp: 3;
  line-clamp: 3;
  -webkit-box-orient: vertical;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.2;
  max-height: 3.6em;
  cursor: pointer;
}

/* line 261, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .text-truncate-multiline:hover {
  color: #0d6efd;
}

/* line 267, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th:not(.actions-column):not(:nth-child(3)),
.rental-movements-table td:not(.actions-column-cell):not(:nth-child(3)) {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 274, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table th.actions-column,
.rental-movements-table td.actions-column-cell {
  overflow: hidden !important;
}

/* line 280, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}

/* line 289, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-type-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}

/* line 298, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-equipments-cell {
  overflow: hidden;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
  word-wrap: break-word;
}

/* line 307, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-status-cell {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: center;
}

/* line 316, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell {
  overflow: visible;
  white-space: normal;
  vertical-align: middle;
  padding: 8px 12px;
  text-align: left;
}

/* line 323, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed {
  display: flex;
  flex-direction: column;
  gap: 2px;
  line-height: 1.3;
}

/* line 329, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed .completion-date-main {
  font-size: 13px;
  color: #495057;
}

/* line 334, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info {
  font-size: 11px;
  color: #6c757d;
}

/* line 338, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .movement-completion-cell .completion-date-reversed .reversal-info i {
  margin-right: 4px;
}

/* line 346, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement {
  opacity: 0.7;
  background-color: #f8f9fa !important;
  border-top: 2px solid #dc3545;
}

/* line 353, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement td {
  color: #6c757d;
  text-decoration: line-through;
  position: relative;
  z-index: 1;
}

/* line 360, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement td .badge,
.rental-movements-table tr.reversed-movement td .action-btn {
  text-decoration: none;
}

/* line 365, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement td .badge.reversed-badge {
  background-color: #6c757d !important;
  color: white !important;
  opacity: 0.9;
}

/* line 373, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-date-cell {
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 378, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-type-cell {
  overflow: hidden;
}

/* line 382, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-equipments-cell {
  overflow: hidden;
}

/* line 386, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-status-cell {
  overflow: hidden;
}

/* line 390, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .movement-completion-cell {
  overflow: visible;
}

/* line 394, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .action-btn {
  opacity: 0.6;
  cursor: not-allowed !important;
  position: relative;
  z-index: 10;
}

/* line 400, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .action-btn.disabled {
  opacity: 0.4;
  pointer-events: none;
}

/* line 404, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .action-btn.disabled:hover {
  transform: none !important;
  background: transparent !important;
}

/* line 411, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .disabled-actions {
  opacity: 0.6;
  pointer-events: none;
}

/* line 416, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table tr.reversed-movement .actions-column-cell {
  position: relative;
  z-index: 10;
}

/* line 423, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .badge.bg-dark.text-white {
  background-color: #343a40 !important;
  color: white !important;
  font-weight: 600;
}

/* line 428, app/assets/stylesheets/components/_rental_movements_table.scss */
.rental-movements-table .badge.bg-dark.text-white i.fa-ban {
  margin-left: 4px;
}

@media (max-width: 768px) {
  /* line 438, app/assets/stylesheets/components/_rental_movements_table.scss */
  .rental-movements-table .actions-column,
.rental-movements-table .actions-column-cell {
    width: 120px !important;
    min-width: 120px !important;
    max-width: 120px !important;
  }
  /* line 445, app/assets/stylesheets/components/_rental_movements_table.scss */
  .rental-movements-table .action-btn {
    width: 22px !important;
    height: 22px !important;
    min-width: 22px !important;
    max-width: 22px !important;
    font-size: 10px !important;
  }
  /* line 452, app/assets/stylesheets/components/_rental_movements_table.scss */
  .rental-movements-table .action-btn i {
    font-size: 10px !important;
  }
}
/* line 2, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 14px;
  margin: 18px 0 22px;
}

/* line 9, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card {
  display: flex;
  flex-direction: column;
  gap: 6px;
  padding: 14px 16px;
  border-radius: 12px;
  border: 1px solid var(--gray-400);
  background: linear-gradient(135deg, var(--gray-50) 0%, color-mix(in srgb, var(--gray-100) 78%, var(--gray-50)) 100%);
  box-shadow: var(--shadow-light);
  color: var(--gray-900);
  text-decoration: none;
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* line 22, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card:hover, .delivery-confirmation-page .delivery-confirmation-flow-card:focus {
  transform: translateY(-1px);
  box-shadow: var(--shadow-medium);
  text-decoration: none;
  color: var(--gray-900);
}

/* line 30, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card strong {
  font-size: 15px;
  line-height: 1.25;
}

/* line 35, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card small {
  font-size: 12px;
  color: var(--gray-600);
  line-height: 1.45;
}

/* line 41, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 38%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 46, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card.delivery-confirmation-flow-card--issued {
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 9%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 52, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card__step {
  display: inline-flex;
  align-self: flex-start;
  padding: 3px 8px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 10px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
}

/* line 65, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-flow-card__count {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 2px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
}

/* line 75, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage {
  margin-bottom: 24px;
  scroll-margin-top: 96px;
}

/* line 80, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 16px 18px;
  border: 1px solid var(--gray-400);
  border-radius: 14px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  margin-bottom: 10px;
}

/* line 93, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage--pending .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-warning) 34%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 62%);
}

/* line 98, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage--issued .delivery-confirmation-stage__header {
  border-color: color-mix(in srgb, var(--erp-info) 32%, var(--gray-400));
  background: linear-gradient(135deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 62%);
}

/* line 103, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__eyebrow {
  margin-bottom: 8px;
  font-size: 10px;
  font-weight: 800;
  letter-spacing: 0.1em;
  text-transform: uppercase;
  color: var(--gray-600);
}

/* line 112, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__title {
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 0 0 6px;
  font-size: 20px;
  line-height: 1.2;
  color: var(--gray-900);
}

/* line 122, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__title i {
  font-size: 16px;
}

/* line 126, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__description {
  margin: 0;
  max-width: 760px;
  color: var(--gray-600);
  font-size: 13px;
  line-height: 1.5;
}

/* line 134, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__summary {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

/* line 141, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__pill {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 30px;
  padding: 6px 10px;
  border-radius: 999px;
  background: color-mix(in srgb, var(--erp-primary) 10%, var(--gray-50));
  color: var(--erp-primary);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

/* line 155, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__pill--muted {
  background: color-mix(in srgb, var(--gray-100) 82%, var(--gray-50));
  color: var(--gray-700, #495057);
}

/* line 160, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card {
  overflow: hidden;
  border-radius: 14px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-400);
}

/* line 167, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  padding: 12px 16px;
  border-bottom: 1px solid var(--gray-400);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 177, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 182, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-copy strong {
  font-size: 13px;
  color: var(--gray-900);
}

/* line 187, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-copy span {
  max-width: 720px;
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-600);
}

/* line 195, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
  flex: 0 0 auto;
}

/* line 203, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__table-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  min-height: 28px;
  padding: 5px 10px;
  border-radius: 999px;
  border: 1px solid var(--gray-400);
  background: var(--gray-50);
  color: var(--gray-800);
  font-size: 11px;
  font-weight: 700;
  white-space: nowrap;
}

/* line 218, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending {
  border-top: 4px solid var(--erp-warning);
}

/* line 221, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 11%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
}

/* line 226, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-warning) 30%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 85%, var(--gray-900));
}

/* line 232, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--pending .thead-light th {
  background: color-mix(in srgb, var(--erp-warning) 10%, var(--gray-50));
}

/* line 237, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued {
  border-top: 4px solid var(--erp-info);
}

/* line 240, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-bar {
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-info) 10%, var(--gray-50)) 0%, var(--gray-50) 100%);
  border-bottom-color: color-mix(in srgb, var(--erp-info) 22%, var(--gray-400));
}

/* line 245, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .delivery-confirmation-stage__table-chip {
  border-color: color-mix(in srgb, var(--erp-info) 28%, var(--gray-400));
  background: color-mix(in srgb, var(--erp-info) 9%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}

/* line 251, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__card--issued .thead-light th {
  background: color-mix(in srgb, var(--erp-info) 10%, var(--gray-50));
}

/* line 256, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-table-wrap {
  margin: 0;
}

/* line 260, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-empty-state {
  padding: 26px 20px;
  text-align: center;
  color: var(--gray-600);
  background: linear-gradient(180deg, color-mix(in srgb, var(--gray-100) 88%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 267, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 10px;
  padding: 12px 16px;
  border: 1px solid var(--gray-400);
  border-radius: 10px;
  background: var(--gray-50);
  box-shadow: var(--shadow-light);
  font-size: 12px;
}

/* line 281, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-stage__footer--pending {
  border-color: color-mix(in srgb, var(--erp-warning) 24%, var(--gray-400));
  background: linear-gradient(180deg, color-mix(in srgb, var(--erp-warning) 8%, var(--gray-50)) 0%, var(--gray-50) 100%);
}

/* line 286, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-shell {
  padding: 12px 16px;
  overflow-x: auto;
  overflow-y: visible;
  scrollbar-width: thin;
}

/* line 292, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar {
  height: 6px;
}

/* line 296, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-shell::-webkit-scrollbar-thumb {
  background: var(--gray-400);
  border-radius: 999px;
}

/* line 302, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-bar {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: nowrap;
  width: 100%;
  min-width: 980px;
}

/* line 311, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field {
  flex: 1 1 170px;
  min-width: 160px;
  margin-bottom: 0;
  display: flex;
  flex-direction: column;
}

/* line 318, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--status {
  flex-basis: 180px;
  min-width: 180px;
}

/* line 323, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--customer {
  flex: 1.6 1 260px;
  min-width: 240px;
}

/* line 328, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field.delivery-confirmation-filter-field--date {
  flex: 0.85 1 145px;
  min-width: 140px;
  max-width: 150px;
}

/* line 334, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: 4px;
  white-space: nowrap;
}

/* line 342, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-control-sm,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select,
.delivery-confirmation-page .delivery-confirmation-filter-field .form-select-sm {
  width: 100%;
  min-height: 34px;
  font-size: 12px;
}

/* line 351, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper {
  width: 100% !important;
  min-width: 0;
}

/* line 355, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .ts-control {
  min-height: 34px !important;
  height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  display: flex;
  align-items: center;
}

/* line 365, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper.single .ts-control input,
.delivery-confirmation-page .delivery-confirmation-filter-field .ts-wrapper .item {
  font-size: 12px !important;
}

/* line 371, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
  margin-left: auto;
  flex: 0 0 auto;
  white-space: nowrap;
  padding-bottom: 1px;
}

/* line 380, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-filter-actions .btn-erp {
  min-height: 34px;
}

/* line 385, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 5px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  border: 1px solid transparent;
  white-space: nowrap;
}

/* line 397, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-badge i {
  font-size: 10px;
}

/* line 402, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-draft {
  background: color-mix(in srgb, var(--erp-secondary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-secondary) 28%, var(--gray-50));
  color: var(--gray-800);
}

/* line 408, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-pending {
  background: color-mix(in srgb, var(--erp-warning) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-warning) 36%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-warning) 88%, var(--gray-900));
}

/* line 414, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-approved {
  background: color-mix(in srgb, var(--erp-info) 15%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}

/* line 420, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-partially-billed {
  background: color-mix(in srgb, var(--erp-primary) 12%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 26%, var(--gray-50));
  color: var(--erp-primary);
}

/* line 426, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-billed {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}

/* line 432, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-converted {
  background: color-mix(in srgb, var(--erp-primary) 18%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-primary) 42%, var(--gray-50));
  color: var(--erp-primary);
}

/* line 438, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .status-rejected {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}

/* line 444, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-not-sent {
  background: color-mix(in srgb, var(--gray-100) 70%, var(--gray-50));
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 450, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-sent {
  background: color-mix(in srgb, var(--erp-info) 16%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-info) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-info) 84%, var(--gray-900));
}

/* line 456, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-delivered {
  background: color-mix(in srgb, var(--erp-success) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-success) 30%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-success) 90%, var(--gray-900));
}

/* line 462, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-failed {
  background: color-mix(in srgb, var(--erp-danger) 14%, var(--gray-50));
  border-color: color-mix(in srgb, var(--erp-danger) 34%, var(--gray-50));
  color: color-mix(in srgb, var(--erp-danger) 88%, var(--gray-900));
}

/* line 468, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .delivery-confirmation-legend {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
}

/* line 474, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .legend-title {
  margin-bottom: 10px;
  color: var(--gray-800);
  font-size: 12px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 483, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .legend-items {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 489, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
.delivery-confirmation-page .legend-item {
  display: flex;
  align-items: center;
}

@media (max-width: 992px) {
  /* line 497, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-flow {
    grid-template-columns: 1fr;
  }
  /* line 501, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-stage__header,
.delivery-confirmation-page .delivery-confirmation-stage__footer,
.delivery-confirmation-page .delivery-confirmation-stage__table-bar {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 508, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-stage__summary,
.delivery-confirmation-page .delivery-confirmation-stage__table-metrics {
    justify-content: flex-start;
  }
  /* line 513, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-filter-shell {
    padding-bottom: 10px;
  }
  /* line 517, app/assets/stylesheets/components/_rental_prebillings_delivery_confirmation.scss */
  .delivery-confirmation-page .delivery-confirmation-filter-bar {
    min-width: 940px;
  }
}
@charset "UTF-8";
/* =============================================================================
   MODAL DE ESTORNO DE PAGAMENTO - Correções de z-index e posicionamento
   ============================================================================= */
/* GARANTIR que o modal fique SEMPRE oculto quando não tem a classe .show */
/* Isso é crítico para evitar que o alerta apareça automaticamente */
/* Usar especificidade máxima para sobrescrever qualquer outro CSS */
/* line 8, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal:not(.show),
html body #reversePaymentModal.modal:not(.show),
body #reversePaymentModal.modal.fade:not(.show),
html body #reversePaymentModal.modal.fade:not(.show),
body.modal-open #reversePaymentModal.modal:not(.show),
html body.modal-open #reversePaymentModal.modal:not(.show) {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Garantir que TODO o conteúdo do modal fique oculto quando não está aberto */
/* Isso inclui o alerta que está aparecendo automaticamente */
/* line 28, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal:not(.show) *,
html body #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal.fade:not(.show) *,
html body #reversePaymentModal.modal.fade:not(.show) *,
body.modal-open #reversePaymentModal.modal:not(.show) *,
html body.modal-open #reversePaymentModal.modal:not(.show) *,
body #reversePaymentModal.modal:not(.show) .alert,
html body #reversePaymentModal.modal:not(.show) .alert,
body #reversePaymentModal.modal:not(.show) .modal-dialog,
html body #reversePaymentModal.modal:not(.show) .modal-dialog,
body #reversePaymentModal.modal:not(.show) .modal-content,
html body #reversePaymentModal.modal:not(.show) .modal-content,
body #reversePaymentModal.modal:not(.show) .modal-body,
html body #reversePaymentModal.modal:not(.show) .modal-body,
body #reversePaymentModal.modal:not(.show) .modal-header,
html body #reversePaymentModal.modal:not(.show) .modal-header,
body #reversePaymentModal.modal:not(.show) .modal-footer,
html body #reversePaymentModal.modal:not(.show) .modal-footer {
  display: none !important;
  visibility: hidden !important;
  opacity: 0 !important;
  pointer-events: none !important;
  position: absolute !important;
  top: -9999px !important;
  left: -9999px !important;
  width: 0 !important;
  height: 0 !important;
  overflow: hidden !important;
}

/* Quando o modal está aberto, garantir z-index correto */
/* line 59, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show,
html body #reversePaymentModal.modal.show {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  pointer-events: auto !important;
  z-index: 10055 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* Restaurar visibilidade do conteúdo quando o modal está aberto */
/* line 76, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show *,
html body #reversePaymentModal.modal.show * {
  display: revert !important;
  visibility: revert !important;
  opacity: revert !important;
  pointer-events: revert !important;
  position: revert !important;
  top: revert !important;
  left: revert !important;
  width: revert !important;
  height: revert !important;
  overflow: revert !important;
}

/* Garantir que o modal-dialog seja visível quando o modal está aberto */
/* line 91, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-dialog {
  z-index: 10056 !important;
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  width: auto !important;
  pointer-events: auto !important;
}

/* Garantir que o modal-content seja visível quando o modal está aberto */
/* line 104, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-content {
  z-index: 10057 !important;
  display: flex !important;
  flex-direction: column !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  width: 100% !important;
  pointer-events: auto !important;
  background-color: #fff !important;
  border: 1px solid rgba(0, 0, 0, 0.2) !important;
  border-radius: 0.3rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Garantir que o modal-body seja visível quando o modal está aberto */
/* line 120, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-body {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  padding: 1rem !important;
  flex: 1 1 auto !important;
}

/* Garantir que o modal-header seja visível quando o modal está aberto */
/* line 130, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-header {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: flex-start !important;
  justify-content: space-between !important;
  padding: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-top-left-radius: calc(0.3rem - 1px) !important;
  border-top-right-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o modal-footer seja visível quando o modal está aberto */
/* line 144, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .modal-footer {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  align-items: center !important;
  justify-content: flex-end !important;
  padding: 0.75rem !important;
  border-top: 1px solid #dee2e6 !important;
  border-bottom-right-radius: calc(0.3rem - 1px) !important;
  border-bottom-left-radius: calc(0.3rem - 1px) !important;
}

/* Garantir que o alerta seja visível quando o modal está aberto */
/* line 158, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body #reversePaymentModal.modal.show .alert,
body #reversePaymentModal.modal.show .alert-warning {
  display: block !important;
  visibility: visible !important;
  opacity: 1 !important;
  position: relative !important;
  top: auto !important;
  left: auto !important;
  width: auto !important;
  height: auto !important;
  overflow: visible !important;
}

/* Backdrop DEVE ficar abaixo do modal */
/* line 172, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop.show,
body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
body:has(#reversePaymentModal.show) .modal-backdrop.show,
body:has(#reversePaymentModal.show) .modal-backdrop,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop.show,
body.modal-open #reversePaymentModal.show ~ .modal-backdrop,
body #reversePaymentModal.show ~ .modal-backdrop.show,
body #reversePaymentModal.show ~ .modal-backdrop,
.modal-backdrop.show:has(~ #reversePaymentModal.show),
.modal-backdrop:has(~ #reversePaymentModal.show) {
  z-index: 10054 !important;
}

/* AdminLTE overlay */
/* line 186, app/assets/stylesheets/components/_reverse_payment_modal.scss */
body.modal-open:has(#reversePaymentModal.show) #sidebar-overlay,
body:has(#reversePaymentModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 192, app/assets/stylesheets/components/_reverse_payment_modal.scss */
html body.modal-open:has(#reversePaymentModal.show) .modal-backdrop,
html body:has(#reversePaymentModal.show) .modal-backdrop {
  z-index: 10054 !important;
}
/* line 3, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .table-responsive {
  overflow-x: auto;
}

@media (min-width: 1200px) {
  /* line 3, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .table-responsive {
    overflow-x: visible;
  }
}

/* line 11, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table {
  width: 100%;
  min-width: 900px;
}

/* line 16, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-number {
  width: 100px;
  min-width: 100px;
}

/* line 21, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-work {
  width: 150px;
  min-width: 150px;
  max-width: 150px;
}

/* line 27, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-description {
  width: 200px;
  min-width: 200px;
  max-width: 200px;
}

/* line 33, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-status {
  width: 80px;
  min-width: 80px;
}

/* line 38, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-priority {
  width: 80px;
  min-width: 80px;
}

/* line 43, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-dates {
  width: 140px;
  min-width: 140px;
}

/* line 48, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-amount {
  width: 120px;
  min-width: 120px;
}

/* line 53, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .col-actions {
  width: 120px;
  min-width: 120px;
}

/* line 59, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .work-cell {
  max-width: 150px;
}

/* line 62, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .work-cell .text-truncate {
  display: block;
  max-width: 100%;
}

/* line 68, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .description-cell {
  max-width: 200px;
}

/* line 71, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .description-cell .text-truncate {
  display: block;
  max-width: 100%;
}

/* line 78, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  align-items: center;
}

/* line 84, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info .date-item {
  text-align: center;
  line-height: 1.2;
}

/* line 88, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info .date-item .date-label {
  display: block;
  font-size: 0.75rem;
  color: #6c757d;
  font-weight: normal;
}

/* line 95, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .date-info .date-item strong {
  display: block;
  font-size: 0.875rem;
  color: #495057;
}

/* line 104, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge,
.service-orders-index .data-table .priority-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-size: 0.875rem;
  font-weight: 500;
  white-space: nowrap;
  transition: all 0.2s ease;
}

/* line 116, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge i,
.service-orders-index .data-table .priority-badge i {
  font-size: 0.875rem;
}

/* line 120, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge:hover,
.service-orders-index .data-table .priority-badge:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 128, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.draft {
  background-color: #6c757d;
  color: white;
}

/* line 133, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.pending {
  background-color: #ffc107;
  color: #212529;
}

/* line 138, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.in_progress {
  background-color: #17a2b8;
  color: white;
}

/* line 143, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.completed {
  background-color: #28a745;
  color: white;
}

/* line 148, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .status-badge.cancelled {
  background-color: #dc3545;
  color: white;
}

/* line 156, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.low {
  background-color: #28a745;
  color: white;
}

/* line 161, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.medium {
  background-color: #ffc107;
  color: #212529;
}

/* line 166, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.high {
  background-color: #fd7e14;
  color: white;
}

/* line 171, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .priority-badge.urgent {
  background-color: #dc3545;
  color: white;
}

/* line 178, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell {
  white-space: nowrap;
}

/* line 181, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn {
  margin: 0 2px;
}

/* line 185, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  pointer-events: none;
}

/* line 190, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.disabled:hover {
  opacity: 0.5;
}

/* line 197, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.restore {
  background: transparent;
  border: 1px solid #28a745;
  color: #28a745;
  padding: 4px 6px;
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 206, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .actions-cell .action-btn.restore:hover {
  background: #28a745;
  color: white;
}

/* line 214, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row {
  background-color: #fff5f5 !important;
  opacity: 0.7;
}

/* line 218, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row:hover {
  background-color: #ffe5e5 !important;
  opacity: 0.85;
}

/* line 223, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row td {
  color: #999;
}

/* line 227, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .deleted-row .badge.badge-danger {
  font-size: 10px;
  padding: 2px 6px;
  margin-top: 4px;
  display: inline-block;
}

/* line 237, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .table-legends .legend-items {
  display: flex;
  gap: 1rem;
  align-items: center;
  flex-wrap: wrap;
}

/* line 243, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .table-legends .legend-items .status-badge,
.service-orders-index .data-table .table-legends .legend-items .priority-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
}

/* line 248, app/assets/stylesheets/components/_service_orders_table.scss */
.service-orders-index .data-table .table-legends .legend-items .status-badge i,
.service-orders-index .data-table .table-legends .legend-items .priority-badge i {
  font-size: 0.75rem;
}

@media (max-width: 1199px) {
  /* line 258, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .data-table {
    min-width: 900px;
  }
  /* line 262, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .table-responsive {
    border: 1px solid #dee2e6;
    border-radius: 0.375rem;
  }
}

@media (max-width: 768px) {
  /* line 270, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .stats-row {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 274, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .stats-row .stat-item {
    flex: 1;
    min-width: auto;
  }
  /* line 281, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .filters-section .filters-row {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 285, app/assets/stylesheets/components/_service_orders_table.scss */
  .service-orders-index .filters-section .filters-row .filter-group {
    width: 100%;
  }
}

/* line 295, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table th, .data-table td {
  vertical-align: middle;
  padding: 0.75rem 0.5rem;
}

/* line 300, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table th {
  font-weight: 600;
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
}

/* line 306, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table td {
  border-bottom: 1px solid #dee2e6;
}

/* line 310, app/assets/stylesheets/components/_service_orders_table.scss */
.data-table tbody tr:hover {
  background-color: #f8f9fa;
}
/* line 11, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app {
  --sr-priority-urgent-bg: #FCEBEB;
  --sr-priority-urgent-border: #E24B4A;
  --sr-priority-urgent-title: #501313;
  --sr-priority-urgent-subtitle: #A32D2D;
  --sr-priority-high-bg: #FAEEDA;
  --sr-priority-high-border: #EF9F27;
  --sr-priority-high-title: #412402;
  --sr-priority-high-subtitle: #854F0B;
  --sr-priority-medium-bg: #E6F1FB;
  --sr-priority-medium-border: #378ADD;
  --sr-priority-medium-title: #042C53;
  --sr-priority-medium-subtitle: #185FA5;
  --sr-priority-low-bg: #F1EFE8;
  --sr-priority-low-border: #888780;
  --sr-priority-low-title: #2C2C2A;
  --sr-priority-low-subtitle: #5F5E5A;
  --sr-state-ms-bg: #E1F5EE;
  --sr-state-ms-text: #04342C;
  --sr-state-ms-secondary: #0F6E56;
  --sr-state-mt-bg: #EEEDFE;
  --sr-state-mt-text: #26215C;
  --sr-state-mt-secondary: #534AB7;
  --sr-state-fallback-1-bg: #FDF3E7;
  --sr-state-fallback-1-text: #4A3008;
  --sr-state-fallback-1-secondary: #9C6B12;
  --sr-state-fallback-2-bg: #FCEEF3;
  --sr-state-fallback-2-text: #4A1029;
  --sr-state-fallback-2-secondary: #A23F63;
  --sr-state-fallback-3-bg: #E8F4FC;
  --sr-state-fallback-3-text: #0B3355;
  --sr-state-fallback-3-secondary: #2874A6;
  --sr-state-fallback-4-bg: #EFF7E4;
  --sr-state-fallback-4-text: #23350C;
  --sr-state-fallback-4-secondary: #5B7A26;
  --sr-state-fallback-5-bg: #F1EDFB;
  --sr-state-fallback-5-text: #2E1F52;
  --sr-state-fallback-5-secondary: #6B4FA0;
  --sr-state-fallback-6-bg: #FDECE4;
  --sr-state-fallback-6-text: #47230F;
  --sr-state-fallback-6-secondary: #9C4A25;
  --sr-page-surface: #FAFAF8;
  --sr-cell-bg: #FFFFFF;
  --sr-border-hairline: #E5E4DF;
}

/* line 62, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app {
  background: var(--sr-page-surface);
}

/* line 66, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* line 75, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-nav {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 81, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-nav-label {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2C2C2A;
  min-width: 11rem;
  text-align: center;
}

/* line 89, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle {
  display: inline-flex;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 8px;
  overflow: hidden;
}

/* line 96, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle button {
  border: none;
  background: #FFFFFF;
  padding: 0.375rem 0.875rem;
  font-size: 0.8125rem;
  color: #5F5E5A;
  cursor: pointer;
}

/* line 104, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle button.active {
  background: #2C2C2A;
  color: #FFFFFF;
}

/* line 109, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-view-toggle button:not(:last-child) {
  border-right: 0.5px solid var(--sr-border-hairline);
}

/* line 115, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-filters {
  display: flex;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* line 123, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-filter-group {
  display: flex;
  flex-direction: column;
  min-width: 10rem;
}

/* line 128, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-filter-group select {
  height: 34px;
}

/* line 133, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-state-chips {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
}

/* line 139, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-state-chip {
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 999px;
  padding: 0.25rem 0.75rem;
  font-size: 0.75rem;
  font-weight: 500;
  background: #FFFFFF;
  color: #5F5E5A;
  cursor: pointer;
}

/* line 149, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-app-state-chip.active {
  background: #2C2C2A;
  color: #FFFFFF;
  border-color: #2C2C2A;
}

/* line 161, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid {
  display: grid;
  grid-template-columns: 64px repeat(var(--sr-day-count, 5), minmax(0, 1fr));
  background: var(--sr-border-hairline);
  gap: 1px;
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}

/* line 171, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header,
.service-requests-calendar-app .sr-week-grid-row {
  display: contents;
}

/* line 176, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell,
.service-requests-calendar-app .sr-grid-cell,
.service-requests-calendar-app .sr-state-label {
  background: var(--sr-cell-bg);
}

/* line 182, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell {
  padding: 0.5rem;
  text-align: center;
  font-size: 0.75rem;
  font-weight: 600;
  color: #5F5E5A;
}

/* line 189, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell.sr-week-grid-corner {
  background: var(--sr-page-surface);
}

/* line 193, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell.sr-day-today {
  color: #2C2C2A;
}

/* line 196, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid-header-cell.sr-day-today .sr-day-date {
  color: inherit;
}

/* line 202, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-name {
  display: block;
  text-transform: none;
}

/* line 207, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-date {
  display: block;
  font-size: 0.6875rem;
  color: #888780;
}

/* line 214, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label {
  writing-mode: horizontal-tb;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  gap: 0.125rem;
  padding: 0.5rem 0.25rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-align: center;
  cursor: pointer;
  border: none;
  width: 100%;
}

/* line 229, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label .sr-state-count {
  font-size: 0.625rem;
  font-weight: 500;
}

/* line 234, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}

/* line 238, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-ms .sr-state-count {
  color: var(--sr-state-ms-secondary);
}

/* line 241, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}

/* line 245, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-mt .sr-state-count {
  color: var(--sr-state-mt-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-1 .sr-state-count {
  color: var(--sr-state-fallback-1-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-2 .sr-state-count {
  color: var(--sr-state-fallback-2-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-3 .sr-state-count {
  color: var(--sr-state-fallback-3-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-4 .sr-state-count {
  color: var(--sr-state-fallback-4-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-5 .sr-state-count {
  color: var(--sr-state-fallback-5-secondary);
}

/* line 249, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}

/* line 253, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-state-label.sr-state-fallback-6 .sr-state-count {
  color: var(--sr-state-fallback-6-secondary);
}

/* line 261, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell {
  min-height: 92px;
  padding: 4px;
  display: flex;
  flex-direction: column;
}

/* line 268, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell-collapsed {
  grid-column: 2 / -1;
  align-items: center;
  justify-content: center;
  color: #888780;
  font-size: 0.75rem;
}

/* line 276, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-cell-add-btn {
  background: none;
  border: none;
  padding: 2px 4px;
  margin-top: auto;
  font-size: 0.6875rem;
  color: #888780;
  text-align: left;
  cursor: pointer;
  opacity: 0;
}

/* line 287, app/assets/stylesheets/components/_service_request_calendar.scss */
.sr-grid-cell:hover .service-requests-calendar-app .sr-cell-add-btn, .sr-grid-cell:focus-within .service-requests-calendar-app .sr-cell-add-btn {
  opacity: 1;
}

/* line 292, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-cell-add-btn:focus-visible {
  opacity: 1;
  outline: 2px solid #378ADD;
  outline-offset: 1px;
}

/* line 298, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-cell-add-btn:hover {
  text-decoration: underline;
}

/* line 303, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell-more {
  background: none;
  border: none;
  padding: 2px 4px;
  font-size: 0.6875rem;
  color: #5F5E5A;
  text-align: left;
  cursor: pointer;
}

/* line 312, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-grid-cell-more:hover {
  text-decoration: underline;
}

/* line 317, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-empty {
  width: 100%;
  padding: 8px;
}

/* line 323, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card {
  border-radius: 0;
  border-left: 3px solid transparent;
  padding: 6px 8px;
  margin-bottom: 5px;
  cursor: pointer;
  display: block;
  width: 100%;
  text-align: left;
  border-top: none;
  border-right: none;
  border-bottom: none;
}

/* line 336, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card:focus-visible {
  outline: 2px solid #042C53;
  outline-offset: 1px;
}

/* line 341, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card .sr-event-title {
  font-size: 12px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 352, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card .sr-event-subtitle {
  font-size: 11px;
  font-weight: 400;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 360, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card .sr-event-priority-icon {
  flex: none;
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-urgent .sr-event-title {
  color: var(--sr-priority-urgent-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-urgent .sr-event-subtitle {
  color: var(--sr-priority-urgent-subtitle);
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-high .sr-event-title {
  color: var(--sr-priority-high-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-high .sr-event-subtitle {
  color: var(--sr-priority-high-subtitle);
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-medium .sr-event-title {
  color: var(--sr-priority-medium-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-medium .sr-event-subtitle {
  color: var(--sr-priority-medium-subtitle);
}

/* line 365, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}

/* line 369, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-low .sr-event-title {
  color: var(--sr-priority-low-title);
}

/* line 370, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-card.sr-priority-low .sr-event-subtitle {
  color: var(--sr-priority-low-subtitle);
}

/* line 376, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend {
  display: flex;
  flex-wrap: wrap;
  gap: 1rem;
  margin-top: 1rem;
  font-size: 0.8125rem;
}

/* line 384, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-item {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  color: #5F5E5A;
}

/* line 391, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch {
  display: inline-block;
  width: 0.75rem;
  height: 0.75rem;
  border-left: 3px solid;
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-urgent {
  background: var(--sr-priority-urgent-bg);
  border-left-color: var(--sr-priority-urgent-border);
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-high {
  background: var(--sr-priority-high-bg);
  border-left-color: var(--sr-priority-high-border);
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-medium {
  background: var(--sr-priority-medium-bg);
  border-left-color: var(--sr-priority-medium-border);
}

/* line 398, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-legend-swatch.sr-priority-low {
  background: var(--sr-priority-low-bg);
  border-left-color: var(--sr-priority-low-border);
}

/* line 406, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 412, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-group {
  background: var(--sr-cell-bg);
  border: 0.5px solid var(--sr-border-hairline);
  border-radius: 12px;
  overflow: hidden;
}

/* line 419, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-header {
  padding: 0.5rem 0.75rem;
  font-size: 0.8125rem;
  font-weight: 600;
  color: #2C2C2A;
  background: var(--sr-page-surface);
  border-bottom: 0.5px solid var(--sr-border-hairline);
}

/* line 428, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list-body {
  padding: 6px 8px;
}

/* line 432, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip {
  display: inline-block;
  font-size: 0.625rem;
  font-weight: 700;
  padding: 0 0.375rem;
  border-radius: 999px;
  margin-left: 0.375rem;
}

/* line 440, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-ms {
  background: var(--sr-state-ms-bg);
  color: var(--sr-state-ms-text);
}

/* line 441, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-mt {
  background: var(--sr-state-mt-bg);
  color: var(--sr-state-mt-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-1 {
  background: var(--sr-state-fallback-1-bg);
  color: var(--sr-state-fallback-1-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-2 {
  background: var(--sr-state-fallback-2-bg);
  color: var(--sr-state-fallback-2-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-3 {
  background: var(--sr-state-fallback-3-bg);
  color: var(--sr-state-fallback-3-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-4 {
  background: var(--sr-state-fallback-4-bg);
  color: var(--sr-state-fallback-4-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-5 {
  background: var(--sr-state-fallback-5-bg);
  color: var(--sr-state-fallback-5-text);
}

/* line 444, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-event-state-chip.sr-state-fallback-6 {
  background: var(--sr-state-fallback-6-bg);
  color: var(--sr-state-fallback-6-text);
}

/* line 453, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-week-grid {
  display: none;
}

/* line 454, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app .sr-day-list {
  display: none;
}

/* line 456, app/assets/stylesheets/components/_service_request_calendar.scss */
.service-requests-calendar-app.sr-view-month .sr-day-list, .service-requests-calendar-app.sr-view-week .sr-day-list {
  display: flex;
}

@media (min-width: 901px) {
  /* line 463, app/assets/stylesheets/components/_service_request_calendar.scss */
  .service-requests-calendar-app.sr-view-week .sr-week-grid {
    display: grid;
  }
  /* line 464, app/assets/stylesheets/components/_service_request_calendar.scss */
  .service-requests-calendar-app.sr-view-week .sr-day-list {
    display: none;
  }
}
@charset "UTF-8";
/* =============================================================================
   UTILITIES - Utilitários consolidados (ex: inline styles)
   ============================================================================= */
/* Progress Bars */
/* line 6, app/assets/stylesheets/components/_utilities.scss */
.progress-thin {
  height: 8px;
}

/* line 10, app/assets/stylesheets/components/_utilities.scss */
.progress-normal {
  height: 12px;
}

/* line 14, app/assets/stylesheets/components/_utilities.scss */
.progress-thick {
  height: 16px;
}

/* Scrollable Containers */
/* line 19, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container {
  max-height: 500px;
  overflow-y: auto;
}

/* line 23, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--small {
  max-height: 200px;
}

/* line 27, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--medium {
  max-height: 300px;
}

/* line 31, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--large {
  max-height: 600px;
}

/* line 35, app/assets/stylesheets/components/_utilities.scss */
.scrollable-container--xlarge {
  max-height: 800px;
}

/* Permission Groups Container */
/* line 41, app/assets/stylesheets/components/_utilities.scss */
.permission-groups-container {
  max-height: 500px;
  overflow-y: auto;
  border: 1px solid #ddd;
  border-radius: 8px;
  padding: 15px;
  background: #f8f9fa;
}

/* Code/Log Container */
/* line 51, app/assets/stylesheets/components/_utilities.scss */
.code-container {
  max-height: 200px;
  overflow-y: auto;
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
}

/* line 60, app/assets/stylesheets/components/_utilities.scss */
.code-container--large {
  max-height: 400px;
}

/* line 64, app/assets/stylesheets/components/_utilities.scss */
.code-container--full {
  max-height: none;
}

/* Full Height Containers */
/* line 70, app/assets/stylesheets/components/_utilities.scss */
.container-full-height {
  height: 100vh;
}

/* line 74, app/assets/stylesheets/components/_utilities.scss */
.container-calc-height {
  height: calc(100vh - 200px);
}

/* line 77, app/assets/stylesheets/components/_utilities.scss */
.container-calc-height--header {
  height: calc(100vh - 150px);
}

/* line 81, app/assets/stylesheets/components/_utilities.scss */
.container-calc-height--footer {
  height: calc(100vh - 100px);
}

/* Responsive Heights */
/* line 87, app/assets/stylesheets/components/_utilities.scss */
.height-responsive {
  height: auto;
}

@media (min-width: 768px) {
  /* line 87, app/assets/stylesheets/components/_utilities.scss */
  .height-responsive {
    height: 300px;
  }
}

@media (min-width: 992px) {
  /* line 87, app/assets/stylesheets/components/_utilities.scss */
  .height-responsive {
    height: 400px;
  }
}

/* =============================================================================
   FASE 2 - Componentes Complexos
   ============================================================================= */
/* Notifications Dropdown */
/* line 104, app/assets/stylesheets/components/_utilities.scss */
.notifications-dropdown-scroll {
  max-height: 300px;
  overflow-y: auto;
}

/* JSON/Log Display */
/* line 110, app/assets/stylesheets/components/_utilities.scss */
.json-display,
.log-display {
  background: #f8f9fa;
  padding: 10px;
  border-radius: 4px;
  font-family: monospace;
  font-size: 0.85rem;
  max-height: 200px;
  overflow-y: auto;
}

/* line 120, app/assets/stylesheets/components/_utilities.scss */
.json-display--large,
.log-display--large {
  max-height: 400px;
}

/* line 124, app/assets/stylesheets/components/_utilities.scss */
.json-display--xlarge,
.log-display--xlarge {
  max-height: 600px;
}

/* line 128, app/assets/stylesheets/components/_utilities.scss */
.json-display--no-scroll,
.log-display--no-scroll {
  max-height: none;
  overflow-y: visible;
}

/* Pre tag with scroll */
/* line 135, app/assets/stylesheets/components/_utilities.scss */
.pre-scrollable {
  background: #f8f9fa;
  padding: 1rem;
  border-radius: 4px;
  max-height: 200px;
  overflow-y: auto;
}

/* line 142, app/assets/stylesheets/components/_utilities.scss */
.pre-scrollable--large {
  max-height: 400px;
}

/* Table Responsive with max-height */
/* line 148, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll {
  max-height: 400px;
  overflow-y: auto;
}

/* line 152, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--small {
  max-height: 200px;
}

/* line 156, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--medium {
  max-height: 300px;
}

/* line 160, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--large {
  max-height: 500px;
}

/* line 164, app/assets/stylesheets/components/_utilities.scss */
.table-responsive-scroll--xlarge {
  max-height: 600px;
}

/* Width utilities (substituindo inline width) */
/* line 170, app/assets/stylesheets/components/_utilities.scss */
.w-35px {
  width: 35px !important;
}

/* line 171, app/assets/stylesheets/components/_utilities.scss */
.w-40px {
  width: 40px !important;
}

/* line 172, app/assets/stylesheets/components/_utilities.scss */
.w-50px {
  width: 50px !important;
}

/* line 173, app/assets/stylesheets/components/_utilities.scss */
.w-60px {
  width: 60px !important;
}

/* line 174, app/assets/stylesheets/components/_utilities.scss */
.w-70px {
  width: 70px !important;
}

/* line 175, app/assets/stylesheets/components/_utilities.scss */
.w-80px {
  width: 80px !important;
}

/* line 176, app/assets/stylesheets/components/_utilities.scss */
.w-90px {
  width: 90px !important;
}

/* line 177, app/assets/stylesheets/components/_utilities.scss */
.w-100px {
  width: 100px !important;
}

/* line 178, app/assets/stylesheets/components/_utilities.scss */
.w-110px {
  width: 110px !important;
}

/* line 179, app/assets/stylesheets/components/_utilities.scss */
.w-120px {
  width: 120px !important;
}

/* line 180, app/assets/stylesheets/components/_utilities.scss */
.w-130px {
  width: 130px !important;
}

/* line 181, app/assets/stylesheets/components/_utilities.scss */
.w-140px {
  width: 140px !important;
}

/* line 182, app/assets/stylesheets/components/_utilities.scss */
.w-150px {
  width: 150px !important;
}

/* line 183, app/assets/stylesheets/components/_utilities.scss */
.w-160px {
  width: 160px !important;
}

/* line 184, app/assets/stylesheets/components/_utilities.scss */
.w-170px {
  width: 170px !important;
}

/* line 185, app/assets/stylesheets/components/_utilities.scss */
.w-180px {
  width: 180px !important;
}

/* line 186, app/assets/stylesheets/components/_utilities.scss */
.w-200px {
  width: 200px !important;
}

/* line 187, app/assets/stylesheets/components/_utilities.scss */
.w-220px {
  width: 220px !important;
}

/* line 188, app/assets/stylesheets/components/_utilities.scss */
.w-250px {
  width: 250px !important;
}

/* line 189, app/assets/stylesheets/components/_utilities.scss */
.w-300px {
  width: 300px !important;
}

/* Max Width utilities */
/* line 192, app/assets/stylesheets/components/_utilities.scss */
.mw-120px {
  max-width: 120px !important;
}

/* line 193, app/assets/stylesheets/components/_utilities.scss */
.mw-140px {
  max-width: 140px !important;
}

/* line 194, app/assets/stylesheets/components/_utilities.scss */
.mw-160px {
  max-width: 160px !important;
}

/* line 195, app/assets/stylesheets/components/_utilities.scss */
.mw-170px {
  max-width: 170px !important;
}

/* line 196, app/assets/stylesheets/components/_utilities.scss */
.mw-200px {
  max-width: 200px !important;
}

/* line 197, app/assets/stylesheets/components/_utilities.scss */
.mw-220px {
  max-width: 220px !important;
}

/* line 198, app/assets/stylesheets/components/_utilities.scss */
.mw-300px {
  max-width: 300px !important;
}

/* line 199, app/assets/stylesheets/components/_utilities.scss */
.mw-400px {
  max-width: 400px !important;
}

/* Width percentual utilities */
/* line 202, app/assets/stylesheets/components/_utilities.scss */
.w-5-pct {
  width: 5% !important;
}

/* line 203, app/assets/stylesheets/components/_utilities.scss */
.w-8-pct {
  width: 8% !important;
}

/* line 204, app/assets/stylesheets/components/_utilities.scss */
.w-10-pct {
  width: 10% !important;
}

/* line 205, app/assets/stylesheets/components/_utilities.scss */
.w-12-pct {
  width: 12% !important;
}

/* line 206, app/assets/stylesheets/components/_utilities.scss */
.w-15-pct {
  width: 15% !important;
}

/* line 207, app/assets/stylesheets/components/_utilities.scss */
.w-20-pct {
  width: 20% !important;
}

/* line 208, app/assets/stylesheets/components/_utilities.scss */
.w-25-pct {
  width: 25% !important;
}

/* line 209, app/assets/stylesheets/components/_utilities.scss */
.w-30-pct {
  width: 30% !important;
}

/* line 210, app/assets/stylesheets/components/_utilities.scss */
.w-35-pct {
  width: 35% !important;
}

/* line 211, app/assets/stylesheets/components/_utilities.scss */
.w-40-pct {
  width: 40% !important;
}

/* line 212, app/assets/stylesheets/components/_utilities.scss */
.w-45-pct {
  width: 45% !important;
}

/* line 213, app/assets/stylesheets/components/_utilities.scss */
.w-50-pct {
  width: 50% !important;
}

/* line 214, app/assets/stylesheets/components/_utilities.scss */
.w-60-pct {
  width: 60% !important;
}

/* line 215, app/assets/stylesheets/components/_utilities.scss */
.w-70-pct {
  width: 70% !important;
}

/* line 216, app/assets/stylesheets/components/_utilities.scss */
.w-80-pct {
  width: 80% !important;
}

/* line 217, app/assets/stylesheets/components/_utilities.scss */
.w-90-pct {
  width: 90% !important;
}

/* Max-width utilities */
/* line 220, app/assets/stylesheets/components/_utilities.scss */
.mw-200px {
  max-width: 200px !important;
}

/* line 221, app/assets/stylesheets/components/_utilities.scss */
.mw-300px {
  max-width: 300px !important;
}

/* line 222, app/assets/stylesheets/components/_utilities.scss */
.mw-400px {
  max-width: 400px !important;
}

/* Min-width utilities */
/* line 225, app/assets/stylesheets/components/_utilities.scss */
.min-w-30 {
  min-width: 30px !important;
}

/* line 226, app/assets/stylesheets/components/_utilities.scss */
.min-w-80 {
  min-width: 80px !important;
}

/* Display utilities consolidados */
/* line 229, app/assets/stylesheets/components/_utilities.scss */
.d-flex-center {
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 235, app/assets/stylesheets/components/_utilities.scss */
.d-flex-between {
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 241, app/assets/stylesheets/components/_utilities.scss */
.d-flex-start {
  display: flex;
  align-items: center;
  justify-content: flex-start;
}

/* line 247, app/assets/stylesheets/components/_utilities.scss */
.d-flex-end {
  display: flex;
  align-items: center;
  justify-content: flex-end;
}

/* Icon containers */
/* line 254, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container {
  width: 50px;
  height: 50px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 262, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--small {
  width: 40px;
  height: 40px;
}

/* line 267, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--large {
  width: 60px;
  height: 60px;
}

/* line 272, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 277, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 282, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 287, app/assets/stylesheets/components/_utilities.scss */
.stat-icon-container--danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* Padding utilities específicos */
/* line 294, app/assets/stylesheets/components/_utilities.scss */
.p-3-custom {
  padding: 1rem;
}

/* line 298, app/assets/stylesheets/components/_utilities.scss */
.px-10 {
  padding-left: 10px;
  padding-right: 10px;
}

/* line 303, app/assets/stylesheets/components/_utilities.scss */
.py-10 {
  padding-top: 10px;
  padding-bottom: 10px;
}

/* Border radius utilities */
/* line 309, app/assets/stylesheets/components/_utilities.scss */
.rounded-2 {
  border-radius: 2px !important;
}

/* line 313, app/assets/stylesheets/components/_utilities.scss */
.rounded-3 {
  border-radius: 3px !important;
}

/* line 317, app/assets/stylesheets/components/_utilities.scss */
.rounded-4 {
  border-radius: 4px !important;
}

/* line 321, app/assets/stylesheets/components/_utilities.scss */
.rounded-5 {
  border-radius: 5px !important;
}

/* line 325, app/assets/stylesheets/components/_utilities.scss */
.rounded-6 {
  border-radius: 6px !important;
}

/* line 329, app/assets/stylesheets/components/_utilities.scss */
.rounded-8 {
  border-radius: 8px !important;
}

/* line 333, app/assets/stylesheets/components/_utilities.scss */
.rounded-10 {
  border-radius: 10px !important;
}

/* line 337, app/assets/stylesheets/components/_utilities.scss */
.rounded-12 {
  border-radius: 12px !important;
}

/* line 341, app/assets/stylesheets/components/_utilities.scss */
.rounded-25 {
  border-radius: 25px !important;
}

/* Font size utilities (FASE 3 + FASE 6) */
/* line 346, app/assets/stylesheets/components/_utilities.scss */
.fs-10px {
  font-size: 10px !important;
}

/* line 350, app/assets/stylesheets/components/_utilities.scss */
.fs-11px {
  font-size: 11px !important;
}

/* line 354, app/assets/stylesheets/components/_utilities.scss */
.fs-12px {
  font-size: 12px !important;
}

/* line 358, app/assets/stylesheets/components/_utilities.scss */
.fs-13px {
  font-size: 13px !important;
}

/* line 362, app/assets/stylesheets/components/_utilities.scss */
.fs-14px {
  font-size: 14px !important;
}

/* line 366, app/assets/stylesheets/components/_utilities.scss */
.fs-75rem {
  font-size: 0.75rem !important;
}

/* line 370, app/assets/stylesheets/components/_utilities.scss */
.fs-8rem {
  font-size: 0.8rem !important;
}

/* line 374, app/assets/stylesheets/components/_utilities.scss */
.fs-85rem {
  font-size: 0.85rem !important;
}

/* line 378, app/assets/stylesheets/components/_utilities.scss */
.fs-875rem {
  font-size: 0.875rem !important;
}

/* line 382, app/assets/stylesheets/components/_utilities.scss */
.fs-9rem {
  font-size: 0.9rem !important;
}

/* line 386, app/assets/stylesheets/components/_utilities.scss */
.fs-1rem {
  font-size: 1rem !important;
}

/* line 390, app/assets/stylesheets/components/_utilities.scss */
.fs-125rem {
  font-size: 1.25rem !important;
}

/* line 394, app/assets/stylesheets/components/_utilities.scss */
.fs-3rem {
  font-size: 3rem !important;
}

/* Legacy compatibility */
/* line 399, app/assets/stylesheets/components/_utilities.scss */
.fs-13 {
  font-size: 13px !important;
}

/* =============================================================================
   FASE 3 - Casos Especiais
   ============================================================================= */
/* Progress bars com alturas específicas */
/* line 408, app/assets/stylesheets/components/_utilities.scss */
.progress-height-25 {
  height: 25px;
}

/* line 412, app/assets/stylesheets/components/_utilities.scss */
.progress-height-30 {
  height: 30px;
}

/* line 416, app/assets/stylesheets/components/_utilities.scss */
.progress-height-20 {
  height: 20px;
}

/* Avatar containers */
/* line 421, app/assets/stylesheets/components/_utilities.scss */
.avatar-container {
  width: 80px;
  height: 80px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 428, app/assets/stylesheets/components/_utilities.scss */
.avatar-container--small {
  width: 50px;
  height: 50px;
}

/* line 433, app/assets/stylesheets/components/_utilities.scss */
.avatar-container--large {
  width: 100px;
  height: 100px;
}

/* line 438, app/assets/stylesheets/components/_utilities.scss */
.avatar-container--circle {
  border-radius: 50%;
}

/* Table column widths */
/* line 444, app/assets/stylesheets/components/_utilities.scss */
.table-col-40 {
  width: 40% !important;
}

/* line 448, app/assets/stylesheets/components/_utilities.scss */
.table-col-30 {
  width: 30% !important;
}

/* line 452, app/assets/stylesheets/components/_utilities.scss */
.table-col-20 {
  width: 20% !important;
}

/* line 456, app/assets/stylesheets/components/_utilities.scss */
.table-col-10 {
  width: 10% !important;
}

/* Sync logs container */
/* line 461, app/assets/stylesheets/components/_utilities.scss */
.sync-logs-container {
  height: 500px;
  overflow-y: auto;
  white-space: pre-wrap;
  word-wrap: break-word;
}

/* Full width utility */
/* line 469, app/assets/stylesheets/components/_utilities.scss */
.w-100-force {
  width: 100% !important;
}

/* Display utilities para controle de visibilidade */
/* line 474, app/assets/stylesheets/components/_utilities.scss */
.d-none-initial {
  display: none;
}

/* line 478, app/assets/stylesheets/components/_utilities.scss */
.d-block-initial {
  display: block;
}

/* Positioning utilities */
/* line 483, app/assets/stylesheets/components/_utilities.scss */
.pos-absolute-dropdown {
  position: absolute;
  top: 100%;
  right: 0;
  z-index: 1000;
  min-width: 150px;
}

/* Height utilities específicos */
/* line 492, app/assets/stylesheets/components/_utilities.scss */
.h-4px {
  height: 4px !important;
}

/* line 496, app/assets/stylesheets/components/_utilities.scss */
.h-8px {
  height: 8px !important;
}

/* line 500, app/assets/stylesheets/components/_utilities.scss */
.h-30px {
  height: 30px !important;
}

/* line 504, app/assets/stylesheets/components/_utilities.scss */
.h-35px {
  height: 35px !important;
}

/* line 508, app/assets/stylesheets/components/_utilities.scss */
.h-40px {
  height: 40px !important;
}

/* line 512, app/assets/stylesheets/components/_utilities.scss */
.h-50px {
  height: 50px !important;
}

/* line 516, app/assets/stylesheets/components/_utilities.scss */
.h-80px {
  height: 80px !important;
}

/* line 520, app/assets/stylesheets/components/_utilities.scss */
.h-100px {
  height: 100px !important;
}

/* line 524, app/assets/stylesheets/components/_utilities.scss */
.h-150px {
  height: 150px !important;
}

/* line 528, app/assets/stylesheets/components/_utilities.scss */
.h-200px {
  height: 200px !important;
}

/* line 532, app/assets/stylesheets/components/_utilities.scss */
.h-250px {
  height: 250px !important;
}

/* line 536, app/assets/stylesheets/components/_utilities.scss */
.h-300px {
  height: 300px !important;
}

/* line 540, app/assets/stylesheets/components/_utilities.scss */
.h-400px {
  height: 400px !important;
}

/* line 544, app/assets/stylesheets/components/_utilities.scss */
.h-500px {
  height: 500px !important;
}

/* Min-height utilities */
/* line 549, app/assets/stylesheets/components/_utilities.scss */
.min-h-100 {
  min-height: 100px !important;
}

/* line 553, app/assets/stylesheets/components/_utilities.scss */
.min-h-150 {
  min-height: 150px !important;
}

/* line 557, app/assets/stylesheets/components/_utilities.scss */
.min-h-200 {
  min-height: 200px !important;
}

/* line 561, app/assets/stylesheets/components/_utilities.scss */
.min-h-250 {
  min-height: 250px !important;
}

/* line 565, app/assets/stylesheets/components/_utilities.scss */
.min-h-300 {
  min-height: 300px !important;
}

/* line 569, app/assets/stylesheets/components/_utilities.scss */
.min-h-400 {
  min-height: 400px !important;
}

/* line 573, app/assets/stylesheets/components/_utilities.scss */
.min-h-500 {
  min-height: 500px !important;
}

/* Max-height utilities */
/* line 578, app/assets/stylesheets/components/_utilities.scss */
.max-h-200 {
  max-height: 200px !important;
}

/* line 582, app/assets/stylesheets/components/_utilities.scss */
.max-h-250 {
  max-height: 250px !important;
}

/* line 586, app/assets/stylesheets/components/_utilities.scss */
.max-h-300 {
  max-height: 300px !important;
}

/* line 590, app/assets/stylesheets/components/_utilities.scss */
.max-h-400 {
  max-height: 400px !important;
}

/* line 594, app/assets/stylesheets/components/_utilities.scss */
.max-h-500 {
  max-height: 500px !important;
}

/* line 598, app/assets/stylesheets/components/_utilities.scss */
.max-h-600 {
  max-height: 600px !important;
}

/* Cursor utilities */
/* line 603, app/assets/stylesheets/components/_utilities.scss */
.cursor-pointer {
  cursor: pointer !important;
}

/* line 607, app/assets/stylesheets/components/_utilities.scss */
.cursor-default {
  cursor: default !important;
}

/* line 611, app/assets/stylesheets/components/_utilities.scss */
.cursor-not-allowed {
  cursor: not-allowed !important;
}

/* Opacity utilities */
/* line 616, app/assets/stylesheets/components/_utilities.scss */
.opacity-90 {
  opacity: 0.9 !important;
}

/* line 620, app/assets/stylesheets/components/_utilities.scss */
.opacity-80 {
  opacity: 0.8 !important;
}

/* line 624, app/assets/stylesheets/components/_utilities.scss */
.opacity-75 {
  opacity: 0.75 !important;
}

/* line 628, app/assets/stylesheets/components/_utilities.scss */
.opacity-70 {
  opacity: 0.7 !important;
}

/* line 632, app/assets/stylesheets/components/_utilities.scss */
.opacity-60 {
  opacity: 0.6 !important;
}

/* line 636, app/assets/stylesheets/components/_utilities.scss */
.opacity-50 {
  opacity: 0.5 !important;
}

/* line 640, app/assets/stylesheets/components/_utilities.scss */
.opacity-30 {
  opacity: 0.3 !important;
}

/* line 644, app/assets/stylesheets/components/_utilities.scss */
.opacity-25 {
  opacity: 0.25 !important;
}

/* Margin utilities específicos */
/* line 649, app/assets/stylesheets/components/_utilities.scss */
.m-0-force {
  margin: 0 !important;
}

/* line 653, app/assets/stylesheets/components/_utilities.scss */
.m-5 {
  margin: 5px !important;
}

/* line 657, app/assets/stylesheets/components/_utilities.scss */
.m-10 {
  margin: 10px !important;
}

/* line 661, app/assets/stylesheets/components/_utilities.scss */
.m-15 {
  margin: 15px !important;
}

/* line 665, app/assets/stylesheets/components/_utilities.scss */
.m-20 {
  margin: 20px !important;
}

/* line 669, app/assets/stylesheets/components/_utilities.scss */
.m-30 {
  margin: 30px !important;
}

/* line 673, app/assets/stylesheets/components/_utilities.scss */
.mt-20 {
  margin-top: 20px !important;
}

/* line 677, app/assets/stylesheets/components/_utilities.scss */
.m-5-0 {
  margin: 5px 0 !important;
}

/* Box shadow utilities */
/* line 682, app/assets/stylesheets/components/_utilities.scss */
.shadow-subtle {
  box-shadow: 0 0 3px rgba(0, 0, 0, 0.1);
}

/* line 686, app/assets/stylesheets/components/_utilities.scss */
.shadow-none-force {
  box-shadow: none !important;
}

/* Flex utilities */
/* line 691, app/assets/stylesheets/components/_utilities.scss */
.flex-1 {
  flex: 1;
}

/* Line height utilities */
/* line 696, app/assets/stylesheets/components/_utilities.scss */
.lh-1 {
  line-height: 1 !important;
}

/* line 700, app/assets/stylesheets/components/_utilities.scss */
.lh-12 {
  line-height: 1.2 !important;
}

/* line 704, app/assets/stylesheets/components/_utilities.scss */
.lh-13 {
  line-height: 1.3 !important;
}

/* line 708, app/assets/stylesheets/components/_utilities.scss */
.lh-14 {
  line-height: 1.4 !important;
}

/* line 712, app/assets/stylesheets/components/_utilities.scss */
.lh-15 {
  line-height: 1.5 !important;
}

/* line 716, app/assets/stylesheets/components/_utilities.scss */
.lh-16 {
  line-height: 1.6 !important;
}

/* line 720, app/assets/stylesheets/components/_utilities.scss */
.lh-18 {
  line-height: 1.8 !important;
}

/* line 724, app/assets/stylesheets/components/_utilities.scss */
.lh-2 {
  line-height: 2 !important;
}

/* Text truncate com max-width */
/* line 729, app/assets/stylesheets/components/_utilities.scss */
.truncate-200 {
  max-width: 200px;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  display: block;
}

/* Badge utilities */
/* line 738, app/assets/stylesheets/components/_utilities.scss */
.badge-tiny {
  font-size: 10px;
  padding: 0.15rem 0.3rem;
}

/* Square utilities (width = height) */
/* line 744, app/assets/stylesheets/components/_utilities.scss */
.square-35 {
  width: 35px;
  height: 35px;
}

/* =============================================================================
   FASE 8 - Misc CSS (Background, Padding, Border)
   ============================================================================= */
/* Padding utilities */
/* line 754, app/assets/stylesheets/components/_utilities.scss */
.p-3 {
  padding: 3px !important;
}

/* line 758, app/assets/stylesheets/components/_utilities.scss */
.p-4 {
  padding: 4px !important;
}

/* line 762, app/assets/stylesheets/components/_utilities.scss */
.p-5 {
  padding: 5px !important;
}

/* line 766, app/assets/stylesheets/components/_utilities.scss */
.p-6 {
  padding: 6px !important;
}

/* line 770, app/assets/stylesheets/components/_utilities.scss */
.p-8 {
  padding: 8px !important;
}

/* line 774, app/assets/stylesheets/components/_utilities.scss */
.p-10 {
  padding: 10px !important;
}

/* line 778, app/assets/stylesheets/components/_utilities.scss */
.p-12 {
  padding: 12px !important;
}

/* line 782, app/assets/stylesheets/components/_utilities.scss */
.p-15 {
  padding: 15px !important;
}

/* line 786, app/assets/stylesheets/components/_utilities.scss */
.p-20 {
  padding: 20px !important;
}

/* line 790, app/assets/stylesheets/components/_utilities.scss */
.p-30 {
  padding: 30px !important;
}

/* Background color utilities */
/* line 795, app/assets/stylesheets/components/_utilities.scss */
.bg-light-gray {
  background-color: #f8f9fa !important;
}

/* line 799, app/assets/stylesheets/components/_utilities.scss */
.bg-info-custom {
  background-color: #17a2b8 !important;
}

/* line 803, app/assets/stylesheets/components/_utilities.scss */
.bg-warning-custom {
  background-color: #f39c12 !important;
}

/* line 807, app/assets/stylesheets/components/_utilities.scss */
.bg-orange {
  background-color: #fd7e14 !important;
}

/* line 811, app/assets/stylesheets/components/_utilities.scss */
.bg-danger-custom {
  background-color: #e74c3c !important;
}

/* line 815, app/assets/stylesheets/components/_utilities.scss */
.bg-secondary-custom {
  background-color: #6c757d !important;
}

/* line 819, app/assets/stylesheets/components/_utilities.scss */
.bg-yellow-light {
  background-color: #fff3cd !important;
}

/* line 823, app/assets/stylesheets/components/_utilities.scss */
.bg-cream {
  background-color: #fef9e7 !important;
}

/* line 827, app/assets/stylesheets/components/_utilities.scss */
.bg-red-light {
  background-color: #fadbd8 !important;
}

/* Border utilities */
/* line 832, app/assets/stylesheets/components/_utilities.scss */
.border-1-ddd {
  border: 1px solid #ddd !important;
}

/* line 836, app/assets/stylesheets/components/_utilities.scss */
.border-1-gray {
  border: 1px solid #dee2e6 !important;
}

/* line 840, app/assets/stylesheets/components/_utilities.scss */
.border-2-gray {
  border: 2px solid #dee2e6 !important;
}
/* line 10, app/assets/stylesheets/components/_works_forms.scss */
.works-module .table-responsive,
.work-module .table-responsive {
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 10, app/assets/stylesheets/components/_works_forms.scss */
  .works-module .table-responsive,
.work-module .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}

/* line 23, app/assets/stylesheets/components/_works_forms.scss */
.works-module table .ts-wrapper,
.work-module table .ts-wrapper {
  position: relative;
}

/* line 26, app/assets/stylesheets/components/_works_forms.scss */
.works-module table .ts-wrapper .ts-control,
.work-module table .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 34, app/assets/stylesheets/components/_works_forms.scss */
.works-module body > .ts-dropdown,
.work-module body > .ts-dropdown {
  z-index: 10000 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 43, app/assets/stylesheets/components/_works_forms.scss */
.works-module body > .ts-dropdown .ts-dropdown-content,
.work-module body > .ts-dropdown .ts-dropdown-content {
  max-height: 380px !important;
  overflow-y: auto !important;
}

/* line 56, app/assets/stylesheets/components/_works_forms.scss */
.works-module #contatos .table-responsive,
.works-module #enderecos .table-responsive,
.work-module #contatos .table-responsive,
.work-module #enderecos .table-responsive {
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 56, app/assets/stylesheets/components/_works_forms.scss */
  .works-module #contatos .table-responsive,
.works-module #enderecos .table-responsive,
.work-module #contatos .table-responsive,
.work-module #enderecos .table-responsive {
    overflow-x: auto !important;
    overflow-y: visible !important;
  }
}

/* line 66, app/assets/stylesheets/components/_works_forms.scss */
.works-module #contatos .ts-wrapper .ts-control,
.works-module #enderecos .ts-wrapper .ts-control,
.work-module #contatos .ts-wrapper .ts-control,
.work-module #enderecos .ts-wrapper .ts-control {
  min-height: calc(1.5em + 0.5rem + 2px) !important;
  height: calc(1.5em + 0.5rem + 2px) !important;
  max-height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
}

/* line 82, app/assets/stylesheets/components/_works_forms.scss */
.works-module .control-panel {
  overflow: visible !important;
}

/* line 86, app/assets/stylesheets/components/_works_forms.scss */
.works-module .filters-section {
  overflow: visible !important;
}
@charset "UTF-8";
/* line 11, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .main-container,
.payables-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
  width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* line 21, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .control-panel,
.payables-module .control-panel {
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
  overflow-x: hidden;
}

/* line 29, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .stats-row,
.payables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}

/* line 38, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 45, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 52, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section,
.payables-module .filters-section {
  padding: 0.65rem 0.75rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

/* line 61, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
  display: flex !important;
  flex-wrap: wrap !important;
  gap: 0.5rem;
  align-items: end;
  width: 100% !important;
  box-sizing: border-box;
  max-width: 100% !important;
  margin: 0 !important;
  padding: 0;
  overflow: visible;
}

/* line 73, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
  flex: 1 1 auto;
  min-width: 120px;
  max-width: calc(100% / 7 - 0.75rem);
  box-sizing: border-box;
}

/* line 79, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group.filter-group-wide,
.payables-module .filters-section .filters-row .filter-group.filter-group-wide {
  flex: 2 1 220px;
  max-width: 320px;
}

/* line 84, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.125rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 95, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control {
  height: 32px;
  padding: 0.25rem 0.5rem;
  font-size: 0.8rem;
  width: 100%;
  max-width: 100%;
  box-sizing: border-box;
}

/* line 105, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-group input[type="date"],
.payables-module .filters-section .filters-row .filter-group input[type="date"] {
  min-width: 0;
  width: 100%;
}

/* line 111, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions {
  display: flex !important;
  gap: 0.35rem;
  align-items: end;
  flex-wrap: nowrap;
  flex-shrink: 0;
  box-sizing: border-box;
  flex-basis: 100% !important;
  flex-grow: 0 !important;
  flex-shrink: 0 !important;
  order: 999;
  margin-top: 0.5rem !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  width: 100% !important;
  max-width: 100% !important;
  justify-content: flex-start;
  clear: both;
}

/* line 132, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .filter-actions .btn,
.payables-module .filters-section .filters-row .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 138, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters,
.payables-module .filters-section .filters-row .payables-advanced-filters {
  position: relative;
  flex: 0 0 auto;
  overflow: visible;
  z-index: 2;
}

/* line 144, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-height: 30px;
  padding: 0.35rem 0.65rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  background: #fff;
  cursor: pointer;
  font-size: 0.8rem;
  font-weight: 600;
  color: #344054;
}

/* line 159, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:focus-visible {
  outline: 2px solid #3498db;
  outline-offset: 2px;
}

/* line 164, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle span:first-child {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 170, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover,
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle:hover {
  border-color: #3498db;
  color: #1d4ed8;
}

/* line 176, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded="true"],
.payables-module .filters-section .filters-row .payables-advanced-filters .payables-advanced-toggle[aria-expanded="true"] {
  border-color: #3498db;
  color: #1d4ed8;
}

/* line 181, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.2rem 0.55rem;
  border-radius: 999px;
  background: rgba(52, 152, 219, 0.12);
  color: #1d4ed8;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 194, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
  position: absolute;
  top: calc(100% + 0.5rem);
  right: 0;
  left: auto;
  width: 600px;
  max-width: calc(100vw - 2rem);
  box-sizing: border-box;
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.65rem;
  border: 1px solid #e3e6f0;
  border-radius: 8px;
  background: #fff;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
  overflow: visible;
}

/* line 212, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group {
  flex: 1 1 160px;
  max-width: none;
  overflow: visible;
}

/* line 218, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
  flex: 2 1 260px;
  max-width: none;
}

/* line 223, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-control,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  overflow: visible;
}

/* line 229, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-wrapper {
  position: relative;
  z-index: 5;
}

/* line 234, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .ts-dropdown {
  z-index: 10020 !important;
}

@media (min-width: 1400px) {
  /* line 244, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 150px;
  }
}

@media (max-width: 1400px) and (min-width: 1200px) {
  /* line 252, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  /* line 255, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 130px;
  }
}

@media (max-width: 1200px) {
  /* line 263, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  /* line 266, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 120px;
  }
}

@media (max-width: 768px) {
  /* line 274, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    gap: 0.5rem;
  }
  /* line 277, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .filter-group,
.payables-module .filters-section .filters-row .filter-group {
    flex: 1 1 calc(50% - 0.375rem);
  }
  /* line 282, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid {
    left: 50%;
    right: auto;
    width: calc(100vw - 1.5rem);
    max-width: calc(100vw - 1.5rem);
    transform: translateX(-50%);
  }
  /* line 289, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.receivables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group,
.payables-module .filters-section .filters-row .payables-advanced-filters .advanced-filters-grid .filter-group-wide {
    flex: 1 1 100%;
  }
}

/* line 300, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive,
.payables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}

/* line 304, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table {
  margin-bottom: 0;
}

/* line 307, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead {
  background: #f8f9fc;
}

/* line 310, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}

/* line 322, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 325, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}

/* line 329, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger,
.payables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}

/* line 332, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger:hover,
.payables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}

/* line 341, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success {
  background-color: white;
  color: #28a745;
  border-color: #28a745;
}

/* line 347, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-success:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.payment:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-success:hover {
  background-color: #28a745;
  color: white;
}

/* line 354, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary {
  background-color: white;
  color: #ffc107;
  border-color: #ffc107;
}

/* line 360, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.edit:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-secondary:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 367, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse {
  background-color: white;
  color: #6c757d;
  border-color: #6c757d;
}

/* line 372, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.reverse:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.reverse:hover {
  background-color: #6c757d;
  color: white;
}

/* line 379, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary {
  background-color: white;
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 385, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover, .receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.view:hover,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.btn-outline-primary:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 392, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.receivables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .action-btn.disabled,
.payables-module .table-responsive .table tbody tr.table-danger .actions-inline .btn.disabled {
  background-color: #f8f9fa;
  color: #adb5bd;
  border-color: #dee2e6;
  cursor: not-allowed;
}

/* line 403, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}

/* line 415, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
}

/* line 422, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline,
.payables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 432, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn,
.receivables-module table tbody td.actions-cell .actions-inline .btn,
.payables-module table tbody td.actions-cell .actions-inline .action-btn,
.payables-module table tbody td.actions-cell .actions-inline .btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
  vertical-align: middle;
  padding: 0;
}

/* line 450, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary,
.payables-module table tbody td.actions-cell .actions-inline .btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 455, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.view:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-primary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 461, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 466, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-secondary:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 472, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 477, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-danger:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 483, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment {
  color: #28a745;
  border-color: #28a745;
}

/* line 488, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover, .receivables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.receivables-module table tbody td.actions-cell .actions-inline .btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .action-btn.payment:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.btn-outline-success:hover,
.payables-module table tbody td.actions-cell .actions-inline .btn.payment:hover {
  background-color: #28a745;
  color: white;
}

/* line 496, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module table tbody td.actions-cell .actions-inline .dropdown,
.payables-module table tbody td.actions-cell .actions-inline .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
}

/* line 506, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* line 516, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 531, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 535, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 541, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 545, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 551, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.payment,
.payables-module .actions-cell:not(td) .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}

/* line 555, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.payment:hover,
.payables-module .actions-cell:not(td) .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}

/* line 561, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 565, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 573, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .actions-cell:not(td) .dropdown,
.payables-module .actions-cell:not(td) .dropdown {
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

/* line 581, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card,
.payables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 587, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-header,
.payables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 592, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

/* line 598, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}

/* line 605, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .card .card-body,
.payables-module .card .card-body {
  padding: 0.75rem;
}

/* line 611, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section,
.payables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 616, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 622, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 627, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 637, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}

/* line 643, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small {
  display: none;
}

/* line 648, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}

/* line 651, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

/* line 658, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}

/* line 664, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}

/* line 670, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}

/* line 676, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* line 683, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}

/* line 690, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* line 694, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 698, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

/* line 703, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}

/* line 707, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}

/* line 711, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}

/* line 715, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}

/* line 719, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}

/* line 727, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-label-sm,
.payables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}

/* line 735, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}

/* line 744, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}

/* line 749, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}

/* line 756, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-payable,
.payables-module .progress-payable {
  height: 8px;
}

/* line 759, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-payable .progress-bar,
.payables-module .progress-payable .progress-bar {
  width: var(--progress-percent, 0%);
}

/* line 765, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-section,
.payables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}

/* line 771, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .progress-compact,
.payables-module .progress-compact {
  height: 8px;
}

/* line 776, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payables-bulk-col,
.payables-module .payables-bulk-col {
  width: 2.5rem;
  vertical-align: middle;
  text-align: center;
}

/* line 783, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-text.form-text-extra-small,
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-text.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 10px;
}

/* line 787, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .form-check-label.form-text-extra-small,
.payables-module .form-check-label.form-text-extra-small {
  font-size: 11px;
}

/* line 791, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .preview-due-date,
.payables-module #preview-recurring-container .preview-due-date {
  min-width: 140px;
}

/* line 794, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .preview-amount,
.payables-module #preview-recurring-container .preview-amount {
  min-width: 100px;
}

/* line 797, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-month {
  width: 60px;
}

/* line 800, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas,
.payables-module #preview-recurring-container .recurring-preview-table th.recurring-preview-col-parcelas {
  width: 80px;
}

/* line 807, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .person-card-content.boletos-tab-active,
.receivables-module .person-card-content:has(#boletos.tab-pane.active),
.receivables-module .person-card-content.payments-tab-active,
.receivables-module .person-card-content:has(#pagamentos.tab-pane.active),
.payables-module .person-card-content.boletos-tab-active,
.payables-module .person-card-content:has(#boletos.tab-pane.active),
.payables-module .person-card-content.payments-tab-active,
.payables-module .person-card-content:has(#pagamentos.tab-pane.active) {
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
  min-height: unset;
}

/* line 816, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab,
.payables-module .payments-history-tab {
  padding-top: 0;
}

/* line 819, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab.active,
.payables-module .payments-history-tab.active {
  margin-top: -0.25rem;
}

/* line 823, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab .payments-history-card,
.payables-module .payments-history-tab .payments-history-card {
  margin-top: 0;
  margin-bottom: 0;
  border: 1px solid #dee2e6;
}

/* line 829, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab .card-header,
.payables-module .payments-history-tab .card-header {
  padding: 0.5rem 1rem;
  border-bottom: 1px solid #dee2e6;
  background: #f8f9fa;
}

/* line 835, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .payments-history-tab .card-body,
.payables-module .payments-history-tab .card-body {
  padding: 0 !important;
}

@media (max-width: 768px) {
  /* line 842, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .main-container,
.payables-module .main-container {
    padding: 1rem;
  }
  /* line 846, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .stats-row,
.payables-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  /* line 853, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  /* line 860, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
.payables-module .form-grid.two-columns,
.payables-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  /* line 866, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
.payables-module .form-grid .form-field.span-2,
.payables-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}

/* line 874, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero,
.payables-module .boleto-hero {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid rgba(52, 152, 219, 0.14);
  border-radius: var(--border-radius-lg);
  background: linear-gradient(135deg, rgba(52, 152, 219, 0.08), rgba(243, 156, 18, 0.06));
}

/* line 885, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-title,
.payables-module .boleto-hero-title {
  min-width: 0;
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

/* line 891, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-title h6,
.payables-module .boleto-hero-title h6 {
  color: var(--gray-900);
  font-size: 1rem;
  font-weight: 700;
  line-height: 1.2;
}

/* line 898, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-title p,
.payables-module .boleto-hero-title p {
  color: var(--gray-600);
  font-size: 0.78rem;
  line-height: 1.45;
}

/* line 905, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-hero-icon,
.payables-module .boleto-hero-icon {
  width: 2.75rem;
  height: 2.75rem;
  border-radius: 0.95rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.14);
  font-size: 1.1rem;
  flex-shrink: 0;
}

/* line 918, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-status-badge,
.payables-module .boleto-status-badge {
  display: inline-flex;
  align-items: center;
  flex-shrink: 0;
  padding: 0.45rem 0.65rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  white-space: nowrap;
}

/* line 929, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-grid,
.payables-module .boleto-stat-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 935, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-card,
.payables-module .boleto-upload-card {
  background: white;
  border: 1px solid rgba(243, 156, 18, 0.22);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}

/* line 943, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-header,
.payables-module .boleto-upload-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: var(--spacing-md);
  padding: 0.875rem 1rem;
  background: linear-gradient(135deg, rgba(243, 156, 18, 0.08), rgba(52, 152, 219, 0.05));
  border-bottom: 1px solid rgba(243, 156, 18, 0.14);
}

/* line 953, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-title,
.payables-module .boleto-upload-title {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
}

/* line 958, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-title h6,
.payables-module .boleto-upload-title h6 {
  color: var(--gray-900);
  font-size: 0.95rem;
  font-weight: 700;
}

/* line 964, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-title p,
.payables-module .boleto-upload-title p {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* line 971, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-icon,
.payables-module .boleto-upload-icon {
  width: 2.25rem;
  height: 2.25rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  background: rgba(243, 156, 18, 0.12);
  color: var(--erp-warning);
  flex-shrink: 0;
}

/* line 983, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-badges,
.payables-module .boleto-upload-badges {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* line 988, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-badges .badge,
.payables-module .boleto-upload-badges .badge {
  font-size: 0.72rem;
  font-weight: 600;
  padding: 0.35rem 0.55rem;
  border-radius: 999px;
}

/* line 995, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-badges .badge-light,
.payables-module .boleto-upload-badges .badge-light {
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}

/* line 1001, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-dropzone,
.payables-module .boleto-upload-dropzone {
  padding: 1rem;
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 1008, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy-row,
.payables-module .boleto-upload-copy-row {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 1rem;
}

/* line 1015, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy,
.payables-module .boleto-upload-copy {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* line 1020, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy strong,
.payables-module .boleto-upload-copy strong {
  color: var(--gray-900);
  font-size: 0.8rem;
}

/* line 1025, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-copy span,
.payables-module .boleto-upload-copy span {
  color: var(--gray-600);
  font-size: 0.75rem;
  line-height: 1.4;
}

/* line 1032, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-input,
.payables-module .boleto-upload-input {
  width: 100%;
  display: block;
  height: auto;
  min-height: 2.6rem;
  padding: 0.35rem;
  border: 1px dashed rgba(243, 156, 18, 0.48);
  border-radius: var(--border-radius-md);
  background: rgba(255, 251, 244, 0.65);
  color: var(--gray-700);
  font-size: 0.78rem;
  line-height: 1.5;
  overflow: visible;
}

/* line 1046, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-input::file-selector-button,
.payables-module .boleto-upload-input::file-selector-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}

/* line 1059, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-input::-webkit-file-upload-button,
.payables-module .boleto-upload-input::-webkit-file-upload-button {
  margin-right: 0.75rem;
  padding: 0.35rem 0.75rem;
  border: 1px solid rgba(243, 156, 18, 0.25);
  border-radius: var(--border-radius-base);
  background: rgba(243, 156, 18, 0.14);
  color: var(--gray-900);
  font-size: 0.75rem;
  line-height: 1.4;
  font-weight: 700;
  cursor: pointer;
}

/* line 1073, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-meta,
.payables-module .boleto-upload-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 1079, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-meta-pill,
.payables-module .boleto-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 600;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
}

/* line 1092, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-grid,
.payables-module .boleto-file-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 0.75rem;
  padding: 0;
}

/* line 1099, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-card,
.payables-module .boleto-file-card {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.875rem;
  padding: 0.875rem;
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  box-shadow: var(--erp-shadow-light);
  transition: border-color 0.2s ease, box-shadow 0.2s ease, transform 0.2s ease;
}

/* line 1111, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-card:hover,
.payables-module .boleto-file-card:hover {
  border-color: rgba(52, 152, 219, 0.35);
  box-shadow: 0 0.35rem 0.9rem rgba(44, 62, 80, 0.08);
  transform: translateY(-1px);
}

/* line 1118, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-card-show,
.payables-module .boleto-file-card-show {
  min-height: 96px;
}

/* line 1122, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-main,
.payables-module .boleto-file-main {
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1 1 auto;
}

/* line 1130, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-icon,
.payables-module .boleto-file-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1rem;
}

/* line 1140, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-icon.is-pdf,
.payables-module .boleto-file-icon.is-pdf {
  color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.1);
}

/* line 1145, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-icon.is-image,
.payables-module .boleto-file-icon.is-image {
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.12);
}

/* line 1151, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-body,
.payables-module .boleto-file-body {
  min-width: 0;
  flex: 1 1 auto;
}

/* line 1156, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-title,
.payables-module .boleto-file-title {
  color: var(--gray-900);
  font-size: 0.84rem;
  font-weight: 700;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1165, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-meta-text,
.payables-module .boleto-file-meta-text {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  margin-top: 0.25rem;
  color: var(--gray-600);
  font-size: 0.72rem;
}

/* line 1173, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-meta-text span::after,
.payables-module .boleto-file-meta-text span::after {
  content: '•';
  margin-left: 0.4rem;
  color: var(--gray-400);
}

/* line 1179, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-meta-text span:last-child::after,
.payables-module .boleto-file-meta-text span:last-child::after {
  content: none;
  margin-left: 0;
}

/* line 1185, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-actions,
.payables-module .boleto-file-actions {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.4rem;
  flex-shrink: 0;
}

/* line 1192, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-file-actions .btn,
.payables-module .boleto-file-actions .btn {
  min-width: 2.25rem;
  border-radius: var(--border-radius-base);
  box-shadow: none;
  font-weight: 600;
}

/* line 1200, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state,
.payables-module .boleto-empty-state {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin: 0 1rem 1rem;
  padding: 0.9rem 1rem;
  border: 1px dashed var(--gray-400);
  border-radius: var(--border-radius-lg);
  background: rgba(248, 249, 250, 0.75);
  color: var(--gray-700);
}

/* line 1211, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state i,
.payables-module .boleto-empty-state i {
  font-size: 1.2rem;
  color: var(--erp-info);
}

/* line 1216, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state strong,
.payables-module .boleto-empty-state strong {
  display: block;
  color: var(--gray-900);
  font-size: 0.8rem;
  margin-bottom: 0.15rem;
}

/* line 1223, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state span,
.payables-module .boleto-empty-state span {
  display: block;
  font-size: 0.74rem;
  color: var(--gray-600);
  line-height: 1.4;
}

/* line 1231, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-empty-state-lg,
.payables-module .boleto-empty-state-lg {
  padding: 1.35rem;
  margin: 0;
  background: white;
}

/* line 1237, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-card,
.payables-module .boleto-stat-card {
  height: 100%;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: white;
  box-shadow: var(--erp-shadow-light);
}

/* line 1249, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-icon,
.payables-module .boleto-stat-icon {
  width: 2.15rem;
  height: 2.15rem;
  border-radius: 0.75rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  color: var(--erp-info);
  background: rgba(52, 152, 219, 0.1);
  flex-shrink: 0;
}

/* line 1261, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-label,
.payables-module .boleto-stat-label {
  display: block;
  color: var(--gray-600);
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  margin-bottom: 0.35rem;
}

/* line 1271, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-stat-value,
.payables-module .boleto-stat-value {
  display: block;
  color: var(--gray-900);
  font-size: 0.98rem;
  font-weight: 700;
  line-height: 1.2;
}

/* line 1279, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-upload-submit,
.payables-module .boleto-upload-submit {
  min-width: 150px;
}

/* line 1283, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .boleto-tab-shell,
.payables-module .boleto-tab-shell {
  margin-top: 0;
  padding: 1rem;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius-lg);
  background: #f8fafc;
  box-shadow: var(--erp-shadow-light);
}

/* line 1293, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .installment-cancelled td,
.payables-module .installment-cancelled td {
  color: var(--gray-600);
  text-decoration: line-through;
}

/* line 1298, app/assets/stylesheets/components/accounts_payables.scss */
.receivables-module .installment-cancelled .badge,
.receivables-module .installment-cancelled .text-muted,
.receivables-module .installment-cancelled .action-btn,
.payables-module .installment-cancelled .badge,
.payables-module .installment-cancelled .text-muted,
.payables-module .installment-cancelled .action-btn {
  text-decoration: none;
}

@media (max-width: 768px) {
  /* line 1306, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-hero,
.receivables-module .boleto-upload-header,
.receivables-module .boleto-upload-copy-row,
.receivables-module .boleto-file-card,
.payables-module .boleto-hero,
.payables-module .boleto-upload-header,
.payables-module .boleto-upload-copy-row,
.payables-module .boleto-file-card {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 1314, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-stat-grid,
.payables-module .boleto-stat-grid {
    grid-template-columns: 1fr;
  }
  /* line 1318, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-status-badge,
.receivables-module .boleto-upload-badges,
.receivables-module .boleto-upload-meta,
.receivables-module .boleto-file-actions,
.payables-module .boleto-status-badge,
.payables-module .boleto-upload-badges,
.payables-module .boleto-upload-meta,
.payables-module .boleto-file-actions {
    width: 100%;
    justify-content: flex-start;
  }
  /* line 1327, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-file-actions .btn,
.payables-module .boleto-file-actions .btn {
    flex: 1 1 auto;
  }
  /* line 1332, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-file-grid,
.payables-module .boleto-file-grid {
    grid-template-columns: 1fr;
  }
  /* line 1336, app/assets/stylesheets/components/accounts_payables.scss */
  .receivables-module .boleto-tab-shell,
.payables-module .boleto-tab-shell {
    padding: 0.75rem;
  }
}
@charset "UTF-8";
/* line 9, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}

/* line 17, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row.stats-row-show {
  padding: 16px;
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
}

/* line 23, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: all 0.3s ease;
}

/* line 30, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 35, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  color: white;
  margin-bottom: 0.75rem;
}

/* line 46, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.secondary {
  background: #6c757d;
}

/* line 47, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.info {
  background: #17a2b8;
}

/* line 48, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.success {
  background: #28a745;
}

/* line 49, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.warning {
  background: #ffc107;
}

/* line 50, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-icon.danger {
  background: #dc3545;
}

/* line 54, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}

/* line 61, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .stats-row .erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}

/* line 71, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}

/* line 77, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}

/* line 84, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}

/* line 92, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}

/* line 97, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}

/* line 106, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}

/* line 110, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table {
  margin-bottom: 0;
}

/* line 113, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table thead {
  background: #f8f9fc;
}

/* line 116, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}

/* line 128, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 131, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}

/* line 135, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger {
  background-color: #fff5f5;
}

/* line 138, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody tr.table-danger:hover {
  background-color: #ffe0e0;
}

/* line 144, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
  line-height: 1.5;
}

/* line 151, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table-responsive .table tbody td[class*="actions"] {
  vertical-align: middle !important;
}

/* line 160, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 168, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.75rem;
  text-decoration: none;
  flex-shrink: 0;
  position: relative;
  overflow: visible;
  padding: 0;
  line-height: 1;
}

/* line 188, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn > i {
  display: inline-block;
  line-height: 1;
  vertical-align: middle;
}

/* line 195, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn::before, .receivables-module .actions-inline .action-btn::after {
  display: none !important;
  content: none !important;
}

/* line 202, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn[title]::before, .receivables-module .actions-inline .action-btn[title]::after {
  display: none !important;
  content: none !important;
}

/* line 208, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 212, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 218, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 222, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 228, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.payment {
  color: #28a745;
  border-color: #28a745;
}

/* line 232, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.payment:hover {
  background-color: #28a745;
  color: white;
}

/* line 238, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 242, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 248, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.disabled {
  color: #6c757d;
  border-color: #dee2e6;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 254, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
  border-color: #dee2e6;
}

/* line 261, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.reverse {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 265, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .actions-inline .action-btn.reverse:hover {
  background-color: #dc3545;
  color: white;
  border-color: #dc3545;
}

/* line 275, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell {
  vertical-align: middle !important;
  text-align: center;
  padding: 0.75rem !important;
  line-height: 1.5;
}

/* line 281, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .actions-inline {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
  white-space: nowrap;
  vertical-align: middle;
  line-height: 1;
}

/* line 294, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .action-btn {
  vertical-align: middle;
  margin: 0;
  position: relative;
  overflow: hidden;
  text-indent: -9999px;
  white-space: nowrap;
}

/* line 303, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .action-btn > i {
  position: absolute;
  text-indent: 0;
  left: 50%;
  top: 50%;
  transform: translate(-50%, -50%);
}

/* line 312, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module table tbody td.actions-cell .action-btn::before, .receivables-module table tbody td.actions-cell .action-btn::after {
  display: none !important;
  content: none !important;
}

/* line 321, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 327, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 332, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

/* line 338, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header .card-title i {
  margin-right: 0.5rem;
}

/* line 344, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-body {
  padding: 1.5rem;
}

/* line 348, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-body .table-borderless td {
  padding: 0.5rem 0;
  border: none;
}

/* line 357, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary,
.receivables-module .card.bg-success,
.receivables-module .card.bg-warning,
.receivables-module .card.bg-danger,
.receivables-module .card.bg-info {
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* line 365, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body,
.receivables-module .card.bg-success .card-body,
.receivables-module .card.bg-warning .card-body,
.receivables-module .card.bg-danger .card-body,
.receivables-module .card.bg-info .card-body {
  padding: 1.5rem;
}

/* line 368, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body .card-title,
.receivables-module .card.bg-success .card-body .card-title,
.receivables-module .card.bg-warning .card-body .card-title,
.receivables-module .card.bg-danger .card-body .card-title,
.receivables-module .card.bg-info .card-body .card-title {
  font-size: 0.875rem;
  font-weight: 500;
  opacity: 0.9;
  margin-bottom: 0.5rem;
}

/* line 375, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body h3,
.receivables-module .card.bg-success .card-body h3,
.receivables-module .card.bg-warning .card-body h3,
.receivables-module .card.bg-danger .card-body h3,
.receivables-module .card.bg-info .card-body h3 {
  font-size: 2rem;
  font-weight: 700;
  margin: 0;
}

/* line 381, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card.bg-primary .card-body i,
.receivables-module .card.bg-success .card-body i,
.receivables-module .card.bg-warning .card-body i,
.receivables-module .card.bg-danger .card-body i,
.receivables-module .card.bg-info .card-body i {
  opacity: 0.3;
}

/* line 388, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card {
  border: 1px solid #e3e6f0;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 393, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-body {
  padding: 0.75rem;
}

/* line 397, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header {
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
  padding: 0.5rem 1rem;
}

/* line 402, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .card .card-header h6 {
  font-size: 0.875rem;
  font-weight: 600;
  margin: 0;
  color: #5a5c69;
}

/* line 412, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled] {
  background-color: #f8f9fc;
  border-color: #e3e6f0;
  color: #495057;
  cursor: not-allowed;
  opacity: 1;
}

/* line 420, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-warning:disabled,
.receivables-module .form-control.text-warning[disabled] {
  color: #856404 !important;
}

/* line 424, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-success:disabled,
.receivables-module .form-control.text-success[disabled] {
  color: #155724 !important;
}

/* line 428, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-info:disabled,
.receivables-module .form-control.text-info[disabled] {
  color: #0c5460 !important;
}

/* line 432, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-control.text-danger:disabled,
.receivables-module .form-control.text-danger[disabled] {
  color: #721c24 !important;
}

/* line 438, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form #renegotiation-preview {
  position: relative;
  transition: opacity 0.2s ease;
}

/* line 442, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form #renegotiation-preview.is-loading {
  opacity: 0.6;
}

/* line 446, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form #renegotiation-preview.is-loading::after {
  content: 'Calculando prévia...';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  background: rgba(255, 255, 255, 0.9);
  padding: 0.5rem 1rem;
  border-radius: 999px;
  font-size: 0.8125rem;
  font-weight: 500;
  color: #495057;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* line 462, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module.renegotiations-form .preview-summary {
  background: #f8f9fc;
  border-radius: 8px;
  padding: 0.75rem;
  border: 1px solid #e3e6f0;
  margin-bottom: 0.5rem;
}

/* line 472, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.2rem;
  line-height: 1.2;
}

/* line 481, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 486, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 492, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 497, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
}

/* line 504, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header h6 i {
  margin-right: 0.4rem;
  font-size: 0.75rem;
  color: #007bff;
}

/* line 511, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .section-header small {
  display: none;
}

/* line 516, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field {
  margin-bottom: 0.25rem;
}

/* line 519, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

/* line 526, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}

/* line 532, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}

/* line 538, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}

/* line 544, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* line 551, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}

/* line 558, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* line 562, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-grid.two-columns {
  gap: 0.5rem;
}

/* line 566, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}

/* line 573, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.35em 0.65em;
}

/* line 580, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination {
  margin-bottom: 0;
}

/* line 583, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination .page-link {
  font-size: 0.875rem;
  color: #007bff;
  border-color: #dee2e6;
}

/* line 588, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination .page-link:hover {
  color: #0056b3;
  background-color: #e9ecef;
  border-color: #dee2e6;
}

/* line 595, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .pagination .page-item.active .page-link {
  background-color: #007bff;
  border-color: #007bff;
}

/* line 602, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 {
  padding: 3rem 1rem;
}

/* line 605, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 i {
  opacity: 0.3;
}

/* line 609, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 h5 {
  color: #6c757d;
  margin-top: 1rem;
}

/* line 614, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-center.py-5 p {
  color: #6c757d;
  margin-bottom: 1.5rem;
}

/* line 621, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content {
  border-radius: 8px;
  border: none;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.15);
}

/* line 626, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  border-radius: 8px 8px 0 0;
  padding: 1rem 1.5rem;
}

/* line 632, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-header .modal-title {
  font-weight: 600;
  color: #5a5c69;
  font-size: 1.125rem;
}

/* line 639, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body {
  padding: 1.5rem;
}

/* line 642, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section {
  margin-bottom: 1.5rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 647, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section:last-child {
  border-bottom: none;
  padding-bottom: 0;
  margin-bottom: 0;
}

/* line 654, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: #5a5c69;
  margin-bottom: 0.75rem;
}

/* line 660, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .form-section-title i {
  margin-right: 0.5rem;
  color: #007bff;
}

/* line 666, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item {
  padding: 0.5rem 0.75rem;
  background: #f8f9fc;
  border-radius: 4px;
  margin-bottom: 0.5rem;
}

/* line 672, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item:last-child {
  margin-bottom: 0;
}

/* line 676, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0;
  cursor: pointer;
}

/* line 683, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label i {
  font-size: 1rem;
}

/* line 687, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label span {
  font-weight: 500;
}

/* line 691, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-body .attachment-item label small {
  margin-left: auto;
}

/* line 698, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .modal-content .modal-footer {
  border-top: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 705, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .progress-section {
  padding: 12px 16px;
  background: white;
  border-bottom: 1px solid #dee2e6;
}

/* line 711, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .progress-compact {
  height: 8px;
}

/* line 716, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .table th.actions-column {
  width: 80px;
}

/* line 721, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .input-group-text-sm {
  font-size: 0.7rem;
}

/* line 726, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .footer-actions {
  position: relative;
  z-index: 1000;
}

/* line 730, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .footer-actions .dropdown {
  position: relative;
  z-index: 10000;
}

/* line 734, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .footer-actions .dropdown .dropdown-menu {
  z-index: 10001 !important;
  position: absolute !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  min-width: 200px;
}

/* line 746, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .person-card-footer {
  overflow: visible !important;
  position: relative;
  z-index: 999;
}

/* line 753, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .person-card {
  overflow: visible !important;
  position: relative;
}

/* line 759, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .person-tabs-container,
.receivables-module .person-tabs-wrapper {
  overflow: visible !important;
}

@media (max-width: 768px) {
  /* line 766, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .stats-row {
    grid-template-columns: 1fr;
  }
  /* line 770, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .filters-row {
    grid-template-columns: 1fr !important;
  }
  /* line 774, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .table-responsive {
    font-size: 0.8125rem;
  }
  /* line 779, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .actions-cell .action-btn {
    width: 28px;
    height: 28px;
    font-size: 0.75rem;
  }
  /* line 787, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .hide-mobile {
    display: none !important;
  }
}

@media (max-width: 1200px) and (min-width: 769px) {
  /* line 794, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .table-responsive {
    overflow-x: auto;
    -webkit-overflow-scrolling: touch;
  }
  /* line 798, app/assets/stylesheets/components/accounts_receivables.scss */
  .receivables-module .table-responsive table {
    min-width: 1200px;
  }
}

/* line 806, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module [id^="recipients-section"] {
  transition: all 0.3s ease;
}

/* line 809, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .has-error[id^="recipients-section"] {
  border: 2px solid #dc3545 !important;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}

/* line 818, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .email-history-item {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 823, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .email-history-item:last-child {
  border-bottom: none;
  margin-bottom: 0;
}

/* line 831, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module [id^="char-count"] {
  font-weight: 600;
}

/* line 834, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module .text-danger[id^="char-count"] {
  color: #dc3545 !important;
}

/* line 840, app/assets/stylesheets/components/accounts_receivables.scss */
.receivables-module #flash,
.receivables-module .flash-message,
.receivables-module .alert.position-fixed,
.receivables-module .toast,
.receivables-module .toast-container,
.receivables-module .position-fixed[role="alert"] {
  z-index: 10060 !important;
}

/* line 851, app/assets/stylesheets/components/accounts_receivables.scss */
.recipients-section-invalid {
  border: 2px solid #dc3545;
  border-radius: 4px;
  padding: 12px;
  background-color: #fff5f5;
}
@charset "UTF-8";
/* line 29, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon {
  width: 32px;
  height: 32px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.85rem;
  flex-shrink: 0;
}

/* line 39, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon.alert-severity-critical {
  background: rgba(229, 115, 115, 0.1);
  color: #e57373;
}

/* line 43, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon.alert-severity-warning {
  background: rgba(255, 183, 77, 0.12);
  color: #875800;
}

/* line 47, app/assets/stylesheets/components/alerts.scss */
.alert-severity-icon.alert-severity-info {
  background: rgba(100, 181, 246, 0.1);
  color: #1565c0;
}

/* line 59, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* line 65, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__header {
  min-height: 46px;
  background: #ffffff;
  gap: 0.5rem;
}

/* line 71, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters {
  background: #f8fafc;
  gap: 0.375rem;
  border-top: 1px solid #e8eaed;
  flex-wrap: wrap;
  align-items: center;
}

/* line 78, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .form-control {
  border-color: #e8eaed;
  background: #ffffff;
  color: #1f2937;
  border-radius: 5px;
  font-size: 0.8rem;
  height: calc(1.5em + 0.5rem + 2px);
  box-shadow: none;
}

/* line 87, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .form-control:focus {
  border-color: #93c5fd;
  box-shadow: 0 0 0 3px rgba(147, 197, 253, 0.25);
}

/* line 93, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .custom-control-label {
  font-size: 0.8rem;
  color: #6b7280;
  line-height: 1.6;
}

/* line 99, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-toolbar__filters .btn {
  border-radius: 5px;
  font-size: 0.8rem;
}

/* line 107, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills {
  gap: 5px;
  flex-wrap: wrap;
}

/* line 111, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  padding: 3px 11px;
  border-radius: 20px;
  border: 1px solid #e8eaed;
  font-size: 0.78rem;
  font-weight: 600;
  color: #6b7280;
  background: #ffffff;
  text-decoration: none;
  transition: background 0.15s ease, border-color 0.15s ease, color 0.15s ease;
  white-space: nowrap;
  line-height: 1.6;
}

/* line 127, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill i {
  font-size: 0.7rem;
}

/* line 129, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill:hover {
  text-decoration: none;
  background: #f8fafc;
  border-color: #c9cdd2;
  color: #1f2937;
}

/* line 131, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill.is-active {
  background: #e5edff;
  border-color: #93c5fd;
  color: #1d4ed8;
}

/* line 137, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger {
  color: #c0392b;
  border-color: rgba(229, 115, 115, 0.4);
}

/* line 140, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--danger:hover {
  background: rgba(229, 115, 115, 0.1);
  border-color: #e57373;
  color: #c0392b;
}

/* line 143, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning {
  color: #875800;
  border-color: rgba(255, 183, 77, 0.5);
}

/* line 146, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning.is-active, .financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--warning:hover {
  background: rgba(255, 183, 77, 0.12);
  border-color: #ffb74d;
  color: #875800;
}

/* line 149, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-stats-pills .fa-stat-pill--info {
  color: #1565c0;
  border-color: rgba(100, 181, 246, 0.4);
  cursor: default;
}

/* line 158, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-list-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
}

/* line 164, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-list-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
}

/* line 173, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row {
  border: none;
  border-bottom: 1px solid #e8eaed;
  border-left: 3px solid #e8eaed;
  padding: 0.65rem 1rem;
  background: #ffffff;
  transition: background 0.12s ease;
}

/* line 181, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row:last-child {
  border-bottom: none;
}

/* line 183, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--critical {
  border-left-color: #e57373;
}

/* line 185, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--critical.financial-alert-row--unread {
  background: rgba(254, 248, 248, 0.55);
}

/* line 187, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--warning {
  border-left-color: #ffb74d;
}

/* line 189, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--warning.financial-alert-row--unread {
  background: rgba(255, 251, 244, 0.56);
}

/* line 191, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--info {
  border-left-color: #64b5f6;
}

/* line 193, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--info.financial-alert-row--unread {
  background: rgba(247, 251, 255, 0.55);
}

/* line 196, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row--unread:not([class*="--critical"]):not([class*="--warning"]):not([class*="--info"]) {
  background: rgba(66, 133, 244, 0.03);
}

/* line 200, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row:hover {
  background: #f8fafc;
}

/* line 202, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__body {
  min-width: 0;
}

/* line 204, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__title {
  font-size: 0.875rem;
}

/* line 206, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__title a {
  color: #1f2937;
  text-decoration: none;
}

/* line 209, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__title a:hover {
  color: #2563eb;
  text-decoration: none;
}

/* line 213, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__message {
  font-size: 0.78rem;
  color: #6b7280;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  line-height: 1.4;
}

/* line 223, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__actions .btn-group {
  flex-wrap: nowrap;
}

/* line 225, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__actions .btn {
  font-size: 0.75rem;
  padding: 0.2rem 0.45rem;
  border-color: #e8eaed;
  color: #6b7280;
  background: #ffffff;
}

/* line 232, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alert-row__actions .btn:hover {
  background: #f8fafc;
  color: #1f2937;
}

/* line 241, app/assets/stylesheets/components/alerts.scss */
.financial-alerts-page .financial-alerts-empty {
  color: #6b7280;
}

/* line 251, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05);
  overflow: hidden;
}

/* line 257, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card--critical {
  border-left: 4px solid #e57373 !important;
}

/* line 258, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card--warning {
  border-left: 4px solid #ffb74d !important;
}

/* line 259, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card--info {
  border-left: 4px solid #64b5f6 !important;
}

/* line 261, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card .erp-card-header {
  background: #ffffff;
  border-bottom: 1px solid #e8eaed;
}

/* line 266, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-detail-card .erp-card-footer {
  background: #f8fafc;
  border-top: 1px solid #e8eaed;
}

/* line 272, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-message-block {
  background: #f8fafc;
  border: 1px solid #e8eaed;
  border-radius: 5px;
  padding: 0.875rem 1rem;
  font-size: 0.875rem;
  white-space: pre-wrap;
  color: #1f2937;
  line-height: 1.6;
}

/* line 283, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-recommended {
  background: rgba(255, 183, 77, 0.07);
  border: 1px solid rgba(255, 183, 77, 0.3);
  border-radius: 5px;
  padding: 0.75rem 1rem;
  font-size: 0.875rem;
}

/* line 291, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-meta-label {
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.05em;
  color: #6b7280;
  font-weight: 600;
  margin-bottom: 0.5rem;
}

/* line 300, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl {
  display: grid;
  grid-template-columns: auto 1fr;
  gap: 0.15rem 1rem;
  font-size: 0.82rem;
}

/* line 306, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl dt {
  color: #6b7280;
  font-weight: 500;
  white-space: nowrap;
  padding: 0.2rem 0;
}

/* line 312, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl dd {
  color: #1f2937;
  margin-bottom: 0;
  padding: 0.2rem 0;
  border-bottom: 1px solid #e8eaed;
}

/* line 318, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .alert-detail-dl dt:last-of-type + dd {
  border-bottom: none;
}

/* line 321, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details {
  border: 1px solid #e8eaed;
  border-radius: 5px;
  overflow: hidden;
  font-size: 0.82rem;
}

/* line 327, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details summary {
  cursor: pointer;
  list-style: none;
  background: #f8fafc;
  padding: 0.5rem 0.875rem;
  user-select: none;
  color: #6b7280;
  font-weight: 600;
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

/* line 339, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details summary::-webkit-details-marker {
  display: none;
}

/* line 340, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details summary::before {
  content: '▸';
  display: inline-block;
  margin-right: 0.3rem;
  font-size: 0.7rem;
  transition: transform 0.2s ease;
}

/* line 349, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-metadata-details[open] summary::before {
  transform: rotate(90deg);
}

/* line 353, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-sidebar-card {
  border: 1px solid #e8eaed !important;
  border-radius: 8px !important;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.04);
  overflow: hidden;
}

/* line 359, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-sidebar-card .erp-card-header {
  background: #f8fafc;
  border-bottom: 1px solid #e8eaed;
  padding-top: 0.5rem;
  padding-bottom: 0.5rem;
}

/* line 367, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item {
  border-left: none;
  border-right: none;
  border-color: #e8eaed;
  font-size: 0.84rem;
  padding: 0.5rem 1rem;
  color: #1f2937;
  background: #ffffff;
}

/* line 376, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:first-child {
  border-top: none;
}

/* line 377, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item:hover {
  background: #f8fafc;
  color: #2563eb;
}

/* line 379, app/assets/stylesheets/components/alerts.scss */
.financial-alert-detail-page .financial-alert-quick-links .list-group-item i {
  width: 1.1rem;
  text-align: center;
}

/* line 386, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item {
  border-left: 3px solid transparent;
  transition: background 0.15s ease;
}

/* line 390, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="critical"] {
  border-left-color: #e57373;
}

/* line 392, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="critical"]:hover {
  background: rgba(229, 115, 115, 0.1);
}

/* line 394, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="warning"] {
  border-left-color: #ffb74d;
}

/* line 396, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="warning"]:hover {
  background: rgba(255, 183, 77, 0.12);
}

/* line 398, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="info"] {
  border-left-color: #64b5f6;
}

/* line 400, app/assets/stylesheets/components/alerts.scss */
.alert-widget-item[data-severity="info"]:hover {
  background: rgba(100, 181, 246, 0.1);
}

/* line 408, app/assets/stylesheets/components/alerts.scss */
.alerts-module .alert-unread {
  background-color: rgba(255, 193, 7, 0.05);
  border-left: 3px solid #ffc107;
}

/* line 413, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item {
  border-left: none;
  border-right: none;
  padding: 0.875rem 1rem;
}

/* line 417, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item:first-child {
  border-top: none;
}

/* line 418, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item:last-child {
  border-bottom: none;
}

/* line 419, app/assets/stylesheets/components/alerts.scss */
.alerts-module .list-group-item:hover {
  background-color: #f8fafc;
}
/* line 4, app/assets/stylesheets/components/bank_reconciliation.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-warning-text: #96590a;
  --erp-info-text: #1a6a9c;
  --erp-success-text: #1d7d45;
  --erp-danger-text: #a52a1a;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --shadow-lg: 0 10px 15px rgba(0,0,0,0.1);
  --border-radius: 4px;
  --border-radius-lg: 8px;
}

/* line 45, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module {
  padding-top: 25px;
}

@media (min-width: 992px) {
  /* line 45, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module {
    padding-left: 35px;
    padding-right: 35px;
  }
}

@media (max-width: 991px) {
  /* line 45, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module {
    padding-left: 15px;
    padding-right: 15px;
  }
}

/* line 63, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .content-header {
  margin-top: 5px !important;
  margin-bottom: 25px;
  padding-top: 15px;
  padding-bottom: 10px;
}

/* line 71, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module section.content {
  padding-top: 15px;
  padding-bottom: 20px;
}

/* line 75, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module section.content .container-fluid {
  padding-left: 0;
  padding-right: 0;
}

/* line 81, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card {
  background: white;
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}

/* line 89, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card:first-of-type {
  margin-top: 0;
}

/* line 94, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-header {
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  background: var(--gray-50);
  display: flex;
  align-items: center;
  justify-content: space-between;
  flex-wrap: wrap;
  gap: 10px;
}

/* line 105, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 115, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-body {
  padding: 20px;
}

/* line 118, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-body.compact {
  padding: 15px;
}

/* line 124, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .reconciliation-stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  margin-bottom: 20px;
}

/* line 131, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 12px 15px;
  box-shadow: var(--shadow-light);
  border: 1px solid var(--gray-300);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 12px;
  transition: all 0.2s ease;
}

/* line 143, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* line 148, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 149, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 150, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 151, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 154, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  flex-shrink: 0;
}

/* line 165, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 170, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 175, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 180, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-content {
  flex: 1;
  min-width: 0;
}

/* line 185, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--gray-900);
  line-height: 1;
  margin-bottom: 2px;
}

/* line 193, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .stat-label {
  font-size: 12px;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 201, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .reconciliation-progress-container {
  margin-bottom: 20px;
}

/* line 205, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .progress-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

/* line 212, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .progress-label {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-700);
}

/* line 218, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .progress-value {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 223, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .compact-progress {
  background: var(--gray-200);
  height: 8px;
  border-radius: 4px;
  overflow: hidden;
  position: relative;
}

/* line 231, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .compact-progress-fill {
  height: 100%;
  background: linear-gradient(90deg, var(--erp-success) 0%, #2ecc71 100%);
  transition: width 0.3s ease;
  position: relative;
}

/* line 237, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .compact-progress-fill::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.3), transparent);
  animation: shimmer 2s infinite;
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

/* line 260, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-switcher {
  display: flex;
  gap: 10px;
  padding: 15px;
  background: var(--gray-50);
  border-radius: var(--border-radius);
  border: 1px solid var(--gray-300);
  margin-bottom: 20px;
}

/* line 270, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn {
  flex: 1;
  padding: 12px 20px;
  border: 2px solid var(--gray-300);
  background: white;
  border-radius: var(--border-radius);
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
  font-weight: 500;
  color: var(--gray-700);
}

/* line 285, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn:hover {
  border-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.05);
}

/* line 290, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn.active {
  border-color: var(--erp-info);
  background: var(--erp-info);
  color: white;
  box-shadow: var(--shadow-medium);
}

/* line 297, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mode-btn i {
  font-size: 16px;
}

/* line 303, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

/* line 309, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-side {
  background: var(--gray-50);
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
}

/* line 315, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-side.left {
  border-left: 3px solid var(--erp-info);
}

/* line 319, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-side.right {
  border-left: 3px solid var(--erp-success);
}

/* line 324, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-header {
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 336, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .comparison-field {
  background: white;
  padding: 6px 8px;
  border-radius: var(--border-radius);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  border: 1px solid var(--gray-200);
}

/* line 347, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-icon {
  width: 24px;
  height: 24px;
  background: var(--gray-100);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  flex-shrink: 0;
}

/* line 359, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-content {
  flex: 1;
  min-width: 0;
}

/* line 364, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-label {
  font-size: 10px;
  color: var(--gray-500);
  text-transform: uppercase;
  letter-spacing: 0.3px;
  margin-bottom: 1px;
}

/* line 372, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-value {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-800);
  word-break: break-word;
}

/* line 380, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-value--credit {
  color: var(--erp-success);
}

/* line 384, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-value--debit {
  color: var(--erp-danger);
}

/* line 389, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 700;
  flex-shrink: 0;
}

/* line 400, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator.perfect {
  background: var(--erp-success);
  color: white;
}

/* line 405, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator.partial {
  background: var(--erp-warning);
  color: white;
}

/* line 413, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-indicator.none {
  background: var(--erp-danger);
  color: white;
}

/* line 422, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .field-divergence {
  font-size: 11px;
  color: var(--erp-warning-text);
  margin-top: 2px;
  font-weight: 600;
}

/* line 430, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-compact {
  background: linear-gradient(135deg, var(--erp-info) 0%, #2980b9 100%);
  color: white;
  padding: 10px 12px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 10px;
  margin: 12px 0;
}

/* line 441, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-value {
  font-size: 24px;
  font-weight: 700;
  min-width: 50px;
}

/* line 447, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-bar {
  flex: 1;
  height: 5px;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 3px;
  overflow: hidden;
}

/* line 455, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-bar-fill {
  height: 100%;
  background: white;
  border-radius: 3px;
  transition: width 0.5s ease;
}

/* line 462, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-label {
  font-size: 10px;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 469, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-meter {
  flex: 1;
}

/* line 473, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .confidence-actions {
  display: flex;
  gap: 8px;
}

/* line 480, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp-outline--on-dark {
  color: white;
  border-color: rgba(255, 255, 255, 0.3);
}

/* line 485, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-breakdown {
  background: var(--gray-50);
  padding: 8px 10px;
  border-radius: var(--border-radius);
  margin-top: 10px;
}

/* line 492, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .breakdown-header {
  font-size: 10px;
  font-weight: 600;
  color: var(--gray-700);
  margin-bottom: 6px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 501, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .breakdown-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 6px;
}

/* line 507, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .breakdown-item {
  font-size: 11px;
  color: var(--gray-600);
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 516, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-list-compact {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 522, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px 12px;
  display: grid;
  grid-template-columns: 80px 1fr 100px 80px 100px 40px;
  gap: 12px;
  align-items: center;
  transition: all 0.2s;
  cursor: pointer;
}

/* line 534, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row:hover {
  border-color: var(--erp-info);
  box-shadow: var(--shadow-light);
  transform: translateX(2px);
}

/* line 540, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.matched {
  border-left: 3px solid var(--erp-success);
  background: rgba(39, 174, 96, 0.03);
}

/* line 545, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.unmatched {
  border-left: 3px solid var(--erp-warning);
}

/* line 549, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row .item-checkbox {
  display: flex;
  align-items: center;
}

/* line 555, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.has-checkbox {
  grid-template-columns: 40px 80px 1fr 100px 80px 100px 40px;
}

/* line 560, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-date {
  font-size: 12px;
  color: var(--gray-600);
  font-weight: 500;
}

/* line 566, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-description {
  font-size: 13px;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 574, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-amount {
  font-size: 14px;
  font-weight: 600;
  text-align: right;
}

/* line 579, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-amount.credit {
  color: var(--erp-success);
}

/* line 580, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-amount.debit {
  color: var(--erp-danger);
}

/* line 583, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-type {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 500;
}

/* line 590, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-type.credit {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 595, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-type.debit {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 601, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence {
  font-size: 11px;
  padding: 3px 8px;
  border-radius: 3px;
  text-align: center;
  font-weight: 600;
}

/* line 608, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence.high {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 613, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence.medium {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}

/* line 618, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-confidence.low, .bank-reconciliations-module .item-confidence.none {
  background: var(--gray-200);
  color: var(--gray-600);
}

/* line 624, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-guard-rejected {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
  cursor: help;
}

/* line 637, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-guard-rejected i {
  font-size: 11px;
}

/* line 642, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-actions {
  display: flex;
  gap: 4px;
  justify-content: center;
}

/* line 649, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.matched-detailed {
  grid-template-columns: 32px 80px minmax(0, 1.2fr) 100px 80px minmax(0, 1.6fr) 40px;
}

/* line 654, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 10px 14px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--gray-200);
}

/* line 664, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter {
  display: flex;
  align-items: flex-end;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 671, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-group {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 676, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-group label {
  font-size: 11px;
  color: var(--gray-600);
  margin: 0;
}

/* line 682, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-group input[type="date"] {
  width: 150px;
  font-size: 12px;
}

/* line 688, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-filter-count {
  font-size: 12px;
  color: var(--gray-600);
  align-self: center;
}

/* line 694, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  padding: 8px 14px;
  background: white;
  border-bottom: 1px solid var(--gray-200);
  flex-wrap: wrap;
}

/* line 705, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-select-all {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin: 0;
  font-size: 12px;
  color: var(--gray-700);
  cursor: pointer;
}

/* line 715, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-count {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 719, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-count strong {
  color: var(--gray-900);
  font-size: 13px;
}

/* line 725, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .conciliados-bulk-actions {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-left: auto;
}

/* line 732, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .erp-card-hint {
  font-size: 12px;
  color: var(--gray-600);
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 740, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-counterpart-hint {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 6px;
  padding: 1px 6px;
  border-radius: 3px;
  background: var(--gray-100);
  color: var(--gray-700);
  font-size: 11px;
  font-weight: 500;
  vertical-align: middle;
}

/* line 753, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-counterpart-hint i {
  font-size: 10px;
}

/* line 756, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link {
  display: flex;
  align-items: flex-start;
  gap: 6px;
  min-width: 0;
  overflow: hidden;
}

/* line 764, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-icon {
  color: var(--erp-success);
  font-size: 12px;
  margin-top: 3px;
  flex-shrink: 0;
}

/* line 771, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-details {
  display: flex;
  flex-direction: column;
  gap: 2px;
  min-width: 0;
  flex: 1;
}

/* line 779, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-primary {
  display: flex;
  align-items: center;
  gap: 6px;
  min-width: 0;
}

/* line 786, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge {
  display: inline-block;
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  flex-shrink: 0;
}

/* line 796, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.credit {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}

/* line 801, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.debit {
  background: rgba(231, 76, 60, 0.12);
  color: var(--erp-danger);
}

/* line 806, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.transfer {
  background: rgba(52, 152, 219, 0.12);
  color: var(--erp-info);
}

/* line 811, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-badge.neutral, .bank-reconciliations-module .item-matched-link-badge.multiple {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* line 818, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-counterparty {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  min-width: 0;
}

/* line 827, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-counterparty.muted {
  font-weight: 500;
  color: var(--gray-600);
}

/* line 833, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-secondary {
  font-size: 11px;
  color: var(--gray-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 840, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-matched-link-secondary span {
  white-space: nowrap;
}

/* line 843, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn {
  width: 28px;
  height: 28px;
  border: none;
  background: var(--gray-100);
  border-radius: 4px;
  cursor: pointer;
  transition: all 0.2s;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 12px;
  color: var(--gray-600);
}

/* line 857, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn:hover {
  background: var(--erp-info);
  color: white;
}

/* line 861, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn.success:hover {
  background: var(--erp-success);
}

/* line 865, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-action-btn.danger:hover {
  background: var(--erp-danger);
}

/* line 872, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-actions-bar {
  background: linear-gradient(135deg, var(--erp-primary) 0%, var(--erp-primary-light) 100%);
  color: white;
  padding: 12px 20px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  gap: 15px;
  margin-bottom: 15px;
  box-shadow: var(--shadow-medium);
}

/* line 884, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-info {
  flex: 1;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 891, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-count {
  font-weight: 700;
  font-size: 16px;
}

/* line 896, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .batch-label {
  font-size: 13px;
  opacity: 0.9;
}

/* line 902, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp {
  padding: 8px 16px;
  border-radius: var(--border-radius);
  border: none;
  font-weight: 500;
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 915, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-primary {
  background: var(--erp-primary);
  color: white;
}

/* line 919, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  transform: translateY(-1px);
  box-shadow: var(--shadow-light);
  color: white;
  text-decoration: none;
}

/* line 928, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-success {
  background: var(--erp-success);
  color: white;
}

/* line 932, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-success:hover {
  background: #229954;
  transform: translateY(-1px);
  color: white;
  text-decoration: none;
}

/* line 940, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-outline {
  background: white;
  color: var(--gray-700);
  border: 1px solid var(--gray-300);
}

/* line 945, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-erp-outline:hover {
  border-color: var(--erp-info);
  color: var(--erp-info);
  text-decoration: none;
}

/* line 952, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .btn-erp.btn-sm {
  padding: 6px 12px;
  font-size: 12px;
}

/* line 959, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 8px;
  border-radius: 3px;
  font-size: 11px;
  font-weight: 600;
}

/* line 968, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp.badge-success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 973, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp.badge-warning {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning-text);
}

/* line 978, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .badge-erp.badge-info {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 985, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-actions {
  display: flex;
  gap: 10px;
  margin-bottom: 20px;
}

/* line 991, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-card {
  flex: 1;
  background: white;
  border: 2px dashed var(--gray-300);
  border-radius: var(--border-radius);
  padding: 15px;
  text-align: center;
  cursor: pointer;
  transition: all 0.2s;
}

/* line 1001, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-card:hover {
  border-color: var(--erp-info);
  border-style: solid;
  background: rgba(52, 152, 219, 0.03);
  transform: translateY(-2px);
}

/* line 1009, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-icon {
  font-size: 24px;
  color: var(--erp-info);
  margin-bottom: 8px;
}

/* line 1015, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-label {
  font-size: 13px;
  font-weight: 500;
  color: var(--gray-700);
}

/* line 1021, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .quick-action-count {
  font-size: 18px;
  font-weight: 700;
  color: var(--erp-info);
  margin-top: 4px;
}

/* line 1029, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tabs-erp {
  border-bottom: 2px solid var(--gray-300);
  margin-bottom: 20px;
  display: flex;
  gap: 0;
}

/* line 1036, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tab-erp {
  padding: 12px 24px;
  border: none;
  background: none;
  color: var(--gray-600);
  font-weight: 500;
  cursor: pointer;
  position: relative;
  transition: all 0.2s;
  border-bottom: 2px solid transparent;
  margin-bottom: -2px;
}

/* line 1048, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tab-erp:hover {
  color: var(--erp-info);
}

/* line 1052, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .nav-tab-erp.active {
  color: var(--erp-info);
  border-bottom-color: var(--erp-info);
}

/* line 1059, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state {
  text-align: center;
  padding: 40px;
  color: var(--gray-500);
}

/* line 1065, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state--comparison {
  padding: 20px;
}

/* line 1070, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-icon {
  font-size: 48px;
  margin-bottom: 15px;
  opacity: 0.5;
}

/* line 1075, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-icon--warning {
  color: var(--erp-warning);
}

/* line 1080, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-text {
  font-size: 14px;
  margin-bottom: 20px;
}

/* line 1085, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-actions {
  display: flex;
  flex-direction: column;
  gap: 8px;
  margin-top: 16px;
}

/* line 1091, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-actions .btn-erp {
  width: 100%;
}

/* line 1096, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .empty-state-hint {
  display: block;
  margin-top: 12px;
  color: var(--gray-500);
  font-size: 11px;
  text-align: center;
}

/* line 1106, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-results-panel {
  display: none;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1000;
  top: 100%;
  margin-top: 2px;
}

/* line 1116, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-grid {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

/* line 1122, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 10px;
  margin-bottom: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  overflow: hidden;
}

/* line 1135, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row:hover {
  box-shadow: var(--shadow-light);
}

/* line 1139, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.selected {
  border-width: 2px;
  box-shadow: var(--shadow-medium);
}

/* line 1144, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.pending {
  border-left: 4px solid var(--erp-warning, #e67e22);
}

/* line 1148, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.reconciled {
  background: #f7fbf8;
  border-left: 4px solid var(--erp-success);
  cursor: default;
  opacity: 0.92;
}

/* line 1154, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.reconciled:hover {
  box-shadow: none;
}

/* line 1163, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-success {
  color: var(--erp-success);
}

/* line 1167, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-info {
  color: var(--erp-info);
}

/* line 1171, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-warning {
  color: var(--erp-warning-text);
}

/* line 1175, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .text-erp-danger {
  color: var(--erp-danger);
}

/* line 1180, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-provenance {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  font-size: 10px;
  color: var(--gray-600);
  white-space: nowrap;
}

/* line 1189, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-provenance i {
  opacity: 0.7;
}

/* line 1196, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-row.keyboard-focus,
.bank-reconciliations-module .item-row:focus-visible {
  outline: 2px solid var(--erp-info);
  outline-offset: 2px;
  background: rgba(52, 152, 219, 0.06);
}

/* line 1203, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .cursor-pointer {
  cursor: pointer;
}

/* line 1207, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .mr-10 {
  margin-right: 10px;
}

/* line 1211, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-icon-xs {
  font-size: 9px;
}

/* line 1215, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-text-muted-sm {
  font-size: 12px;
  color: var(--gray-600);
}

/* line 1220, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-text-muted-xs {
  font-size: 11px;
  color: var(--gray-600);
}

/* line 1225, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-stat-label {
  font-size: 11px;
  color: var(--gray-600);
  margin-bottom: 4px;
}

/* line 1231, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-stat-value {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-800);
}

/* line 1237, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-field-label {
  font-size: 11px;
  margin-bottom: 2px;
  color: var(--gray-600);
}

/* line 1243, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-th {
  padding: 6px 8px;
  text-align: left;
  color: var(--gray-600);
  font-weight: 600;
}

/* line 1250, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-scroll-panel {
  max-height: 600px;
  overflow-y: auto;
  min-width: 0;
}

/* line 1256, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-section-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

/* line 1263, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1273, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-select-sm {
  width: 140px;
  font-size: 12px;
}

/* line 1278, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-icon-lg {
  font-size: 18px;
}

/* line 1282, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-text-md {
  font-size: 14px;
}

/* line 1286, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .recon-col-40 {
  width: 40%;
}

/* line 1291, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .gap-8 {
  gap: 8px;
}

/* line 1296, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}

/* line 1301, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}

/* line 1306, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}

/* line 1313, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-grid {
  display: grid;
  grid-template-columns: minmax(0, 1fr) minmax(0, 1fr);
  gap: 15px;
}

/* line 1319, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card {
  border-radius: var(--border-radius);
  padding: 10px 14px;
}

/* line 1323, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--extrato {
  background: #e8f4fd;
  border: 1px solid var(--erp-info);
}

/* line 1327, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--extrato .saldo-card-title {
  color: var(--erp-info);
}

/* line 1332, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--sistema {
  background: #e8f8ef;
  border: 1px solid var(--erp-success);
}

/* line 1336, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card--sistema .saldo-card-title {
  color: var(--erp-success);
}

/* line 1342, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card-title {
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 10px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 1353, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-card-cells {
  display: flex;
  gap: 0;
  flex-wrap: wrap;
  align-items: stretch;
}

/* line 1360, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell {
  flex: 1;
}

/* line 1363, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell--opening {
  min-width: 100px;
  padding-right: 12px;
  border-right: 1px solid var(--gray-300);
}

/* line 1369, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell--middle {
  min-width: 90px;
  padding: 0 12px;
  border-right: 1px solid var(--gray-300);
}

/* line 1375, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell--closing {
  min-width: 110px;
  padding-left: 12px;
}

/* line 1381, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-label {
  font-size: 10px;
  color: var(--gray-500);
  margin-bottom: 2px;
}

/* line 1387, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value {
  font-size: 13px;
  font-weight: 600;
}

/* line 1391, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--neutral {
  color: var(--gray-700);
}

/* line 1395, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--credit {
  color: var(--erp-success);
}

/* line 1399, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--debit {
  color: var(--erp-danger);
}

/* line 1403, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .saldo-cell-value--total {
  font-size: 15px;
  font-weight: 700;
}

/* line 1410, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation {
  border: 1px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  border-radius: var(--border-radius);
  padding: 12px 14px;
}

/* line 1417, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-header {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--erp-info);
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 1429, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-body {
  display: flex;
  align-items: baseline;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 1436, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-value {
  font-size: 24px;
  font-weight: 700;
  color: var(--gray-800);
}

/* line 1442, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-reason {
  font-size: 13px;
  color: var(--gray-700);
}

/* line 1447, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .threshold-recommendation-footnote {
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 6px;
}

/* line 1456, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis {
  border-radius: var(--border-radius);
  padding: 10px 12px;
  margin-top: 10px;
  border-left: 3px solid var(--gray-300);
  background: var(--gray-100);
}

/* line 1463, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--rejected {
  border-left-color: var(--erp-warning);
  background: rgba(243, 156, 18, 0.08);
}

/* line 1468, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--ai {
  border-left-color: var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
}

/* line 1475, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--presence {
  border-left-color: var(--erp-danger);
  background: rgba(231, 76, 60, 0.08);
}

/* line 1479, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis--presence .engine-diagnosis-title {
  color: var(--erp-danger-text);
}

/* line 1485, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis-title {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.4px;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 1497, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .engine-diagnosis-body {
  font-size: 12px;
  color: var(--gray-800);
  line-height: 1.45;
}

/* line 1506, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .cross-account-warning {
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-top: 10px;
  padding: 8px 10px;
  border-radius: var(--border-radius);
  border-left: 3px solid var(--erp-info);
  background: rgba(52, 152, 219, 0.08);
  font-size: 12px;
  line-height: 1.45;
  color: var(--gray-800);
}

/* line 1519, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .cross-account-warning i {
  margin-top: 2px;
  color: var(--erp-info-text);
}

/* line 1527, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .item-presence {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  margin-left: 8px;
  padding: 1px 6px;
  border-radius: 10px;
  font-size: 10px;
  font-weight: 600;
  white-space: nowrap;
  color: var(--erp-danger-text);
  background: rgba(231, 76, 60, 0.1);
}

/* line 1542, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-reasons {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 8px;
}

/* line 1549, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-reason {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11px;
  color: var(--gray-700);
  background: var(--gray-100);
  border: 1px solid var(--gray-300);
  border-radius: 999px;
  padding: 3px 10px;
}

/* line 1560, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .match-reason i {
  color: var(--erp-success);
}

/* line 1566, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .partial-payment-warning {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-top: 8px;
  padding: 8px 12px;
  border-radius: var(--border-radius);
  background: rgba(243, 156, 18, 0.12);
  border: 1px solid var(--erp-warning);
  font-size: 12px;
  color: var(--gray-800);
}

/* line 1578, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .partial-payment-warning i {
  color: var(--erp-warning-text);
  flex-shrink: 0;
}

/* line 1586, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review {
  background: linear-gradient(135deg, rgba(13, 110, 253, 0.08), rgba(255, 255, 255, 0.96));
  border: 1px solid rgba(13, 110, 253, 0.16);
  border-radius: var(--border-radius-lg);
  padding: 14px 16px;
}

/* line 1593, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-bottom: 8px;
  flex-wrap: wrap;
}

/* line 1602, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-800);
  text-transform: uppercase;
  letter-spacing: 0.4px;
}

/* line 1612, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-title i {
  color: var(--erp-info);
}

/* line 1617, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-tone {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 600;
  background: rgba(255, 255, 255, 0.9);
  border: 1px solid rgba(0, 0, 0, 0.06);
  border-radius: 999px;
  padding: 4px 10px;
}

/* line 1628, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-tone--favorable {
  color: var(--erp-success);
}

/* line 1632, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-tone--caution {
  color: var(--erp-warning-text);
}

/* line 1637, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-explanation {
  font-size: 13px;
  line-height: 1.55;
  color: var(--gray-800);
  margin-bottom: 8px;
}

/* line 1644, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-priority {
  font-size: 11px;
  color: var(--gray-600);
}

/* line 1649, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-flags {
  display: flex;
  flex-wrap: wrap;
  gap: 6px;
  margin-top: 10px;
}

/* line 1656, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  color: var(--gray-700);
  background: rgba(255, 193, 7, 0.12);
  border: 1px solid rgba(255, 193, 7, 0.35);
  border-radius: 999px;
  padding: 4px 10px;
}

/* line 1667, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .ai-review-flag i {
  color: var(--erp-warning-text);
}

/* line 1673, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 8px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  cursor: pointer;
  transition: all 0.2s;
}

/* line 1685, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-main {
  flex: 1;
  min-width: 0;
}

/* line 1690, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-description {
  font-size: 11px;
  font-weight: 500;
  color: var(--gray-800);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 1699, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-meta {
  font-size: 10px;
  color: var(--gray-600);
}

/* line 1704, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .suggestion-item-score {
  margin-left: 8px;
}

/* line 1710, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-result-item {
  cursor: pointer;
  transition: background-color 0.2s;
}

/* line 1714, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-result-item:hover, .bank-reconciliations-module .lookup-result-item:focus-within {
  background-color: var(--gray-100);
}

/* line 1720, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lookup-result-meta {
  font-size: 11px;
}

/* line 1726, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-body {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 1732, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-content {
  flex: 1;
  min-width: 0;
}

/* line 1737, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-headline {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 8px;
}

/* line 1744, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-description {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 1753, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-meta {
  display: flex;
  gap: 10px;
  font-size: 11px;
  color: var(--gray-600);
  margin-top: 4px;
  align-items: center;
  flex-wrap: wrap;
}

/* line 1763, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-amount {
  font-weight: 600;
}

/* line 1766, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-amount--credit {
  color: var(--erp-success);
}

/* line 1770, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-amount--debit {
  color: var(--erp-danger);
}

/* line 1775, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-checkbox {
  cursor: pointer;
}

/* line 1779, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-reconciled-icon {
  color: var(--erp-success);
  font-size: 16px;
}

/* line 1784, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-unmatch-btn {
  font-size: 10px;
  padding: 2px 8px;
}

/* line 1789, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-conciliado,
.bank-reconciliations-module .lista-badge-pendente,
.bank-reconciliations-module .lista-badge-outside {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
  padding: 2px 6px;
  border-radius: 10px;
  margin-left: auto;
}

/* line 1803, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-conciliado {
  background: rgba(39, 174, 96, 0.12);
  color: var(--erp-success);
}

/* line 1808, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-pendente {
  background: rgba(230, 126, 34, 0.12);
  color: var(--erp-warning, #e67e22);
}

/* line 1813, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-badge-outside {
  background: rgba(230, 126, 34, 0.15);
  color: var(--erp-warning, #e67e22);
  border: 1px dashed var(--erp-warning, #e67e22);
}

/* line 1819, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.linked-source {
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}

/* line 1824, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.linked-target {
  background: rgba(52, 152, 219, 0.08);
  outline: 2px solid var(--erp-info, #3498db);
  outline-offset: -2px;
}

/* line 1830, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module .lista-item-row.linked-flash {
  animation: listaLinkFlash 1.2s ease-out;
}

@keyframes listaLinkFlash {
  0% {
    background: rgba(52, 152, 219, 0.35);
  }
  100% {
    background: rgba(52, 152, 219, 0.08);
  }
}

/* line 1839, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module #lista-reconciliation-summary {
  border: 1px solid var(--gray-300);
}

/* line 1843, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module #modo-lista .erp-card-body {
  overflow: hidden;
}

/* line 1847, app/assets/stylesheets/components/bank_reconciliation.scss */
.bank-reconciliations-module #extrato-items-list,
.bank-reconciliations-module #sistema-items-list {
  width: 100%;
  max-width: 100%;
  min-width: 0;
}

@media (max-width: 992px) {
  /* line 1856, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .comparison-grid {
    grid-template-columns: 1fr;
  }
  /* line 1860, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .item-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  /* line 1869, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .item-row [data-label]::before {
    content: attr(data-label) ": ";
    font-size: 10px;
    font-weight: 600;
    color: var(--gray-600);
    text-transform: uppercase;
    letter-spacing: 0.3px;
    margin-right: 4px;
  }
  /* line 1880, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .reconciliation-stats-row {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 1885, app/assets/stylesheets/components/bank_reconciliation.scss */
  .bank-reconciliations-module .lista-grid,
.bank-reconciliations-module #modo-lista .erp-card-body > div[style*="grid-template-columns"] {
    grid-template-columns: 1fr !important;
  }
}

/* line 1894, app/assets/stylesheets/components/bank_reconciliation.scss */
.wrapper .content-wrapper .bank-reconciliations-module .content-header {
  margin-top: 5px !important;
}
/* line 6, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-page {
  padding: 20px;
  max-width: 1400px;
  margin: 0 auto;
}

/* line 13, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header {
  margin-bottom: 24px;
}

/* line 16, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 16px;
}

/* line 25, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-title h1 {
  font-size: 24px;
  font-weight: 600;
  color: var(--gray-900, #212529);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 34, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-title h1 i {
  color: var(--erp-primary, #2c3e50);
}

/* line 39, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-title .header-subtitle {
  font-size: 14px;
  color: var(--gray-600, #6c757d);
  margin-top: 4px;
  display: block;
}

/* line 47, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-header .header-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 55, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-stats {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 16px;
  margin-bottom: 24px;
}

/* line 63, app/assets/stylesheets/components/bank_slips.scss */
.boleto-highlight-section {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 20px;
  border-radius: 8px;
  border: 1px solid var(--border-color, #dee2e6);
}

/* line 69, app/assets/stylesheets/components/bank_slips.scss */
.boleto-highlight-section .form-label {
  font-weight: 600;
  color: var(--gray-700, #495057);
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 80, app/assets/stylesheets/components/bank_slips.scss */
.digitable-line-input {
  font-family: 'Courier New', monospace;
  font-size: 16px !important;
  font-weight: 600;
  letter-spacing: 1px;
  background: white !important;
  border: 2px solid var(--erp-primary, #2c3e50) !important;
}

/* line 90, app/assets/stylesheets/components/bank_slips.scss */
.copy-btn {
  border-radius: 0 4px 4px 0 !important;
}

/* line 94, app/assets/stylesheets/components/bank_slips.scss */
.copy-btn-mini {
  padding: 4px 8px;
}

/* line 99, app/assets/stylesheets/components/bank_slips.scss */
.bank-info-display {
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 8px 12px;
  background: var(--gray-100, #f8f9fa);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 4px;
}

/* line 108, app/assets/stylesheets/components/bank_slips.scss */
.bank-info-display .bank-code {
  background: var(--erp-primary, #2c3e50);
  color: white;
  padding: 4px 10px;
  border-radius: 4px;
  font-weight: 600;
  font-size: 14px;
}

/* line 117, app/assets/stylesheets/components/bank_slips.scss */
.bank-info-display .bank-name {
  font-weight: 500;
  color: var(--gray-800, #343a40);
}

/* line 124, app/assets/stylesheets/components/bank_slips.scss */
.payer-info {
  display: flex;
  align-items: center;
  gap: 16px;
}

/* line 129, app/assets/stylesheets/components/bank_slips.scss */
.payer-info .payer-avatar {
  width: 56px;
  height: 56px;
  border-radius: 50%;
  background: linear-gradient(135deg, var(--erp-primary, #2c3e50) 0%, var(--erp-primary-light, #34495e) 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 143, app/assets/stylesheets/components/bank_slips.scss */
.payer-info .payer-details h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0 0 4px 0;
  color: var(--gray-800, #343a40);
}

/* line 150, app/assets/stylesheets/components/bank_slips.scss */
.payer-info .payer-details p {
  margin: 0;
}

/* line 157, app/assets/stylesheets/components/bank_slips.scss */
.info-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

/* line 162, app/assets/stylesheets/components/bank_slips.scss */
.info-list li {
  display: flex;
  justify-content: space-between;
  padding: 10px 0;
  border-bottom: 1px solid var(--gray-200, #e9ecef);
}

/* line 168, app/assets/stylesheets/components/bank_slips.scss */
.info-list li:last-child {
  border-bottom: none;
}

/* line 173, app/assets/stylesheets/components/bank_slips.scss */
.info-list .info-label {
  color: var(--gray-600, #6c757d);
  font-size: 13px;
}

/* line 178, app/assets/stylesheets/components/bank_slips.scss */
.info-list .info-value {
  font-weight: 500;
  color: var(--gray-800, #343a40);
  font-size: 13px;
  text-align: right;
}

/* line 187, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

/* line 192, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn {
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  padding: 16px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-300, #dee2e6);
  border-radius: 8px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  color: var(--gray-700, #495057);
}

/* line 206, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn:hover {
  background: var(--gray-100, #f8f9fa);
  border-color: var(--erp-primary, #2c3e50);
  color: var(--erp-primary, #2c3e50);
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  text-decoration: none;
}

/* line 215, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn i {
  font-size: 24px;
  margin-bottom: 8px;
}

/* line 220, app/assets/stylesheets/components/bank_slips.scss */
.quick-actions .quick-action-btn span {
  font-size: 12px;
  font-weight: 500;
}

/* line 228, app/assets/stylesheets/components/bank_slips.scss */
.form-section-title {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800, #343a40);
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 237, app/assets/stylesheets/components/bank_slips.scss */
.form-section-title i {
  color: var(--erp-primary, #2c3e50);
}

/* line 243, app/assets/stylesheets/components/bank_slips.scss */
.recipients-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 249, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item {
  padding: 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
}

/* line 256, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item:hover {
  background: var(--gray-100, #f8f9fa);
}

/* line 260, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-info {
  display: flex;
  flex-direction: column;
  gap: 2px;
  margin-left: 8px;
}

/* line 267, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-type {
  font-weight: 600;
  color: var(--gray-800, #343a40);
  font-size: 13px;
}

/* line 273, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-email {
  color: var(--erp-info, #3498db);
  font-size: 12px;
}

/* line 278, app/assets/stylesheets/components/bank_slips.scss */
.recipient-item .recipient-name {
  color: var(--gray-600, #6c757d);
  font-size: 11px;
}

/* line 285, app/assets/stylesheets/components/bank_slips.scss */
.attachments-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 291, app/assets/stylesheets/components/bank_slips.scss */
.attachment-item {
  padding: 10px 12px;
  background: var(--gray-50, #ffffff);
  border: 1px solid var(--gray-200, #e9ecef);
  border-radius: 6px;
  margin: 0;
  display: flex;
  align-items: center;
}

/* line 300, app/assets/stylesheets/components/bank_slips.scss */
.attachment-item label {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-left: 8px;
}

/* line 307, app/assets/stylesheets/components/bank_slips.scss */
.attachment-item small {
  margin-left: 4px;
}

@media (max-width: 992px) {
  /* line 315, app/assets/stylesheets/components/bank_slips.scss */
  .bank-slip-header .header-content {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 320, app/assets/stylesheets/components/bank_slips.scss */
  .bank-slip-header .header-actions {
    width: 100%;
    justify-content: flex-start;
  }
  /* line 326, app/assets/stylesheets/components/bank_slips.scss */
  .form-grid.three-columns,
.form-grid.four-columns {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 331, app/assets/stylesheets/components/bank_slips.scss */
  .form-field.span-2 {
    grid-column: span 1;
  }
}

@media (max-width: 576px) {
  /* line 337, app/assets/stylesheets/components/bank_slips.scss */
  .form-grid.two-columns,
.form-grid.three-columns,
.form-grid.four-columns {
    grid-template-columns: 1fr;
  }
  /* line 343, app/assets/stylesheets/components/bank_slips.scss */
  .quick-actions {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 347, app/assets/stylesheets/components/bank_slips.scss */
  .digitable-line-input {
    font-size: 12px !important;
  }
}

@media print {
  /* line 354, app/assets/stylesheets/components/bank_slips.scss */
  .bank-slip-header .header-actions,
.quick-actions,
.modal {
    display: none !important;
  }
}

/* line 370, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal {
  z-index: 10055 !important;
}

/* line 375, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal.show,
#sendEmailModal.fade.show {
  z-index: 10055 !important;
  display: block !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
}

/* line 389, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal .modal-dialog {
  z-index: 10056 !important;
  position: relative;
  margin: 1.75rem auto;
  pointer-events: none;
}

/* line 397, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal .modal-content {
  z-index: 10057 !important;
  position: relative;
  pointer-events: auto;
  display: flex;
  flex-direction: column;
  width: 100%;
  background-clip: padding-box;
  border: 1px solid rgba(0, 0, 0, 0.2);
  border-radius: 0.3rem;
  outline: 0;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
}

/* line 412, app/assets/stylesheets/components/bank_slips.scss */
body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
body:has(#sendEmailModal.show) .modal-backdrop.show,
body:has(#sendEmailModal.show) .modal-backdrop,
body.modal-open #sendEmailModal.show ~ .modal-backdrop.show,
body.modal-open #sendEmailModal.show ~ .modal-backdrop {
  z-index: 10054 !important;
}

/* line 422, app/assets/stylesheets/components/bank_slips.scss */
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 428, app/assets/stylesheets/components/bank_slips.scss */
body.modal-open:has(#sendEmailModal.show) #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* line 434, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal.show .modal-dialog {
  z-index: 10056 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 800px !important;
}

/* line 441, app/assets/stylesheets/components/bank_slips.scss */
#sendEmailModal.show .modal-content {
  z-index: 10057 !important;
  position: relative !important;
}

/* line 447, app/assets/stylesheets/components/bank_slips.scss */
.bank-slip-page #sendEmailModal,
.erp-card #sendEmailModal,
.erp-card-body #sendEmailModal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10055 !important;
}

/* line 457, app/assets/stylesheets/components/bank_slips.scss */
body.modal-open:has(#sendEmailModal.show) {
  overflow: hidden !important;
}

/* line 462, app/assets/stylesheets/components/bank_slips.scss */
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop.show,
html body.modal-open:has(#sendEmailModal.show) .modal-backdrop,
html body:has(#sendEmailModal.show) .modal-backdrop.show,
html body:has(#sendEmailModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* line 469, app/assets/stylesheets/components/bank_slips.scss */
html body.modal-open:has(#sendEmailModal.show) #sendEmailModal.show,
html body:has(#sendEmailModal.show) #sendEmailModal.show {
  z-index: 10055 !important;
}
/* line 9, app/assets/stylesheets/components/bank_statements.scss */
.stmt-icon-lg {
  font-size: 18px;
}

/* line 13, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-md {
  font-size: 14px;
}

/* line 17, app/assets/stylesheets/components/bank_statements.scss */
.stmt-col-40 {
  width: 40%;
}

/* line 21, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-info {
  color: var(--erp-info);
}

/* line 25, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-success {
  color: var(--erp-success);
}

/* line 29, app/assets/stylesheets/components/bank_statements.scss */
.stmt-text-warning {
  color: var(--erp-warning);
}

/* line 34, app/assets/stylesheets/components/bank_statements.scss */
.stmt-gap-8 {
  gap: 8px;
}

/* line 39, app/assets/stylesheets/components/bank_statements.scss */
.stmt-filter-col-sm {
  min-width: 120px;
  flex: 1 1 140px;
}

/* line 44, app/assets/stylesheets/components/bank_statements.scss */
.stmt-filter-col-md {
  min-width: 140px;
  flex: 1 1 160px;
}

/* line 49, app/assets/stylesheets/components/bank_statements.scss */
.stmt-filter-col-lg {
  min-width: 180px;
  flex: 2 1 220px;
}

/* line 57, app/assets/stylesheets/components/bank_statements.scss */
.bank-statements-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}

/* line 62, app/assets/stylesheets/components/bank_statements.scss */
.bank-statements-module .content .container-fluid .row .col-lg-8,
.bank-statements-module .content .container-fluid .row .col-lg-4 {
  padding-left: 15px;
  padding-right: 15px;
}
/* line 6, app/assets/stylesheets/components/budgets.scss */
.budgets-module .erp-card {
  position: relative;
}

/* line 10, app/assets/stylesheets/components/budgets.scss */
.budgets-module .erp-card-body {
  position: relative;
}

/* line 14, app/assets/stylesheets/components/budgets.scss */
.budgets-module .erp-card-body .table-responsive {
  overflow-x: auto;
  overflow-y: auto;
  max-height: 600px;
  position: relative;
}

/* line 23, app/assets/stylesheets/components/budgets.scss */
.financial-amount:disabled {
  background-color: #e9ecef;
  cursor: not-allowed;
}

/* line 29, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable {
  font-size: 0.875rem;
}

/* line 32, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable th {
  font-size: 0.8rem;
  padding: 0.5rem 0.3rem;
  white-space: nowrap;
  vertical-align: middle;
}

/* line 39, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable td {
  padding: 0.4rem 0.3rem;
  vertical-align: middle;
}

/* line 44, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell {
  min-width: 100px;
}

/* line 47, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input {
  font-size: 0.875rem !important;
  padding: 0.25rem 0.5rem !important;
  min-width: 90px;
  text-align: right;
  font-weight: 600;
  height: calc(1.5em + 0.5rem + 2px);
  line-height: 1.5;
  color: #212529;
}

/* line 57, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
  z-index: 1;
  background-color: #fff;
}

/* line 64, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input::placeholder {
  color: #adb5bd;
  font-weight: normal;
}

/* line 70, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-cell .month-input[value]:not([value=""]) {
  color: #212529;
  font-weight: 600;
}

/* line 77, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-header {
  font-weight: 600;
  background-color: #f8f9fa;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* line 85, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .month-total {
  font-size: 0.75rem;
  background-color: #f8f9fa;
  font-weight: 600;
}

/* line 92, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .financial-row:hover {
  background-color: #f8f9fa;
}

/* line 95, app/assets/stylesheets/components/budgets.scss */
#annualBudgetTable .financial-row:hover .month-input {
  background-color: #fff;
}

@media (max-width: 1400px) {
  /* line 105, app/assets/stylesheets/components/budgets.scss */
  #annualBudgetTable .month-cell {
    min-width: 90px;
  }
  /* line 108, app/assets/stylesheets/components/budgets.scss */
  #annualBudgetTable .month-cell .month-input {
    font-size: 0.8rem !important;
    padding: 0.2rem 0.4rem !important;
    min-width: 85px;
  }
}

/* line 118, app/assets/stylesheets/components/budgets.scss */
.card-body .table-responsive {
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
}

/* line 126, app/assets/stylesheets/components/budgets.scss */
.card .card-header .card-title {
  margin-bottom: 0;
}

/* line 133, app/assets/stylesheets/components/budgets.scss */
.badge.badge-sm {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}

/* line 138, app/assets/stylesheets/components/budgets.scss */
.badge.badge-lg {
  font-size: 0.9rem;
  padding: 0.4rem 0.6rem;
}

/* line 146, app/assets/stylesheets/components/budgets.scss */
.btn-group .btn:not(:last-child) {
  margin-right: 0.25rem;
}

/* line 152, app/assets/stylesheets/components/budgets.scss */
.form-check-input:checked {
  background-color: #007bff;
  border-color: #007bff;
}

/* line 161, app/assets/stylesheets/components/budgets.scss */
.budget-form-module .d-flex.flex-wrap {
  align-items: stretch;
}

/* line 164, app/assets/stylesheets/components/budgets.scss */
.budget-form-module .d-flex.flex-wrap .flex-fill {
  display: flex;
}

/* line 167, app/assets/stylesheets/components/budgets.scss */
.budget-form-module .d-flex.flex-wrap .flex-fill .erp-stat-card {
  width: 100%;
  flex: 1;
}

/* line 177, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-card {
  position: relative;
  display: block;
  clear: both;
}

/* line 184, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-card-body {
  position: relative;
}

/* line 190, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 0.75rem;
}

/* line 196, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card {
  min-width: 0;
  padding: 0.85rem 1rem;
  border: 1px solid #e3e8ee;
  border-left: 4px solid #6c757d;
  border-radius: 0.35rem;
  background: #fff;
}

/* line 204, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card.revenue {
  border-left-color: #28a745;
}

/* line 205, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card.expense {
  border-left-color: #dc3545;
}

/* line 206, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card.result {
  border-left-color: #17a2b8;
}

/* line 208, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card small,
.budget-show-module .budget-executive-card span {
  display: block;
}

/* line 213, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card small {
  color: #6c757d;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.02em;
  font-size: 0.7rem;
}

/* line 221, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card strong {
  display: block;
  margin: 0.2rem 0;
  color: #2c3e50;
  font-size: clamp(1rem, 1.45vw, 1.35rem);
  line-height: 1.2;
  overflow-wrap: anywhere;
}

/* line 230, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-executive-card span {
  color: #6c757d;
  font-size: 0.75rem;
}

/* line 236, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-progress-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

/* line 242, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-tabs {
  border-bottom-color: #dee2e6;
}

/* line 245, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-tabs .nav-link {
  color: #5c6773;
  font-weight: 600;
}

/* line 249, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-tabs .nav-link.active {
  color: #1f2d3d;
  border-top: 3px solid #17a2b8;
}

/* line 256, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metrics {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 0.65rem;
}

/* line 262, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric {
  min-width: 0;
  padding: 0.75rem;
  border: 1px solid #e3e8ee;
  border-top: 3px solid #17a2b8;
  border-radius: 0.3rem;
  background: #fff;
}

/* line 270, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.success {
  border-top-color: #28a745;
}

/* line 271, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.warning {
  border-top-color: #ffc107;
}

/* line 272, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.secondary {
  border-top-color: #6c757d;
}

/* line 273, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric.danger {
  border-top-color: #dc3545;
}

/* line 275, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric small,
.budget-show-module .budget-audit-metric strong {
  display: block;
}

/* line 280, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric small {
  min-height: 2.1em;
  color: #6c757d;
  font-size: 0.68rem;
  font-weight: 700;
  line-height: 1.1;
  text-transform: uppercase;
}

/* line 289, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-metric strong {
  margin-top: 0.35rem;
  color: #2c3e50;
  font-size: clamp(0.88rem, 1.2vw, 1.1rem);
  line-height: 1.15;
  overflow-wrap: anywhere;
}

/* line 298, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-equation {
  gap: 0.75rem;
  padding: 0.55rem 0.75rem;
  border-radius: 0.3rem;
  background: #f7f9fb;
  color: #5c6773;
  font-size: 0.8rem;
}

/* line 307, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-subheader {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 0.9rem;
  border-bottom: 1px solid #e3e8ee;
  background: #f8f9fa;
}

/* line 317, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-table-wrap {
  max-height: 430px;
}

/* line 321, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-review-list {
  max-height: 430px;
  overflow-y: auto;
}

/* line 326, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-review-item {
  padding: 0.8rem 0.9rem;
  border-bottom: 1px solid #edf0f2;
  font-size: 0.82rem;
}

/* line 331, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-review-item:last-child {
  border-bottom: 0;
}

/* line 334, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-empty {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  min-height: 150px;
  padding: 1rem;
  color: #6c757d;
  text-align: center;
}

/* line 345, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-grid {
  display: grid;
  grid-template-columns: repeat(3, minmax(0, 1fr));
  gap: 0.85rem;
}

/* line 351, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card {
  min-width: 0;
  padding: 1rem;
  border: 1px solid #e3e8ee;
  border-radius: 0.35rem;
  background: #fff;
}

/* line 358, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card small,
.budget-show-module .budget-audit-summary-card strong,
.budget-show-module .budget-audit-summary-card span {
  display: block;
}

/* line 362, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card small {
  color: #6c757d;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 369, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card strong {
  margin: 0.35rem 0;
  font-size: clamp(1.05rem, 1.7vw, 1.45rem);
  overflow-wrap: anywhere;
}

/* line 375, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-audit-summary-card span {
  color: #6c757d;
  font-size: 0.78rem;
}

/* line 381, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  justify-content: flex-end;
}

/* line 388, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-section-title {
  font-size: 1rem;
  font-weight: 700;
  margin-bottom: 0.75rem;
}

/* line 394, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-table-wrap {
  max-height: 620px;
}

/* line 398, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-table {
  font-size: 0.9rem;
}

/* line 402, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-stack {
  display: block;
}

/* line 406, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-stack-section {
  width: 100%;
}

/* line 410, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-name-cell {
  min-width: 280px;
  white-space: nowrap;
}

/* line 415, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-spacer {
  display: inline-block;
  width: 20px;
  margin-right: 0.5rem;
}

/* line 421, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-code {
  display: inline-block;
  min-width: 82px;
  margin-right: 0.5rem;
  color: #6c757d;
  font-weight: 700;
  font-size: 0.82rem;
}

/* line 430, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-synthetic {
  background: rgba(108, 117, 125, 0.08);
}

/* line 434, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-progress {
  width: 72px;
  height: 8px;
  margin: 0 auto 0.15rem;
}

/* line 440, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-hierarchy-toggle {
  width: 18px;
  min-width: 18px;
  font-size: 0.7rem;
}

/* line 446, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .budget-zero-row {
  display: none;
}

@media (max-width: 991px) {
  /* line 453, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-audit-metrics {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 457, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-audit-summary-grid {
    grid-template-columns: 1fr;
  }
  /* line 461, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-hierarchy-actions {
    justify-content: flex-start;
    margin-top: 0.75rem;
  }
  /* line 466, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-hierarchy-name-cell {
    min-width: 220px;
  }
}

@media (max-width: 575px) {
  /* line 474, app/assets/stylesheets/components/budgets.scss */
  .budget-show-module .budget-executive-grid,
.budget-show-module .budget-progress-grid,
.budget-show-module .budget-audit-metrics {
    grid-template-columns: 1fr;
  }
}

/* line 484, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info {
  background: #3498db !important;
  border-color: #3498db !important;
  border-left-color: #3498db !important;
  border-radius: var(--erp-border-radius) !important;
  padding: 10px 12px !important;
  box-shadow: var(--erp-shadow-light) !important;
}

/* line 494, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-content h3,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-value {
  color: #ffffff !important;
  font-size: 18px !important;
  font-weight: 700 !important;
}

/* line 501, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-content p,
.budget-annual-module .erp-stat-card.filled.info .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
  font-size: 10px !important;
}

/* line 508, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-icon,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: #ffffff !important;
  width: 34px !important;
  height: 34px !important;
}

/* line 515, app/assets/stylesheets/components/budgets.scss */
.budget-annual-module .erp-stat-card.filled.info .stat-icon i,
.budget-annual-module .erp-stat-card.filled.info .erp-stat-icon i {
  color: #ffffff !important;
  font-size: 15px !important;
}

/* line 526, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .chart-empty-state {
  color: #adb5bd;
  text-align: center;
}

/* line 533, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .donut-chart-wrapper .donut-center-label {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  pointer-events: none;
  width: 70%;
}

/* line 542, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: #2c3e50;
  line-height: 1.1;
}

/* line 549, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .donut-chart-wrapper .donut-center-label .donut-center-caption {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 2px;
  line-height: 1.2;
}

/* line 559, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .legend-dot {
  display: inline-block;
  width: 9px;
  height: 9px;
  border-radius: 50%;
  margin-right: 4px;
  vertical-align: middle;
}

/* line 569, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn {
  transition: all 0.18s ease;
  cursor: pointer;
  font-size: 0.78rem;
  padding: 4px 10px;
}

/* line 575, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* line 580, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn.active {
  color: #fff;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.3);
}

/* line 584, app/assets/stylesheets/components/budgets.scss */
.budget-show-module .variance-legend-btn.active .legend-dot {
  outline: 2px solid #fff;
  outline-offset: 1px;
}

/* line 592, app/assets/stylesheets/components/budgets.scss */
.budget-show-module #variance-filter-badge {
  animation: fadeInDown 0.25s ease;
}

/* line 595, app/assets/stylesheets/components/budgets.scss */
.budget-show-module #variance-filter-badge .btn-link {
  text-decoration: none;
  color: inherit;
}

/* line 599, app/assets/stylesheets/components/budgets.scss */
.budget-show-module #variance-filter-badge .btn-link:hover {
  text-decoration: underline;
}

/* line 606, app/assets/stylesheets/components/budgets.scss */
.budget-show-module [data-budget-row="true"] {
  transition: opacity 0.2s ease;
}

@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-6px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 623, app/assets/stylesheets/components/budgets.scss */
body.modal-open:has(#approveModal.show) .modal-backdrop,
body.modal-open:has(#rejectModal.show) .modal-backdrop,
body.modal-open:has(#duplicateModal.show) .modal-backdrop,
body.modal-open:has(.show[id^="rejectModal"]) .modal-backdrop,
body.modal-open:has(.show[id^="duplicateModal"]) .modal-backdrop {
  z-index: 1040 !important;
}

/* line 631, app/assets/stylesheets/components/budgets.scss */
body.modal-open #approveModal.show,
body.modal-open #rejectModal.show,
body.modal-open #duplicateModal.show,
body.modal-open .show[id^="rejectModal"],
body.modal-open .show[id^="duplicateModal"] {
  z-index: 1050 !important;
}
/* line 3, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 19, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .content .container-fluid .row {
  justify-content: flex-start !important;
  margin-left: 0;
  margin-right: 0;
}

/* line 28, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .chart-container {
  position: relative;
  height: 400px;
  max-width: 100%;
}

@media (max-width: 768px) {
  /* line 28, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .chart-container {
    height: 300px !important;
  }
}

/* line 39, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .form-check-label {
  cursor: pointer;
  user-select: none;
}

/* line 45, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="critical"] {
  border-left: 4px solid #dc3545;
  background-color: #fff5f5;
}

/* line 50, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="warning"] {
  border-left: 4px solid #ffc107;
  background-color: #fffbf0;
}

/* line 55, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="info"] {
  border-left: 4px solid #0dcaf0;
  background-color: #f0fbff;
}

/* line 60, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="critical"] .alert-icon {
  color: #dc3545;
  font-size: 1.2rem;
}

/* line 65, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="warning"] .alert-icon {
  color: #ffc107;
  font-size: 1.2rem;
}

/* line 70, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module [data-severity="info"] .alert-icon {
  color: #0dcaf0;
  font-size: 1.2rem;
}

/* line 75, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .alert-badge {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
}

/* line 80, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .list-group-item-action:hover {
  background-color: rgba(0, 0, 0, 0.025);
}

/* line 84, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .list-group-item {
  transition: all 0.2s ease;
}

@media (max-width: 992px) {
  /* line 89, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .erp-card-body {
    max-height: 400px;
    overflow-y: auto;
  }
}

/* line 96, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card {
  transition: all 0.3s ease;
  border-left: 4px solid transparent;
}

/* line 100, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

/* line 105, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="urgent"] {
  border-left-color: #dc3545;
}

/* line 109, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="urgent"] .recommendation-icon {
  background-color: #fff5f5;
  color: #dc3545;
}

/* line 114, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="opportunity"] {
  border-left-color: #28a745;
}

/* line 118, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="opportunity"] .recommendation-icon {
  background-color: #f0fff4;
  color: #28a745;
}

/* line 123, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="warning"] {
  border-left-color: #ffc107;
}

/* line 127, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="warning"] .recommendation-icon {
  background-color: #fffbf0;
  color: #ffc107;
}

/* line 132, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="info"] {
  border-left-color: #0dcaf0;
}

/* line 136, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-card[data-type="info"] .recommendation-icon {
  background-color: #f0fbff;
  color: #0dcaf0;
}

/* line 142, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-icon {
  width: 48px;
  height: 48px;
  border-radius: 8px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
}

/* line 152, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .recommendation-actions .btn {
  font-size: 0.85rem;
  padding: 0.375rem 0.75rem;
}

@media (max-width: 768px) {
  /* line 158, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .recommendation-card {
    margin-bottom: 1rem;
  }
}

/* line 164, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-responsive {
  max-height: 600px;
  overflow-y: auto;
}

/* line 169, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-row:hover {
  background-color: rgba(13, 110, 253, 0.05);
}

/* line 173, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-row[data-negative="true"] {
  background-color: rgba(220, 53, 69, 0.05);
}

/* line 177, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .table-row[data-negative="true"] .row-closing-balance {
  color: #dc3545 !important;
}

/* line 181, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-badge {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
  border-radius: 4px;
}

/* line 187, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-positive {
  background-color: #d4edda;
  color: #155724;
}

/* line 192, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-negative {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 197, app/assets/stylesheets/components/cash_flow_projection.scss */
.cash-flow-projection-module .status-warning {
  background-color: #fff3cd;
  color: #856404;
}

@media (max-width: 768px) {
  /* line 203, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .erp-table {
    font-size: 0.85rem;
  }
  /* line 206, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module th, .cash-flow-projection-module td {
    padding: 0.5rem 0.25rem !important;
  }
  /* line 209, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .table-responsive {
    max-height: 400px;
  }
}

@media (max-width: 768px) {
  /* line 216, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .btn-group {
    display: flex;
    flex-wrap: wrap;
  }
  /* line 220, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .btn-group .btn {
    flex: 1 1 45%;
    margin-bottom: 0.5rem;
  }
}

@media print {
  /* line 228, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .btn, .cash-flow-projection-module .erp-card-header button {
    display: none !important;
  }
  /* line 231, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .erp-card {
    break-inside: avoid;
  }
  /* line 234, app/assets/stylesheets/components/cash_flow_projection.scss */
  .cash-flow-projection-module .table-responsive {
    max-height: none;
    overflow: visible;
  }
}
/* Gráfico CSS Puro (sem dependência de Chart.js) */

.css-chart {
  padding: 20px;
}

.chart-bar {
  margin-bottom: 20px;
}

.chart-label {
  display: flex;
  justify-content: space-between;
  margin-bottom: 8px;
  font-size: 14px;
}

.label-text {
  font-weight: 600;
  color: #2c3e50;
}

.label-value {
  font-weight: 500;
  color: #6c757d;
}

.chart-bar-container {
  background: #e9ecef;
  border-radius: 8px;
  height: 32px;
  overflow: hidden;
  position: relative;
}

.chart-bar-fill {
  height: 100%;
  border-radius: 8px;
  transition: width 0.8s cubic-bezier(0.4, 0, 0.2, 1);
  display: flex;
  align-items: center;
  justify-content: flex-end;
  padding-right: 12px;
  color: white;
  font-weight: 600;
  font-size: 13px;
  box-shadow: inset 0 -2px 4px rgba(0,0,0,0.1);
}

.chart-bar-fill:hover {
  filter: brightness(1.1);
}

/* Animação de entrada */
@keyframes fillBar {
  from {
    width: 0 !important;
  }
}

.chart-bar-fill {
  animation: fillBar 1s ease-out;
}

/* Responsividade */
@media (max-width: 576px) {
  .chart-label {
    font-size: 12px;
  }
  
  .chart-bar-container {
    height: 28px;
  }
  
  .label-value {
    font-size: 11px;
  }
}

@charset "UTF-8";
/* line 24, app/assets/stylesheets/components/dashboard_redesign.scss */
#dashboard-loading-overlay {
  display: none;
}

/* line 28, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module {
  --dash-accent: #1c5cab;
  --dash-accent-soft: rgba(28, 92, 171, 0.08);
  --dash-hairline: var(--gray-200, #e9ecef);
  --dash-hairline-strong: var(--gray-400, #ced4da);
  --dash-ink: var(--gray-900, #212529);
  --dash-ink-2: var(--gray-700, #495057);
  --dash-ink-3: var(--gray-600, #6c757d);
  --dash-surface-2: var(--gray-100, #f8f9fa);
  --dash-critical: var(--color-danger, #dc3545);
  --dash-critical-text: #b51f2e;
  --dash-critical-soft: var(--color-danger-light, #f8d7da);
  --dash-warning-text: #8a5a00;
  --dash-warning-soft: var(--color-warning-light, #fff3cd);
  --dash-good-text: var(--color-success-dark, #218838);
  --dash-good-soft: var(--color-success-light, #d4edda);
}

/* line 49, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section {
  margin-top: 24px;
}

/* line 52, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section:first-of-type {
  margin-top: 0;
}

/* line 57, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section-head {
  display: flex;
  align-items: baseline;
  gap: 10px;
  margin-bottom: 10px;
  flex-wrap: wrap;
}

/* line 65, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section-title {
  font-size: 16px;
  font-weight: 700;
  letter-spacing: -0.01em;
  margin: 0;
  color: var(--dash-ink);
}

/* line 73, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-section-sub {
  font-size: 12.5px;
  color: var(--dash-ink-3);
}

/* line 78, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-eyebrow {
  font-size: 11px;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin: 0 0 8px;
}

/* line 86, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-eyebrow .dash-eyebrow-ctx {
  font-weight: 500;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  text-transform: none;
}

/* line 98, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-period-bar .dashboard-period-filters {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 12px;
}

/* line 106, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-segmented {
  display: flex;
  gap: 2px;
  padding: 3px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  overflow-x: auto;
}

/* line 116, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-btn {
  border: 0;
  background: transparent;
  color: var(--dash-ink-2);
  padding: 5px 13px;
  border-radius: 6px;
  white-space: nowrap;
  font-size: 13px;
  font-weight: 500;
  transition: background 0.12s, color 0.12s;
  line-height: 1.4;
}

/* line 128, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-btn:hover, .erp-dashboard-module .dash-seg-btn:focus {
  color: var(--dash-ink);
  text-decoration: none;
}

/* line 134, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-btn[aria-pressed="true"] {
  background: var(--dash-accent);
  color: #fff;
}

/* line 140, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-custom-range {
  display: none;
  align-items: center;
  gap: 8px;
  margin: 0;
}

/* line 146, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-custom-range input[type="date"] {
  height: 31px;
  width: auto;
  flex: 0 0 auto;
}

/* line 153, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module.dashboard-period-filters.custom-period-active .dash-custom-range,
.erp-dashboard-module .dashboard-period-filters.custom-period-active .dash-custom-range {
  display: flex;
}

/* line 158, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-apply {
  white-space: nowrap;
  border: 0;
  background: var(--dash-accent);
  color: #fff;
  border-radius: 6px;
  padding: 5px 14px;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.4;
  cursor: pointer;
}

/* line 170, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-seg-apply:hover, .erp-dashboard-module .dash-seg-apply:focus {
  background: var(--dash-accent);
  filter: brightness(1.1);
  color: #fff;
}

/* line 178, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-freshness {
  font-size: 12px;
  color: var(--dash-ink-3);
  margin-left: auto;
}

/* line 187, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-card {
  overflow: hidden;
}

/* line 191, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tabs {
  border-bottom: 1px solid var(--dash-hairline);
  flex-wrap: nowrap;
  overflow-x: auto;
  margin: 0;
}

/* line 198, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab.nav-link {
  border: 0;
  border-bottom: 2px solid transparent;
  color: var(--dash-ink-2);
  padding: 12px 16px 10px;
  font-size: 13.5px;
  font-weight: 500;
  white-space: nowrap;
  border-radius: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 211, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab.nav-link:hover {
  color: var(--dash-ink);
  border-color: transparent;
}

/* line 216, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab.nav-link.active {
  color: var(--dash-ink);
  font-weight: 600;
  border-color: var(--dash-accent);
  background: transparent;
}

/* line 224, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-count {
  display: inline-flex;
  align-items: center;
  font-size: 11.5px;
  font-weight: 700;
  line-height: 1;
  padding: 3px 7px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
  font-variant-numeric: tabular-nums;
}

/* line 237, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-count.dash-count-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
  border-color: transparent;
}

/* line 243, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-count.dash-count-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
  border-color: transparent;
}

/* line 251, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-tab-content .tab-pane {
  padding: 0;
}

/* line 256, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-panel-foot {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding: 10px 16px;
  font-size: 12.5px;
  color: var(--dash-ink-3);
  border-top: 1px solid var(--dash-hairline);
  background: var(--dash-surface-2);
}

/* line 268, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-panel-foot a {
  font-weight: 600;
  text-decoration: none;
}

/* line 272, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-panel-foot a:hover {
  text-decoration: underline;
}

/* line 278, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state {
  text-align: center;
  padding: 32px 16px;
  color: var(--dash-ink-3);
}

/* line 283, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state i {
  font-size: 1.75rem;
  color: var(--erp-success, #27ae60);
  margin-bottom: 8px;
  display: block;
}

/* line 290, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state p {
  margin: 0;
}

/* line 296, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-empty-state.dash-empty-state-neutral i {
  color: var(--dash-ink-3);
}

/* line 304, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .table-scroll {
  overflow-x: auto;
}

/* line 309, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table thead th {
  font-size: 11px;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: var(--dash-ink-3);
  background: var(--dash-surface-2);
}

/* line 318, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table .cell-main {
  font-weight: 600;
  display: block;
}

/* line 323, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table .cell-sub {
  color: var(--dash-ink-3);
  font-size: 12px;
  display: block;
}

/* line 329, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-table td.num,
.erp-dashboard-module .dash-table th.num {
  text-align: right;
  font-variant-numeric: tabular-nums;
}

/* line 339, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 11.5px;
  font-weight: 600;
  line-height: 1;
  padding: 4px 8px;
  border-radius: 999px;
  white-space: nowrap;
}

/* line 350, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-critical {
  background: var(--dash-critical-soft);
  color: var(--dash-critical-text);
}

/* line 355, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-warning {
  background: var(--dash-warning-soft);
  color: var(--dash-warning-text);
}

/* line 360, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-good {
  background: var(--dash-good-soft);
  color: var(--dash-good-text);
}

/* line 365, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-pill.dash-pill-neutral {
  background: var(--dash-surface-2);
  color: var(--dash-ink-2);
  border: 1px solid var(--dash-hairline);
}

/* line 372, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-row-action {
  display: inline-block;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-accent);
  font-size: 12.5px;
  font-weight: 600;
  padding: 5px 12px;
  border-radius: 6px;
  white-space: nowrap;
  text-decoration: none;
}

/* line 384, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-row-action:hover {
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
  color: var(--dash-accent);
  text-decoration: none;
}

/* line 395, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-groups {
  display: flex;
  flex-direction: column;
  gap: 20px;
}

/* line 401, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-grid {
  display: grid;
  grid-template-columns: repeat(4, 1fr);
  gap: 12px;
}

@media (max-width: 991.98px) {
  /* line 401, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: repeat(2, 1fr);
  }
}

@media (max-width: 575.98px) {
  /* line 401, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-kpi-grid {
    grid-template-columns: 1fr;
  }
}

/* line 415, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi {
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 4px;
  position: relative;
}

/* line 423, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}

/* line 429, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-info {
  position: absolute;
  top: 12px;
  right: 12px;
  width: 22px;
  height: 22px;
  border-radius: 999px;
  border: 1px solid var(--dash-hairline-strong);
  background: #fff;
  color: var(--dash-ink-3);
  font-size: 11px;
  font-weight: 700;
  line-height: 1;
  display: grid;
  place-items: center;
  font-style: italic;
  font-family: var(--font-family-base);
}

/* line 447, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-info:hover, .erp-dashboard-module .dash-kpi-info[aria-expanded="true"] {
  color: var(--dash-accent);
  border-color: var(--dash-accent);
  background: var(--dash-accent-soft);
}

/* line 455, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover {
  position: absolute;
  top: 40px;
  right: 10px;
  z-index: 50;
  width: 280px;
  max-width: 86vw;
  background: #fff;
  border: 1px solid var(--dash-hairline-strong);
  border-radius: 8px;
  box-shadow: var(--erp-shadow-lg);
  padding: 12px 14px;
  font-size: 12.5px;
  line-height: 1.5;
  color: var(--dash-ink-2);
  display: none;
  font-weight: 400;
}

/* line 478, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover.is-open {
  display: block;
}

/* line 482, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover h4 {
  margin: 0 0 4px;
  font-size: 12.5px;
  font-weight: 700;
  color: var(--dash-ink);
}

/* line 489, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover p {
  margin: 0;
}

/* line 493, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover .dash-pop-how {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid var(--dash-hairline);
}

/* line 498, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover .dash-pop-how p {
  margin-top: 2px;
}

/* line 503, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-popover .dash-pop-eyebrow {
  display: block;
  font-size: 10.5px;
  font-weight: 700;
  letter-spacing: 0.06em;
  text-transform: uppercase;
  color: var(--dash-ink-3);
  margin-bottom: 2px;
}

/* line 514, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-value {
  font-size: 26px;
  font-weight: 700;
  letter-spacing: -0.02em;
  line-height: 1.15;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}

/* line 523, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-context {
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 528, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-foot {
  margin-top: 6px;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 536, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  font-size: 12px;
  font-weight: 700;
  font-variant-numeric: tabular-nums;
}

/* line 544, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta.dash-delta-up {
  color: var(--dash-good-text);
}

/* line 548, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta.dash-delta-down {
  color: var(--dash-critical-text);
}

/* line 552, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta .dash-delta-vs {
  color: var(--dash-ink-3);
  font-weight: 500;
}

/* line 559, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-delta.dash-delta-flat {
  color: var(--dash-ink-3);
  font-weight: 600;
}

/* line 565, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-link {
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
}

/* line 570, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-link:hover {
  text-decoration: underline;
}

/* line 574, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-kpi-link.dash-kpi-link-danger {
  color: var(--dash-critical-text);
}

/* line 579, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar {
  height: 6px;
  border-radius: 999px;
  background: var(--dash-surface-2);
  border: 1px solid var(--dash-hairline);
  overflow: hidden;
  margin-top: 8px;
}

/* line 588, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill {
  display: block;
  height: 100%;
  background: var(--dash-accent);
  border-radius: 999px;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="0"] {
  width: 0%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="1"] {
  width: 1%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="2"] {
  width: 2%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="3"] {
  width: 3%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="4"] {
  width: 4%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="5"] {
  width: 5%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="6"] {
  width: 6%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="7"] {
  width: 7%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="8"] {
  width: 8%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="9"] {
  width: 9%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="10"] {
  width: 10%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="11"] {
  width: 11%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="12"] {
  width: 12%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="13"] {
  width: 13%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="14"] {
  width: 14%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="15"] {
  width: 15%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="16"] {
  width: 16%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="17"] {
  width: 17%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="18"] {
  width: 18%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="19"] {
  width: 19%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="20"] {
  width: 20%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="21"] {
  width: 21%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="22"] {
  width: 22%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="23"] {
  width: 23%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="24"] {
  width: 24%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="25"] {
  width: 25%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="26"] {
  width: 26%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="27"] {
  width: 27%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="28"] {
  width: 28%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="29"] {
  width: 29%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="30"] {
  width: 30%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="31"] {
  width: 31%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="32"] {
  width: 32%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="33"] {
  width: 33%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="34"] {
  width: 34%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="35"] {
  width: 35%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="36"] {
  width: 36%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="37"] {
  width: 37%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="38"] {
  width: 38%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="39"] {
  width: 39%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="40"] {
  width: 40%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="41"] {
  width: 41%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="42"] {
  width: 42%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="43"] {
  width: 43%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="44"] {
  width: 44%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="45"] {
  width: 45%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="46"] {
  width: 46%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="47"] {
  width: 47%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="48"] {
  width: 48%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="49"] {
  width: 49%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="50"] {
  width: 50%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="51"] {
  width: 51%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="52"] {
  width: 52%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="53"] {
  width: 53%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="54"] {
  width: 54%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="55"] {
  width: 55%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="56"] {
  width: 56%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="57"] {
  width: 57%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="58"] {
  width: 58%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="59"] {
  width: 59%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="60"] {
  width: 60%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="61"] {
  width: 61%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="62"] {
  width: 62%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="63"] {
  width: 63%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="64"] {
  width: 64%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="65"] {
  width: 65%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="66"] {
  width: 66%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="67"] {
  width: 67%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="68"] {
  width: 68%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="69"] {
  width: 69%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="70"] {
  width: 70%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="71"] {
  width: 71%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="72"] {
  width: 72%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="73"] {
  width: 73%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="74"] {
  width: 74%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="75"] {
  width: 75%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="76"] {
  width: 76%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="77"] {
  width: 77%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="78"] {
  width: 78%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="79"] {
  width: 79%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="80"] {
  width: 80%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="81"] {
  width: 81%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="82"] {
  width: 82%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="83"] {
  width: 83%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="84"] {
  width: 84%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="85"] {
  width: 85%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="86"] {
  width: 86%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="87"] {
  width: 87%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="88"] {
  width: 88%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="89"] {
  width: 89%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="90"] {
  width: 90%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="91"] {
  width: 91%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="92"] {
  width: 92%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="93"] {
  width: 93%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="94"] {
  width: 94%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="95"] {
  width: 95%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="96"] {
  width: 96%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="97"] {
  width: 97%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="98"] {
  width: 98%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="99"] {
  width: 99%;
}

/* line 596, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-occ-bar-fill[data-percent="100"] {
  width: 100%;
}

/* line 606, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  padding: 16px 18px 0;
}

/* line 615, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-title {
  margin: 0;
  font-size: 14px;
  font-weight: 700;
  color: var(--dash-ink);
}

/* line 622, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-sub {
  display: block;
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 628, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-tools {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 637, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table {
  margin: 4px 0 6px;
}

/* line 640, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary {
  font-size: 12px;
  color: var(--dash-ink-3);
  cursor: pointer;
  padding: 4px 0;
  list-style: none;
}

/* line 647, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary::-webkit-details-marker {
  display: none;
}

/* line 651, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary:hover {
  color: var(--dash-accent);
}

/* line 655, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table summary::before {
  content: "▸ ";
}

/* line 660, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table[open] summary::before {
  content: "▾ ";
}

/* line 664, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-chart-table table {
  font-size: 12.5px;
}

/* line 673, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc details {
  border-bottom: 1px solid var(--dash-hairline);
}

/* line 676, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc details:last-child {
  border-bottom: 0;
}

/* line 681, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 10px;
  padding: 14px 18px;
  font-size: 14px;
  font-weight: 600;
  color: var(--dash-ink);
}

/* line 692, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc summary::-webkit-details-marker {
  display: none;
}

/* line 696, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc summary:hover {
  background: var(--dash-surface-2);
}

/* line 701, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc .dash-acc-hint {
  font-size: 12px;
  font-weight: 500;
  color: var(--dash-ink-3);
}

/* line 707, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc .dash-acc-chev {
  margin-left: auto;
  color: var(--dash-ink-3);
  font-size: 16px;
  transition: transform 0.15s;
}

/* line 714, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc details[open] summary .dash-acc-chev {
  transform: rotate(90deg);
}

/* line 718, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-acc .dash-acc-body {
  padding: 4px 18px 18px;
}

@media (prefers-reduced-motion: reduce) {
  /* line 724, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-acc-chev {
    transition: none;
  }
}

/* line 734, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-metric-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
}

@media (max-width: 767.98px) {
  /* line 734, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-metric-grid {
    grid-template-columns: 1fr;
  }
}

/* line 744, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-card,
.erp-dashboard-module .dash-predict-card {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 14px 16px;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 754, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-label {
  font-size: 12.5px;
  font-weight: 600;
  color: var(--dash-ink-2);
}

/* line 760, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-value {
  font-size: 20px;
  font-weight: 700;
  color: var(--dash-ink);
  font-variant-numeric: tabular-nums;
}

/* line 767, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-sub {
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 772, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-compare-note {
  margin: 6px 0 0;
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 778, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-predict-meta {
  list-style: none;
  margin: 10px 0 0;
  padding: 10px 0 0;
  border-top: 1px solid var(--dash-hairline);
  display: flex;
  flex-direction: column;
  gap: 6px;
  font-size: 12.5px;
}

/* line 788, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-predict-meta li {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 8px;
}

/* line 795, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-predict-meta li > span:first-child {
  color: var(--dash-ink-3);
}

/* line 800, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-trend-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
}

@media (max-width: 767.98px) {
  /* line 800, app/assets/stylesheets/components/dashboard_redesign.scss */
  .erp-dashboard-module .dash-trend-grid {
    grid-template-columns: 1fr;
  }
}

/* line 810, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-trend-item {
  border: 1px solid var(--dash-hairline);
  border-radius: 8px;
  padding: 12px 14px;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 819, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-trend-strength {
  font-size: 12px;
  color: var(--dash-ink-3);
}

/* line 824, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-season-list {
  list-style: none;
  margin: 0;
  padding: 0;
  display: flex;
  flex-direction: column;
  gap: 8px;
  font-size: 13px;
}

/* line 833, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-season-list li {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 840, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-season-list li > span:first-child {
  color: var(--dash-ink-3);
  min-width: 160px;
}

/* line 851, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note {
  margin-top: 12px;
  padding: 10px 14px;
  border-radius: 8px;
  font-size: 12.5px;
  line-height: 1.5;
  background: var(--dash-surface-2);
  border-left: 3px solid var(--dash-hairline-strong);
  color: var(--dash-ink-2);
}

/* line 861, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note strong {
  color: var(--dash-ink);
}

/* line 865, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-warning {
  background: var(--dash-warning-soft);
  border-left-color: var(--dash-warning-text);
  color: var(--dash-warning-text);
}

/* line 870, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-warning strong {
  color: inherit;
}

/* line 875, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-critical {
  background: var(--dash-critical-soft);
  border-left-color: var(--dash-critical-text);
  color: var(--dash-critical-text);
}

/* line 880, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-critical strong {
  color: inherit;
}

/* line 885, app/assets/stylesheets/components/dashboard_redesign.scss */
.erp-dashboard-module .dash-note.dash-note-info {
  background: var(--dash-surface-2);
  border-left-color: var(--dash-accent);
}
@charset "UTF-8";
/* line 16, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module {
  padding: 20px;
  background-color: #f5f7fa;
  min-height: calc(100vh - 56px);
}

/* line 22, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .kpi-group-title {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--gray-600, #6c757d);
  margin: 0 0 8px;
}

/* line 31, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card-title-quiet {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--gray-700, #495057);
}

/* line 36, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card-title-quiet > i {
  color: var(--gray-600, #6c757d);
  font-size: 0.8125rem;
}

/* line 43, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .period-presets {
  display: inline-flex;
  flex-wrap: wrap;
  border: 1px solid var(--gray-300, #ced4da);
  border-radius: 6px;
  overflow: hidden;
}

/* line 50, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .period-presets .btn-period-filter {
  border: none;
  border-radius: 0;
  margin: 0;
  border-right: 1px solid var(--gray-300, #ced4da);
}

/* line 56, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .period-presets .btn-period-filter:last-child {
  border-right: none;
}

/* line 64, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .dashboard-period-filters .period-custom-control {
  display: none;
}

/* line 68, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .dashboard-period-filters.custom-period-active .period-custom-control {
  display: block;
}

/* line 72, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .dashboard-period-filters.custom-period-active .filter-actions.period-custom-control {
  display: flex;
}

/* line 79, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .analytics-card .analytics-tabs {
  padding: 8px 16px 0;
  border-bottom: 1px solid var(--gray-300, #ced4da);
}

/* line 83, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .analytics-card .analytics-tabs .nav-link {
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 89, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .analytics-card .analytics-tab-content {
  padding: 16px;
}

/* line 95, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .row {
  display: flex;
  flex-wrap: wrap;
}

/* line 99, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* line 106, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 111, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-dashboard-module .erp-card .erp-card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 124, app/assets/stylesheets/components/erp_dashboard.scss */
.prebilling-alert-compact {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 8px;
  padding-right: 40px;
}

/* line 131, app/assets/stylesheets/components/erp_dashboard.scss */
.prebilling-alert-compact .prebilling-alert-text {
  flex: 1 1 auto;
  min-width: 220px;
}

/* line 136, app/assets/stylesheets/components/erp_dashboard.scss */
.prebilling-alert-compact .prebilling-alert-actions {
  flex-shrink: 0;
}

/* line 142, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact {
  padding: 0.75rem 1rem;
}

/* line 145, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact .erp-card-title-compact {
  font-size: 0.95rem;
  margin: 0;
}

/* line 149, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact .erp-card-title-compact .badge-sm {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
}

/* line 157, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-card-header-compact .card-tools-compact .custom-switch-sm .custom-control-label {
  font-size: 0.875rem;
  padding-left: 0.5rem;
}

/* line 166, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}

/* line 173, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item:last-child {
  border-bottom: none;
}

/* line 177, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item:hover {
  background-color: #f8f9fa;
}

/* line 181, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}

/* line 191, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-icon i {
  font-size: 1.2rem;
}

/* line 196, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-content {
  flex: 1;
  min-width: 0;
}

/* line 200, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-content .alert-title {
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 0.25rem;
}

/* line 206, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-content .alert-message {
  font-size: 0.875rem;
  color: #6c757d;
}

/* line 212, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions {
  display: flex;
  gap: 0.5rem;
  margin-left: 1rem;
  flex-shrink: 0;
}

/* line 218, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions .btn {
  font-weight: 500;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* line 223, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 228, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item .alert-actions .btn:active {
  transform: translateY(0);
}

/* line 236, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item.alert-danger .alert-icon {
  background-color: var(--danger-light);
  color: var(--danger-color);
}

/* line 243, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item.alert-warning .alert-icon {
  background-color: var(--warning-light);
  color: var(--warning-color);
}

/* line 250, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list .alert-item.alert-info .alert-icon {
  background-color: var(--info-light);
  color: var(--info-color);
}

/* line 258, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.75rem;
  padding: 0.75rem;
}

/* line 264, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact {
  flex: 1 1 auto;
  min-width: 220px;
  max-width: 100%;
  padding: 0.625rem 0.875rem;
  min-height: auto;
  border-bottom: none;
  border-right: none;
  border: 1px solid #e3e6f0;
  border-radius: 4px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  transition: background-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 280, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact:only-child {
  flex: 1 1 100%;
}

/* line 284, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact:hover {
  background-color: #f8f9fa;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.08);
}

/* line 289, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact {
  width: 28px;
  height: 28px;
  margin-right: 0;
  flex-shrink: 0;
}

/* line 295, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-icon-compact i {
  font-size: 0.875rem;
}

/* line 300, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact {
  flex: 1;
  min-width: 0;
}

/* line 304, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact {
  display: flex;
  flex-direction: column;
  gap: 0.125rem;
  font-size: 0.8125rem;
  line-height: 1.3;
}

/* line 311, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact strong {
  font-weight: 600;
  color: #212529;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 319, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact {
  font-weight: 400;
  color: #6c757d;
  font-size: 0.75rem;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 327, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-content-compact .alert-title-compact .alert-message-compact::before {
  display: none;
}

/* line 334, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact {
  margin-left: 0;
  gap: 0.25rem;
  flex-shrink: 0;
}

/* line 339, app/assets/stylesheets/components/erp_dashboard.scss */
.alerts-list.alerts-list-compact .alert-item-compact .alert-actions-compact .btn-xs {
  padding: 0.2rem 0.4rem;
  font-size: 0.7rem;
  line-height: 1.2;
  min-width: 24px;
  height: 24px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
}

@media (max-width: 768px) {
  /* line 264, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact {
    flex: 1 1 100%;
    border-right: none;
    border-bottom: 1px solid #e3e6f0;
  }
  /* line 357, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact:last-child {
    border-bottom: none;
  }
  /* line 361, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact {
    flex-direction: row;
    align-items: center;
  }
  /* line 366, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact .alert-title-compact .alert-message-compact::before {
    display: inline;
    content: "•";
    margin: 0 0.375rem;
    color: #adb5bd;
  }
}

@media (max-width: 576px) {
  /* line 264, app/assets/stylesheets/components/erp_dashboard.scss */
  .alerts-list.alerts-list-compact .alert-item-compact {
    min-width: 100%;
    padding: 0.5rem 0.75rem;
  }
}

/* line 389, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-normal);
  display: flex;
  align-items: center;
  gap: 1rem;
  height: 100%;
}

/* line 400, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 405, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card[title] {
  cursor: help;
}

/* line 409, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 418, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-icon i {
  font-size: 1.75rem;
  color: inherit;
}

/* line 424, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content {
  flex: 1;
  min-width: 0;
}

/* line 428, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content h3 {
  font-size: 1.75rem;
  font-weight: 700;
  margin: 0 0 0.25rem 0;
  color: #2c3e50;
}

/* line 435, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content p {
  font-size: 0.875rem;
  color: #6c757d;
  margin: 0;
}

/* line 441, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content .stat-trend {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  margin-top: 0.5rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
}

/* line 451, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content .stat-trend.up {
  color: var(--success-color);
  background-color: var(--success-light);
}

/* line 456, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card .stat-content .stat-trend.down {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

/* line 464, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.success .stat-icon {
  background: var(--success-color);
}

/* line 468, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.info .stat-icon {
  background: var(--info-color);
}

/* line 477, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.primary .stat-icon {
  background: var(--primary-color);
}

/* line 481, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.warning .stat-icon {
  background: var(--warning-color);
}

/* line 485, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.danger .stat-icon {
  background: linear-gradient(135deg, var(--danger-color) 0%, #e74c3c 100%);
}

/* line 490, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}

/* line 496, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-content h3 {
  color: var(--gray-50) !important;
}

/* line 500, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-content p {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* line 505, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
}

/* line 508, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled .stat-icon i {
  color: var(--gray-50) !important;
}

/* line 513, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}

/* line 519, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}

/* line 525, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}

/* line 531, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

/* line 543, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table {
  width: 100%;
  margin: 0;
  font-size: 0.875rem;
}

/* line 548, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table thead {
  background-color: #f8f9fa;
}

/* line 551, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table thead th {
  padding: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.5px;
  color: #6c757d;
  border-bottom: 2px solid #e3e6f0;
}

/* line 563, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table tbody tr {
  transition: var(--transition-fast);
}

/* line 566, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 570, app/assets/stylesheets/components/erp_dashboard.scss */
.erp-table tbody tr td {
  padding: 0.75rem;
  border-bottom: 1px solid #e3e6f0;
  vertical-align: middle;
}

/* line 583, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 588, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 597, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-icon i {
  font-size: 1.2rem;
}

/* line 602, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-content {
  flex: 1;
  min-width: 0;
}

/* line 606, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-content .chart-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 612, app/assets/stylesheets/components/erp_dashboard.scss */
.chart-stat-item .chart-stat-content .chart-stat-label {
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 619, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0;
}

/* line 625, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item .legend-color {
  width: 12px;
  height: 12px;
  border-radius: 4px;
  flex-shrink: 0;
}

/* line 632, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item .legend-label {
  flex: 1;
  font-size: 0.875rem;
  color: #6c757d;
}

/* line 638, app/assets/stylesheets/components/erp_dashboard.scss */
.legend-item .legend-value {
  font-size: 0.875rem;
  color: #2c3e50;
}

/* line 648, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.75rem 1rem;
  border: none;
  border-bottom: 1px solid #e3e6f0;
  transition: var(--transition-fast);
}

/* line 657, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item:last-child {
  border-bottom: none;
}

/* line 661, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item:hover {
  background-color: #f8f9fa;
  text-decoration: none;
}

/* line 666, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item i:first-child {
  margin-right: 0.5rem;
  width: 20px;
  text-align: center;
}

/* line 672, app/assets/stylesheets/components/erp_dashboard.scss */
.list-group-item .fas.fa-chevron-right {
  opacity: 0.5;
}

@media (max-width: 768px) {
  /* line 682, app/assets/stylesheets/components/erp_dashboard.scss */
  .erp-dashboard-module {
    padding: 10px;
  }
  /* line 686, app/assets/stylesheets/components/erp_dashboard.scss */
  .erp-stat-card {
    flex-direction: column;
    text-align: center;
  }
  /* line 690, app/assets/stylesheets/components/erp_dashboard.scss */
  .erp-stat-card .stat-content {
    text-align: center;
  }
  /* line 695, app/assets/stylesheets/components/erp_dashboard.scss */
  .alert-item {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 699, app/assets/stylesheets/components/erp_dashboard.scss */
  .alert-item .alert-actions {
    margin-left: 0;
    margin-top: 0.75rem;
    width: 100%;
    justify-content: flex-end;
  }
}

/* line 712, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
}

/* line 720, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 730, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-values {
  margin-bottom: 12px;
}

/* line 734, app/assets/stylesheets/components/erp_dashboard.scss */
.value-current,
.value-previous {
  font-size: 13px;
  margin-bottom: 6px;
  color: #6c757d;
}

/* line 741, app/assets/stylesheets/components/erp_dashboard.scss */
.value-current strong,
.value-previous strong {
  color: #495057;
  margin-right: 8px;
}

/* line 747, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend {
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 14px;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 756, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend.trend-up {
  background: #d4edda;
  color: #155724;
}

/* line 761, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend.trend-down {
  background: #f8d7da;
  color: #721c24;
}

/* line 766, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend strong {
  font-size: 16px;
  font-weight: 700;
}

/* line 771, app/assets/stylesheets/components/erp_dashboard.scss */
.comparison-trend .difference {
  font-size: 12px;
  opacity: 0.8;
}

/* line 780, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-up {
  color: #28a745;
}

/* line 784, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-down {
  color: #dc3545;
}

/* line 788, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-card {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  height: 100%;
  transition: box-shadow 0.2s ease;
}

/* line 797, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-card:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 801, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-header h5 {
  font-size: 14px;
  font-weight: 600;
  margin: 0 0 12px 0;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 811, app/assets/stylesheets/components/erp_dashboard.scss */
.projected-value {
  margin-bottom: 15px;
  padding-bottom: 15px;
  border-bottom: 1px solid #e9ecef;
}

/* line 817, app/assets/stylesheets/components/erp_dashboard.scss */
.projected-value strong {
  display: block;
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 5px;
}

/* line 824, app/assets/stylesheets/components/erp_dashboard.scss */
.value-large {
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 830, app/assets/stylesheets/components/erp_dashboard.scss */
.prediction-details {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 836, app/assets/stylesheets/components/erp_dashboard.scss */
.detail-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 13px;
}

/* line 843, app/assets/stylesheets/components/erp_dashboard.scss */
.detail-item .label {
  color: #6c757d;
}

/* line 847, app/assets/stylesheets/components/erp_dashboard.scss */
.detail-item .value {
  font-weight: 600;
  color: #495057;
}

/* line 852, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-item {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  background: white;
  text-align: center;
}

/* line 860, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-item.trend-overall {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 2px solid #6c757d;
}

/* line 865, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-label {
  font-size: 12px;
  color: #6c757d;
  margin-bottom: 8px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 873, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-value {
  font-size: 18px;
  font-weight: 700;
  margin-bottom: 5px;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 8px;
}

/* line 883, app/assets/stylesheets/components/erp_dashboard.scss */
.trend-strength {
  font-size: 11px;
  color: #6c757d;
}

/* line 888, app/assets/stylesheets/components/erp_dashboard.scss */
.trends-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
}

/* line 894, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-info {
  display: flex;
  flex-direction: column;
  gap: 10px;
  padding: 15px;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 903, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 14px;
}

/* line 910, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-item .label {
  font-weight: 600;
  color: #495057;
}

/* line 915, app/assets/stylesheets/components/erp_dashboard.scss */
.seasonality-item .value {
  font-weight: 600;
}

@media (max-width: 768px) {
  /* line 920, app/assets/stylesheets/components/erp_dashboard.scss */
  .trends-grid {
    grid-template-columns: 1fr;
  }
  /* line 924, app/assets/stylesheets/components/erp_dashboard.scss */
  .seasonality-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 5px;
  }
}
/* line 9, app/assets/stylesheets/components/financial_dashboard.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 47, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 51, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content {
  padding: 0 15px;
}

/* line 55, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .row {
  display: flex;
  flex-wrap: wrap;
}

/* line 59, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .row > [class*="col-"] {
  display: flex;
  flex-direction: column;
}

/* line 66, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .card {
  display: flex;
  flex-direction: column;
  flex: 1;
}

/* line 71, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-dashboard .dashboard-content .card .card-body {
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 84, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  transition: var(--transition-normal);
  overflow: hidden;
}

/* line 91, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 96, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-card-body {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 103, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* line 114, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-content {
  flex: 1;
}

/* line 118, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 125, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-label {
  font-size: 0.9rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

/* line 132, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
}

/* line 141, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  margin-bottom: 0.5rem;
}

/* line 148, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card .kpi-progress small {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 155, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
  transition: var(--transition-fast);
}

/* line 162, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 167, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 173, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 184, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-info {
  flex: 1;
}

/* line 188, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 195, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stat-card .quick-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 208, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-card,
.payables-summary .summary-card {
  display: flex;
  align-items: center;
  padding: 1rem;
  border-radius: var(--border-radius-lg);
  background: var(--white);
  border: 1px solid #e3e6f0;
  margin-bottom: 1rem;
}

/* line 218, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-icon,
.payables-summary .summary-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  flex-shrink: 0;
}

/* line 229, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .overdue .summary-icon,
.payables-summary .overdue .summary-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 234, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .upcoming .summary-icon,
.payables-summary .upcoming .summary-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 239, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-value,
.payables-summary .summary-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 245, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-summary .summary-label,
.payables-summary .summary-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 252, app/assets/stylesheets/components/financial_dashboard.scss */
.receivables-list,
.payables-list {
  max-height: 300px;
  overflow-y: auto;
}

/* line 258, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item,
.payable-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}

/* line 270, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item:hover,
.payable-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 275, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item.overdue-item,
.payable-item.overdue-item {
  border-left: 4px solid #dc3545;
}

/* line 279, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-item.upcoming-item,
.payable-item.upcoming-item {
  border-left: 4px solid #ffc107;
}

/* line 284, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-customer,
.payable-supplier {
  margin-bottom: 0.5rem;
}

/* line 289, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-details,
.payable-details {
  display: flex;
  gap: 1rem;
  font-size: 0.875rem;
}

/* line 296, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-amount,
.payable-amount {
  font-weight: 600;
}

/* line 301, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-date,
.payable-date {
  color: var(--secondary-color);
}

/* line 306, app/assets/stylesheets/components/financial_dashboard.scss */
.receivable-days,
.payable-days {
  font-weight: 500;
}

/* line 311, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message {
  text-align: center;
  padding: 2rem 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  border: 2px dashed #dee2e6;
}

/* line 318, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message .placeholder-icon {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

/* line 324, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message .placeholder-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 329, app/assets/stylesheets/components/financial_dashboard.scss */
.placeholder-message .placeholder-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 340, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-accounts-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 1rem;
  margin-bottom: 1rem;
}

/* line 347, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-fast);
}

/* line 354, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* line 360, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 367, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-name {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 373, app/assets/stylesheets/components/financial_dashboard.scss */
.account-details {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* line 379, app/assets/stylesheets/components/financial_dashboard.scss */
.account-name {
  font-size: 0.9rem;
  color: var(--secondary-color);
}

/* line 384, app/assets/stylesheets/components/financial_dashboard.scss */
.account-number {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-family: monospace;
}

/* line 390, app/assets/stylesheets/components/financial_dashboard.scss */
.account-type-badge {
  flex-shrink: 0;
}

/* line 394, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-balance {
  text-align: center;
  margin-bottom: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
}

/* line 402, app/assets/stylesheets/components/financial_dashboard.scss */
.balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

/* line 408, app/assets/stylesheets/components/financial_dashboard.scss */
.balance-amount {
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
}

/* line 414, app/assets/stylesheets/components/financial_dashboard.scss */
.balance-warning {
  font-size: 0.8rem;
  color: var(--warning-color);
  font-weight: 500;
}

/* line 420, app/assets/stylesheets/components/financial_dashboard.scss */
.bank-account-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 426, app/assets/stylesheets/components/financial_dashboard.scss */
.account-status {
  flex: 1;
}

/* line 430, app/assets/stylesheets/components/financial_dashboard.scss */
.account-actions {
  flex-shrink: 0;
}

/* line 434, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

/* line 440, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-item {
  text-align: center;
}

/* line 444, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

/* line 450, app/assets/stylesheets/components/financial_dashboard.scss */
.total-balance-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 459, app/assets/stylesheets/components/financial_dashboard.scss */
.transactions-list {
  max-height: 400px;
  overflow-y: auto;
}

/* line 464, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
  transition: var(--transition-fast);
}

/* line 475, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 481, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 492, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-content {
  flex: 1;
}

/* line 496, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

/* line 503, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-description {
  font-size: 0.9rem;
  color: var(--dark-color);
  flex: 1;
  margin-right: 1rem;
}

/* line 510, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-amount {
  font-size: 1rem;
  font-weight: 700;
  flex-shrink: 0;
}

/* line 516, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-details {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 522, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-info {
  display: flex;
  gap: 1rem;
  font-size: 0.8rem;
  color: var(--secondary-color);
}

/* line 529, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-date,
.transaction-account {
  display: flex;
  align-items: center;
}

/* line 535, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-status {
  flex-shrink: 0;
}

/* line 539, app/assets/stylesheets/components/financial_dashboard.scss */
.transaction-actions {
  flex-shrink: 0;
}

/* line 543, app/assets/stylesheets/components/financial_dashboard.scss */
.transactions-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 552, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 558, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}

/* line 568, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 573, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.positive {
  border-left: 4px solid #28a745;
}

/* line 577, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.negative {
  border-left: 4px solid #dc3545;
}

/* line 581, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.net {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
}

/* line 587, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 597, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.positive .cash-flow-icon {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}

/* line 602, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.negative .cash-flow-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 607, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-item.net .cash-flow-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

/* line 612, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-content {
  flex: 1;
}

/* line 616, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0.25rem;
}

/* line 622, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 628, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-chart .chart-container {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

/* line 635, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-breakdown {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 641, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-item {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
}

/* line 647, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-item.total {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left: 4px solid var(--primary-color);
}

/* line 653, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

/* line 660, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-color);
}

/* line 666, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-value {
  font-size: 1rem;
  font-weight: 700;
}

/* line 671, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

/* line 678, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* line 684, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 693, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-panel-modern {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

/* line 701, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-bottom: 1px solid #ffeaa7;
}

/* line 710, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-title {
  margin-bottom: 0;
  font-size: 1.1rem;
  font-weight: 600;
  color: #856404;
}

/* line 717, app/assets/stylesheets/components/financial_dashboard.scss */
.alerts-container {
  max-height: 400px;
  overflow-y: auto;
}

/* line 722, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid #e3e6f0;
  transition: all 0.3s ease;
  opacity: 1;
  transform: translateX(0);
}

/* line 732, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item:last-child {
  border-bottom: none;
}

/* line 736, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.danger {
  border-left: 4px solid #dc3545;
  background: linear-gradient(135deg, #fff5f5 0%, #fed7d7 100%);
}

/* line 741, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.warning {
  border-left: 4px solid #ffc107;
  background: linear-gradient(135deg, #fffbf0 0%, #fef5e7 100%);
}

/* line 746, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.info {
  border-left: 4px solid #17a2b8;
  background: linear-gradient(135deg, #f0f9ff 0%, #e0f2fe 100%);
}

/* line 751, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.primary {
  border-left: 4px solid #007bff;
  background: linear-gradient(135deg, #f0f8ff 0%, #e6f3ff 100%);
}

/* line 757, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.2rem;
}

/* line 768, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.danger .alert-icon {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 773, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.warning .alert-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 778, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.info .alert-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

/* line 783, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-item.primary .alert-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

/* line 788, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-content {
  flex: 1;
}

/* line 792, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 0.5rem;
}

/* line 799, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

/* line 806, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-close {
  background: none;
  border: none;
  color: var(--secondary-color);
  cursor: pointer;
  padding: 0.25rem;
  border-radius: 50%;
  transition: var(--transition-fast);
  flex-shrink: 0;
}

/* line 816, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-close:hover {
  background: rgba(0, 0, 0, 0.1);
  color: var(--dark-color);
}

/* line 822, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-message {
  font-size: 0.9rem;
  color: var(--secondary-color);
  margin-bottom: 1rem;
}

/* line 828, app/assets/stylesheets/components/financial_dashboard.scss */
.alert-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 833, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts {
  text-align: center;
  padding: 3rem 1.5rem;
}

/* line 838, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* line 844, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 849, app/assets/stylesheets/components/financial_dashboard.scss */
.no-alerts-text p {
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 859, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn {
  display: block;
  width: 100%;
  padding: 1.5rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  color: var(--dark-color);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

/* line 872, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 879, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.primary {
  border-left: 4px solid var(--primary-color);
}

/* line 883, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.success {
  border-left: 4px solid var(--success-color);
}

/* line 887, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 893, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* line 904, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.primary .quick-action-icon {
  background: var(--primary-light);
  color: var(--primary-color);
}

/* line 909, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn.success .quick-action-icon {
  background: var(--success-light);
  color: var(--success-color);
}

/* line 914, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-info {
  flex: 1;
}

/* line 918, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* line 924, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-desc {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 930, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .quick-action-arrow {
  color: var(--secondary-color);
  transition: var(--transition-fast);
}

/* line 935, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn:hover .quick-action-arrow {
  transform: translateX(3px);
}

/* line 939, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn .badge-notification {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.7rem;
}

/* line 947, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  text-decoration: none;
  color: var(--dark-color);
  text-align: center;
  transition: var(--transition-fast);
}

/* line 959, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 966, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card .quick-action-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
  font-size: 1.2rem;
}

/* line 977, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-card .quick-action-card-title {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0;
}

/* line 988, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-container {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

/* line 995, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
}

/* line 1005, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-item:last-child {
  margin-bottom: 0;
}

/* line 1010, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1020, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-content {
  flex: 1;
}

/* line 1024, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 1030, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-stats .chart-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1037, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 1044, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card-header {
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 1049, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0;
}

/* line 1056, app/assets/stylesheets/components/financial_dashboard.scss */
.chart-card-body {
  padding: 1.5rem;
}

/* line 1064, app/assets/stylesheets/components/financial_dashboard.scss */
.financial-overview {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1070, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border-left: 4px solid transparent;
}

/* line 1079, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-item.highlight {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-left-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
}

/* line 1086, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* line 1092, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-value {
  font-size: 1.25rem;
  font-weight: 700;
}

/* line 1097, app/assets/stylesheets/components/financial_dashboard.scss */
.overview-trend {
  font-size: 0.8rem;
  font-weight: 500;
}

/* line 1102, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-chart {
  position: relative;
  height: 200px;
  margin: 0 auto;
}

/* line 1108, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-legend {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 1114, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 1120, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-color {
  width: 12px;
  height: 12px;
  border-radius: 2px;
  flex-shrink: 0;
}

/* line 1127, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-text {
  flex: 1;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 1134, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-label {
  font-size: 0.875rem;
  color: var(--dark-color);
  font-weight: 500;
}

/* line 1140, app/assets/stylesheets/components/financial_dashboard.scss */
.legend-value {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 600;
}

/* line 1146, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-stats {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1152, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}

/* line 1162, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 1168, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1178, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-content {
  flex: 1;
}

/* line 1182, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 1188, app/assets/stylesheets/components/financial_dashboard.scss */
.stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1198, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-categories {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1204, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  transition: var(--transition-fast);
}

/* line 1214, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 1220, app/assets/stylesheets/components/financial_dashboard.scss */
.category-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex: 1;
}

/* line 1227, app/assets/stylesheets/components/financial_dashboard.scss */
.category-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1237, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item.operating .category-icon {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
}

/* line 1242, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item.investing .category-icon {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 1247, app/assets/stylesheets/components/financial_dashboard.scss */
.category-item.financing .category-icon {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

/* line 1252, app/assets/stylesheets/components/financial_dashboard.scss */
.category-info {
  flex: 1;
}

/* line 1256, app/assets/stylesheets/components/financial_dashboard.scss */
.category-name {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 1263, app/assets/stylesheets/components/financial_dashboard.scss */
.category-description {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1269, app/assets/stylesheets/components/financial_dashboard.scss */
.category-amount {
  font-size: 1rem;
  font-weight: 700;
  margin-right: 1rem;
}

/* line 1275, app/assets/stylesheets/components/financial_dashboard.scss */
.category-percentage {
  font-size: 0.8rem;
  color: var(--secondary-color);
  font-weight: 500;
  min-width: 40px;
  text-align: right;
}

/* line 1283, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-summary {
  background: #f8f9fa;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
}

/* line 1289, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1rem;
}

/* line 1296, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-label {
  font-size: 0.9rem;
  font-weight: 600;
  color: var(--dark-color);
}

/* line 1302, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-value {
  font-size: 1.1rem;
  font-weight: 700;
}

/* line 1307, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-bar {
  height: 8px;
  background: #e9ecef;
  border-radius: 4px;
  overflow: hidden;
}

/* line 1314, app/assets/stylesheets/components/financial_dashboard.scss */
.net-change-progress {
  height: 100%;
  border-radius: 4px;
  transition: width 0.3s ease;
}

/* line 1320, app/assets/stylesheets/components/financial_dashboard.scss */
.cash-flow-insights {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 1326, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
}

/* line 1335, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-item.positive {
  border-left: 4px solid #28a745;
}

/* line 1339, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-item.negative {
  border-left: 4px solid #dc3545;
}

/* line 1344, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-icon {
  flex-shrink: 0;
  margin-top: 0.25rem;
}

/* line 1349, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-text {
  flex: 1;
}

/* line 1352, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-text strong {
  display: block;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
  color: var(--dark-color);
}

/* line 1359, app/assets/stylesheets/components/financial_dashboard.scss */
.insight-text p {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 1366, app/assets/stylesheets/components/financial_dashboard.scss */
.breakdown-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 1375, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state {
  text-align: center;
  padding: 3rem 1rem;
}

/* line 1380, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state-icon {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* line 1386, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state-text h6 {
  margin-bottom: 0.5rem;
  color: var(--dark-color);
}

/* line 1391, app/assets/stylesheets/components/financial_dashboard.scss */
.empty-state-text p {
  color: var(--secondary-color);
  margin-bottom: 1.5rem;
}

/* line 1402, app/assets/stylesheets/components/financial_dashboard.scss */
.nav-tabs .nav-link {
  border: none;
  color: var(--secondary-color);
  font-weight: 500;
  padding: 0.75rem 1rem;
}

/* line 1408, app/assets/stylesheets/components/financial_dashboard.scss */
.nav-tabs .nav-link.active {
  color: var(--primary-color);
  background: none;
  border-bottom: 2px solid var(--primary-color);
}

/* line 1414, app/assets/stylesheets/components/financial_dashboard.scss */
.nav-tabs .nav-link:hover {
  border: none;
  color: var(--primary-color);
}

/* line 1425, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-primary-light {
  background-color: var(--primary-light) !important;
}

/* line 1426, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-success-light {
  background-color: var(--success-light) !important;
}

/* line 1427, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-danger-light {
  background-color: var(--danger-light) !important;
}

/* line 1428, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-warning-light {
  background-color: var(--warning-light) !important;
}

/* line 1429, app/assets/stylesheets/components/financial_dashboard.scss */
.bg-info-light {
  background-color: var(--info-light) !important;
}

/* line 1431, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-primary {
  color: var(--primary-color);
  background-color: var(--primary-light);
}

/* line 1436, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-success {
  color: var(--success-color);
  background-color: var(--success-light);
}

/* line 1441, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-danger {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

/* line 1446, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-warning {
  color: var(--warning-color);
  background-color: var(--warning-light);
}

/* line 1451, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-info {
  color: var(--info-color);
  background-color: var(--info-light);
}

/* line 1456, app/assets/stylesheets/components/financial_dashboard.scss */
.badge-soft-secondary {
  color: var(--secondary-color);
  background-color: rgba(108, 117, 125, 0.1);
}

@media (max-width: 768px) {
  /* line 1466, app/assets/stylesheets/components/financial_dashboard.scss */
  .bank-accounts-grid {
    grid-template-columns: 1fr;
  }
  /* line 1470, app/assets/stylesheets/components/financial_dashboard.scss */
  .bank-account-header {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 1475, app/assets/stylesheets/components/financial_dashboard.scss */
  .account-type-badge {
    align-self: flex-start;
  }
  /* line 1479, app/assets/stylesheets/components/financial_dashboard.scss */
  .transaction-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 1484, app/assets/stylesheets/components/financial_dashboard.scss */
  .transaction-details {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  /* line 1490, app/assets/stylesheets/components/financial_dashboard.scss */
  .transaction-info {
    flex-direction: column;
    gap: 0.25rem;
  }
  /* line 1495, app/assets/stylesheets/components/financial_dashboard.scss */
  .alerts-header {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  /* line 1501, app/assets/stylesheets/components/financial_dashboard.scss */
  .alert-item {
    flex-direction: column;
    text-align: center;
  }
  /* line 1506, app/assets/stylesheets/components/financial_dashboard.scss */
  .alert-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 1511, app/assets/stylesheets/components/financial_dashboard.scss */
  .alert-actions {
    justify-content: center;
  }
  /* line 1515, app/assets/stylesheets/components/financial_dashboard.scss */
  .category-item {
    flex-direction: column;
    gap: 1rem;
    text-align: center;
  }
  /* line 1521, app/assets/stylesheets/components/financial_dashboard.scss */
  .category-header {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 1526, app/assets/stylesheets/components/financial_dashboard.scss */
  .category-amount,
.category-percentage {
    margin-right: 0;
  }
  /* line 1531, app/assets/stylesheets/components/financial_dashboard.scss */
  .net-change-item {
    flex-direction: column;
    gap: 0.5rem;
    text-align: center;
  }
  /* line 1537, app/assets/stylesheets/components/financial_dashboard.scss */
  .kpi-card .kpi-card-body {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 1543, app/assets/stylesheets/components/financial_dashboard.scss */
  .quick-action-btn .quick-action-content {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 1549, app/assets/stylesheets/components/financial_dashboard.scss */
  .chart-stats .chart-stat-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

@media (max-width: 576px) {
  /* line 1558, app/assets/stylesheets/components/financial_dashboard.scss */
  .financial-dashboard .dashboard-content {
    padding: 0 10px;
  }
  /* line 1563, app/assets/stylesheets/components/financial_dashboard.scss */
  .kpi-card {
    margin-bottom: 1rem;
  }
  /* line 1567, app/assets/stylesheets/components/financial_dashboard.scss */
  .quick-action-btn {
    padding: 1rem;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* line 1598, app/assets/stylesheets/components/financial_dashboard.scss */
.kpi-card {
  animation: fadeInUp 0.6s ease-out;
}

/* line 1602, app/assets/stylesheets/components/financial_dashboard.scss */
.quick-action-btn {
  animation: slideInRight 0.6s ease-out;
}
/* line 4, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination {
  display: inline-flex !important;
  margin: 0 !important;
  padding: 0 !important;
  list-style: none !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.25rem !important;
  overflow: hidden !important;
}

/* line 13, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item {
  margin: 0 !important;
}

/* line 16, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item .page-link {
  padding: 0.5rem 0.75rem !important;
  color: #007bff !important;
  background: white !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  text-decoration: none !important;
  transition: all 0.15s ease !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  min-width: 44px !important;
  height: 38px !important;
  border: none !important;
  border-radius: 0 !important;
  border-right: 1px solid #dee2e6 !important;
  margin: 0 !important;
}

/* line 34, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item .page-link:hover:not(.disabled) {
  background: #f8f9fa !important;
  color: #0056b3 !important;
}

/* line 39, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item .page-link i {
  font-size: 14px !important;
}

/* line 44, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item:first-child .page-link {
  border-radius: 0.25rem 0 0 0.25rem !important;
}

/* line 48, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item:last-child .page-link {
  border-right: none !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* line 54, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item.active .page-link {
  background: #007bff !important;
  color: white !important;
  cursor: default !important;
}

/* line 59, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item.active .page-link:hover {
  background: #007bff !important;
  color: white !important;
}

/* line 67, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination .page-item.disabled .page-link {
  opacity: 0.5 !important;
  cursor: not-allowed !important;
  pointer-events: none !important;
  color: #6c757d !important;
}

/* line 78, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination.pagination-sm .page-item .page-link {
  padding: 0.375rem 0.5rem !important;
  font-size: 12px !important;
  min-width: 36px !important;
  height: 32px !important;
}

/* line 88, app/assets/stylesheets/components/kaminari_pagination.scss */
.pagination.pagination-lg .page-item .page-link {
  padding: 0.75rem 1rem !important;
  font-size: 16px !important;
  min-width: 48px !important;
  height: 44px !important;
}

/* line 105, app/assets/stylesheets/components/kaminari_pagination.scss */
.sr-only {
  position: absolute;
  width: 1px;
  height: 1px;
  padding: 0;
  margin: -1px;
  overflow: hidden;
  clip: rect(0, 0, 0, 0);
  white-space: nowrap;
  border-width: 0;
}
/* Offline Queue - Estilos */

/* Toast Notifications */
.offline-queue-toast {
  position: fixed;
  bottom: 100px; /* Acima do bottom-nav */
  left: 50%;
  transform: translateX(-50%) translateY(100%);
  background: white;
  padding: 12px 20px;
  border-radius: 24px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.3);
  display: flex;
  align-items: center;
  gap: 10px;
  z-index: 9999;
  opacity: 0;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  max-width: 90%;
  font-size: 14px;
  font-weight: 500;
}

.offline-queue-toast.show {
  transform: translateX(-50%) translateY(0);
  opacity: 1;
}

.offline-queue-toast i {
  font-size: 20px;
  flex-shrink: 0;
}

.offline-queue-toast.offline {
  border-left: 4px solid #ffc107;
}

.offline-queue-toast.offline i {
  color: #ffc107;
}

.offline-queue-toast.success {
  border-left: 4px solid #28a745;
}

.offline-queue-toast.success i {
  color: #28a745;
}

.offline-queue-toast.error {
  border-left: 4px solid #dc3545;
}

.offline-queue-toast.error i {
  color: #dc3545;
}

.offline-queue-toast.info {
  border-left: 4px solid #17a2b8;
}

.offline-queue-toast.info i {
  color: #17a2b8;
}

/* Badge de Itens Pendentes */
.pending-sync-badge {
  background: #ffc107;
  color: #856404;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  animation: pulse 2s infinite;
  margin-left: 8px;
}

.pending-sync-badge i {
  animation: bounce 1s infinite;
}

.nav-pending-badge {
  position: absolute;
  top: -4px;
  right: -4px;
  background: #dc3545;
  color: white;
  border-radius: 50%;
  width: 18px;
  height: 18px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  font-size: 10px;
  font-weight: bold;
  animation: pulse 2s infinite;
}

@keyframes pulse {
  0%, 100% { opacity: 1; transform: scale(1); }
  50% { opacity: 0.8; transform: scale(1.05); }
}

@keyframes bounce {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-3px); }
}

/* Indicador de Pendente Sincronização */
.pending-sync-indicator {
  background: rgba(255, 193, 7, 0.1);
  border: 1px solid #ffc107;
  color: #856404;
  padding: 6px 12px;
  border-radius: 16px;
  font-size: 12px;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  margin-top: 8px;
}

.pending-sync-indicator i {
  animation: rotate 2s linear infinite;
}

@keyframes rotate {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Status Container (com indicador) */
.status-with-sync {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* Botão de Sincronização Manual */
.btn-sync-now {
  position: relative;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: white;
  border: none;
  padding: 8px 16px;
  border-radius: 20px;
  font-size: 13px;
  font-weight: 600;
  display: inline-flex;
  align-items: center;
  gap: 8px;
  cursor: pointer;
  transition: all 0.3s ease;
}

.btn-sync-now:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(44, 62, 80, 0.3);
}

.btn-sync-now:active {
  transform: translateY(0);
}

.btn-sync-now:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.btn-sync-now i.fa-spin {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from { transform: rotate(0deg); }
  to { transform: rotate(360deg); }
}

/* Panel de Status de Sincronização */
.sync-status-panel {
  background: white;
  border-radius: 12px;
  padding: 16px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  margin-bottom: 16px;
}

.sync-status-panel h4 {
  margin: 0 0 16px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  display: flex;
  align-items: center;
  gap: 8px;
}

.sync-stats {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 12px;
  margin-bottom: 16px;
}

.sync-stats .stat {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 12px;
  display: flex;
  align-items: center;
  gap: 12px;
}

.sync-stats .stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 18px;
  color: white;
}

.sync-stats .stat:nth-child(1) .stat-icon {
  background: #ffc107;
}

.sync-stats .stat:nth-child(2) .stat-icon {
  background: #28a745;
}

.sync-stats .stat:nth-child(3) .stat-icon {
  background: #dc3545;
}

.sync-stats .stat-content h3 {
  margin: 0;
  font-size: 24px;
  font-weight: 700;
  color: #2c3e50;
}

.sync-stats .stat-content p {
  margin: 0;
  font-size: 12px;
  color: #6c757d;
}

/* Lista de Itens Pendentes */
.pending-items-list {
  margin-top: 16px;
  max-height: 300px;
  overflow-y: auto;
}

.pending-item {
  background: #f8f9fa;
  border-left: 3px solid #ffc107;
  padding: 12px;
  border-radius: 6px;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 13px;
}

.pending-item i {
  color: #ffc107;
}

.pending-item small {
  color: #6c757d;
  margin-left: auto;
}

.pending-item .badge {
  margin-left: 8px;
}

/* Empty State */
.sync-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #6c757d;
}

.sync-empty-state i {
  font-size: 48px;
  color: #28a745;
  margin-bottom: 16px;
}

.sync-empty-state h5 {
  margin: 0 0 8px 0;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
}

.sync-empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Responsividade */
@media (max-width: 576px) {
  .sync-stats {
    grid-template-columns: 1fr;
  }
  
  .offline-queue-toast {
    max-width: 85%;
    font-size: 13px;
  }
}

/* line 10, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .text-orange {
  color: #fd7e14 !important;
}

/* line 18, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .erp-card-header .badge,
.reports-module .aging-module .aging-debtors-card .erp-card-header .badge {
  font-size: 12px;
  font-weight: 600;
  padding: 4px 10px;
}

/* line 25, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item,
.reports-module .aging-module .aging-debtors-card .list-group-item {
  border-bottom: 1px solid #e9ecef;
  padding: 16px 20px;
  transition: all 0.2s ease;
}

/* line 30, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item:last-child,
.reports-module .aging-module .aging-debtors-card .list-group-item:last-child {
  border-bottom: none;
}

/* line 34, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item:hover,
.reports-module .aging-module .aging-debtors-card .list-group-item:hover {
  background-color: #f8f9fa;
  transform: translateX(2px);
}

/* line 39, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item h6,
.reports-module .aging-module .aging-debtors-card .list-group-item h6 {
  line-height: 1.4;
}

/* line 43, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .list-group-item .badge-sm,
.reports-module .aging-module .aging-debtors-card .list-group-item .badge-sm {
  font-size: 11px;
  padding: 4px 8px;
  min-width: 28px;
  text-align: center;
}

/* line 52, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .badge-warning,
.reports-module .aging-module .aging-debtors-card .badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 57, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .badge-info,
.reports-module .aging-module .aging-debtors-card .badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}

/* line 65, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .aging-client-item {
  border-left-color: #dc3545 !important;
}

/* line 68, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-risk-card .aging-client-item:hover {
  border-left-width: 6px !important;
  background-color: #fff5f5;
}

/* line 77, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-debtors-card .aging-debtor-item {
  border-left-color: #28a745 !important;
}

/* line 80, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .aging-debtors-card .aging-debtor-item:hover {
  border-left-width: 6px !important;
  background-color: #f0fff4;
}

/* line 89, app/assets/stylesheets/components/reports.scss */
.reports-module .aging-module .text-center.py-5 i {
  opacity: 0.4;
}

/* line 98, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-header,
.reports-module.cash-flow-module .cash-flow-section-header,
.reports-module .cash-flow-module .cash-flow-filter-header,
.reports-module .cash-flow-module .cash-flow-section-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 16px;
  flex-wrap: wrap;
}

/* line 107, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-subtitle,
.reports-module.cash-flow-module .cash-flow-section-subtitle,
.reports-module .cash-flow-module .cash-flow-filter-subtitle,
.reports-module .cash-flow-module .cash-flow-section-subtitle {
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}

/* line 114, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-export-actions,
.reports-module.cash-flow-module .cash-flow-section-actions,
.reports-module .cash-flow-module .cash-flow-export-actions,
.reports-module .cash-flow-module .cash-flow-section-actions {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 122, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-quick-periods,
.reports-module .cash-flow-module .cash-flow-quick-periods {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  margin-bottom: 16px;
}

/* line 129, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-period-chip,
.reports-module .cash-flow-module .cash-flow-period-chip {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 6px 12px;
  border-radius: 999px;
  border: 1px solid var(--erp-border-color);
  background: var(--gray-50);
  color: var(--gray-700);
  font-size: 12px;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 143, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-period-chip:hover,
.reports-module .cash-flow-module .cash-flow-period-chip:hover {
  border-color: var(--erp-primary);
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 149, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-period-chip.active,
.reports-module .cash-flow-module .cash-flow-period-chip.active {
  background: rgba(44, 62, 80, 0.08);
  border-color: rgba(44, 62, 80, 0.15);
  color: var(--erp-primary);
}

/* line 156, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-filter-form {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
  align-items: end;
}

/* line 163, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-form .filter-group,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-group {
  min-width: 0;
}

/* line 167, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
  align-items: center;
}

/* line 174, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-filter-help,
.reports-module .cash-flow-module .cash-flow-filter-help {
  margin-top: 14px;
  display: flex;
  gap: 8px;
  align-items: flex-start;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.45;
}

/* line 184, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 12px;
}

/* line 192, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-item,
.reports-module.cash-flow-module .cash-flow-insight-card,
.reports-module .cash-flow-module .cash-flow-summary-item,
.reports-module .cash-flow-module .cash-flow-insight-card {
  background: var(--gray-50);
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  padding: 14px 16px;
  box-shadow: var(--erp-shadow-light);
}

/* line 201, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-label,
.reports-module.cash-flow-module .cash-flow-insight-label,
.reports-module .cash-flow-module .cash-flow-summary-label,
.reports-module .cash-flow-module .cash-flow-insight-label {
  display: block;
  margin-bottom: 6px;
  font-size: 11px;
  font-weight: 600;
  letter-spacing: 0.02em;
  color: var(--gray-600);
  text-transform: uppercase;
}

/* line 212, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-summary-item strong,
.reports-module.cash-flow-module .cash-flow-insight-value,
.reports-module .cash-flow-module .cash-flow-summary-item strong,
.reports-module .cash-flow-module .cash-flow-insight-value {
  display: block;
  color: var(--gray-900);
  font-size: 18px;
  line-height: 1.2;
}

/* line 220, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-insight-meta,
.reports-module .cash-flow-module .cash-flow-insight-meta {
  display: block;
  margin-top: 6px;
  color: var(--gray-600);
  font-size: 12px;
  line-height: 1.4;
}

/* line 228, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-card,
.reports-module .cash-flow-module .cash-flow-kpi-card {
  min-height: 96px;
  align-items: flex-start;
}

/* line 233, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content h3,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content .erp-stat-value {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: clamp(22px, 1.9vw, 30px);
  line-height: 1.15;
}

/* line 242, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-card .stat-content p,
.reports-module .cash-flow-module .cash-flow-kpi-card .stat-content p {
  white-space: normal;
  overflow: visible;
  text-overflow: unset;
  font-size: 11px;
  margin-top: 4px;
}

/* line 250, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-kpi-meta,
.reports-module .cash-flow-module .cash-flow-kpi-meta {
  display: block;
  margin-top: 8px;
  color: var(--gray-600);
  font-size: 11px;
  line-height: 1.4;
}

/* line 258, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-visibility-note,
.reports-module .cash-flow-module .cash-flow-visibility-note {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 16px;
  flex-wrap: wrap;
  padding: 14px 16px;
  border-radius: var(--erp-border-radius);
  border: 1px solid rgba(44, 62, 80, 0.12);
  background: rgba(44, 62, 80, 0.04);
}

/* line 270, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-visibility-note.is-expanded,
.reports-module .cash-flow-module .cash-flow-visibility-note.is-expanded {
  border-color: rgba(52, 152, 219, 0.18);
  background: rgba(52, 152, 219, 0.06);
}

/* line 275, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-visibility-copy,
.reports-module .cash-flow-module .cash-flow-visibility-copy {
  display: flex;
  flex-direction: column;
  gap: 4px;
  color: var(--gray-700);
  font-size: 13px;
  line-height: 1.45;
}

/* line 284, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-muted-chip,
.reports-module .cash-flow-module .cash-flow-muted-chip {
  display: inline-flex;
  align-items: center;
  padding: 5px 10px;
  border-radius: 999px;
  background: var(--gray-100);
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}

/* line 295, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-table thead th,
.reports-module .cash-flow-module .cash-flow-table thead th {
  position: sticky;
  top: 0;
  z-index: 1;
  background: var(--gray-100);
}

/* line 302, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-table tbody tr.is-empty,
.reports-module .cash-flow-module .cash-flow-table tbody tr.is-empty {
  opacity: 0.68;
}

/* line 306, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-date-cell,
.reports-module .cash-flow-module .cash-flow-date-cell {
  display: flex;
  flex-direction: column;
  gap: 2px;
}

/* line 312, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-date-cell small,
.reports-module .cash-flow-module .cash-flow-date-cell small {
  color: var(--gray-600);
  font-size: 11px;
}

/* line 317, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-list,
.reports-module .cash-flow-module .cash-flow-category-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 323, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-item,
.reports-module .cash-flow-module .cash-flow-category-item {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  padding: 12px 14px;
}

/* line 330, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-head,
.reports-module .cash-flow-module .cash-flow-category-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
}

/* line 337, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-name,
.reports-module .cash-flow-module .cash-flow-category-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 600;
  line-height: 1.4;
}

/* line 344, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-meta,
.reports-module .cash-flow-module .cash-flow-category-meta {
  margin-top: 2px;
  color: var(--gray-600);
  font-size: 11px;
}

/* line 350, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-amount,
.reports-module .cash-flow-module .cash-flow-category-amount {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 14px;
  font-weight: 700;
}

/* line 357, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-amount.success,
.reports-module .cash-flow-module .cash-flow-category-amount.success {
  color: var(--erp-success);
}

/* line 361, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-amount.danger,
.reports-module .cash-flow-module .cash-flow-category-amount.danger {
  color: var(--erp-danger);
}

/* line 365, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar,
.reports-module .cash-flow-module .cash-flow-category-bar {
  height: 8px;
  margin-top: 10px;
  border-radius: 999px;
  background: var(--gray-100);
  overflow: hidden;
}

/* line 373, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar-fill,
.reports-module .cash-flow-module .cash-flow-category-bar-fill {
  display: block;
  height: 100%;
  border-radius: 999px;
}

/* line 379, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar-fill.success,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.success {
  background: linear-gradient(90deg, rgba(39, 174, 96, 0.35), var(--erp-success));
}

/* line 383, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-bar-fill.danger,
.reports-module .cash-flow-module .cash-flow-category-bar-fill.danger {
  background: linear-gradient(90deg, rgba(231, 76, 60, 0.35), var(--erp-danger));
}

/* line 387, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-total,
.reports-module .cash-flow-module .cash-flow-category-total {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 16px;
  padding-top: 16px;
  border-top: 1px solid var(--erp-border-color);
  color: var(--gray-600);
  font-size: 12px;
}

/* line 399, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-category-total strong,
.reports-module .cash-flow-module .cash-flow-category-total strong {
  color: var(--gray-900);
  font-size: 16px;
}

/* line 404, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-nature-sections {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 16px;
}

/* line 410, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card,
.reports-module .cash-flow-module .cash-flow-nature-card {
  border: 1px solid var(--erp-border-color);
  border-radius: var(--erp-border-radius);
  background: var(--gray-50);
  box-shadow: var(--erp-shadow-light);
  overflow: hidden;
}

/* line 418, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card[open],
.reports-module .cash-flow-module .cash-flow-nature-card[open] {
  box-shadow: var(--erp-shadow-medium);
}

/* line 422, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary,
.reports-module .cash-flow-module .cash-flow-nature-summary {
  list-style: none;
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  padding: 14px 16px;
  cursor: pointer;
}

/* line 432, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary::-webkit-details-marker,
.reports-module .cash-flow-module .cash-flow-nature-summary::-webkit-details-marker {
  display: none;
}

/* line 436, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-main,
.reports-module .cash-flow-module .cash-flow-nature-summary-main {
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 443, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-title,
.reports-module .cash-flow-module .cash-flow-nature-summary-title {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

/* line 450, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-name,
.reports-module .cash-flow-module .cash-flow-nature-summary-name {
  color: var(--gray-900);
  font-size: 14px;
  font-weight: 700;
  line-height: 1.4;
}

/* line 457, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-code,
.reports-module .cash-flow-module .cash-flow-nature-summary-code {
  color: var(--gray-600);
  font-size: 12px;
  font-weight: 600;
}

/* line 463, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-meta,
.reports-module .cash-flow-module .cash-flow-nature-summary-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 469, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge,
.reports-module .cash-flow-module .cash-flow-nature-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 11px;
  font-weight: 600;
  line-height: 1.2;
}

/* line 480, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge.success,
.reports-module .cash-flow-module .cash-flow-nature-badge.success {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 485, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge.danger,
.reports-module .cash-flow-module .cash-flow-nature-badge.danger {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 490, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-badge.neutral,
.reports-module .cash-flow-module .cash-flow-nature-badge.neutral {
  background: var(--gray-100);
  color: var(--gray-600);
}

/* line 495, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount {
  flex-shrink: 0;
  text-align: right;
}

/* line 500, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount strong {
  display: block;
  font-size: 18px;
  line-height: 1.1;
}

/* line 506, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount small,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount small {
  display: block;
  margin-top: 4px;
  color: var(--gray-600);
  font-size: 11px;
}

/* line 513, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.success strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.success strong {
  color: var(--erp-success);
}

/* line 517, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-amount.danger strong,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount.danger strong {
  color: var(--erp-danger);
}

/* line 521, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-summary-toggle {
  color: var(--gray-600);
  font-size: 13px;
  transition: transform 0.2s ease;
}

/* line 527, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle,
.reports-module .cash-flow-module .cash-flow-nature-card[open] .cash-flow-nature-summary-toggle {
  transform: rotate(180deg);
}

/* line 531, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-card-body,
.reports-module .cash-flow-module .cash-flow-nature-card-body {
  padding: 0 16px 16px;
  border-top: 1px solid var(--erp-border-color);
}

/* line 536, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table,
.reports-module .cash-flow-module .cash-flow-nature-table {
  margin-bottom: 0;
}

/* line 540, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row td {
  background: var(--gray-50);
}

/* line 544, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .nature-row.table-active td,
.reports-module .cash-flow-module .cash-flow-nature-table .nature-row.table-active td {
  background: rgba(44, 62, 80, 0.04);
}

/* line 548, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle {
  color: var(--gray-600);
}

/* line 552, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-table .expand-toggle:hover,
.reports-module .cash-flow-module .cash-flow-nature-table .expand-toggle:hover {
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 557, app/assets/stylesheets/components/reports.scss */
.reports-module.cash-flow-module .cash-flow-nature-empty,
.reports-module .cash-flow-module .cash-flow-nature-empty {
  padding: 16px;
  text-align: center;
  color: var(--gray-600);
  font-size: 12px;
}

@media (max-width: 1199px) {
  /* line 565, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 572, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
}

@media (max-width: 767px) {
  /* line 578, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-summary-strip,
.reports-module.cash-flow-module .cash-flow-kpi-grid,
.reports-module.cash-flow-module .cash-flow-insights-grid,
.reports-module.cash-flow-module .cash-flow-filter-form,
.reports-module.cash-flow-module .cash-flow-nature-sections,
.reports-module .cash-flow-module .cash-flow-summary-strip,
.reports-module .cash-flow-module .cash-flow-kpi-grid,
.reports-module .cash-flow-module .cash-flow-insights-grid,
.reports-module .cash-flow-module .cash-flow-filter-form,
.reports-module .cash-flow-module .cash-flow-nature-sections {
    grid-template-columns: 1fr;
  }
  /* line 586, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-export-actions,
.reports-module.cash-flow-module .cash-flow-section-actions,
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions,
.reports-module .cash-flow-module .cash-flow-export-actions,
.reports-module .cash-flow-module .cash-flow-section-actions,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions {
    width: 100%;
  }
  /* line 592, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-export-actions .btn-erp,
.reports-module.cash-flow-module .cash-flow-section-actions .btn-erp,
.reports-module.cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp,
.reports-module .cash-flow-module .cash-flow-export-actions .btn-erp,
.reports-module .cash-flow-module .cash-flow-section-actions .btn-erp,
.reports-module .cash-flow-module .cash-flow-filter-form .filter-actions .btn-erp {
    width: 100%;
    justify-content: center;
  }
  /* line 599, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-category-head,
.reports-module .cash-flow-module .cash-flow-category-head {
    flex-direction: column;
  }
  /* line 603, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-category-amount,
.reports-module .cash-flow-module .cash-flow-category-amount {
    white-space: normal;
  }
  /* line 607, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-nature-summary,
.reports-module .cash-flow-module .cash-flow-nature-summary {
    flex-direction: column;
  }
  /* line 611, app/assets/stylesheets/components/reports.scss */
  .reports-module.cash-flow-module .cash-flow-nature-summary-amount,
.reports-module .cash-flow-module .cash-flow-nature-summary-amount {
    text-align: left;
  }
}
/* line 21, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper {
  border: none !important;
  background: transparent !important;
  padding: 0 !important;
}

/* line 29, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control, .ts-wrapper.form-control-sm, .ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control-sm:focus, .ts-wrapper.form-control-sm:hover, .ts-wrapper.form-control-sm:active {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 52, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: calc(1.5em + 0.75rem + 2px) !important;
  max-height: calc(1.5em + 0.75rem + 2px) !important;
  overflow: hidden;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 69, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control {
  background-color: #fff;
  border: 1px solid #ced4da !important;
  border-radius: 4px;
  padding: 0.375rem 0.75rem;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  min-height: calc(1.5em + 0.75rem + 2px);
  height: auto !important;
  max-height: none !important;
  overflow: visible !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 87, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control, .ts-wrapper.multi .ts-control {
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 91, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items, .ts-wrapper.multi .ts-control .items {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 96, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items > *, .ts-wrapper.multi .ts-control .items > * {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 104, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control.focus, .ts-wrapper.multi .ts-control.focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 112, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items .placeholder, .ts-wrapper.multi .ts-control .items .placeholder {
  color: #6c757d !important;
  opacity: 0.6 !important;
  display: block !important;
}

/* line 120, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control:not(.has-items) .items .placeholder, .ts-wrapper.multi .ts-control:not(.has-items) .items .placeholder {
  display: block !important;
  visibility: visible !important;
}

/* line 126, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control input, .ts-wrapper.multi .ts-control input {
  color: #495057;
  font-size: 1rem;
  line-height: 1.5;
  padding: 0;
  margin: 0;
}

/* line 133, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control input::placeholder, .ts-wrapper.multi .ts-control input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}

/* line 142, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown {
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 4px;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  margin-top: 0.25rem;
  z-index: 1000;
  overflow-y: auto !important;
  max-height: 400px !important;
}

/* line 153, app/assets/stylesheets/components/tom_select_bootstrap.scss */
body > .ts-wrapper .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}

/* line 161, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown[class*="service-order"], .ts-wrapper .ts-dropdown[data-select-id] {
  position: fixed !important;
  z-index: 9999 !important;
  overflow-y: auto !important;
  max-height: 400px !important;
}

/* line 171, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap {
  padding: 0.5rem;
  border-bottom: 1px solid #ced4da;
}

/* line 175, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input {
  width: 100%;
  padding: 0.375rem 0.75rem;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 1rem;
  line-height: 1.5;
  color: #495057;
  background-color: #fff;
}

/* line 185, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 191, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .input-wrap input::placeholder {
  color: #6c757d;
  opacity: 0.6;
}

/* line 199, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 0.75rem;
  cursor: pointer;
  color: #212529;
  background-color: #fff;
}

/* line 205, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option:hover, .ts-wrapper .ts-dropdown .ts-dropdown-content .option.active {
  background-color: #e9ecef;
  color: #212529;
}

/* line 211, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected {
  background-color: #007bff;
  color: #fff;
  font-weight: 500;
}

/* line 216, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.selected:hover {
  background-color: #0056b3;
  color: #fff;
}

/* line 223, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .option.loading {
  color: #6c757d;
  font-style: italic;
}

/* line 230, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .no-results {
  padding: 0.5rem 0.75rem;
  color: #6c757d;
  font-style: italic;
}

/* line 237, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper .ts-dropdown .ts-dropdown-content .header {
  padding: 0.5rem 0.75rem;
  background-color: #f8f9fa;
  border-bottom: 1px solid #ced4da;
  font-weight: 600;
  color: #212529;
}

/* line 252, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control {
  padding-right: 4rem;
  position: relative;
}

/* line 259, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear,
.ts-wrapper.plugin-clear_button .ts-control .clear-button {
  position: absolute;
  right: 1.75rem;
  top: 50%;
  transform: translateY(-50%);
  width: 1.25rem;
  height: 1.25rem;
  padding: 0;
  margin: 0;
  background: transparent;
  border: none;
  cursor: pointer;
  color: #6c757d;
  font-size: 1.1rem;
  line-height: 1;
  display: flex;
  align-items: center;
  justify-content: center;
  vertical-align: middle;
  opacity: 0.6;
  transition: opacity 0.15s ease-in-out, color 0.15s ease-in-out;
  z-index: 10;
}

/* line 288, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear:hover,
.ts-wrapper.plugin-clear_button .ts-control .clear-button:hover {
  opacity: 1;
  color: #dc3545;
}

/* line 295, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear::before,
.ts-wrapper.plugin-clear_button .ts-control .clear-button::before {
  content: "";
}

/* line 301, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear > *,
.ts-wrapper.plugin-clear_button .ts-control .clear-button > * {
  line-height: 1;
  vertical-align: middle;
  margin: 0;
  padding: 0;
}

/* line 311, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.plugin-clear_button .ts-control .ts-control-clear ~ .clear-button,
.ts-wrapper.plugin-clear_button .ts-control .clear-button ~ .ts-control-clear {
  display: none !important;
}

/* line 320, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.disabled .ts-control {
  background-color: #e9ecef;
  opacity: 1;
  cursor: not-allowed;
}

/* line 330, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) {
  display: inline-block !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  width: 100% !important;
  height: 32px !important;
  min-height: 32px !important;
  max-height: 32px !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 342, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control {
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  width: 100% !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
}

/* line 363, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 376, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items > * {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
}

/* line 382, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .item,
.ts-wrapper.form-control-sm:not(.multi) .ts-control .items .placeholder {
  font-size: 12px !important;
  line-height: 1.5 !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 392, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control input {
  font-size: 12px !important;
  line-height: 1.5 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 405, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 414, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.plugin-clear_button:not(.multi) .ts-control {
  padding-right: 3.5rem;
}

/* line 418, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.plugin-clear_button:not(.multi) .ts-control .ts-control-clear,
.ts-wrapper.form-control-sm.plugin-clear_button:not(.multi) .ts-control .clear-button {
  right: 1.5rem;
  width: 1rem;
  height: 1rem;
  font-size: 0.9rem;
}

/* line 431, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.multi {
  width: 100% !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}

/* line 437, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm.multi .ts-control {
  padding: 2px 6px !important;
  font-size: 12px !important;
  min-height: 32px !important;
  height: auto !important;
  max-height: none !important;
}

/* line 447, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-lg:not(.multi) .ts-control {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
  line-height: 1.5;
  min-height: calc(1.5em + 1rem + 2px);
}

/* line 456, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-lg:not(.multi) .ts-dropdown .ts-dropdown-content .option {
  padding: 0.5rem 1rem;
  font-size: 1.25rem;
}

/* line 468, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-valid .ts-control {
  border-color: #28a745;
}

/* line 471, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-valid .ts-control.focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 479, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-invalid .ts-control {
  border-color: #dc3545;
}

/* line 482, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.is-invalid .ts-control.focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* line 491, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi {
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
}

/* line 496, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control {
  padding: 2px 4px !important;
  height: auto !important;
  min-height: 32px !important;
  max-height: none !important;
  overflow: visible !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: center !important;
  gap: 4px !important;
}

/* line 507, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  flex-wrap: wrap !important;
  display: flex !important;
  gap: 4px !important;
  width: 100% !important;
}

/* line 519, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item {
  display: inline-flex !important;
  align-items: center !important;
  padding: 0 6px !important;
  margin: 0 !important;
  background-color: var(--primary, #007bff) !important;
  color: #fff !important;
  border-radius: 12px !important;
  font-size: 11px !important;
  font-weight: 500 !important;
  line-height: 1.8 !important;
  max-width: 250px !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.1) !important;
}

/* line 536, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item .remove {
  margin-left: 4px !important;
  cursor: pointer !important;
  opacity: 0.8 !important;
  font-size: 14px !important;
  display: inline-flex !important;
  align-items: center !important;
  justify-content: center !important;
  width: 14px !important;
  height: 14px !important;
  background: rgba(255, 255, 255, 0.2) !important;
  border-radius: 50% !important;
  transition: all 0.2s !important;
}

/* line 550, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item .remove:hover {
  opacity: 1 !important;
  background: rgba(255, 255, 255, 0.4) !important;
}

/* line 555, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control .item .remove::before {
  content: none !important;
}

/* line 561, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control input {
  display: inline-block !important;
  flex: 1 1 60px !important;
  padding: 0 !important;
  margin: 0 !important;
  height: 24px !important;
  font-size: 12px !important;
  background: transparent !important;
  border: none !important;
  box-shadow: none !important;
}

/* line 572, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi .ts-control input::placeholder {
  font-size: 11px !important;
}

/* line 579, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.multi.has-items .ts-control input {
  margin-left: 2px !important;
}

/* line 589, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-dynamic-form .ts-wrapper,
.select2-service-order-item .ts-wrapper {
  position: relative;
}

/* line 593, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-dynamic-form .ts-wrapper .ts-control,
.select2-service-order-item .ts-wrapper .ts-control {
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 600, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-dynamic-form ~ .ts-dropdown,
.select2-dynamic-form body > .ts-dropdown[data-select-id],
.select2-dynamic-form .ts-dropdown,
.select2-service-order-item ~ .ts-dropdown,
.select2-service-order-item body > .ts-dropdown[data-select-id],
.select2-service-order-item .ts-dropdown {
  z-index: 9999 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-sizing: border-box;
  min-width: inherit !important;
  max-width: inherit !important;
}

/* line 617, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control-sm:not(.multi) .ts-control:not(.service-order-item .ts-control),
.ts-wrapper:not(.multi) .ts-control.form-control-sm:not(.service-order-item .ts-control) {
  border: 1px solid #ced4da !important;
  border-radius: 4px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
  min-height: 32px !important;
  height: 32px !important;
  max-height: 32px !important;
  overflow: hidden !important;
  width: 100% !important;
}

/* line 637, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  display: inline-flex !important;
  vertical-align: top !important;
  box-sizing: border-box !important;
  line-height: 0 !important;
  margin: 0 !important;
  padding: 0 !important;
  border: none !important;
  background: transparent !important;
  overflow: visible !important;
  align-items: stretch !important;
}

/* line 653, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper::before, .service-order-item .ts-wrapper::after {
  display: none !important;
  content: none !important;
}

/* line 660, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  border: 1px solid #dee2e6 !important;
  border-top: 1px solid #dee2e6 !important;
  border-right: 1px solid #dee2e6 !important;
  border-bottom: 1px solid #dee2e6 !important;
  border-left: 1px solid #dee2e6 !important;
  border-radius: 4px !important;
  box-sizing: border-box !important;
  margin: 0 !important;
  vertical-align: top !important;
  outline: none !important;
  background-color: #fff !important;
  position: relative !important;
  align-self: stretch !important;
  flex: 1 1 auto !important;
}

/* line 686, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control::before, .service-order-item .ts-wrapper .ts-control::after {
  display: none !important;
  content: none !important;
  border: none !important;
}

/* line 694, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control .items {
  height: 100% !important;
  min-height: 100% !important;
  max-height: 100% !important;
  display: flex !important;
  align-items: center !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* line 703, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control .items .item,
.service-order-item .ts-wrapper .ts-control .items .placeholder {
  font-size: 11px !important;
  line-height: 1.2 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  margin: 0 !important;
  padding: 0 !important;
}

/* line 716, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control input {
  font-size: 11px !important;
  line-height: 1.2 !important;
  padding: 0 !important;
  margin: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 727, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control:hover {
  border-color: #80bdff !important;
}

/* line 732, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}

/* line 739, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper.form-control-sm .ts-control, .service-order-item .ts-wrapper.single .ts-control, .service-order-item .ts-wrapper.multi .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 749, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper.form-control-sm .ts-control:hover, .service-order-item .ts-wrapper.single .ts-control:hover, .service-order-item .ts-wrapper.multi .ts-control:hover {
  border-color: #80bdff !important;
}

/* line 754, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper.form-control-sm .ts-control.focus, .service-order-item .ts-wrapper.single .ts-control.focus, .service-order-item .ts-wrapper.multi .ts-control.focus {
  border-color: #007bff !important;
  box-shadow: 0 0 0 0.1rem rgba(0, 123, 255, 0.25) !important;
}

/* line 762, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item select.select2-service-order-item + .ts-wrapper,
.service-order-item select[class*="select2-service-order-item"] + .ts-wrapper {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}

/* line 770, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item select.select2-service-order-item + .ts-wrapper .ts-control,
.service-order-item select[class*="select2-service-order-item"] + .ts-wrapper .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  background-color: #fff !important;
}

/* line 780, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper:has(select.select2-service-order-item),
.service-order-item .ts-wrapper:has(select[class*="select2-service-order-item"]) {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: none !important;
  background: transparent !important;
}

/* line 788, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.service-order-item .ts-wrapper:has(select.select2-service-order-item) .ts-control,
.service-order-item .ts-wrapper:has(select[class*="select2-service-order-item"]) .ts-control {
  height: 28px !important;
  min-height: 28px !important;
  max-height: 28px !important;
  border: 1px solid #dee2e6 !important;
  padding: 0.2rem 0.4rem !important;
  font-size: 11px !important;
  line-height: 1.2 !important;
  background-color: #fff !important;
}

/* line 802, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.select2-service-order-item + .ts-wrapper .ts-control,
.ts-wrapper:has(.select2-service-order-item) .ts-control {
  border: none !important;
}

/* line 811, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items {
  display: flex !important;
  align-items: center !important;
  height: 100% !important;
  overflow: hidden !important;
}

/* line 817, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.single .ts-control .items .item,
.ts-wrapper.single .ts-control .items .placeholder {
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  flex: 1 !important;
  max-width: 100% !important;
}

@media (max-width: 576px) {
  /* line 831, app/assets/stylesheets/components/tom_select_bootstrap.scss */
  .ts-wrapper .ts-dropdown {
    width: 100% !important;
    max-width: 100% !important;
  }
}

/* line 848, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-control-lg,
.ts-wrapper.select2,
.ts-wrapper.form-control.select2,
.ts-wrapper.form-control-sm.select2,
.ts-wrapper.form-control-lg.select2,
.form-group .ts-wrapper.form-control,
.form-group .ts-wrapper.form-control-sm,
.form-group .ts-wrapper.form-control-lg,
.form-group .ts-wrapper.select2,
.form-group .ts-wrapper.form-control.select2,
.form-group .ts-wrapper.form-control-sm.select2,
.card .ts-wrapper.form-control,
.card .ts-wrapper.form-control-sm,
.card .ts-wrapper.form-control-lg,
.card .ts-wrapper.select2,
.card .ts-wrapper.form-control.select2,
.card .ts-wrapper.form-control-sm.select2,
.card-body .ts-wrapper.form-control,
.card-body .ts-wrapper.form-control-sm,
.card-body .ts-wrapper.form-control-lg,
.card-body .ts-wrapper.select2,
.card-body .ts-wrapper.form-control.select2,
.card-body .ts-wrapper.form-control-sm.select2,
div .ts-wrapper.form-control,
div .ts-wrapper.form-control-sm,
div .ts-wrapper.form-control-lg,
div .ts-wrapper.select2,
div .ts-wrapper.form-control.select2,
div .ts-wrapper.form-control-sm.select2 {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
  padding: 0 !important;
  padding-top: 0 !important;
  padding-right: 0 !important;
  padding-bottom: 0 !important;
  padding-left: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 907, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control:focus, .ts-wrapper.form-control:hover, .ts-wrapper.form-control:active, .ts-wrapper.form-control.focus, .ts-wrapper.form-control:focus-within,
.ts-wrapper.form-control-sm:focus,
.ts-wrapper.form-control-sm:hover,
.ts-wrapper.form-control-sm:active,
.ts-wrapper.form-control-sm.focus,
.ts-wrapper.form-control-sm:focus-within,
.ts-wrapper.form-control-lg:focus,
.ts-wrapper.form-control-lg:hover,
.ts-wrapper.form-control-lg:active,
.ts-wrapper.form-control-lg.focus,
.ts-wrapper.form-control-lg:focus-within,
.ts-wrapper.select2:focus,
.ts-wrapper.select2:hover,
.ts-wrapper.select2:active,
.ts-wrapper.select2.focus,
.ts-wrapper.select2:focus-within,
.ts-wrapper.form-control.select2:focus,
.ts-wrapper.form-control.select2:hover,
.ts-wrapper.form-control.select2:active,
.ts-wrapper.form-control.select2.focus,
.ts-wrapper.form-control.select2:focus-within,
.ts-wrapper.form-control-sm.select2:focus,
.ts-wrapper.form-control-sm.select2:hover,
.ts-wrapper.form-control-sm.select2:active,
.ts-wrapper.form-control-sm.select2.focus,
.ts-wrapper.form-control-sm.select2:focus-within,
.ts-wrapper.form-control-lg.select2:focus,
.ts-wrapper.form-control-lg.select2:hover,
.ts-wrapper.form-control-lg.select2:active,
.ts-wrapper.form-control-lg.select2.focus,
.ts-wrapper.form-control-lg.select2:focus-within,
.form-group .ts-wrapper.form-control:focus,
.form-group .ts-wrapper.form-control:hover,
.form-group .ts-wrapper.form-control:active,
.form-group .ts-wrapper.form-control.focus,
.form-group .ts-wrapper.form-control:focus-within,
.form-group .ts-wrapper.form-control-sm:focus,
.form-group .ts-wrapper.form-control-sm:hover,
.form-group .ts-wrapper.form-control-sm:active,
.form-group .ts-wrapper.form-control-sm.focus,
.form-group .ts-wrapper.form-control-sm:focus-within,
.form-group .ts-wrapper.form-control-lg:focus,
.form-group .ts-wrapper.form-control-lg:hover,
.form-group .ts-wrapper.form-control-lg:active,
.form-group .ts-wrapper.form-control-lg.focus,
.form-group .ts-wrapper.form-control-lg:focus-within,
.form-group .ts-wrapper.select2:focus,
.form-group .ts-wrapper.select2:hover,
.form-group .ts-wrapper.select2:active,
.form-group .ts-wrapper.select2.focus,
.form-group .ts-wrapper.select2:focus-within,
.form-group .ts-wrapper.form-control.select2:focus,
.form-group .ts-wrapper.form-control.select2:hover,
.form-group .ts-wrapper.form-control.select2:active,
.form-group .ts-wrapper.form-control.select2.focus,
.form-group .ts-wrapper.form-control.select2:focus-within,
.form-group .ts-wrapper.form-control-sm.select2:focus,
.form-group .ts-wrapper.form-control-sm.select2:hover,
.form-group .ts-wrapper.form-control-sm.select2:active,
.form-group .ts-wrapper.form-control-sm.select2.focus,
.form-group .ts-wrapper.form-control-sm.select2:focus-within,
.card .ts-wrapper.form-control:focus,
.card .ts-wrapper.form-control:hover,
.card .ts-wrapper.form-control:active,
.card .ts-wrapper.form-control.focus,
.card .ts-wrapper.form-control:focus-within,
.card .ts-wrapper.form-control-sm:focus,
.card .ts-wrapper.form-control-sm:hover,
.card .ts-wrapper.form-control-sm:active,
.card .ts-wrapper.form-control-sm.focus,
.card .ts-wrapper.form-control-sm:focus-within,
.card .ts-wrapper.form-control-lg:focus,
.card .ts-wrapper.form-control-lg:hover,
.card .ts-wrapper.form-control-lg:active,
.card .ts-wrapper.form-control-lg.focus,
.card .ts-wrapper.form-control-lg:focus-within,
.card .ts-wrapper.select2:focus,
.card .ts-wrapper.select2:hover,
.card .ts-wrapper.select2:active,
.card .ts-wrapper.select2.focus,
.card .ts-wrapper.select2:focus-within,
.card .ts-wrapper.form-control.select2:focus,
.card .ts-wrapper.form-control.select2:hover,
.card .ts-wrapper.form-control.select2:active,
.card .ts-wrapper.form-control.select2.focus,
.card .ts-wrapper.form-control.select2:focus-within,
.card .ts-wrapper.form-control-sm.select2:focus,
.card .ts-wrapper.form-control-sm.select2:hover,
.card .ts-wrapper.form-control-sm.select2:active,
.card .ts-wrapper.form-control-sm.select2.focus,
.card .ts-wrapper.form-control-sm.select2:focus-within,
.card-body .ts-wrapper.form-control:focus,
.card-body .ts-wrapper.form-control:hover,
.card-body .ts-wrapper.form-control:active,
.card-body .ts-wrapper.form-control.focus,
.card-body .ts-wrapper.form-control:focus-within,
.card-body .ts-wrapper.form-control-sm:focus,
.card-body .ts-wrapper.form-control-sm:hover,
.card-body .ts-wrapper.form-control-sm:active,
.card-body .ts-wrapper.form-control-sm.focus,
.card-body .ts-wrapper.form-control-sm:focus-within,
.card-body .ts-wrapper.form-control-lg:focus,
.card-body .ts-wrapper.form-control-lg:hover,
.card-body .ts-wrapper.form-control-lg:active,
.card-body .ts-wrapper.form-control-lg.focus,
.card-body .ts-wrapper.form-control-lg:focus-within,
.card-body .ts-wrapper.select2:focus,
.card-body .ts-wrapper.select2:hover,
.card-body .ts-wrapper.select2:active,
.card-body .ts-wrapper.select2.focus,
.card-body .ts-wrapper.select2:focus-within,
.card-body .ts-wrapper.form-control.select2:focus,
.card-body .ts-wrapper.form-control.select2:hover,
.card-body .ts-wrapper.form-control.select2:active,
.card-body .ts-wrapper.form-control.select2.focus,
.card-body .ts-wrapper.form-control.select2:focus-within,
.card-body .ts-wrapper.form-control-sm.select2:focus,
.card-body .ts-wrapper.form-control-sm.select2:hover,
.card-body .ts-wrapper.form-control-sm.select2:active,
.card-body .ts-wrapper.form-control-sm.select2.focus,
.card-body .ts-wrapper.form-control-sm.select2:focus-within,
div .ts-wrapper.form-control:focus,
div .ts-wrapper.form-control:hover,
div .ts-wrapper.form-control:active,
div .ts-wrapper.form-control.focus,
div .ts-wrapper.form-control:focus-within,
div .ts-wrapper.form-control-sm:focus,
div .ts-wrapper.form-control-sm:hover,
div .ts-wrapper.form-control-sm:active,
div .ts-wrapper.form-control-sm.focus,
div .ts-wrapper.form-control-sm:focus-within,
div .ts-wrapper.form-control-lg:focus,
div .ts-wrapper.form-control-lg:hover,
div .ts-wrapper.form-control-lg:active,
div .ts-wrapper.form-control-lg.focus,
div .ts-wrapper.form-control-lg:focus-within,
div .ts-wrapper.select2:focus,
div .ts-wrapper.select2:hover,
div .ts-wrapper.select2:active,
div .ts-wrapper.select2.focus,
div .ts-wrapper.select2:focus-within,
div .ts-wrapper.form-control.select2:focus,
div .ts-wrapper.form-control.select2:hover,
div .ts-wrapper.form-control.select2:active,
div .ts-wrapper.form-control.select2.focus,
div .ts-wrapper.form-control.select2:focus-within,
div .ts-wrapper.form-control-sm.select2:focus,
div .ts-wrapper.form-control-sm.select2:hover,
div .ts-wrapper.form-control-sm.select2:active,
div .ts-wrapper.form-control-sm.select2.focus,
div .ts-wrapper.form-control-sm.select2:focus-within {
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  border-width: 0 !important;
  border-style: none !important;
  border-color: transparent !important;
  background: transparent !important;
  background-color: transparent !important;
  background-image: none !important;
  box-shadow: none !important;
  outline: none !important;
}

/* line 928, app/assets/stylesheets/components/tom_select_bootstrap.scss */
.ts-wrapper.form-control::before, .ts-wrapper.form-control::after,
.ts-wrapper.form-control-sm::before,
.ts-wrapper.form-control-sm::after,
.ts-wrapper.form-control-lg::before,
.ts-wrapper.form-control-lg::after,
.ts-wrapper.select2::before,
.ts-wrapper.select2::after,
.ts-wrapper.form-control.select2::before,
.ts-wrapper.form-control.select2::after,
.ts-wrapper.form-control-sm.select2::before,
.ts-wrapper.form-control-sm.select2::after,
.ts-wrapper.form-control-lg.select2::before,
.ts-wrapper.form-control-lg.select2::after,
.form-group .ts-wrapper.form-control::before,
.form-group .ts-wrapper.form-control::after,
.form-group .ts-wrapper.form-control-sm::before,
.form-group .ts-wrapper.form-control-sm::after,
.form-group .ts-wrapper.form-control-lg::before,
.form-group .ts-wrapper.form-control-lg::after,
.form-group .ts-wrapper.select2::before,
.form-group .ts-wrapper.select2::after,
.form-group .ts-wrapper.form-control.select2::before,
.form-group .ts-wrapper.form-control.select2::after,
.form-group .ts-wrapper.form-control-sm.select2::before,
.form-group .ts-wrapper.form-control-sm.select2::after,
.card .ts-wrapper.form-control::before,
.card .ts-wrapper.form-control::after,
.card .ts-wrapper.form-control-sm::before,
.card .ts-wrapper.form-control-sm::after,
.card .ts-wrapper.form-control-lg::before,
.card .ts-wrapper.form-control-lg::after,
.card .ts-wrapper.select2::before,
.card .ts-wrapper.select2::after,
.card .ts-wrapper.form-control.select2::before,
.card .ts-wrapper.form-control.select2::after,
.card .ts-wrapper.form-control-sm.select2::before,
.card .ts-wrapper.form-control-sm.select2::after,
.card-body .ts-wrapper.form-control::before,
.card-body .ts-wrapper.form-control::after,
.card-body .ts-wrapper.form-control-sm::before,
.card-body .ts-wrapper.form-control-sm::after,
.card-body .ts-wrapper.form-control-lg::before,
.card-body .ts-wrapper.form-control-lg::after,
.card-body .ts-wrapper.select2::before,
.card-body .ts-wrapper.select2::after,
.card-body .ts-wrapper.form-control.select2::before,
.card-body .ts-wrapper.form-control.select2::after,
.card-body .ts-wrapper.form-control-sm.select2::before,
.card-body .ts-wrapper.form-control-sm.select2::after,
div .ts-wrapper.form-control::before,
div .ts-wrapper.form-control::after,
div .ts-wrapper.form-control-sm::before,
div .ts-wrapper.form-control-sm::after,
div .ts-wrapper.form-control-lg::before,
div .ts-wrapper.form-control-lg::after,
div .ts-wrapper.select2::before,
div .ts-wrapper.select2::after,
div .ts-wrapper.form-control.select2::before,
div .ts-wrapper.form-control.select2::after,
div .ts-wrapper.form-control-sm.select2::before,
div .ts-wrapper.form-control-sm.select2::after {
  border: none !important;
  background: transparent !important;
  box-shadow: none !important;
}
/* ================================================
   COMPATIBILIDADE VISUAL: TOM SELECT = SELECT2
   ================================================
   Garante que Tom Select tenha aparência idêntica ao Select2
   usado anteriormente no sistema (AdminLTE style)
================================================ */

/* ================================================
   NEUTRALIZAR .form-control NO WRAPPER
   Tom Select copia a classe form-control do <select>
   para o wrapper, causando estilos duplicados
================================================ */
.ts-wrapper {
  position: relative !important;
}

.ts-wrapper.form-control,
.ts-wrapper.form-control:focus,
.ts-wrapper.form-control:hover,
.ts-wrapper.form-control:active,
.ts-wrapper.form-control-sm,
.ts-wrapper.form-control-sm:focus,
.ts-wrapper.form-control-sm:hover,
.ts-wrapper.form-control-sm:active,
.people-module .ts-wrapper.form-control,
.people-module .ts-wrapper.form-control:focus {
  padding: 0 !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
  border: none !important;
  border-top: none !important;
  border-right: none !important;
  border-bottom: none !important;
  border-left: none !important;
  background: transparent !important;
  box-shadow: none !important;
  outline: none !important;
}

/* ================================================
   CONTROLE PRINCIPAL - SINGLE SELECT
================================================ */
.ts-wrapper.single .ts-control {
  min-height: 34px !important;
  height: 34px !important;
  max-height: 34px !important;
  background-color: #fff !important;
  border: 1px solid #d2d6de !important;
  border-radius: 0.375rem !important;
  padding: 6px 10px !important;
  font-size: 14px !important;
  line-height: 1.42857143 !important;
  color: #555 !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  display: flex !important;
  align-items: center !important;
  box-sizing: border-box !important;
}

/* ================================================
   CONTROLE PRINCIPAL - MULTI SELECT
================================================ */
.ts-wrapper.multi .ts-control {
  min-height: 34px !important;
  background-color: #fff !important;
  border: 1px solid #d2d6de !important;
  border-radius: 0.375rem !important;
  padding: 4px 10px !important;
  font-size: 14px !important;
  color: #555 !important;
  transition: border-color 0.15s, box-shadow 0.15s !important;
  box-sizing: border-box !important;
}

/* ================================================
   ITEMS CONTAINER
================================================ */
.ts-wrapper .ts-control .items {
  display: flex !important;
  align-items: center !important;
  flex: 1 !important;
  overflow: hidden !important;
}

/* Item Selecionado (Single) */
.ts-wrapper.single .ts-control .item {
  color: #555 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: normal !important;
  padding: 0 !important;
  margin: 0 !important;
}

/* Placeholder */
.ts-wrapper .ts-control .placeholder {
  color: #999 !important;
  white-space: nowrap !important;
  overflow: hidden !important;
  text-overflow: ellipsis !important;
  line-height: normal !important;
}

/* ================================================
   INPUT DE BUSCA
================================================ */
.ts-wrapper .ts-control input {
  font-size: 14px !important;
  color: #555 !important;
  padding: 0 !important;
  margin: 0 !important;
  line-height: normal !important;
  height: auto !important;
}

.ts-wrapper .ts-control input::placeholder {
  color: #999 !important;
}

/* ================================================
   SETA DROPDOWN
================================================ */
.ts-wrapper .ts-control:after {
  border-color: #888 transparent transparent transparent !important;
  border-width: 5px 4px 0 4px !important;
  margin-top: -2px !important;
  right: 12px !important;
}

/* ================================================
   ESTADO FOCUS
================================================ */
.ts-wrapper .ts-control.focus {
  border-color: #3c8dbc !important;
  outline: 0 !important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6) !important;
}

/* ================================================
   ESTADO DISABLED
================================================ */
.ts-wrapper .ts-control.disabled,
.ts-wrapper .ts-control:disabled {
  background-color: #eee !important;
  cursor: not-allowed !important;
  opacity: 1 !important;
}

/* ================================================
   MULTI SELECT - TAGS
================================================ */
.ts-wrapper.multi .ts-control .item {
  background-color: #3c8dbc !important;
  color: #fff !important;
  border: none !important;
  border-radius: 0.375rem !important;
  padding: 2px 8px !important;
  margin: 2px 4px 2px 0 !important;
  font-size: 13px !important;
  line-height: 1.5 !important;
  display: inline-flex !important;
  align-items: center !important;
}

.ts-wrapper.multi .ts-control .item .remove {
  color: rgba(255,255,255,0.8) !important;
  margin-left: 4px !important;
  font-weight: bold !important;
}

.ts-wrapper.multi .ts-control .item .remove:hover {
  color: #fff !important;
  background-color: rgba(0,0,0,0.1) !important;
}

/* ================================================
   DROPDOWN
================================================ */
.ts-wrapper .ts-dropdown {
  background-color: #fff !important;
  border: 1px solid #aaa !important;
  border-top: none !important;
  border-radius: 0 0 0.375rem 0.375rem !important;
  box-shadow: 0 4px 5px rgba(0,0,0,0.15) !important;
  margin-top: -1px !important;
  z-index: 99999 !important;
  position: absolute !important;
}

.ts-wrapper .ts-dropdown .ts-dropdown-content {
  max-height: 400px !important;
  overflow-y: auto !important;
  background-color: #fff !important;
  position: relative !important;
  z-index: 99999 !important;
}

/* ================================================
   OPÇÕES DO DROPDOWN
================================================ */
.ts-wrapper .ts-dropdown .option {
  padding: 6px 12px !important;
  font-size: 14px !important;
  color: #555 !important;
  cursor: pointer !important;
}

.ts-wrapper .ts-dropdown .option:hover,
.ts-wrapper .ts-dropdown .option.active {
  background-color: #3c8dbc !important;
  color: #fff !important;
}

.ts-wrapper .ts-dropdown .option.selected {
  background-color: #f5f5f5 !important;
  color: #555 !important;
}

.ts-wrapper .ts-dropdown .option.selected:hover,
.ts-wrapper .ts-dropdown .option.selected.active {
  background-color: #3c8dbc !important;
  color: #fff !important;
}

.ts-wrapper .ts-dropdown .option.disabled {
  color: #999 !important;
  cursor: not-allowed !important;
  background-color: transparent !important;
}

.ts-wrapper .ts-dropdown .no-results {
  padding: 6px 12px !important;
  color: #999 !important;
  font-style: italic !important;
}

/* ================================================
   OPTGROUP
================================================ */
.ts-wrapper .ts-dropdown .optgroup-header {
  padding: 6px 12px !important;
  font-weight: bold !important;
  color: #666 !important;
  background-color: #f9f9f9 !important;
  cursor: default !important;
}

.ts-wrapper .ts-dropdown .optgroup .option {
  padding-left: 24px !important;
}

/* ================================================
   FORM CONTROL SMALL
================================================ */
.form-control-sm.select2 + .ts-wrapper .ts-control,
.form-control-sm.tom-select + .ts-wrapper .ts-control {
  min-height: 30px !important;
  height: 30px !important;
  max-height: 30px !important;
  padding: 2px 8px !important;
  font-size: 12px !important;
}

.form-control-sm.select2 + .ts-wrapper .ts-control:after,
.form-control-sm.tom-select + .ts-wrapper .ts-control:after {
  right: 8px !important;
}

/* ================================================
   INTEGRAÇÃO COM ADMINLTE
================================================ */
.card .ts-wrapper,
.box .ts-wrapper,
.content-wrapper .ts-wrapper,
.form-group .ts-wrapper,
.form-field .ts-wrapper {
  width: 100% !important;
}

.card .ts-wrapper .ts-control,
.box .ts-wrapper .ts-control,
.content-wrapper .ts-wrapper .ts-control,
.form-group .ts-wrapper .ts-control,
.form-field .ts-wrapper .ts-control {
  box-shadow: none !important;
}

/* ================================================
   ESTADOS DE VALIDAÇÃO - ERRO
================================================ */
.is-invalid .ts-wrapper .ts-control,
.has-error .ts-wrapper .ts-control {
  border-color: #dd4b39 !important;
}

.is-invalid .ts-wrapper .ts-control.focus,
.has-error .ts-wrapper .ts-control.focus {
  border-color: #dd4b39 !important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(221,75,57,0.6) !important;
}

/* ================================================
   ESTADOS DE VALIDAÇÃO - SUCESSO
================================================ */
.is-valid .ts-wrapper .ts-control,
.has-success .ts-wrapper .ts-control {
  border-color: #00a65a !important;
}

.is-valid .ts-wrapper .ts-control.focus,
.has-success .ts-wrapper .ts-control.focus {
  border-color: #00a65a !important;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(0,166,90,0.6) !important;
}

/* ================================================
   FORMULÁRIOS DINÂMICOS
================================================ */
.quotation-item-row .ts-wrapper .ts-control,
.dynamic-form-row .ts-wrapper .ts-control,
.nested-fields .ts-wrapper .ts-control {
  min-height: 34px !important;
  height: 34px !important;
}

.quotation-item-row .ts-wrapper .ts-dropdown,
.dynamic-form-row .ts-wrapper .ts-dropdown,
.nested-fields .ts-wrapper .ts-dropdown {
  z-index: 100000 !important;
  position: absolute !important;
}

/* ================================================
   CLEAR BUTTON
================================================ */
.ts-wrapper .clear-button {
  color: #999 !important;
  font-size: 18px !important;
  padding: 0 8px !important;
  margin: 0 !important;
}

.ts-wrapper .clear-button:hover {
  color: #333 !important;
}

/* ================================================
   LOADING STATE
================================================ */
.ts-wrapper.loading .ts-control:after {
  border-color: transparent !important;
  border-top-color: #3c8dbc !important;
  animation: tom-select-spin 0.6s linear infinite !important;
}

@keyframes tom-select-spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* ================================================
   RESPONSIVIDADE
================================================ */
@media (max-width: 768px) {
  .ts-wrapper .ts-control {
    font-size: 16px !important;
  }
  
  .ts-wrapper .ts-dropdown {
    max-height: 300px !important;
  }
}

/* ================================================
   PRINT
================================================ */
@media print {
  .ts-wrapper .ts-control:after {
    display: none !important;
  }
  
  .ts-wrapper .ts-dropdown {
    display: none !important;
  }
}
/* line 12, app/assets/stylesheets/components/transactions.scss */
.receivables-module .main-container,
.payables-module .main-container,
.financial-transactions-module .main-container {
  padding: 1.5rem;
  max-width: 1600px;
  margin: 0 auto;
}

/* line 19, app/assets/stylesheets/components/transactions.scss */
.receivables-module .stats-row,
.payables-module .stats-row,
.financial-transactions-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
}

/* line 28, app/assets/stylesheets/components/transactions.scss */
.receivables-module .erp-stat-card,
.payables-module .erp-stat-card,
.financial-transactions-module .erp-stat-card {
  background: white;
  border-radius: 8px;
  padding: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 35, app/assets/stylesheets/components/transactions.scss */
.receivables-module .erp-stat-card:hover,
.payables-module .erp-stat-card:hover,
.financial-transactions-module .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 42, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section,
.payables-module .filters-section,
.financial-transactions-module .filters-section {
  padding: 1rem;
  background: white;
  border-bottom: 1px solid #e3e6f0;
  overflow: visible !important;
}

/* line 48, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row,
.financial-transactions-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 1rem;
  align-items: end;
}

/* line 55, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row .filter-group label,
.payables-module .filters-section .filters-row .filter-group label,
.financial-transactions-module .filters-section .filters-row .filter-group label {
  display: block;
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}

/* line 63, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row .filter-group .form-control,
.payables-module .filters-section .filters-row .filter-group .form-control,
.financial-transactions-module .filters-section .filters-row .filter-group .form-control {
  font-size: 0.875rem;
}

/* line 68, app/assets/stylesheets/components/transactions.scss */
.receivables-module .filters-section .filters-row .filter-actions,
.payables-module .filters-section .filters-row .filter-actions,
.financial-transactions-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}

/* line 77, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive,
.payables-module .table-responsive,
.financial-transactions-module .table-responsive {
  border-radius: 0;
  overflow: visible !important;
}

/* line 81, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table,
.payables-module .table-responsive .table,
.financial-transactions-module .table-responsive .table {
  margin-bottom: 0;
}

/* line 84, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table thead,
.payables-module .table-responsive .table thead,
.financial-transactions-module .table-responsive .table thead {
  background: #f8f9fc;
}

/* line 87, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table thead th,
.payables-module .table-responsive .table thead th,
.financial-transactions-module .table-responsive .table thead th {
  font-weight: 600;
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #5a5c69;
  padding: 0.75rem;
  border-bottom: 2px solid #e3e6f0;
}

/* line 99, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table tbody tr,
.payables-module .table-responsive .table tbody tr,
.financial-transactions-module .table-responsive .table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 102, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table tbody tr:hover,
.payables-module .table-responsive .table tbody tr:hover,
.financial-transactions-module .table-responsive .table tbody tr:hover {
  background-color: #f8f9fc;
}

/* line 107, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-responsive .table tbody td,
.payables-module .table-responsive .table tbody td,
.financial-transactions-module .table-responsive .table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  font-size: 0.875rem;
}

/* line 118, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table td,
.payables-module .financial-tx-table td,
.financial-transactions-module .financial-tx-table td {
  vertical-align: top;
}

/* line 120, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-cell-date,
.payables-module .financial-tx-table .financial-tx-cell-date,
.financial-transactions-module .financial-tx-table .financial-tx-cell-date {
  min-width: 90px;
}

/* line 122, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-cell-description,
.payables-module .financial-tx-table .financial-tx-cell-description,
.financial-transactions-module .financial-tx-table .financial-tx-cell-description {
  min-width: 260px;
  max-width: 420px;
}

/* line 127, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-date,
.payables-module .financial-tx-table .financial-tx-date,
.financial-transactions-module .financial-tx-table .financial-tx-date {
  font-weight: 600;
  color: #343a40;
}

/* line 132, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-description,
.payables-module .financial-tx-table .financial-tx-description,
.financial-transactions-module .financial-tx-table .financial-tx-description {
  font-weight: 500;
  color: #212529;
  word-break: break-word;
}

/* line 138, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-bank,
.payables-module .financial-tx-table .financial-tx-bank,
.financial-transactions-module .financial-tx-table .financial-tx-bank {
  font-weight: 500;
  color: #343a40;
}

/* line 142, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-bank i,
.payables-module .financial-tx-table .financial-tx-bank i,
.financial-transactions-module .financial-tx-table .financial-tx-bank i {
  margin-right: 4px;
  color: #6c757d;
}

/* line 145, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-subline,
.payables-module .financial-tx-table .financial-tx-subline,
.financial-transactions-module .financial-tx-table .financial-tx-subline {
  display: flex;
  align-items: center;
  gap: 4px;
  margin-top: 2px;
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 153, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-subline a,
.payables-module .financial-tx-table .financial-tx-subline a,
.financial-transactions-module .financial-tx-table .financial-tx-subline a {
  color: #17a2b8;
  text-decoration: none;
}

/* line 157, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-subline a:hover,
.payables-module .financial-tx-table .financial-tx-subline a:hover,
.financial-transactions-module .financial-tx-table .financial-tx-subline a:hover {
  text-decoration: underline;
}

/* line 161, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-counterparty,
.payables-module .financial-tx-table .financial-tx-counterparty,
.financial-transactions-module .financial-tx-table .financial-tx-counterparty {
  font-weight: 500;
  color: #495057;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 168, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-origin i,
.payables-module .financial-tx-table .financial-tx-origin i,
.financial-transactions-module .financial-tx-table .financial-tx-origin i {
  color: #17a2b8;
}

/* line 170, app/assets/stylesheets/components/transactions.scss */
.receivables-module .financial-tx-table .financial-tx-tag,
.payables-module .financial-tx-table .financial-tx-tag,
.financial-transactions-module .financial-tx-table .financial-tx-tag {
  display: inline-block;
  padding: 1px 6px;
  border-radius: 3px;
  background: #e9ecef;
  color: #495057;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 184, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell,
.payables-module table tbody td.actions-cell,
.financial-transactions-module table tbody td.actions-cell {
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 0.75rem !important;
  gap: 0.25rem !important;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 193, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn,
.payables-module table tbody td.actions-cell .action-btn,
.financial-transactions-module table tbody td.actions-cell .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 208, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.view,
.payables-module table tbody td.actions-cell .action-btn.view,
.financial-transactions-module table tbody td.actions-cell .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 212, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.view:hover,
.payables-module table tbody td.actions-cell .action-btn.view:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 218, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.edit,
.payables-module table tbody td.actions-cell .action-btn.edit,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 222, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.edit:hover,
.payables-module table tbody td.actions-cell .action-btn.edit:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 228, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.delete,
.payables-module table tbody td.actions-cell .action-btn.delete,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 232, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.delete:hover,
.payables-module table tbody td.actions-cell .action-btn.delete:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 238, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.reconcile,
.payables-module table tbody td.actions-cell .action-btn.reconcile,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}

/* line 242, app/assets/stylesheets/components/transactions.scss */
.receivables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.payables-module table tbody td.actions-cell .action-btn.reconcile:hover,
.financial-transactions-module table tbody td.actions-cell .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}

/* line 251, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td),
.payables-module .actions-cell:not(td),
.financial-transactions-module .actions-cell:not(td) {
  white-space: nowrap;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

/* line 260, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn,
.payables-module .actions-cell:not(td) .action-btn,
.financial-transactions-module .actions-cell:not(td) .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  flex-shrink: 0;
}

/* line 275, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.view,
.payables-module .actions-cell:not(td) .action-btn.view,
.financial-transactions-module .actions-cell:not(td) .action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 279, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.view:hover,
.payables-module .actions-cell:not(td) .action-btn.view:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.view:hover {
  background-color: #17a2b8;
  color: white;
}

/* line 285, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit,
.payables-module .actions-cell:not(td) .action-btn.edit,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 289, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.edit:hover,
.payables-module .actions-cell:not(td) .action-btn.edit:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 295, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete,
.payables-module .actions-cell:not(td) .action-btn.delete,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 299, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.delete:hover,
.payables-module .actions-cell:not(td) .action-btn.delete:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.delete:hover {
  background-color: #dc3545;
  color: white;
}

/* line 305, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.reconcile,
.payables-module .actions-cell:not(td) .action-btn.reconcile,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile {
  color: #28a745;
  border-color: #28a745;
}

/* line 309, app/assets/stylesheets/components/transactions.scss */
.receivables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.payables-module .actions-cell:not(td) .action-btn.reconcile:hover,
.financial-transactions-module .actions-cell:not(td) .action-btn.reconcile:hover {
  background-color: #28a745;
  color: white;
}

/* line 318, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card,
.payables-module .card,
.financial-transactions-module .card {
  border: none;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1.5rem;
}

/* line 324, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-header,
.payables-module .card .card-header,
.financial-transactions-module .card .card-header {
  background: linear-gradient(135deg, #f8f9fc 0%, #eaecf4 100%);
  border-bottom: 1px solid #e3e6f0;
  padding: 1rem 1.5rem;
}

/* line 329, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-header .card-title,
.payables-module .card .card-header .card-title,
.financial-transactions-module .card .card-header .card-title {
  color: #5a5c69;
  font-weight: 600;
  font-size: 1rem;
  margin: 0;
}

/* line 335, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-header .card-title i,
.payables-module .card .card-header .card-title i,
.financial-transactions-module .card .card-header .card-title i {
  margin-right: 0.5rem;
  color: #5a5c69;
}

/* line 342, app/assets/stylesheets/components/transactions.scss */
.receivables-module .card .card-body,
.payables-module .card .card-body,
.financial-transactions-module .card .card-body {
  padding: 0.75rem;
}

/* line 348, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section,
.payables-module .form-section,
.financial-transactions-module .form-section {
  padding-bottom: 0.5rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 353, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section:last-child,
.payables-module .form-section:last-child,
.financial-transactions-module .form-section:last-child {
  border-bottom: none;
  margin-bottom: 0;
  padding-bottom: 0;
}

/* line 359, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header,
.payables-module .form-section .section-header,
.financial-transactions-module .form-section .section-header {
  padding-bottom: 0.25rem;
  margin-bottom: 0.5rem;
  border-bottom: 1px solid #e3e6f0;
}

/* line 364, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header h6,
.payables-module .form-section .section-header h6,
.financial-transactions-module .form-section .section-header h6 {
  font-size: 0.8125rem;
  font-weight: 600;
  color: #5a5c69;
  margin: 0;
  line-height: 1.2;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 374, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header h6 i,
.payables-module .form-section .section-header h6 i,
.financial-transactions-module .form-section .section-header h6 i {
  font-size: 0.75rem;
  color: #007bff;
}

/* line 380, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .section-header small,
.payables-module .form-section .section-header small,
.financial-transactions-module .form-section .section-header small {
  display: none;
}

/* line 385, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field,
.payables-module .form-section .form-field,
.financial-transactions-module .form-section .form-field {
  margin-bottom: 0.25rem;
}

/* line 388, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field label,
.payables-module .form-section .form-field label,
.financial-transactions-module .form-section .form-field label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
  line-height: 1.2;
}

/* line 395, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field label .required,
.payables-module .form-section .form-field label .required,
.financial-transactions-module .form-section .form-field label .required {
  color: #dc3545;
  font-size: 0.7rem;
}

/* line 401, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .form-control,
.payables-module .form-section .form-field .form-control,
.financial-transactions-module .form-section .form-field .form-control {
  font-size: 0.8125rem;
  padding: 0.3rem 0.5rem;
  border-color: #ced4da;
  line-height: 1.3;
}

/* line 407, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .form-control:focus,
.payables-module .form-section .form-field .form-control:focus,
.financial-transactions-module .form-section .form-field .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.15rem rgba(0, 123, 255, 0.2);
}

/* line 413, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .form-text,
.payables-module .form-section .form-field .form-text,
.financial-transactions-module .form-section .form-field .form-text {
  font-size: 0.7rem;
  color: #6c757d;
  margin-top: 0.1rem;
  line-height: 1.2;
}

/* line 420, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-field .invalid-feedback,
.payables-module .form-section .form-field .invalid-feedback,
.financial-transactions-module .form-section .form-field .invalid-feedback {
  font-size: 0.7rem;
  margin-top: 0.1rem;
}

/* line 427, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid,
.payables-module .form-section .form-grid,
.financial-transactions-module .form-section .form-grid {
  gap: 0.5rem;
  margin-bottom: 0.25rem;
}

/* line 431, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.one-column,
.payables-module .form-section .form-grid.one-column,
.financial-transactions-module .form-section .form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 435, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.two-columns,
.payables-module .form-section .form-grid.two-columns,
.financial-transactions-module .form-section .form-grid.two-columns {
  grid-template-columns: repeat(2, 1fr);
  gap: 0.5rem;
}

/* line 440, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.three-columns,
.payables-module .form-section .form-grid.three-columns,
.financial-transactions-module .form-section .form-grid.three-columns {
  grid-template-columns: repeat(3, 1fr);
}

/* line 444, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid.four-columns,
.payables-module .form-section .form-grid.four-columns,
.financial-transactions-module .form-section .form-grid.four-columns {
  gap: 0.35rem;
}

/* line 448, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid .form-field,
.payables-module .form-section .form-grid .form-field,
.financial-transactions-module .form-section .form-grid .form-field {
  display: flex;
  flex-direction: column;
}

/* line 452, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid .form-field.span-2,
.payables-module .form-section .form-grid .form-field.span-2,
.financial-transactions-module .form-section .form-grid .form-field.span-2 {
  grid-column: span 2;
}

/* line 456, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-section .form-grid .form-field.span-3,
.payables-module .form-section .form-grid .form-field.span-3,
.financial-transactions-module .form-section .form-grid .form-field.span-3 {
  grid-column: span 3;
}

/* line 464, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-label-sm,
.payables-module .form-label-sm,
.financial-transactions-module .form-label-sm {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.15rem;
}

/* line 472, app/assets/stylesheets/components/transactions.scss */
.receivables-module .form-control:disabled,
.receivables-module .form-control[disabled],
.payables-module .form-control:disabled,
.payables-module .form-control[disabled],
.financial-transactions-module .form-control:disabled,
.financial-transactions-module .form-control[disabled] {
  background-color: #f8f9fa;
  opacity: 1;
  cursor: not-allowed;
}

/* line 481, app/assets/stylesheets/components/transactions.scss */
.receivables-module .input-group-sm .input-group-text,
.payables-module .input-group-sm .input-group-text,
.financial-transactions-module .input-group-sm .input-group-text {
  font-size: 0.75rem;
  padding: 0.375rem 0.5rem;
}

/* line 486, app/assets/stylesheets/components/transactions.scss */
.receivables-module .input-group-sm .form-control,
.payables-module .input-group-sm .form-control,
.financial-transactions-module .input-group-sm .form-control {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
}

/* line 493, app/assets/stylesheets/components/transactions.scss */
.receivables-module .table-footer,
.payables-module .table-footer,
.financial-transactions-module .table-footer {
  padding: 1rem;
  background: #f8f9fc;
  border-top: 1px solid #e3e6f0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 0.875rem;
  color: #6c757d;
}

@media (max-width: 768px) {
  /* line 506, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .main-container,
.payables-module .main-container,
.financial-transactions-module .main-container {
    padding: 1rem;
  }
  /* line 510, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .stats-row,
.payables-module .stats-row,
.financial-transactions-module .stats-row {
    grid-template-columns: repeat(2, 1fr);
    gap: 0.75rem;
    padding: 0.75rem;
  }
  /* line 517, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .filters-section .filters-row,
.payables-module .filters-section .filters-row,
.financial-transactions-module .filters-section .filters-row {
    grid-template-columns: 1fr;
    gap: 0.75rem;
  }
  /* line 524, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .form-grid.two-columns, .receivables-module .form-grid.three-columns,
.payables-module .form-grid.two-columns,
.payables-module .form-grid.three-columns,
.financial-transactions-module .form-grid.two-columns,
.financial-transactions-module .form-grid.three-columns {
    grid-template-columns: 1fr;
  }
  /* line 530, app/assets/stylesheets/components/transactions.scss */
  .receivables-module .form-grid .form-field.span-2, .receivables-module .form-grid .form-field.span-3,
.payables-module .form-grid .form-field.span-2,
.payables-module .form-grid .form-field.span-3,
.financial-transactions-module .form-grid .form-field.span-2,
.financial-transactions-module .form-grid .form-field.span-3 {
    grid-column: span 1;
  }
}
/* line 6, app/assets/stylesheets/crm_dashboard.scss */
.crm-period-label {
  font-size: 0.82rem;
  color: #6c757d;
  margin-top: 2px;
}

/* line 13, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card {
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid #dee2e6;
  padding: 16px 18px;
  display: flex;
  flex-direction: column;
  gap: 10px;
  height: 100%;
  transition: box-shadow 0.15s ease, border-color 0.15s ease;
}

/* line 24, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-primary {
  border-color: #4364f7;
}

/* line 25, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-success {
  border-color: #28a745;
}

/* line 26, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-warning {
  border-color: #ffc107;
}

/* line 27, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-info {
  border-color: #17a2b8;
}

/* line 28, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-danger {
  border-color: #dc3545;
}

/* line 29, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card.kpi-secondary {
  border-color: #6c757d;
}

/* line 31, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.1);
}

/* line 36, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-header {
  display: flex;
  align-items: center;
  gap: 12px;
}

/* line 42, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-icon {
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  color: #fff;
  font-size: 0.9rem;
}

/* line 53, app/assets/stylesheets/crm_dashboard.scss */
.kpi-primary .crm-kpi-icon {
  background: #4364f7;
}

/* line 54, app/assets/stylesheets/crm_dashboard.scss */
.kpi-success .crm-kpi-icon {
  background: #28a745;
}

/* line 55, app/assets/stylesheets/crm_dashboard.scss */
.kpi-warning .crm-kpi-icon {
  background: #ffc107;
  color: #212529;
}

/* line 56, app/assets/stylesheets/crm_dashboard.scss */
.kpi-info .crm-kpi-icon {
  background: #17a2b8;
}

/* line 57, app/assets/stylesheets/crm_dashboard.scss */
.kpi-danger .crm-kpi-icon {
  background: #dc3545;
}

/* line 58, app/assets/stylesheets/crm_dashboard.scss */
.kpi-secondary .crm-kpi-icon {
  background: #6c757d;
}

/* line 61, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-text {
  flex: 1;
  min-width: 0;
}

/* line 66, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-label {
  font-size: 0.78rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  font-weight: 600;
  line-height: 1.2;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 78, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-value {
  font-size: 1.6rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.1;
}

/* line 85, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-footer {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 91, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-sub {
  font-size: 0.8rem;
  color: #6c757d;
}

/* line 96, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-actions {
  display: flex;
  justify-content: flex-end;
  margin-top: 4px;
}

/* line 102, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-link {
  font-size: 0.78rem;
  color: #4364f7;
  text-decoration: none;
}

/* line 107, app/assets/stylesheets/crm_dashboard.scss */
.crm-kpi-link:hover {
  text-decoration: underline;
}

/* line 111, app/assets/stylesheets/crm_dashboard.scss */
.crm-result-icon {
  font-size: 1.1rem;
  margin-bottom: 2px;
}

/* line 116, app/assets/stylesheets/crm_dashboard.scss */
.crm-result-value {
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.1;
}

/* line 122, app/assets/stylesheets/crm_dashboard.scss */
.crm-result-label {
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 128, app/assets/stylesheets/crm_dashboard.scss */
.crm-rates-row {
  display: flex;
  align-items: center;
  gap: 0;
  margin: 8px 0 4px;
}

/* line 135, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-item {
  flex: 1;
  text-align: center;
}

/* line 140, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-label {
  font-size: 0.72rem;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* line 147, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-value {
  font-size: 1.2rem;
  font-weight: 700;
  color: #212529;
}

/* line 153, app/assets/stylesheets/crm_dashboard.scss */
.crm-rate-divider {
  width: 1px;
  height: 32px;
  background: #dee2e6;
  flex-shrink: 0;
}

/* line 161, app/assets/stylesheets/crm_dashboard.scss */
.crm-metrics-list {
  display: flex;
  flex-direction: column;
  gap: 10px;
}

/* line 167, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-row {
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 173, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-icon {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  background: #f1f3f7;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #6c757d;
  font-size: 0.8rem;
  flex-shrink: 0;
}

/* line 186, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-info {
  flex: 1;
  min-width: 0;
}

/* line 191, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-label {
  font-size: 0.78rem;
  color: #6c757d;
  line-height: 1.2;
}

/* line 197, app/assets/stylesheets/crm_dashboard.scss */
.crm-metric-value {
  font-size: 0.95rem;
  font-weight: 700;
  color: #212529;
  line-height: 1.2;
}

/* line 205, app/assets/stylesheets/crm_dashboard.scss */
.crm-pipeline-stages {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 12px;
}

/* line 211, app/assets/stylesheets/crm_dashboard.scss */
.crm-pipeline-stage {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  padding: 14px 16px;
  cursor: pointer;
  transition: background 0.15s ease, box-shadow 0.15s ease;
}

/* line 219, app/assets/stylesheets/crm_dashboard.scss */
.crm-pipeline-stage:hover {
  background: #fff;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

/* line 225, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-header {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 10px;
}

/* line 232, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-icon {
  font-size: 0.9rem;
}

/* line 236, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-label {
  font-size: 0.8rem;
  font-weight: 600;
  color: #495057;
  flex: 1;
}

/* line 243, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-count {
  font-size: 1.1rem;
  font-weight: 700;
  color: #212529;
}

/* line 249, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-bar-wrap {
  height: 6px;
  background: #dee2e6;
  border-radius: 3px;
  overflow: hidden;
  margin-bottom: 6px;
}

/* line 257, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress {
  height: 100%;
  border-radius: 3px;
  transition: width 0.4s ease;
}

/* line 262, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-secondary {
  background-color: #6c757d !important;
}

/* line 263, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-warning {
  background-color: #ffc107 !important;
}

/* line 264, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-success {
  background-color: #28a745 !important;
}

/* line 265, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-progress.bg-danger {
  background-color: #dc3545 !important;
}

/* line 268, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pct {
  font-size: 0.72rem;
  color: #6c757d;
  text-align: right;
}

/* line 275, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel {
  display: flex;
  flex-direction: column;
  align-items: stretch;
  gap: 0;
}

/* line 282, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-step {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 288, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 8px 16px;
  min-height: 44px;
  color: #fff;
  border-radius: 4px;
  font-weight: 600;
  font-size: 0.85rem;
  width: 100%;
  transition: opacity 0.15s;
  cursor: default;
}

/* line 302, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar:hover {
  opacity: 0.88;
}

/* line 304, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-initial {
  background: #6c757d;
}

/* line 305, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-negotiation {
  background: #ffc107;
  color: #212529;
}

/* line 306, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-won {
  background: #28a745;
}

/* line 307, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-bar.funnel-lost {
  background: #dc3545;
}

/* line 310, app/assets/stylesheets/crm_dashboard.scss */
.crm-funnel-arrow {
  font-size: 0.85rem;
  color: #adb5bd;
  margin: 4px 0;
  line-height: 1;
}

/* line 318, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 2px 8px;
  border-radius: 20px;
  font-size: 0.72rem;
  font-weight: 600;
}

/* line 327, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-initial {
  background: #e9ecef;
  color: #495057;
}

/* line 328, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-negotiation {
  background: #fff3cd;
  color: #856404;
}

/* line 329, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-closed_won {
  background: #d4edda;
  color: #155724;
}

/* line 330, app/assets/stylesheets/crm_dashboard.scss */
.crm-stage-pill.stage-closed_lost {
  background: #f8d7da;
  color: #721c24;
}

/* line 334, app/assets/stylesheets/crm_dashboard.scss */
.crm-interaction-type {
  display: inline-flex;
  align-items: center;
  gap: 5px;
  font-size: 0.8rem;
  color: #495057;
}

/* line 343, app/assets/stylesheets/crm_dashboard.scss */
.crm-empty-state {
  padding: 40px 20px;
  text-align: center;
  color: #adb5bd;
}

/* line 348, app/assets/stylesheets/crm_dashboard.scss */
.crm-empty-state i {
  font-size: 2.5rem;
  margin-bottom: 12px;
}

/* line 353, app/assets/stylesheets/crm_dashboard.scss */
.crm-empty-state p {
  font-size: 0.9rem;
  margin: 0;
}

/* line 360, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table {
  font-size: 0.83rem;
  margin: 0;
}

/* line 364, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table th {
  font-size: 0.75rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #6c757d;
  border-top: none;
  padding: 8px 12px;
  font-weight: 600;
  background: #f8f9fa;
}

/* line 375, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table td {
  padding: 8px 12px;
  vertical-align: middle;
  border-color: #f1f3f5;
}

/* line 382, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table tbody tr:hover {
  background: #f8f9fa;
}

/* line 383, app/assets/stylesheets/crm_dashboard.scss */
.crm-mini-table tbody tr:last-child td {
  border-bottom: none;
}
/* line 5, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  z-index: 9999;
  display: flex;
  align-items: center;
  justify-content: center;
  backdrop-filter: blur(2px);
  transition: opacity 0.3s ease;
}

/* line 19, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay .loading-spinner {
  text-align: center;
}

/* line 22, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay .loading-spinner .spinner-border {
  width: 3rem;
  height: 3rem;
  border-width: 0.3rem;
}

/* line 28, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-loading-overlay .loading-spinner p {
  margin-top: 1rem;
  color: #6c757d;
  font-size: 0.9rem;
}

/* line 37, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-skeleton, .skeleton-text, .skeleton-table, .skeleton-chart, .skeleton-kpi-card, .skeleton-card {
  animation: skeleton-pulse 1.5s ease-in-out infinite;
  background: linear-gradient(90deg, #f8f9fa 25%, #e9ecef 50%, #f8f9fa 75%);
  background-size: 200% 100%;
  border-radius: 4px;
}

@keyframes skeleton-pulse {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* line 54, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-card {
  height: 200px;
  margin-bottom: 1rem;
}

/* line 61, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-kpi-card {
  height: 120px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 69, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-chart {
  height: 300px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 77, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-table {
  height: 400px;
  border-radius: 8px;
  margin-bottom: 1rem;
}

/* line 85, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}

/* line 90, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.large {
  height: 24px;
}

/* line 94, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.small {
  height: 12px;
}

/* line 98, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.half {
  width: 50%;
}

/* line 102, app/assets/stylesheets/dashboard_loading.scss */
.skeleton-text.quarter {
  width: 25%;
}

/* line 108, app/assets/stylesheets/dashboard_loading.scss */
.chart-loading {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  z-index: 100;
  background: rgba(255, 255, 255, 0.95);
  padding: 1rem;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  display: flex;
  align-items: center;
  gap: 0.5rem;
  color: #6c757d;
  font-size: 0.9rem;
}

/* line 124, app/assets/stylesheets/dashboard_loading.scss */
.chart-loading i {
  animation: spin 1s linear infinite;
}

@keyframes spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* line 139, app/assets/stylesheets/dashboard_loading.scss */
.card-loading {
  position: relative;
  min-height: 200px;
}

/* line 143, app/assets/stylesheets/dashboard_loading.scss */
.card-loading::after {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(255, 255, 255, 0.8);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 10;
}

/* line 159, app/assets/stylesheets/dashboard_loading.scss */
.dashboard-content-loaded {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (max-width: 768px) {
  /* line 178, app/assets/stylesheets/dashboard_loading.scss */
  .dashboard-loading-overlay .loading-spinner .spinner-border {
    width: 2rem;
    height: 2rem;
  }
  /* line 183, app/assets/stylesheets/dashboard_loading.scss */
  .dashboard-loading-overlay .loading-spinner p {
    font-size: 0.8rem;
  }
  /* line 189, app/assets/stylesheets/dashboard_loading.scss */
  .skeleton-kpi-card {
    height: 100px;
  }
  /* line 193, app/assets/stylesheets/dashboard_loading.scss */
  .skeleton-chart {
    height: 250px;
  }
}
/* line 4, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  align-items: flex-end;
  gap: 10px;
  width: 100%;
}

/* line 12, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-group-date {
  flex: 0 0 auto;
  width: auto;
  min-width: 140px;
  max-width: 160px;
}

/* line 18, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-group-date .form-label {
  display: block;
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
  white-space: nowrap;
}

/* line 27, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-group-date .form-control-sm {
  font-size: 0.875rem;
  padding: 0.375rem 0.5rem;
  height: calc(1.5em + 0.75rem + 2px);
  width: 100%;
  min-width: 140px;
}

/* line 36, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-actions {
  display: flex !important;
  flex-direction: row !important;
  flex-wrap: wrap;
  gap: 6px;
  align-items: flex-end;
  flex: 1 1 auto;
  min-width: 0;
}

/* line 45, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-actions .btn-panel {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  white-space: nowrap;
  flex-shrink: 0;
  height: calc(1.5em + 0.75rem + 2px);
  display: inline-flex;
  align-items: center;
  justify-content: center;
  line-height: 1.5;
  margin-bottom: 0;
}

/* line 57, app/assets/stylesheets/dashboard_period_filter.scss */
.dashboard-period-filters .filter-actions .btn-panel i {
  font-size: 0.7rem;
  margin-right: 4px;
}

@media (max-width: 1400px) {
  /* line 68, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-group-date {
    min-width: 130px;
    max-width: 150px;
  }
  /* line 74, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.6rem;
  }
  /* line 78, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}

@media (max-width: 1200px) {
  /* line 87, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters {
    flex-wrap: wrap;
  }
  /* line 90, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-group-date {
    min-width: 120px;
    max-width: 140px;
  }
  /* line 95, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions {
    flex: 1 1 100%;
    margin-top: 0;
  }
  /* line 99, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    font-size: 0.7rem;
    padding: 0.3rem 0.5rem;
  }
  /* line 103, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel i {
    margin-right: 3px;
  }
}

@media (max-width: 992px) {
  /* line 112, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters {
    flex-direction: column !important;
    align-items: stretch;
  }
  /* line 116, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-group-date {
    min-width: 100%;
    max-width: 100%;
  }
  /* line 121, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions {
    width: 100%;
    justify-content: flex-start;
    flex-wrap: wrap;
  }
  /* line 126, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 auto;
    min-width: calc(50% - 3px);
  }
}

@media (max-width: 576px) {
  /* line 137, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel {
    flex: 1 1 100%;
    min-width: 100%;
  }
  /* line 141, app/assets/stylesheets/dashboard_period_filter.scss */
  .dashboard-period-filters .filter-actions .btn-panel i {
    display: none;
  }
}
/* =============================================================================
   EMAIL DASHBOARD - ERP SAAS STYLES
   ============================================================================= */

.email-dashboard-ui, .erp-composer-form {
  --ed-primary: #2c3e50;
  --ed-border-radius: 4px;
  --ed-border-color: #dee2e6;
  --ed-shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --ed-shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
}

/* Container Principal */
.email-dashboard-ui {
  padding: 24px;
  background-color: #f8f9fa;
  min-height: calc(100vh - 56px);
}

/* Breadcrumb */
.email-dashboard-ui .erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  margin-bottom: 8px;
  font-size: 12px;
  color: #6c757d;
}

.email-dashboard-ui .erp-breadcrumb a {
  color: var(--ed-primary);
  text-decoration: none;
}

.email-dashboard-ui .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: #ced4da;
}

/* Page Header */
.email-dashboard-ui .erp-page-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 30px;
}

.email-dashboard-ui .erp-page-title h1 {
  font-size: 24px;
  font-weight: 600;
  color: #212529;
  margin: 0 0 5px;
}

.email-dashboard-ui .erp-page-subtitle {
  font-size: 14px;
  color: #6c757d;
  margin: 0;
}

/* Stat Cards */
.email-dashboard-ui .erp-stat-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.email-dashboard-ui .erp-stat-card {
  background: white;
  border-radius: var(--ed-border-radius);
  padding: 20px;
  box-shadow: var(--ed-shadow-light);
  border-left: 4px solid var(--ed-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
}

.erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

.erp-stat-card.success { border-left-color: var(--erp-success); }
.erp-stat-card.warning { border-left-color: var(--erp-warning); }
.erp-stat-card.danger { border-left-color: var(--erp-danger); }
.erp-stat-card.info { border-left-color: var(--erp-info); }

.email-dashboard-ui .erp-stat-card .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--ed-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.1);
  color: #2c3e50;
}

.email-dashboard-ui .erp-stat-card.success .stat-icon { background: rgba(39, 174, 96, 0.1); color: #27ae60; }
.email-dashboard-ui .erp-stat-card.warning .stat-icon { background: rgba(243, 156, 18, 0.1); color: #f39c12; }
.email-dashboard-ui .erp-stat-card.danger .stat-icon { background: rgba(231, 76, 60, 0.1); color: #e74c3c; }
.email-dashboard-ui .erp-stat-card.info .stat-icon { background: rgba(52, 152, 219, 0.1); color: #3498db; }

.email-dashboard-ui .erp-stat-card .stat-content {
  flex: 1;
}

.email-dashboard-ui .erp-stat-card .stat-value {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: #212529;
  line-height: 1.2;
}

.email-dashboard-ui .erp-stat-card .stat-label {
  font-size: 13px;
  color: #6c757d;
  margin: 2px 0 0;
  font-weight: 500;
}

/* Charts and Sections */
.email-dashboard-ui .erp-card {
  background: white;
  border: 1px solid var(--ed-border-color);
  border-radius: var(--ed-border-radius);
  box-shadow: var(--ed-shadow-light);
  margin-bottom: 24px;
}

.email-dashboard-ui .erp-card-header {
  background: #f8f9fa;
  padding: 15px 20px;
  border-bottom: 1px solid var(--ed-border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.email-dashboard-ui .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #212529;
  display: flex;
  align-items: center;
  gap: 8px;
}

.email-dashboard-ui .erp-card-body {
  padding: 20px;
}

/* Tables */
.email-dashboard-ui .erp-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 13px;
}

.email-dashboard-ui .erp-table thead th {
  background: #f8f9fa;
  color: #495057;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 15px;
  border-bottom: 2px solid var(--ed-border-color);
  text-align: left;
}

.email-dashboard-ui .erp-table tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #e9ecef;
  vertical-align: middle;
}

.email-dashboard-ui .erp-table tbody tr:hover {
  background: #ffffff;
}

/* Badges */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
}

.erp-badge-success { background: #d4edda; color: #155724; }
.erp-badge-danger { background: #f8d7da; color: #721c24; }
.erp-badge-warning { background: #fff3cd; color: #856404; }
.erp-badge-info { background: #d1ecf1; color: #0c5460; }
.erp-badge-primary { background: #cfe2ff; color: #084298; }

/* Conversations View */
.erp-conversations-layout {
  display: flex;
  height: calc(100vh - 160px);
  gap: 24px;
  overflow: hidden;
}

.erp-conversations-sidebar {
  width: 350px;
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-light);
}

.erp-sidebar-header {
  padding: 20px;
  border-bottom: 1px solid var(--border-color);
  background: var(--gray-100);
}

.search-box .input-group .form-control {
  border-top-right-radius: 0;
  border-bottom-right-radius: 0;
}

.search-box .input-group-append .btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 12px;
  border-top-left-radius: 0;
  border-bottom-left-radius: 0;
}

.search-box .input-group-append .btn i {
  font-size: 14px;
}

.erp-conv-list {
  flex: 1;
  overflow-y: auto;
}

.erp-conv-item {
  display: flex;
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-200);
  cursor: pointer;
  transition: all 0.2s;
  text-decoration: none;
  color: inherit;
}

.erp-conv-item:hover {
  background: var(--gray-100);
  text-decoration: none;
}

.erp-conv-item.active {
  background: rgba(44, 62, 80, 0.05);
  border-left: 4px solid var(--erp-primary);
  padding-left: 16px;
}

.erp-avatar {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  background: var(--erp-primary);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  margin-right: 12px;
  flex-shrink: 0;
}

.erp-conv-details {
  min-width: 0;
  flex: 1;
}

.erp-conv-name {
  font-weight: 600;
  font-size: 13px;
  margin-bottom: 2px;
  display: block;
}

.erp-conv-excerpt {
  font-size: 12px;
  color: var(--gray-600);
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  display: block;
}

.erp-thread-view {
  flex: 1;
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  display: flex;
  flex-direction: column;
  box-shadow: var(--shadow-light);
}

.erp-thread-header {
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color);
  background: var(--gray-100);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.erp-messages-window {
  flex: 1;
  padding: 24px;
  overflow-y: auto;
  background: var(--gray-50);
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.erp-bubble {
  max-width: 80%;
  padding: 12px 16px;
  border-radius: var(--border-radius);
  font-size: 14px;
  line-height: 1.5;
  box-shadow: 0 1px 2px rgba(0,0,0,0.05);
}

.erp-bubble-received {
  align-self: flex-start;
  background: white;
  border: 1px solid var(--border-color);
}

.erp-bubble-sent {
  align-self: flex-end;
  background: #eef2f7;
  border: 1px solid rgba(44, 62, 80, 0.1);
}

.erp-bubble-meta {
  font-size: 11px;
  color: var(--gray-500);
  margin-bottom: 6px;
  display: flex;
  justify-content: space-between;
}

.erp-bubble-footer {
  margin-top: 6px;
  font-size: 11px;
  color: var(--gray-500);
  text-align: right;
}

.erp-reply-area {
  padding: 20px;
  border-top: 1px solid var(--border-color);
  background: var(--gray-50);
}

.erp-welcome {
  flex: 1;
  display: flex;
  flex-direction: column;
  align-items: center;
  justify-content: center;
  color: var(--gray-500);
  text-align: center;
}

/* Composer Modal */
.erp-composer-form {
  padding: 10px;
}

.erp-template-panel {
  background: var(--gray-100);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 15px;
  height: 100%;
}

.erp-template-list {
  max-height: 350px;
  overflow-y: auto;
  margin-top: 10px;
}

.erp-template-item {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 12px;
  margin-bottom: 10px;
  cursor: pointer;
  transition: all 0.2s;
}

.erp-template-item:hover {
  border-color: var(--erp-primary);
  box-shadow: var(--shadow-small);
}

.erp-template-item.active {
  background: rgba(44, 62, 80, 0.05);
  border-color: var(--erp-primary);
}

.erp-variable-badge {
  display: inline-block;
  padding: 4px 8px;
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  font-size: 11px;
  margin: 2px;
  cursor: pointer;
  transition: all 0.2s;
}

.erp-variable-badge:hover {
  background: var(--gray-100);
  border-color: var(--erp-secondary);
}

.erp-modal-footer {
  padding: 20px 0 0;
  border-top: 1px solid var(--border-color);
  margin-top: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  .erp-page-header {
    flex-direction: column;
    gap: 15px;
  }
  
  .erp-stat-grid {
    grid-template-columns: 1fr;
  }
  
  .erp-card-header {
    flex-direction: column;
    align-items: flex-start;
    gap: 10px;
  }

  .erp-conversations-layout {
    flex-direction: column;
    height: auto;
  }

  .erp-conversations-sidebar {
    width: 100%;
    max-height: 300px;
  }
}
/**
 * Equipment Patrimonies Styles
 * 
 * Estilos específicos para o sistema de patrimônios de equipamentos
 * com suporte a numeração personalizada.
 * 
 * @author ERP FluxoLoc
 * @version 1.0
 */

/* Modal de Patrimônios - Correção Definitiva para Conflitos de Z-Index */
#patrimonyModal {
  z-index: 99999 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  outline: 0 !important;
}

#patrimonyModal .modal-dialog {
  z-index: 99999 !important;
  position: relative !important;
  width: auto !important;
  max-width: 800px !important;
  margin: 1.75rem auto !important;
  pointer-events: none !important;
}

#patrimonyModal .modal-content {
  z-index: 99999 !important;
  position: relative !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  pointer-events: auto !important;
  background-color: #fff !important;
  background-clip: padding-box !important;
  border: 1px solid rgba(0,0,0,.2) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  outline: 0 !important;
}

/* Backdrop com z-index menor que o modal - REMOVIDO para evitar conflito com modal de preferências */

/* Garantir que o modal apareça quando ativo */
#patrimonyModal.show {
  z-index: 99999 !important;
  display: block !important;
}

#patrimonyModal.show .modal-dialog {
  z-index: 99999 !important;
}

#patrimonyModal.show .modal-content {
  z-index: 99999 !important;
}

/* Campos de tipo de numeração */
.patrimony-number-source {
  margin-bottom: 1.5rem;
}

.patrimony-number-source .form-check {
  margin-bottom: 0.5rem;
}

.patrimony-number-source .form-check-label {
  font-weight: 500;
  cursor: pointer;
}

/* Campos condicionais */
.patrimony-conditional-fields {
  margin-top: 1rem;
  padding: 1rem;
  background-color: #f8f9fa;
  border-radius: 0.375rem;
  border: 1px solid #dee2e6;
}

/* Textarea para números personalizados */
#customNumbers {
  font-family: 'Courier New', monospace;
  font-size: 0.9rem;
}

#customNumbers::placeholder {
  color: #6c757d;
  font-style: italic;
}

/* Alertas informativos */
.patrimony-info-alert {
  margin-top: 1rem;
}

.patrimony-info-alert .alert {
  margin-bottom: 0;
}

/* Badges de fonte de numeração na tabela */
.patrimony-source-badge {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

/* Estatísticas de patrimônios */
.patrimony-stats {
  margin-bottom: 1.5rem;
}

.patrimony-stats .col-md-3 {
  text-align: center;
}

.patrimony-stats h4 {
  margin-bottom: 0.25rem;
  font-weight: 600;
}

.patrimony-stats small {
  color: #6c757d;
  font-weight: 500;
}

/* Tabela de patrimônios */
.patrimony-table {
  margin-top: 1rem;
}

.patrimony-table .table {
  margin-bottom: 0;
}

.patrimony-table .table th {
  background-color: #f8f9fa;
  border-top: none;
  font-weight: 600;
  color: #495057;
}

.patrimony-table .table td {
  vertical-align: middle;
}

/* Número do patrimônio */
.patrimony-number {
  font-weight: 600;
  font-family: 'Courier New', monospace;
}

/* Status badges */
.patrimony-status-badge {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}

/* Botões de ação */
.patrimony-actions {
  white-space: nowrap;
}

.patrimony-actions .btn {
  margin-right: 0.25rem;
}

/* Responsividade */
@media (max-width: 768px) {
  .patrimony-conditional-fields {
    padding: 0.75rem;
  }
  
  .patrimony-stats .col-md-3 {
    margin-bottom: 1rem;
  }
  
  .patrimony-table .table-responsive {
    font-size: 0.875rem;
  }
}

/* Estados de foco e hover */
.patrimony-number-source .form-check-input:focus {
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.patrimony-conditional-fields input:focus,
.patrimony-conditional-fields textarea:focus,
.patrimony-conditional-fields select:focus {
  border-color: #80bdff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* Animações suaves */
.patrimony-conditional-fields {
  transition: all 0.3s ease-in-out;
}

.patrimony-info-alert .alert {
  transition: opacity 0.3s ease-in-out;
}

/* Loading states */
.patrimony-loading {
  opacity: 0.6;
  pointer-events: none;
}

.patrimony-loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

/* Estilos para diferentes tipos de numeração */
.patrimony-system-generated {
  color: #007bff;
}

.patrimony-client-provided {
  color: #28a745;
}

.patrimony-hybrid {
  color: #ffc107;
}

.patrimony-imported {
  color: #6f42c1;
}

/* Melhorias de acessibilidade */
.patrimony-number-source .form-check-input:focus + .form-check-label {
  outline: 2px solid #007bff;
  outline-offset: 2px;
}

/* Dark mode support (se implementado no futuro) */
@media (prefers-color-scheme: dark) {
  .patrimony-conditional-fields {
    background-color: #2d3748;
    border-color: #4a5568;
  }
  
  .patrimony-table .table th {
    background-color: #2d3748;
    color: #e2e8f0;
  }
}
@charset "UTF-8";
/* Modal de Patrimônios - Z-Index Fix */
/* line 2, app/assets/stylesheets/equipments.scss */
#patrimonyModal,
#viewPatrimonyModal,
#editPatrimonyModal,
#trackPatrimonyModal {
  z-index: 10060 !important;
}

/* line 8, app/assets/stylesheets/equipments.scss */
#patrimonyModal .modal-dialog,
#viewPatrimonyModal .modal-dialog,
#editPatrimonyModal .modal-dialog,
#trackPatrimonyModal .modal-dialog {
  z-index: 10061 !important;
}

/* line 12, app/assets/stylesheets/equipments.scss */
#patrimonyModal .modal-content,
#viewPatrimonyModal .modal-content,
#editPatrimonyModal .modal-content,
#trackPatrimonyModal .modal-content {
  z-index: 10062 !important;
}

/* Modais de Estoque - Z-Index Fix */
/* line 18, app/assets/stylesheets/equipments.scss */
#addInventoryModal,
#movementModal {
  z-index: 10055 !important;
}

/* line 22, app/assets/stylesheets/equipments.scss */
#addInventoryModal .modal-dialog,
#movementModal .modal-dialog {
  z-index: 10056 !important;
}

/* line 26, app/assets/stylesheets/equipments.scss */
#addInventoryModal .modal-content,
#movementModal .modal-content {
  z-index: 10057 !important;
}

/* Garantir que backdrop fique atrás */
/* line 32, app/assets/stylesheets/equipments.scss */
body.modal-open:has(#patrimonyModal.show) .modal-backdrop,
body.modal-open:has(#viewPatrimonyModal.show) .modal-backdrop,
body.modal-open:has(#editPatrimonyModal.show) .modal-backdrop,
body.modal-open:has(#trackPatrimonyModal.show) .modal-backdrop,
body.modal-open:has(#addInventoryModal.show) .modal-backdrop,
body.modal-open:has(#movementModal.show) .modal-backdrop {
  z-index: 10054 !important;
}

/* AdminLTE sidebar overlay */
/* line 42, app/assets/stylesheets/equipments.scss */
body.modal-open #sidebar-overlay {
  z-index: 10050 !important;
  pointer-events: none !important;
}

/* Estilos para a seção de fotos de equipamentos */
/* line 49, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-card {
  transition: transform 0.2s ease-in-out, box-shadow 0.2s ease-in-out;
  border: none;
}

/* line 53, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-card:hover {
  transform: translateY(-5px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15) !important;
}

/* line 59, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-thumbnail {
  transition: opacity 0.2s ease-in-out;
}

/* line 62, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-thumbnail:hover {
  opacity: 0.9;
}

/* line 67, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-type-badge {
  font-size: 0.7rem;
  font-weight: 600;
}

/* line 73, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-actions .btn {
  transition: all 0.2s ease-in-out;
}

/* line 76, app/assets/stylesheets/equipments.scss */
.equipment-photos .photo-actions .btn:hover {
  transform: scale(1.1);
}

/* Melhorias para o modal de fotos */
/* line 85, app/assets/stylesheets/equipments.scss */
.photo-modal .modal-body img {
  border-radius: 8px;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1);
}

/* Estilos para área vazia de fotos */
/* line 92, app/assets/stylesheets/equipments.scss */
.empty-photos-state {
  padding: 3rem 1rem;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 8px;
  border: 2px dashed #dee2e6;
}

/* line 98, app/assets/stylesheets/equipments.scss */
.empty-photos-state i {
  opacity: 0.6;
}

/* line 102, app/assets/stylesheets/equipments.scss */
.empty-photos-state .btn {
  margin-top: 1rem;
}

/* Responsividade para dispositivos móveis */
@media (max-width: 576px) {
  /* line 110, app/assets/stylesheets/equipments.scss */
  .equipment-photos .col-md-4 {
    margin-bottom: 1rem;
  }
  /* line 115, app/assets/stylesheets/equipments.scss */
  .equipment-photos .photo-card .card-body {
    padding: 0.75rem;
  }
  /* line 119, app/assets/stylesheets/equipments.scss */
  .equipment-photos .photo-card .card-title {
    font-size: 0.9rem;
  }
}

/* Animações de loading */
/* line 127, app/assets/stylesheets/equipments.scss */
.photo-loading {
  opacity: 0.6;
  pointer-events: none;
}

/* line 131, app/assets/stylesheets/equipments.scss */
.photo-loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #007bff;
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* Estilos para a tabela de componentes */
/* line 155, app/assets/stylesheets/equipments.scss */
.components-section #components-table th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  font-size: 0.875rem;
  color: #495057;
  vertical-align: middle;
}

/* line 164, app/assets/stylesheets/equipments.scss */
.components-section #components-table td {
  vertical-align: middle;
  font-size: 0.875rem;
}

/* line 168, app/assets/stylesheets/equipments.scss */
.components-section #components-table td.code-column {
  font-family: 'Courier New', monospace;
  font-size: 0.8rem;
  max-width: 120px;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  color: #6c757d;
}

/* line 179, app/assets/stylesheets/equipments.scss */
.components-section #components-table td.name-column {
  word-wrap: break-word;
  max-width: none;
  font-weight: 500;
}

/* line 186, app/assets/stylesheets/equipments.scss */
.components-section #components-table td.type-column {
  font-size: 0.8rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 194, app/assets/stylesheets/equipments.scss */
.components-section #components-table .badge {
  font-size: 0.75rem;
}

/* line 198, app/assets/stylesheets/equipments.scss */
.components-section #components-table .action-btn {
  margin: 0 2px;
  padding: 4px 8px;
  border: none;
  background: transparent;
  border-radius: 4px;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 207, app/assets/stylesheets/equipments.scss */
.components-section #components-table .action-btn.edit {
  color: #007bff;
}

/* line 209, app/assets/stylesheets/equipments.scss */
.components-section #components-table .action-btn.edit:hover {
  background-color: rgba(0, 123, 255, 0.1);
  color: #0056b3;
  transform: scale(1.1);
}

/* line 216, app/assets/stylesheets/equipments.scss */
.components-section #components-table .action-btn.delete {
  color: #dc3545;
}

/* line 218, app/assets/stylesheets/equipments.scss */
.components-section #components-table .action-btn.delete:hover {
  background-color: rgba(220, 53, 69, 0.1);
  color: #c82333;
  transform: scale(1.1);
}

@media (max-width: 768px) {
  /* line 228, app/assets/stylesheets/equipments.scss */
  .components-section #components-table th, .components-section #components-table td {
    font-size: 0.8rem;
    padding: 0.5rem 0.25rem;
  }
  /* line 233, app/assets/stylesheets/equipments.scss */
  .components-section #components-table .code-column {
    max-width: 80px;
    font-size: 0.75rem;
  }
  /* line 238, app/assets/stylesheets/equipments.scss */
  .components-section #components-table .type-column {
    display: none;
  }
  /* line 242, app/assets/stylesheets/equipments.scss */
  .components-section #components-table .action-btn {
    padding: 2px 4px;
    margin: 0 1px;
  }
}

/* ================================================
   FIX: Overflow para dropdown do Tom Select
   Garante que dropdown apareça completamente
================================================ */
/* line 255, app/assets/stylesheets/equipments.scss */
.equipments-module .control-panel {
  overflow: visible !important;
}

/* line 259, app/assets/stylesheets/equipments.scss */
.equipments-module .filters-section {
  overflow: visible !important;
}

/* line 263, app/assets/stylesheets/equipments.scss */
.equipments-module .table-responsive {
  overflow: visible !important;
}
@charset "UTF-8";
/* line 17, app/assets/stylesheets/erp-saas-system.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-primary-dark: #1a252f;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --erp-gray-900: #212529;
  --erp-gray-800: #343a40;
  --erp-gray-700: #495057;
  --erp-gray-600: #6c757d;
  --erp-gray-500: #adb5bd;
  --erp-gray-400: #ced4da;
  --erp-gray-300: #dee2e6;
  --erp-gray-200: #e9ecef;
  --erp-gray-100: #f8f9fa;
  --erp-gray-50: #ffffff;
  --erp-shadow-light: 0 1px 3px rgba(0, 0, 0, 0.05);
  --erp-shadow-medium: 0 2px 6px rgba(0, 0, 0, 0.08);
  --erp-shadow-lg: 0 10px 15px rgba(0, 0, 0, 0.1);
  --erp-shadow-xl: 0 20px 25px rgba(0, 0, 0, 0.15);
  --erp-border-radius: 4px;
  --erp-border-radius-lg: 8px;
  --erp-border-radius-xl: 12px;
  --erp-border-color: #dee2e6;
  --erp-spacing-xs: 0.25rem;
  --erp-spacing-sm: 0.5rem;
  --erp-spacing-md: 1rem;
  --erp-spacing-lg: 1.5rem;
  --erp-spacing-xl: 2rem;
}

/* line 65, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card {
  background: white;
  border-radius: var(--erp-border-radius);
  padding: 10px 12px;
  box-shadow: var(--erp-shadow-light);
  border: 1px solid var(--erp-border-color);
  border-left: 3px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 10px;
  transition: all 0.2s ease;
  width: 100%;
  flex: 1;
  min-height: 56px;
  box-sizing: border-box;
}

/* line 81, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--erp-shadow-medium);
}

/* line 86, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 89, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 95, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 98, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 104, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 107, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 113, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 116, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 122, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.orange {
  border-left-color: #fd7e14;
}

/* line 125, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.orange .stat-icon {
  background: rgba(253, 126, 20, 0.1);
  color: #fd7e14;
}

/* line 131, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.dark {
  border-left-color: var(--erp-gray-800);
}

/* line 134, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.dark .stat-icon {
  background: rgba(52, 58, 64, 0.1);
  color: var(--erp-gray-800);
}

/* line 141, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled {
  background: var(--erp-primary) !important;
  border-left-color: var(--erp-primary) !important;
  border-color: var(--erp-primary) !important;
}

/* line 148, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-content h3,
.erp-stat-card.filled .stat-content .erp-stat-value {
  color: var(--gray-50) !important;
}

/* line 153, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-content p,
.erp-stat-card.filled .stat-content .erp-stat-label {
  color: rgba(255, 255, 255, 0.9) !important;
}

/* line 159, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled .stat-icon {
  background: rgba(255, 255, 255, 0.2) !important;
  color: var(--gray-50) !important;
}

/* line 164, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.info {
  background: var(--erp-info) !important;
  border-left-color: var(--erp-info) !important;
  border-color: var(--erp-info) !important;
}

/* line 170, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.success {
  background: var(--erp-success) !important;
  border-left-color: var(--erp-success) !important;
  border-color: var(--erp-success) !important;
}

/* line 176, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.danger {
  background: var(--erp-danger) !important;
  border-left-color: var(--erp-danger) !important;
  border-color: var(--erp-danger) !important;
}

/* line 182, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.warning {
  background: var(--erp-warning) !important;
  border-left-color: var(--erp-warning) !important;
  border-color: var(--erp-warning) !important;
}

/* line 188, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.orange {
  background: #fd7e14 !important;
  border-left-color: #fd7e14 !important;
  border-color: #fd7e14 !important;
}

/* line 194, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card.filled.dark {
  background: var(--erp-gray-800) !important;
  border-left-color: var(--erp-gray-800) !important;
  border-color: var(--erp-gray-800) !important;
}

/* line 201, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-icon,
.erp-stat-card .erp-stat-icon {
  width: 34px;
  height: 34px;
  border-radius: var(--erp-border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 15px;
  flex-shrink: 0;
  background: rgba(44, 62, 80, 0.08);
  color: var(--erp-primary);
}

/* line 215, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content,
.erp-stat-card .erp-stat-content {
  flex: 1;
  min-width: 0;
}

/* line 220, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value,
.erp-stat-card .erp-stat-content h3,
.erp-stat-card .erp-stat-content .erp-stat-value {
  font-size: 18px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 232, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content p,
.erp-stat-card .stat-content .erp-stat-label,
.erp-stat-card .erp-stat-content p,
.erp-stat-card .erp-stat-content .erp-stat-label {
  font-size: 10px;
  color: var(--gray-600);
  margin: 2px 0 0;
  line-height: 1.2;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 243, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-content .stat-subtitle,
.erp-stat-card .erp-stat-content .stat-subtitle {
  color: var(--gray-500);
  margin-top: 1px;
}

/* line 249, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend {
  font-size: 12px;
  margin-top: 5px;
}

/* line 253, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.up {
  color: var(--erp-success);
}

/* line 257, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.down {
  color: var(--erp-danger);
}

/* line 261, app/assets/stylesheets/erp-saas-system.scss */
.erp-stat-card .stat-trend.flat {
  color: var(--gray-600);
}

/* line 268, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 15px;
  box-shadow: var(--erp-shadow-light);
  text-align: center;
  transition: all 0.3s ease;
}

/* line 276, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--erp-shadow-medium);
}

/* line 281, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card .icon {
  font-size: 32px;
  color: var(--erp-primary);
  margin-bottom: 10px;
}

/* line 287, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card h4 {
  font-size: 24px;
  font-weight: 700;
  margin: 0;
}

/* line 293, app/assets/stylesheets/erp-saas-system.scss */
.mini-stat-card p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* line 313, app/assets/stylesheets/erp-saas-system.scss */
.billing-dashboard-page .row > [class*="col-"] {
  min-width: 0;
}

/* line 317, app/assets/stylesheets/erp-saas-system.scss */
.billing-dashboard-page .row > .col-12 {
  flex: 0 0 100%;
  max-width: 100%;
}

@media (min-width: 576px) {
  /* line 322, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-sm-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 329, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

@media (min-width: 768px) {
  /* line 336, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-4 {
    flex: 0 0 33.333333%;
    max-width: 33.333333%;
  }
}

@media (min-width: 768px) {
  /* line 343, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-6 {
    flex: 0 0 50%;
    max-width: 50%;
  }
}

@media (min-width: 768px) {
  /* line 350, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-md-8 {
    flex: 0 0 66.666667%;
    max-width: 66.666667%;
  }
}

@media (min-width: 992px) {
  /* line 357, app/assets/stylesheets/erp-saas-system.scss */
  .billing-dashboard-page .row > .col-lg-3 {
    flex: 0 0 25%;
    max-width: 25%;
  }
}

/* line 367, app/assets/stylesheets/erp-saas-system.scss */
.chart-card {
  background: var(--gray-50);
  border-radius: var(--erp-border-radius);
  padding: 20px;
  box-shadow: var(--erp-shadow-light);
}

/* line 373, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 382, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
}

/* line 388, app/assets/stylesheets/erp-saas-system.scss */
.chart-card .chart-card-body {
  position: relative;
  min-height: 300px;
}

/* line 399, app/assets/stylesheets/erp-saas-system.scss */
.form-grid {
  display: grid;
  gap: 16px;
  margin-bottom: 24px;
}

/* line 404, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.one-column {
  grid-template-columns: 1fr;
}

/* line 408, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.two-columns {
  grid-template-columns: 1fr 1fr;
}

/* line 412, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.three-columns {
  grid-template-columns: 1fr 1fr 1fr;
}

/* line 416, app/assets/stylesheets/erp-saas-system.scss */
.form-grid.four-columns {
  grid-template-columns: 1fr 1fr 1fr 1fr;
}

@media (max-width: 768px) {
  /* line 423, app/assets/stylesheets/erp-saas-system.scss */
  .form-grid.two-columns, .form-grid.three-columns, .form-grid.four-columns {
    grid-template-columns: 1fr;
  }
}

/* line 432, app/assets/stylesheets/erp-saas-system.scss */
.form-field {
  display: flex;
  flex-direction: column;
}

/* line 436, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-2 {
  grid-column: span 2;
}

/* line 440, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-3 {
  grid-column: span 3;
}

/* line 444, app/assets/stylesheets/erp-saas-system.scss */
.form-field.span-4 {
  grid-column: span 4;
}

@media (max-width: 768px) {
  /* line 451, app/assets/stylesheets/erp-saas-system.scss */
  .form-field.span-2, .form-field.span-3, .form-field.span-4 {
    grid-column: span 1;
  }
}

/* line 460, app/assets/stylesheets/erp-saas-system.scss */
.form-label {
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
  display: flex;
  align-items: center;
  gap: 4px;
}

/* line 469, app/assets/stylesheets/erp-saas-system.scss */
.form-label .required {
  color: var(--erp-danger);
}

/* line 475, app/assets/stylesheets/erp-saas-system.scss */
.form-value {
  font-size: 14px;
  color: var(--gray-800);
  line-height: 1.5;
  word-wrap: break-word;
}

/* line 481, app/assets/stylesheets/erp-saas-system.scss */
.form-value strong {
  font-weight: 600;
  color: var(--gray-900);
}

/* line 488, app/assets/stylesheets/erp-saas-system.scss */
.form-control,
.form-select {
  border: 1px solid #d2d6de;
  border-radius: var(--erp-border-radius);
  padding: 8px 12px;
  font-size: 13px;
  background: #fff;
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 497, app/assets/stylesheets/erp-saas-system.scss */
.form-control:focus,
.form-select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 503, app/assets/stylesheets/erp-saas-system.scss */
.form-control:disabled,
.form-select:disabled {
  background: var(--gray-100);
  color: var(--gray-600);
  cursor: not-allowed;
}

/* line 511, app/assets/stylesheets/erp-saas-system.scss */
.form-control-sm {
  padding: 6px 10px;
  font-size: 12px;
}

/* line 517, app/assets/stylesheets/erp-saas-system.scss */
.form-help {
  font-size: 11px;
  color: var(--gray-500);
  margin-top: 4px;
}

/* line 525, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-control {
  border-color: var(--erp-danger);
}

/* line 529, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-label {
  color: var(--erp-danger);
}

/* line 533, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-error .form-error {
  font-size: 11px;
  color: var(--erp-danger);
  margin-top: 4px;
}

/* line 541, app/assets/stylesheets/erp-saas-system.scss */
.form-field.has-success .form-control {
  border-color: var(--erp-success);
}

/* line 547, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area {
  border: 2px dashed var(--gray-300);
  border-radius: var(--erp-border-radius);
  padding: 30px;
  text-align: center;
  background: var(--gray-50);
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 556, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area:hover {
  border-color: var(--erp-primary);
  background: rgba(44, 62, 80, 0.02);
}

/* line 561, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area i {
  font-size: 48px;
  color: var(--gray-400);
  margin-bottom: 15px;
  display: block;
}

/* line 568, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area p {
  margin: 10px 0;
  color: var(--gray-700);
}

/* line 573, app/assets/stylesheets/erp-saas-system.scss */
.file-upload-area small {
  color: var(--gray-500);
}

/* line 583, app/assets/stylesheets/erp-saas-system.scss */
.erp-table {
  width: 100%;
  background: var(--gray-50);
  border-collapse: collapse;
  font-size: 13px;
}

/* line 589, app/assets/stylesheets/erp-saas-system.scss */
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--border-color);
  text-align: left;
  white-space: nowrap;
}

/* line 602, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

/* line 608, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 611, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* line 615, app/assets/stylesheets/erp-saas-system.scss */
.erp-table tbody tr.selected {
  background: rgba(44, 62, 80, 0.05);
}

/* line 622, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft,
.table-success-soft {
  background-color: rgba(39, 174, 96, 0.1) !important;
}

/* line 626, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft:hover,
.table-success-soft:hover {
  background-color: rgba(39, 174, 96, 0.15) !important;
}

/* line 630, app/assets/stylesheets/erp-saas-system.scss */
tr.table-success-soft > td,
tr.table-success-soft > th,
.table-success-soft > td,
.table-success-soft > th {
  background-color: transparent !important;
}

/* line 641, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp {
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

/* line 654, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp:hover {
  text-decoration: none;
}

/* line 658, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* line 665, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}

/* line 670, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: var(--gray-50);
}

/* line 677, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: var(--gray-50);
}

/* line 682, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-success:hover {
  background: #219a52;
  color: var(--gray-50);
}

/* line 688, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: var(--gray-50);
}

/* line 693, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-danger:hover {
  background: #c0392b;
  color: var(--gray-50);
}

/* line 699, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: var(--gray-50);
}

/* line 704, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-warning:hover {
  background: #e67e22;
  color: var(--gray-50);
}

/* line 710, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: var(--gray-50);
}

/* line 715, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-info:hover {
  background: #2980b9;
  color: var(--gray-50);
}

/* line 721, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-secondary {
  background: var(--gray-50);
  border-color: var(--gray-300);
  color: var(--gray-700);
}

/* line 726, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
}

/* line 734, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-sm {
  padding: 8px 14px;
  font-size: 14px;
}

/* line 739, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-lg {
  padding: 12px 24px;
  font-size: 14px;
}

/* line 745, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-primary {
  background: transparent;
  border-color: var(--erp-primary);
  color: var(--erp-primary);
}

/* line 750, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-primary:hover {
  background: var(--erp-primary);
  color: var(--gray-50);
}

/* line 756, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-success {
  background: transparent;
  border-color: var(--erp-success);
  color: var(--erp-success);
}

/* line 761, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-success:hover {
  background: var(--erp-success);
  color: var(--gray-50);
}

/* line 767, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-danger {
  background: transparent;
  border-color: var(--erp-danger);
  color: var(--erp-danger);
}

/* line 772, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-danger:hover {
  background: var(--erp-danger);
  color: var(--gray-50);
}

/* line 778, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-secondary {
  background: transparent;
  border-color: var(--erp-secondary);
  color: var(--erp-secondary);
}

/* line 783, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp-outline-secondary:hover {
  background: var(--erp-secondary);
  color: var(--gray-50);
}

/* line 790, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp.loading {
  opacity: 0.7;
  cursor: wait;
}

/* line 794, app/assets/stylesheets/erp-saas-system.scss */
.btn-erp.loading i.spinner {
  animation: erp-spin 1s linear infinite;
}

@keyframes erp-spin {
  from {
    transform: rotate(0deg);
  }
  to {
    transform: rotate(360deg);
  }
}

/* line 814, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  line-height: 1;
}

/* line 825, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge i {
  font-size: 10px;
}

/* line 831, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

/* line 837, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

/* line 843, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

/* line 849, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

/* line 854, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* line 859, app/assets/stylesheets/erp-saas-system.scss */
.erp-badge.primary {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 865, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  text-transform: uppercase;
  min-width: 60px;
  display: inline-block;
}

/* line 875, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

/* line 880, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

/* line 885, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

/* line 890, app/assets/stylesheets/erp-saas-system.scss */
.priority-badge.urgent {
  background: #721c24;
  color: var(--gray-50);
}

/* line 901, app/assets/stylesheets/erp-saas-system.scss */
.erp-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  box-shadow: var(--erp-shadow-light);
}

/* line 907, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 916, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 924, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-title i {
  font-size: 18px;
  color: var(--erp-primary);
}

/* line 930, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-body {
  padding: 20px;
}

/* line 934, app/assets/stylesheets/erp-saas-system.scss */
.erp-card .erp-card-footer {
  background: var(--gray-50);
  padding: 15px 20px;
  border-top: 1px solid var(--border-color);
}

/* line 941, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-primary {
  border-top: 3px solid var(--erp-primary);
}

/* line 945, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-success {
  border-top: 3px solid var(--erp-success);
}

/* line 949, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-warning {
  border-top: 3px solid var(--erp-warning);
}

/* line 953, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-danger {
  border-top: 3px solid var(--erp-danger);
}

/* line 957, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-info {
  border-top: 3px solid var(--erp-info);
}

/* line 961, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.outline-secondary {
  border-top: 3px solid var(--erp-secondary);
}

/* line 966, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.collapsible .erp-card-header {
  cursor: pointer;
}

/* line 969, app/assets/stylesheets/erp-saas-system.scss */
.erp-card.collapsible .erp-card-header:hover {
  background: var(--gray-200);
}

/* line 980, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs {
  border-bottom: 2px solid var(--gray-200);
  display: flex;
  gap: 0;
  margin-bottom: 20px;
}

/* line 986, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab {
  padding: 12px 20px;
  background: transparent;
  border: none;
  border-bottom: 2px solid transparent;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1001, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}

/* line 1007, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab.active {
  color: var(--erp-primary);
  border-bottom-color: var(--erp-primary);
}

/* line 1012, app/assets/stylesheets/erp-saas-system.scss */
.erp-tabs .erp-tab i {
  font-size: 14px;
}

/* line 1018, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-content {
  padding: 20px 0;
}

/* line 1022, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-pane {
  display: none;
}

/* line 1025, app/assets/stylesheets/erp-saas-system.scss */
.erp-tab-pane.active {
  display: block;
}

/* line 1035, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert {
  padding: 12px 16px;
  border-radius: var(--erp-border-radius);
  border-left: 4px solid;
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 15px;
}

/* line 1044, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert i {
  font-size: 18px;
  margin-top: 2px;
  flex-shrink: 0;
}

/* line 1050, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.success {
  background: #d4edda;
  border-left-color: var(--erp-success);
  color: #155724;
}

/* line 1056, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.danger {
  background: #f8d7da;
  border-left-color: var(--erp-danger);
  color: #721c24;
}

/* line 1062, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.warning {
  background: #fff3cd;
  border-left-color: var(--erp-warning);
  color: #856404;
}

/* line 1068, app/assets/stylesheets/erp-saas-system.scss */
.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

/* line 1080, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb {
  display: flex;
  gap: 8px;
  align-items: center;
  padding: 10px 0;
  font-size: 13px;
}

/* line 1087, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item {
  color: var(--gray-600);
}

/* line 1090, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}

/* line 1094, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item a:hover {
  text-decoration: underline;
}

/* line 1099, app/assets/stylesheets/erp-saas-system.scss */
.erp-breadcrumb .erp-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

/* line 1108, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* line 1113, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn {
  padding: 6px 12px;
  border: 1px solid var(--gray-300);
  background: var(--gray-50);
  color: var(--gray-700);
  border-radius: var(--erp-border-radius);
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
}

/* line 1123, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn:hover:not(:disabled) {
  background: var(--gray-50);
  border-color: var(--gray-400);
}

/* line 1128, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn.active {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: var(--gray-50);
}

/* line 1134, app/assets/stylesheets/erp-saas-system.scss */
.erp-pagination .erp-pagination-btn:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* line 1146, app/assets/stylesheets/erp-saas-system.scss */
.erp-spinner {
  width: 40px;
  height: 40px;
  border: 4px solid var(--gray-200);
  border-top-color: var(--erp-primary);
  border-radius: 50%;
  animation: erp-spin 1s linear infinite;
}

/* line 1154, app/assets/stylesheets/erp-saas-system.scss */
.erp-spinner.erp-spinner-sm {
  width: 20px;
  height: 20px;
  border-width: 2px;
}

/* line 1162, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress {
  height: 20px;
  background: var(--gray-200);
  border-radius: 10px;
  overflow: hidden;
}

/* line 1168, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar {
  height: 100%;
  background: var(--erp-primary);
  transition: width 0.3s ease;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--gray-50);
  font-size: 11px;
  font-weight: 600;
}

/* line 1179, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.success {
  background: var(--erp-success);
}

/* line 1183, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.warning {
  background: var(--erp-warning);
}

/* line 1187, app/assets/stylesheets/erp-saas-system.scss */
.erp-progress .erp-progress-bar.danger {
  background: var(--erp-danger);
}

/* line 1194, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-radius: var(--erp-border-radius);
  margin-bottom: 10px;
}

/* line 1200, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header {
  padding: 15px 20px;
  cursor: pointer;
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

/* line 1209, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header:hover {
  background: var(--gray-50);
}

/* line 1213, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-header i {
  transition: transform 0.3s ease;
}

/* line 1218, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item .erp-accordion-body {
  padding: 0 20px 20px;
  display: none;
}

/* line 1224, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item.active .erp-accordion-body {
  display: block;
}

/* line 1228, app/assets/stylesheets/erp-saas-system.scss */
.erp-accordion-item.active .erp-accordion-header i {
  transform: rotate(180deg);
}

/* line 1239, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-primary {
  color: var(--erp-primary) !important;
}

/* line 1243, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-success {
  color: var(--erp-success) !important;
}

/* line 1247, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-danger {
  color: var(--erp-danger) !important;
}

/* line 1251, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-warning {
  color: var(--erp-warning) !important;
}

/* line 1255, app/assets/stylesheets/erp-saas-system.scss */
.text-erp-info {
  color: var(--erp-info) !important;
}

/* line 1260, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-primary {
  background-color: var(--erp-primary) !important;
}

/* line 1264, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-success {
  background-color: var(--erp-success) !important;
}

/* line 1268, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-danger {
  background-color: var(--erp-danger) !important;
}

/* line 1272, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-warning {
  background-color: var(--erp-warning) !important;
}

/* line 1276, app/assets/stylesheets/erp-saas-system.scss */
.bg-erp-info {
  background-color: var(--erp-info) !important;
}

/* line 1281, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-primary {
  border-color: var(--erp-primary) !important;
}

/* line 1285, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-success {
  border-color: var(--erp-success) !important;
}

/* line 1289, app/assets/stylesheets/erp-saas-system.scss */
.border-erp-danger {
  border-color: var(--erp-danger) !important;
}

/* line 1294, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-light {
  box-shadow: var(--erp-shadow-light) !important;
}

/* line 1298, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-medium {
  box-shadow: var(--erp-shadow-medium) !important;
}

/* line 1302, app/assets/stylesheets/erp-saas-system.scss */
.shadow-erp-lg {
  box-shadow: var(--erp-shadow-lg) !important;
}

/* line 1307, app/assets/stylesheets/erp-saas-system.scss */
.rounded-erp {
  border-radius: var(--erp-border-radius) !important;
}

/* line 1311, app/assets/stylesheets/erp-saas-system.scss */
.rounded-erp-lg {
  border-radius: var(--erp-border-radius-lg) !important;
}

/* line 1320, app/assets/stylesheets/erp-saas-system.scss */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(160px, 1fr));
  gap: 6px;
  padding: 6px;
  background: var(--gray-50);
  border-bottom: 1px solid var(--border-color);
  width: 100%;
  overflow: visible;
  box-sizing: border-box;
}

/* line 1332, app/assets/stylesheets/erp-saas-system.scss */
.stats-row .erp-stat-card {
  flex: 1;
  min-width: 0;
  max-width: 100%;
  box-sizing: border-box;
  padding: 10px 12px;
}

/* line 1343, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module,
.main-container.receivables-module,
.main-container.financial-module,
.main-container.works-module,
.main-container.categories-module,
.main-container.services-module,
.main-container.equipments-module,
.main-container.people-module,
.main-container.users-module,
.main-container.admin-users-module,
.main-container.roles-module,
.main-container.tenants-module,
.main-container.admin-tenants-module,
.main-container.admin-system-health-module,
.main-container.admin-analytics-module,
.main-container.admin-logs-module,
.main-container.admin-impersonation-dashboard-module,
.main-container.admin-performance-monitor-module,
.main-container.admin-security-management-module,
.main-container.admin-saas-plan-adjustments-module,
.main-container.admin-saas-plan-adjustments-weekly-report-module,
.main-container.admin-saas-notification-configs-module,
.main-container.admin-saas-commercial-analytics-module,
.main-container.admin-i18n-monitoring-module,
.main-container.admin-saas-payments-module,
.main-container.rentals-module,
.main-container.departments-module,
.main-container.financials-module,
.main-container.cost-centers-module,
.main-container.price-tables-module,
.main-container.rental-items-module,
.main-container.rental-services-module,
.main-container.rental-movements-module,
.main-container.bank-accounts-module,
.main-container.rental-prebilling-templates-module,
.main-container.financial-transactions-module,
.main-container.bank-statements-module,
.main-container.bank-reconciliations-module,
.main-container.financial-reports-dashboard-module {
  padding: 12px;
  overflow: visible !important;
}

/* line 1385, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .control-panel,
.main-container.receivables-module .control-panel,
.main-container.financial-module .control-panel,
.main-container.works-module .control-panel,
.main-container.categories-module .control-panel,
.main-container.services-module .control-panel,
.main-container.equipments-module .control-panel,
.main-container.people-module .control-panel,
.main-container.users-module .control-panel,
.main-container.admin-users-module .control-panel,
.main-container.roles-module .control-panel,
.main-container.tenants-module .control-panel,
.main-container.admin-tenants-module .control-panel,
.main-container.admin-system-health-module .control-panel,
.main-container.admin-analytics-module .control-panel,
.main-container.admin-logs-module .control-panel,
.main-container.admin-impersonation-dashboard-module .control-panel,
.main-container.admin-performance-monitor-module .control-panel,
.main-container.admin-security-management-module .control-panel,
.main-container.admin-saas-plan-adjustments-module .control-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .control-panel,
.main-container.admin-saas-notification-configs-module .control-panel,
.main-container.admin-saas-commercial-analytics-module .control-panel,
.main-container.admin-i18n-monitoring-module .control-panel,
.main-container.admin-saas-payments-module .control-panel,
.main-container.rentals-module .control-panel,
.main-container.departments-module .control-panel,
.main-container.financials-module .control-panel,
.main-container.cost-centers-module .control-panel,
.main-container.price-tables-module .control-panel,
.main-container.rental-items-module .control-panel,
.main-container.rental-services-module .control-panel,
.main-container.rental-movements-module .control-panel,
.main-container.bank-accounts-module .control-panel,
.main-container.rental-prebilling-templates-module .control-panel,
.main-container.financial-transactions-module .control-panel,
.main-container.bank-statements-module .control-panel,
.main-container.bank-reconciliations-module .control-panel,
.main-container.financial-reports-dashboard-module .control-panel {
  margin-bottom: 12px;
  overflow: visible !important;
}

/* line 1390, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header,
.main-container.receivables-module .panel-header,
.main-container.financial-module .panel-header,
.main-container.works-module .panel-header,
.main-container.categories-module .panel-header,
.main-container.services-module .panel-header,
.main-container.equipments-module .panel-header,
.main-container.people-module .panel-header,
.main-container.users-module .panel-header,
.main-container.admin-users-module .panel-header,
.main-container.roles-module .panel-header,
.main-container.tenants-module .panel-header,
.main-container.admin-tenants-module .panel-header,
.main-container.admin-system-health-module .panel-header,
.main-container.admin-analytics-module .panel-header,
.main-container.admin-logs-module .panel-header,
.main-container.admin-impersonation-dashboard-module .panel-header,
.main-container.admin-performance-monitor-module .panel-header,
.main-container.admin-security-management-module .panel-header,
.main-container.admin-saas-plan-adjustments-module .panel-header,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header,
.main-container.admin-saas-notification-configs-module .panel-header,
.main-container.admin-saas-commercial-analytics-module .panel-header,
.main-container.admin-i18n-monitoring-module .panel-header,
.main-container.admin-saas-payments-module .panel-header,
.main-container.rentals-module .panel-header,
.main-container.departments-module .panel-header,
.main-container.financials-module .panel-header,
.main-container.cost-centers-module .panel-header,
.main-container.price-tables-module .panel-header,
.main-container.rental-items-module .panel-header,
.main-container.rental-services-module .panel-header,
.main-container.rental-movements-module .panel-header,
.main-container.bank-accounts-module .panel-header,
.main-container.rental-prebilling-templates-module .panel-header,
.main-container.financial-transactions-module .panel-header,
.main-container.bank-statements-module .panel-header,
.main-container.bank-reconciliations-module .panel-header,
.main-container.financial-reports-dashboard-module .panel-header {
  padding: 12px 16px;
  min-height: 60px;
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 1397, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header .panel-title,
.main-container.receivables-module .panel-header .panel-title,
.main-container.financial-module .panel-header .panel-title,
.main-container.works-module .panel-header .panel-title,
.main-container.categories-module .panel-header .panel-title,
.main-container.services-module .panel-header .panel-title,
.main-container.equipments-module .panel-header .panel-title,
.main-container.people-module .panel-header .panel-title,
.main-container.users-module .panel-header .panel-title,
.main-container.admin-users-module .panel-header .panel-title,
.main-container.roles-module .panel-header .panel-title,
.main-container.tenants-module .panel-header .panel-title,
.main-container.admin-tenants-module .panel-header .panel-title,
.main-container.admin-system-health-module .panel-header .panel-title,
.main-container.admin-analytics-module .panel-header .panel-title,
.main-container.admin-logs-module .panel-header .panel-title,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-title,
.main-container.admin-performance-monitor-module .panel-header .panel-title,
.main-container.admin-security-management-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-title,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-title,
.main-container.admin-saas-notification-configs-module .panel-header .panel-title,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-title,
.main-container.admin-i18n-monitoring-module .panel-header .panel-title,
.main-container.admin-saas-payments-module .panel-header .panel-title,
.main-container.rentals-module .panel-header .panel-title,
.main-container.departments-module .panel-header .panel-title,
.main-container.financials-module .panel-header .panel-title,
.main-container.cost-centers-module .panel-header .panel-title,
.main-container.price-tables-module .panel-header .panel-title,
.main-container.rental-items-module .panel-header .panel-title,
.main-container.rental-services-module .panel-header .panel-title,
.main-container.rental-movements-module .panel-header .panel-title,
.main-container.bank-accounts-module .panel-header .panel-title,
.main-container.rental-prebilling-templates-module .panel-header .panel-title,
.main-container.financial-transactions-module .panel-header .panel-title,
.main-container.bank-statements-module .panel-header .panel-title,
.main-container.bank-reconciliations-module .panel-header .panel-title,
.main-container.financial-reports-dashboard-module .panel-header .panel-title {
  margin: 0;
  line-height: 1.2;
  font-size: 1.1rem;
  font-weight: 600;
}

/* line 1404, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .panel-header .panel-actions,
.main-container.receivables-module .panel-header .panel-actions,
.main-container.financial-module .panel-header .panel-actions,
.main-container.works-module .panel-header .panel-actions,
.main-container.categories-module .panel-header .panel-actions,
.main-container.services-module .panel-header .panel-actions,
.main-container.equipments-module .panel-header .panel-actions,
.main-container.people-module .panel-header .panel-actions,
.main-container.users-module .panel-header .panel-actions,
.main-container.admin-users-module .panel-header .panel-actions,
.main-container.roles-module .panel-header .panel-actions,
.main-container.tenants-module .panel-header .panel-actions,
.main-container.admin-tenants-module .panel-header .panel-actions,
.main-container.admin-system-health-module .panel-header .panel-actions,
.main-container.admin-analytics-module .panel-header .panel-actions,
.main-container.admin-logs-module .panel-header .panel-actions,
.main-container.admin-impersonation-dashboard-module .panel-header .panel-actions,
.main-container.admin-performance-monitor-module .panel-header .panel-actions,
.main-container.admin-security-management-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-module .panel-header .panel-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .panel-header .panel-actions,
.main-container.admin-saas-notification-configs-module .panel-header .panel-actions,
.main-container.admin-saas-commercial-analytics-module .panel-header .panel-actions,
.main-container.admin-i18n-monitoring-module .panel-header .panel-actions,
.main-container.admin-saas-payments-module .panel-header .panel-actions,
.main-container.rentals-module .panel-header .panel-actions,
.main-container.departments-module .panel-header .panel-actions,
.main-container.financials-module .panel-header .panel-actions,
.main-container.cost-centers-module .panel-header .panel-actions,
.main-container.price-tables-module .panel-header .panel-actions,
.main-container.rental-items-module .panel-header .panel-actions,
.main-container.rental-services-module .panel-header .panel-actions,
.main-container.rental-movements-module .panel-header .panel-actions,
.main-container.bank-accounts-module .panel-header .panel-actions,
.main-container.rental-prebilling-templates-module .panel-header .panel-actions,
.main-container.financial-transactions-module .panel-header .panel-actions,
.main-container.bank-statements-module .panel-header .panel-actions,
.main-container.bank-reconciliations-module .panel-header .panel-actions,
.main-container.financial-reports-dashboard-module .panel-header .panel-actions {
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 1412, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .stats-row,
.main-container.receivables-module .stats-row,
.main-container.financial-module .stats-row,
.main-container.works-module .stats-row,
.main-container.categories-module .stats-row,
.main-container.services-module .stats-row,
.main-container.equipments-module .stats-row,
.main-container.people-module .stats-row,
.main-container.users-module .stats-row,
.main-container.admin-users-module .stats-row,
.main-container.roles-module .stats-row,
.main-container.tenants-module .stats-row,
.main-container.admin-tenants-module .stats-row,
.main-container.admin-system-health-module .stats-row,
.main-container.admin-analytics-module .stats-row,
.main-container.admin-logs-module .stats-row,
.main-container.admin-impersonation-dashboard-module .stats-row,
.main-container.admin-performance-monitor-module .stats-row,
.main-container.admin-security-management-module .stats-row,
.main-container.admin-saas-plan-adjustments-module .stats-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .stats-row,
.main-container.admin-saas-notification-configs-module .stats-row,
.main-container.admin-saas-commercial-analytics-module .stats-row,
.main-container.admin-i18n-monitoring-module .stats-row,
.main-container.admin-saas-payments-module .stats-row,
.main-container.rentals-module .stats-row,
.main-container.departments-module .stats-row,
.main-container.financials-module .stats-row,
.main-container.cost-centers-module .stats-row,
.main-container.price-tables-module .stats-row,
.main-container.rental-items-module .stats-row,
.main-container.rental-services-module .stats-row,
.main-container.rental-movements-module .stats-row,
.main-container.bank-accounts-module .stats-row,
.main-container.rental-prebilling-templates-module .stats-row,
.main-container.financial-transactions-module .stats-row,
.main-container.bank-statements-module .stats-row,
.main-container.bank-reconciliations-module .stats-row,
.main-container.financial-reports-dashboard-module .stats-row {
  margin: 0;
  width: 100%;
  max-width: 100%;
}

/* line 1419, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section,
.main-container.receivables-module .filters-section,
.main-container.financial-module .filters-section,
.main-container.works-module .filters-section,
.main-container.categories-module .filters-section,
.main-container.services-module .filters-section,
.main-container.equipments-module .filters-section,
.main-container.people-module .filters-section,
.main-container.users-module .filters-section,
.main-container.admin-users-module .filters-section,
.main-container.roles-module .filters-section,
.main-container.tenants-module .filters-section,
.main-container.admin-tenants-module .filters-section,
.main-container.admin-system-health-module .filters-section,
.main-container.admin-analytics-module .filters-section,
.main-container.admin-logs-module .filters-section,
.main-container.admin-impersonation-dashboard-module .filters-section,
.main-container.admin-performance-monitor-module .filters-section,
.main-container.admin-security-management-module .filters-section,
.main-container.admin-saas-plan-adjustments-module .filters-section,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section,
.main-container.admin-saas-notification-configs-module .filters-section,
.main-container.admin-saas-commercial-analytics-module .filters-section,
.main-container.admin-i18n-monitoring-module .filters-section,
.main-container.admin-saas-payments-module .filters-section,
.main-container.rentals-module .filters-section,
.main-container.departments-module .filters-section,
.main-container.financials-module .filters-section,
.main-container.cost-centers-module .filters-section,
.main-container.price-tables-module .filters-section,
.main-container.rental-items-module .filters-section,
.main-container.rental-services-module .filters-section,
.main-container.rental-movements-module .filters-section,
.main-container.bank-accounts-module .filters-section,
.main-container.rental-prebilling-templates-module .filters-section,
.main-container.financial-transactions-module .filters-section,
.main-container.bank-statements-module .filters-section,
.main-container.bank-reconciliations-module .filters-section,
.main-container.financial-reports-dashboard-module .filters-section {
  padding: 12px 16px;
  overflow: visible !important;
  width: 100%;
  box-sizing: border-box;
  max-width: 100%;
}

/* line 1426, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
  gap: 8px;
  align-items: end;
  min-width: 0;
  max-width: 100%;
  width: 100%;
  box-sizing: border-box;
  overflow: visible;
}

@media (min-width: 1400px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

@media (max-width: 1400px) and (min-width: 1200px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(130px, 1fr));
    gap: 6px;
  }
}

@media (max-width: 1200px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(auto-fit, minmax(140px, 1fr));
    gap: 6px;
  }
  /* line 1454, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row .filter-actions,
.main-container.receivables-module .filters-section .filters-row .filter-actions,
.main-container.financial-module .filters-section .filters-row .filter-actions,
.main-container.works-module .filters-section .filters-row .filter-actions,
.main-container.categories-module .filters-section .filters-row .filter-actions,
.main-container.services-module .filters-section .filters-row .filter-actions,
.main-container.equipments-module .filters-section .filters-row .filter-actions,
.main-container.people-module .filters-section .filters-row .filter-actions,
.main-container.users-module .filters-section .filters-row .filter-actions,
.main-container.admin-users-module .filters-section .filters-row .filter-actions,
.main-container.roles-module .filters-section .filters-row .filter-actions,
.main-container.tenants-module .filters-section .filters-row .filter-actions,
.main-container.admin-tenants-module .filters-section .filters-row .filter-actions,
.main-container.admin-system-health-module .filters-section .filters-row .filter-actions,
.main-container.admin-analytics-module .filters-section .filters-row .filter-actions,
.main-container.admin-logs-module .filters-section .filters-row .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filters-row .filter-actions,
.main-container.admin-security-management-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filters-row .filter-actions,
.main-container.rentals-module .filters-section .filters-row .filter-actions,
.main-container.departments-module .filters-section .filters-row .filter-actions,
.main-container.financials-module .filters-section .filters-row .filter-actions,
.main-container.cost-centers-module .filters-section .filters-row .filter-actions,
.main-container.price-tables-module .filters-section .filters-row .filter-actions,
.main-container.rental-items-module .filters-section .filters-row .filter-actions,
.main-container.rental-services-module .filters-section .filters-row .filter-actions,
.main-container.rental-movements-module .filters-section .filters-row .filter-actions,
.main-container.bank-accounts-module .filters-section .filters-row .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filters-row .filter-actions,
.main-container.financial-transactions-module .filters-section .filters-row .filter-actions,
.main-container.bank-statements-module .filters-section .filters-row .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filters-row .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filters-row .filter-actions {
    grid-column: 1 / -1;
    justify-content: flex-start;
    margin-top: 8px;
    width: 100%;
  }
}

@media (max-width: 768px) {
  /* line 1426, app/assets/stylesheets/erp-saas-system.scss */
  .main-container.payables-module .filters-section .filters-row,
.main-container.receivables-module .filters-section .filters-row,
.main-container.financial-module .filters-section .filters-row,
.main-container.works-module .filters-section .filters-row,
.main-container.categories-module .filters-section .filters-row,
.main-container.services-module .filters-section .filters-row,
.main-container.equipments-module .filters-section .filters-row,
.main-container.people-module .filters-section .filters-row,
.main-container.users-module .filters-section .filters-row,
.main-container.admin-users-module .filters-section .filters-row,
.main-container.roles-module .filters-section .filters-row,
.main-container.tenants-module .filters-section .filters-row,
.main-container.admin-tenants-module .filters-section .filters-row,
.main-container.admin-system-health-module .filters-section .filters-row,
.main-container.admin-analytics-module .filters-section .filters-row,
.main-container.admin-logs-module .filters-section .filters-row,
.main-container.admin-impersonation-dashboard-module .filters-section .filters-row,
.main-container.admin-performance-monitor-module .filters-section .filters-row,
.main-container.admin-security-management-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-module .filters-section .filters-row,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filters-row,
.main-container.admin-saas-notification-configs-module .filters-section .filters-row,
.main-container.admin-saas-commercial-analytics-module .filters-section .filters-row,
.main-container.admin-i18n-monitoring-module .filters-section .filters-row,
.main-container.admin-saas-payments-module .filters-section .filters-row,
.main-container.rentals-module .filters-section .filters-row,
.main-container.departments-module .filters-section .filters-row,
.main-container.financials-module .filters-section .filters-row,
.main-container.cost-centers-module .filters-section .filters-row,
.main-container.price-tables-module .filters-section .filters-row,
.main-container.rental-items-module .filters-section .filters-row,
.main-container.rental-services-module .filters-section .filters-row,
.main-container.rental-movements-module .filters-section .filters-row,
.main-container.bank-accounts-module .filters-section .filters-row,
.main-container.rental-prebilling-templates-module .filters-section .filters-row,
.main-container.financial-transactions-module .filters-section .filters-row,
.main-container.bank-statements-module .filters-section .filters-row,
.main-container.bank-reconciliations-module .filters-section .filters-row,
.main-container.financial-reports-dashboard-module .filters-section .filters-row {
    grid-template-columns: repeat(2, 1fr);
  }
}

/* line 1468, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group,
.main-container.receivables-module .filters-section .filter-group,
.main-container.financial-module .filters-section .filter-group,
.main-container.works-module .filters-section .filter-group,
.main-container.categories-module .filters-section .filter-group,
.main-container.services-module .filters-section .filter-group,
.main-container.equipments-module .filters-section .filter-group,
.main-container.people-module .filters-section .filter-group,
.main-container.users-module .filters-section .filter-group,
.main-container.admin-users-module .filters-section .filter-group,
.main-container.roles-module .filters-section .filter-group,
.main-container.tenants-module .filters-section .filter-group,
.main-container.admin-tenants-module .filters-section .filter-group,
.main-container.admin-system-health-module .filters-section .filter-group,
.main-container.admin-analytics-module .filters-section .filter-group,
.main-container.admin-logs-module .filters-section .filter-group,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group,
.main-container.admin-performance-monitor-module .filters-section .filter-group,
.main-container.admin-security-management-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group,
.main-container.admin-saas-payments-module .filters-section .filter-group,
.main-container.rentals-module .filters-section .filter-group,
.main-container.departments-module .filters-section .filter-group,
.main-container.financials-module .filters-section .filter-group,
.main-container.cost-centers-module .filters-section .filter-group,
.main-container.price-tables-module .filters-section .filter-group,
.main-container.rental-items-module .filters-section .filter-group,
.main-container.rental-services-module .filters-section .filter-group,
.main-container.rental-movements-module .filters-section .filter-group,
.main-container.bank-accounts-module .filters-section .filter-group,
.main-container.rental-prebilling-templates-module .filters-section .filter-group,
.main-container.financial-transactions-module .filters-section .filter-group,
.main-container.bank-statements-module .filters-section .filter-group,
.main-container.bank-reconciliations-module .filters-section .filter-group,
.main-container.financial-reports-dashboard-module .filters-section .filter-group {
  min-width: 0;
  display: flex;
  flex-direction: column;
}

/* line 1473, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group label,
.main-container.receivables-module .filters-section .filter-group label,
.main-container.financial-module .filters-section .filter-group label,
.main-container.works-module .filters-section .filter-group label,
.main-container.categories-module .filters-section .filter-group label,
.main-container.services-module .filters-section .filter-group label,
.main-container.equipments-module .filters-section .filter-group label,
.main-container.people-module .filters-section .filter-group label,
.main-container.users-module .filters-section .filter-group label,
.main-container.admin-users-module .filters-section .filter-group label,
.main-container.roles-module .filters-section .filter-group label,
.main-container.tenants-module .filters-section .filter-group label,
.main-container.admin-tenants-module .filters-section .filter-group label,
.main-container.admin-system-health-module .filters-section .filter-group label,
.main-container.admin-analytics-module .filters-section .filter-group label,
.main-container.admin-logs-module .filters-section .filter-group label,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group label,
.main-container.admin-performance-monitor-module .filters-section .filter-group label,
.main-container.admin-security-management-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group label,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group label,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group label,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group label,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group label,
.main-container.admin-saas-payments-module .filters-section .filter-group label,
.main-container.rentals-module .filters-section .filter-group label,
.main-container.departments-module .filters-section .filter-group label,
.main-container.financials-module .filters-section .filter-group label,
.main-container.cost-centers-module .filters-section .filter-group label,
.main-container.price-tables-module .filters-section .filter-group label,
.main-container.rental-items-module .filters-section .filter-group label,
.main-container.rental-services-module .filters-section .filter-group label,
.main-container.rental-movements-module .filters-section .filter-group label,
.main-container.bank-accounts-module .filters-section .filter-group label,
.main-container.rental-prebilling-templates-module .filters-section .filter-group label,
.main-container.financial-transactions-module .filters-section .filter-group label,
.main-container.bank-statements-module .filters-section .filter-group label,
.main-container.bank-reconciliations-module .filters-section .filter-group label,
.main-container.financial-reports-dashboard-module .filters-section .filter-group label {
  margin-bottom: 4px;
  font-size: 12px;
  font-weight: 500;
  line-height: 1.2;
}

/* line 1480, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .form-control,
.main-container.payables-module .filters-section .filter-group .form-control-sm,
.main-container.receivables-module .filters-section .filter-group .form-control,
.main-container.receivables-module .filters-section .filter-group .form-control-sm,
.main-container.financial-module .filters-section .filter-group .form-control,
.main-container.financial-module .filters-section .filter-group .form-control-sm,
.main-container.works-module .filters-section .filter-group .form-control,
.main-container.works-module .filters-section .filter-group .form-control-sm,
.main-container.categories-module .filters-section .filter-group .form-control,
.main-container.categories-module .filters-section .filter-group .form-control-sm,
.main-container.services-module .filters-section .filter-group .form-control,
.main-container.services-module .filters-section .filter-group .form-control-sm,
.main-container.equipments-module .filters-section .filter-group .form-control,
.main-container.equipments-module .filters-section .filter-group .form-control-sm,
.main-container.people-module .filters-section .filter-group .form-control,
.main-container.people-module .filters-section .filter-group .form-control-sm,
.main-container.users-module .filters-section .filter-group .form-control,
.main-container.users-module .filters-section .filter-group .form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .form-control,
.main-container.admin-users-module .filters-section .filter-group .form-control-sm,
.main-container.roles-module .filters-section .filter-group .form-control,
.main-container.roles-module .filters-section .filter-group .form-control-sm,
.main-container.tenants-module .filters-section .filter-group .form-control,
.main-container.tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .form-control,
.main-container.admin-tenants-module .filters-section .filter-group .form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .form-control,
.main-container.admin-system-health-module .filters-section .filter-group .form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .form-control,
.main-container.admin-logs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .form-control,
.main-container.admin-security-management-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .form-control-sm,
.main-container.rentals-module .filters-section .filter-group .form-control,
.main-container.rentals-module .filters-section .filter-group .form-control-sm,
.main-container.departments-module .filters-section .filter-group .form-control,
.main-container.departments-module .filters-section .filter-group .form-control-sm,
.main-container.financials-module .filters-section .filter-group .form-control,
.main-container.financials-module .filters-section .filter-group .form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .form-control,
.main-container.cost-centers-module .filters-section .filter-group .form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .form-control,
.main-container.price-tables-module .filters-section .filter-group .form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .form-control,
.main-container.rental-items-module .filters-section .filter-group .form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .form-control,
.main-container.rental-services-module .filters-section .filter-group .form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .form-control,
.main-container.rental-movements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .form-control,
.main-container.bank-accounts-module .filters-section .filter-group .form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .form-control,
.main-container.financial-transactions-module .filters-section .filter-group .form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .form-control,
.main-container.bank-statements-module .filters-section .filter-group .form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .form-control-sm {
  width: 100%;
  height: 34px;
  min-height: 34px;
  max-height: 34px;
}

/* line 1489, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm {
  width: 100% !important;
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  display: inline-block !important;
  vertical-align: top !important;
}

/* line 1497, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.works-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.categories-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.people-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.roles-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.departments-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financials-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper.form-control-sm .ts-control {
  height: 34px !important;
  min-height: 34px !important;
  max-height: 34px !important;
  padding: 6px 10px !important;
  font-size: 12px !important;
  line-height: 1.5 !important;
}

/* line 1508, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-wrapper,
.main-container.receivables-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-module .filters-section .filter-group .ts-wrapper,
.main-container.works-module .filters-section .filter-group .ts-wrapper,
.main-container.categories-module .filters-section .filter-group .ts-wrapper,
.main-container.services-module .filters-section .filter-group .ts-wrapper,
.main-container.equipments-module .filters-section .filter-group .ts-wrapper,
.main-container.people-module .filters-section .filter-group .ts-wrapper,
.main-container.users-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-users-module .filters-section .filter-group .ts-wrapper,
.main-container.roles-module .filters-section .filter-group .ts-wrapper,
.main-container.tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-tenants-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-system-health-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-logs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-security-management-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-wrapper,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-wrapper,
.main-container.rentals-module .filters-section .filter-group .ts-wrapper,
.main-container.departments-module .filters-section .filter-group .ts-wrapper,
.main-container.financials-module .filters-section .filter-group .ts-wrapper,
.main-container.cost-centers-module .filters-section .filter-group .ts-wrapper,
.main-container.price-tables-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-items-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-services-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-movements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-accounts-module .filters-section .filter-group .ts-wrapper,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-transactions-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-statements-module .filters-section .filter-group .ts-wrapper,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-wrapper,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-wrapper {
  position: relative;
  z-index: 1000;
}

/* line 1513, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-group .ts-dropdown,
.main-container.receivables-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-module .filters-section .filter-group .ts-dropdown,
.main-container.works-module .filters-section .filter-group .ts-dropdown,
.main-container.categories-module .filters-section .filter-group .ts-dropdown,
.main-container.services-module .filters-section .filter-group .ts-dropdown,
.main-container.equipments-module .filters-section .filter-group .ts-dropdown,
.main-container.people-module .filters-section .filter-group .ts-dropdown,
.main-container.users-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-users-module .filters-section .filter-group .ts-dropdown,
.main-container.roles-module .filters-section .filter-group .ts-dropdown,
.main-container.tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-tenants-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-system-health-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-logs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-performance-monitor-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-security-management-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-notification-configs-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-i18n-monitoring-module .filters-section .filter-group .ts-dropdown,
.main-container.admin-saas-payments-module .filters-section .filter-group .ts-dropdown,
.main-container.rentals-module .filters-section .filter-group .ts-dropdown,
.main-container.departments-module .filters-section .filter-group .ts-dropdown,
.main-container.financials-module .filters-section .filter-group .ts-dropdown,
.main-container.cost-centers-module .filters-section .filter-group .ts-dropdown,
.main-container.price-tables-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-items-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-services-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-movements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-accounts-module .filters-section .filter-group .ts-dropdown,
.main-container.rental-prebilling-templates-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-transactions-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-statements-module .filters-section .filter-group .ts-dropdown,
.main-container.bank-reconciliations-module .filters-section .filter-group .ts-dropdown,
.main-container.financial-reports-dashboard-module .filters-section .filter-group .ts-dropdown {
  z-index: 99999 !important;
}

/* line 1518, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions,
.main-container.receivables-module .filters-section .filter-actions,
.main-container.financial-module .filters-section .filter-actions,
.main-container.works-module .filters-section .filter-actions,
.main-container.categories-module .filters-section .filter-actions,
.main-container.services-module .filters-section .filter-actions,
.main-container.equipments-module .filters-section .filter-actions,
.main-container.people-module .filters-section .filter-actions,
.main-container.users-module .filters-section .filter-actions,
.main-container.admin-users-module .filters-section .filter-actions,
.main-container.roles-module .filters-section .filter-actions,
.main-container.tenants-module .filters-section .filter-actions,
.main-container.admin-tenants-module .filters-section .filter-actions,
.main-container.admin-system-health-module .filters-section .filter-actions,
.main-container.admin-analytics-module .filters-section .filter-actions,
.main-container.admin-logs-module .filters-section .filter-actions,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions,
.main-container.admin-performance-monitor-module .filters-section .filter-actions,
.main-container.admin-security-management-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions,
.main-container.admin-saas-payments-module .filters-section .filter-actions,
.main-container.rentals-module .filters-section .filter-actions,
.main-container.departments-module .filters-section .filter-actions,
.main-container.financials-module .filters-section .filter-actions,
.main-container.cost-centers-module .filters-section .filter-actions,
.main-container.price-tables-module .filters-section .filter-actions,
.main-container.rental-items-module .filters-section .filter-actions,
.main-container.rental-services-module .filters-section .filter-actions,
.main-container.rental-movements-module .filters-section .filter-actions,
.main-container.bank-accounts-module .filters-section .filter-actions,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions,
.main-container.financial-transactions-module .filters-section .filter-actions,
.main-container.bank-statements-module .filters-section .filter-actions,
.main-container.bank-reconciliations-module .filters-section .filter-actions,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions {
  display: flex;
  gap: 6px;
  flex-wrap: nowrap;
  min-width: fit-content;
  flex-wrap: nowrap;
  justify-content: flex-end;
  align-items: end;
}

/* line 1525, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions .btn,
.main-container.receivables-module .filters-section .filter-actions .btn,
.main-container.financial-module .filters-section .filter-actions .btn,
.main-container.works-module .filters-section .filter-actions .btn,
.main-container.categories-module .filters-section .filter-actions .btn,
.main-container.services-module .filters-section .filter-actions .btn,
.main-container.equipments-module .filters-section .filter-actions .btn,
.main-container.people-module .filters-section .filter-actions .btn,
.main-container.users-module .filters-section .filter-actions .btn,
.main-container.admin-users-module .filters-section .filter-actions .btn,
.main-container.roles-module .filters-section .filter-actions .btn,
.main-container.tenants-module .filters-section .filter-actions .btn,
.main-container.admin-tenants-module .filters-section .filter-actions .btn,
.main-container.admin-system-health-module .filters-section .filter-actions .btn,
.main-container.admin-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-logs-module .filters-section .filter-actions .btn,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn,
.main-container.admin-security-management-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn,
.main-container.rentals-module .filters-section .filter-actions .btn,
.main-container.departments-module .filters-section .filter-actions .btn,
.main-container.financials-module .filters-section .filter-actions .btn,
.main-container.cost-centers-module .filters-section .filter-actions .btn,
.main-container.price-tables-module .filters-section .filter-actions .btn,
.main-container.rental-items-module .filters-section .filter-actions .btn,
.main-container.rental-services-module .filters-section .filter-actions .btn,
.main-container.rental-movements-module .filters-section .filter-actions .btn,
.main-container.bank-accounts-module .filters-section .filter-actions .btn,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn,
.main-container.financial-transactions-module .filters-section .filter-actions .btn,
.main-container.bank-statements-module .filters-section .filter-actions .btn,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn {
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 1534, app/assets/stylesheets/erp-saas-system.scss */
.main-container.payables-module .filters-section .filter-actions .btn-panel,
.main-container.payables-module .filters-section .filter-actions .erp-button,
.main-container.receivables-module .filters-section .filter-actions .btn-panel,
.main-container.receivables-module .filters-section .filter-actions .erp-button,
.main-container.financial-module .filters-section .filter-actions .btn-panel,
.main-container.financial-module .filters-section .filter-actions .erp-button,
.main-container.works-module .filters-section .filter-actions .btn-panel,
.main-container.works-module .filters-section .filter-actions .erp-button,
.main-container.categories-module .filters-section .filter-actions .btn-panel,
.main-container.categories-module .filters-section .filter-actions .erp-button,
.main-container.services-module .filters-section .filter-actions .btn-panel,
.main-container.services-module .filters-section .filter-actions .erp-button,
.main-container.equipments-module .filters-section .filter-actions .btn-panel,
.main-container.equipments-module .filters-section .filter-actions .erp-button,
.main-container.people-module .filters-section .filter-actions .btn-panel,
.main-container.people-module .filters-section .filter-actions .erp-button,
.main-container.users-module .filters-section .filter-actions .btn-panel,
.main-container.users-module .filters-section .filter-actions .erp-button,
.main-container.admin-users-module .filters-section .filter-actions .btn-panel,
.main-container.admin-users-module .filters-section .filter-actions .erp-button,
.main-container.roles-module .filters-section .filter-actions .btn-panel,
.main-container.roles-module .filters-section .filter-actions .erp-button,
.main-container.tenants-module .filters-section .filter-actions .btn-panel,
.main-container.tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-tenants-module .filters-section .filter-actions .btn-panel,
.main-container.admin-tenants-module .filters-section .filter-actions .erp-button,
.main-container.admin-system-health-module .filters-section .filter-actions .btn-panel,
.main-container.admin-system-health-module .filters-section .filter-actions .erp-button,
.main-container.admin-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-logs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-logs-module .filters-section .filter-actions .erp-button,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.admin-impersonation-dashboard-module .filters-section .filter-actions .erp-button,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .btn-panel,
.main-container.admin-performance-monitor-module .filters-section .filter-actions .erp-button,
.main-container.admin-security-management-module .filters-section .filter-actions .btn-panel,
.main-container.admin-security-management-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-plan-adjustments-weekly-report-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-notification-configs-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-commercial-analytics-module .filters-section .filter-actions .erp-button,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .btn-panel,
.main-container.admin-i18n-monitoring-module .filters-section .filter-actions .erp-button,
.main-container.admin-saas-payments-module .filters-section .filter-actions .btn-panel,
.main-container.admin-saas-payments-module .filters-section .filter-actions .erp-button,
.main-container.rentals-module .filters-section .filter-actions .btn-panel,
.main-container.rentals-module .filters-section .filter-actions .erp-button,
.main-container.departments-module .filters-section .filter-actions .btn-panel,
.main-container.departments-module .filters-section .filter-actions .erp-button,
.main-container.financials-module .filters-section .filter-actions .btn-panel,
.main-container.financials-module .filters-section .filter-actions .erp-button,
.main-container.cost-centers-module .filters-section .filter-actions .btn-panel,
.main-container.cost-centers-module .filters-section .filter-actions .erp-button,
.main-container.price-tables-module .filters-section .filter-actions .btn-panel,
.main-container.price-tables-module .filters-section .filter-actions .erp-button,
.main-container.rental-items-module .filters-section .filter-actions .btn-panel,
.main-container.rental-items-module .filters-section .filter-actions .erp-button,
.main-container.rental-services-module .filters-section .filter-actions .btn-panel,
.main-container.rental-services-module .filters-section .filter-actions .erp-button,
.main-container.rental-movements-module .filters-section .filter-actions .btn-panel,
.main-container.rental-movements-module .filters-section .filter-actions .erp-button,
.main-container.bank-accounts-module .filters-section .filter-actions .btn-panel,
.main-container.bank-accounts-module .filters-section .filter-actions .erp-button,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .btn-panel,
.main-container.rental-prebilling-templates-module .filters-section .filter-actions .erp-button,
.main-container.financial-transactions-module .filters-section .filter-actions .btn-panel,
.main-container.financial-transactions-module .filters-section .filter-actions .erp-button,
.main-container.bank-statements-module .filters-section .filter-actions .btn-panel,
.main-container.bank-statements-module .filters-section .filter-actions .erp-button,
.main-container.bank-reconciliations-module .filters-section .filter-actions .btn-panel,
.main-container.bank-reconciliations-module .filters-section .filter-actions .erp-button,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .btn-panel,
.main-container.financial-reports-dashboard-module .filters-section .filter-actions .erp-button {
  flex-shrink: 0;
  white-space: nowrap;
  font-size: 12px;
  padding: 6px 10px;
}

@media (max-width: 768px) {
  /* line 1548, app/assets/stylesheets/erp-saas-system.scss */
  .erp-stat-card,
.erp-card-body,
.chart-card {
    padding: 15px;
  }
  /* line 1555, app/assets/stylesheets/erp-saas-system.scss */
  .erp-stat-card .stat-content h3,
.erp-stat-card .stat-content .erp-stat-value {
    font-size: 24px;
  }
  /* line 1561, app/assets/stylesheets/erp-saas-system.scss */
  .btn-group-erp {
    flex-direction: column;
  }
  /* line 1564, app/assets/stylesheets/erp-saas-system.scss */
  .btn-group-erp .btn-erp {
    width: 100%;
    margin-bottom: 8px;
  }
  /* line 1571, app/assets/stylesheets/erp-saas-system.scss */
  .stats-row {
    grid-template-columns: 1fr 1fr;
    gap: 12px;
    padding: 12px;
  }
}

@media (max-width: 768px) and (max-width: 480px) {
  /* line 1578, app/assets/stylesheets/erp-saas-system.scss */
  .stats-row {
    grid-template-columns: 1fr;
  }
}

/* line 1588, app/assets/stylesheets/erp-saas-system.scss */
.actions-cell {
  white-space: nowrap;
}

/* line 1592, app/assets/stylesheets/erp-saas-system.scss */
.action-btn {
  padding: 4px 8px;
  margin: 0 2px;
  border: 1px solid transparent;
  border-radius: var(--erp-border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 13px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 1607, app/assets/stylesheets/erp-saas-system.scss */
.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}

/* line 1614, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
  border-color: var(--erp-info);
}

/* line 1620, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.edit:hover {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
  border-color: var(--erp-warning);
}

/* line 1626, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
  border-color: var(--erp-danger);
}

/* line 1634, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.payment {
  color: var(--erp-success);
  background: rgba(39, 174, 96, 0.08);
}

/* line 1638, app/assets/stylesheets/erp-saas-system.scss */
.action-btn.payment:hover {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
  border-color: var(--erp-success);
}
/* ERP Form Visual Styles - extracted from the HTML model */
:root {
  --primary: #2c3e50;
  --primary-light: #34495e;
  --secondary: #7f8c8d;
  --success: #27ae60;
  --warning: #f39c12;
  --danger: #e74c3c;
  --info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
  --border-color: #dee2e6;
}

body {
  background-color: var(--gray-100);
  color: var(--gray-800);
  font-size: 14px;
  line-height: 1.5;
}

.form-container {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  margin: 20px 0;
}

.form-header {
  background: var(--gray-100);
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.form-title {
  font-weight: 600;
  font-size: 16px;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.form-number {
  background: var(--primary);
  color: white;
  padding: 4px 12px;
  border-radius: var(--border-radius);
  font-size: 12px;
  font-weight: 600;
}

.form-status {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
}

.status-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background: var(--warning);
}

.form-tabs {
  border-bottom: 1px solid var(--border-color);
  background: var(--gray-50);
}

.nav-tabs {
  border-bottom: none;
  padding: 0 20px;
}

.nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  color: var(--gray-600);
  font-size: 13px;
  font-weight: 500;
  padding: 12px 16px;
  background: transparent;
  border-bottom: 2px solid transparent;
}

.nav-tabs .nav-link.active {
  color: var(--primary);
  background: white;
  border-bottom-color: var(--primary);
}

.nav-tabs .nav-link:hover:not(.active) {
  background: rgba(44, 62, 80, 0.05);
  color: var(--gray-800);
}

.form-content {
  padding: 24px;
}

.form-actions {
  background: var(--gray-50);
  padding: 16px 24px;
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.actions-left, .actions-right {
  display: flex;
  gap: 8px;
}

.btn-action {
  padding: 8px 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
}

.btn-action.primary {
  background: var(--primary);
  border-color: var(--primary);
  color: white;
  box-shadow: none !important;
  background-image: none !important;
}

.btn-action.primary:hover {
  background: #1e2a38;
  border-color: #1e2a38;
  color: white;
  text-decoration: none;
  box-shadow: none !important;
  background-image: none !important;
}

.btn-action.success {
  background: var(--success);
  border-color: var(--success);
  color: white;
}

.btn-action.success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
  text-decoration: none;
}

.btn-action.secondary {
  background: white;
  color: var(--gray-700);
}

.btn-action.secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
  text-decoration: none;
}

.person-card-header {
  background: var(--gray-100);
  padding: 10px 20px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* PAINEL DE CONTROLE E LISTAGEM */
.control-panel {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  margin-bottom: 20px;
  box-shadow: var(--shadow-light);
}

.panel-header {
  background: var(--gray-100);
  padding: 12px 16px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.panel-title {
  font-weight: 600;
  font-size: 14px;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

.panel-actions {
  display: flex;
  gap: 8px;
}

.btn-panel {
  padding: 6px 12px;
  font-size: 12px;
  border-radius: var(--border-radius);
  border: 1px solid var(--gray-300);
  background: white;
  color: var(--gray-700);
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
  cursor: pointer;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.btn-panel:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  text-decoration: none;
  color: var(--gray-800);
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

.btn-panel.btn-primary {
  background: var(--primary) !important;
  border-color: var(--primary) !important;
  color: white !important;
  box-shadow: none !important;
  background-image: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.btn-panel.btn-primary:hover,
.btn-panel.btn-primary:focus,
.btn-panel.btn-primary:active {
  background: #1e2a38 !important;
  border-color: #1e2a38 !important;
  color: white !important;
  box-shadow: none !important;
  background-image: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  outline: none !important;
}

/* Botão Success - Nova OS */
.btn-panel.btn-success,
.btn.btn-success,
.btn-success {
  background: #28a745 !important;
  background-color: #28a745 !important;
  background-image: none !important;
  border-color: #28a745 !important;
  color: white !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  transition: background-color 0.15s ease-in-out, border-color 0.15s ease-in-out;
}

.btn-panel.btn-success:hover,
.btn-panel.btn-success:focus,
.btn-panel.btn-success:active,
.btn.btn-success:hover,
.btn.btn-success:focus,
.btn.btn-success:active,
.btn-success:hover,
.btn-success:focus,
.btn-success:active {
  background: #218838 !important;
  background-color: #218838 !important;
  background-image: none !important;
  border-color: #1e7e34 !important;
  color: white !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
  outline: none !important;
}

/* Força remoção do gradiente linear do trial.css */
.btn-success,
a.btn-success,
button.btn-success {
  background: #28a745 !important;
  background-color: #28a745 !important;
  background-image: none !important;
  border-color: #28a745 !important;
  color: white !important;
  box-shadow: none !important;
  text-shadow: none !important;
  filter: none !important;
  transform: none !important;
}

/* FILTROS */
.filters-section {
  padding: 16px;
  border-bottom: 1px solid var(--border-color);
  background: white;
}

.filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}

.filter-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
}

.filter-group input,
.filter-group select {
  width: 100%;
  height: 34px;
  padding: 6px 10px;
  border: 1px solid #d2d6de;
  border-radius: 0.375rem;
  font-size: 14px;
  background: white;
}

.filter-group input:focus,
.filter-group select:focus {
  outline: none;
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0,0,0,0.075), 0 0 8px rgba(102,175,233,0.6);
}

.filter-group .ts-wrapper {
  position: relative;
  z-index: 10;
}

.filter-group .ts-dropdown {
  z-index: 1051 !important;
}

.filter-actions {
  display: flex;
  gap: 8px;
  align-items: end;
}



/* TABELA CORPORATIVA */
.data-table {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: 0;
  margin: 0;
  font-size: 13px;
  border-collapse: separate;
  border-spacing: 0;
}

.data-table th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 10px 8px;
  border-bottom: 2px solid var(--border-color);
  white-space: nowrap;
}

.data-table td {
  padding: 8px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

.data-table tr {
  border-bottom: 1px solid var(--border-color);
}

.data-table tr:hover {
  background-color: var(--gray-50);
}

/* Remove espaçamento desnecessário */
.data-table td,
.data-table th {
  border: none;
  border-right: 1px solid var(--border-color);
}

.data-table td:last-child,
.data-table th:last-child {
  border-right: none;
}

/* Melhora a legibilidade com altura reduzida */
.data-table tbody tr:nth-child(even) {
  background-color: rgba(0, 0, 0, 0.02);
}

.data-table tbody tr:nth-child(even):hover {
  background-color: var(--gray-50);
}

/* Garante alinhamento vertical consistente */
.data-table .text-nowrap {
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
  max-width: 120px;
}

/* Ajuste para colunas de ID */
.data-table td:first-child strong {
  color: var(--primary);
  font-weight: 600;
}

/* =================================================
   TABELAS INDEX - ALTURA REDUZIDA
   ================================================= */

/* Altura reduzida para cabeçalho da tabela */
.data-table thead th {
  padding: 8px 12px !important;
  font-size: 13px;
  font-weight: 600;
  line-height: 1.2;
  vertical-align: middle;
}

/* Altura reduzida para células da tabela */
.data-table tbody td {
  padding: 6px 12px !important;
  font-size: 13px;
  line-height: 1.3;
  vertical-align: middle;
}

/* Altura reduzida para células de ações */
.data-table .actions-cell {
  padding: 4px 8px !important;
  white-space: nowrap !important;
}

/* Botões de ação menores */
.data-table .action-btn {
  padding: 4px 6px !important;
  font-size: 12px !important;
  line-height: 1 !important;
  min-width: 24px !important;
  width: 24px !important;
  height: 24px !important;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  margin: 0 1px !important;
  vertical-align: middle;
  border: 1px solid transparent;
  border-radius: 3px;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
}

.data-table .action-btn:hover {
  background: #f8f9fa;
  text-decoration: none;
}

.data-table .action-btn.view:hover {
  color: #17a2b8;
  border-color: #17a2b8;
}

.data-table .action-btn.edit:hover {
  color: #28a745;
  border-color: #28a745;
}

.data-table .action-btn.delete:hover {
  color: #dc3545;
  border-color: #dc3545;
}

.data-table .action-btn.warning:hover {
  color: #ffc107;
  border-color: #ffc107;
}

.data-table .action-btn.success:hover {
  color: #28a745;
  border-color: #28a745;
}

/* Badges menores nas tabelas */
.data-table .status-badge,
.data-table .priority-badge,
.data-table .badge {
  font-size: 11px !important;
  padding: 2px 6px !important;
  line-height: 1.2 !important;
}

/* Ícones menores nos badges */
.data-table .status-badge i,
.data-table .priority-badge i,
.data-table .badge i {
  font-size: 10px !important;
  margin-right: 3px !important;
}

/* Texto pequeno ainda menor */
.data-table small {
  font-size: 11px !important;
  line-height: 1.2;
}

/* Ajuste para texto forte */
.data-table strong {
  font-weight: 600;
}

/* Altura máxima para células com múltiplas informações */
.data-table td > div {
  line-height: 1.3;
}

/* Espaçamento reduzido para informações secundárias */
.data-table td small {
  margin-top: 1px;
  display: block;
}

/* =================================================
   RESPONSIVIDADE DAS TABELAS COMPACTAS
   ================================================= */

@media (max-width: 768px) {
  .data-table thead th {
    padding: 6px 8px !important;
    font-size: 12px;
  }
  
  .data-table tbody td {
    padding: 5px 8px !important;
    font-size: 12px;
  }
  
  .action-btn {
    padding: 3px 5px !important;
    font-size: 11px !important;
    min-width: 26px;
    height: 26px;
  }
}

/* STATUS BADGES */
.status-badge {
  padding: 3px 8px;
  border-radius: 0;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-block;
  width: auto;
  text-align: center;
  white-space: nowrap;
  vertical-align: middle;
}

.status-badge i {
  margin-right: 4px;
  font-size: 10px !important;
  line-height: 1;
}

.status-badge.draft {
  background: var(--gray-200);
  color: var(--gray-700);
}

.status-badge.pending {
  background: #fff3cd;
  color: #856404;
}

.status-badge.progress {
  background: #d1ecf1;
  color: #0c5460;
  display: inline-block !important;
  width: auto !important;
  font-size: 10px !important;
  font-weight: 500 !important;
}

.status-badge.completed {
  background: #d4edda;
  color: #155724;
}

.status-badge.canceled {
  background: #f8d7da;
  color: #721c24;
}

.status-badge.lost {
  background: #f8d7da;
  color: #721c24;
}

.priority-badge {
  padding: 2px 6px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  min-width: 50px;
  text-align: center;
}

.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

.priority-badge.urgent {
  background: #721c24;
  color: white;
}

/* SUBSCRIPTION BADGES */
.subscription-badge {
  padding: 2px 6px;
  border-radius: 0;
  font-size: 10px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-block;
  min-width: 50px;
  text-align: center;
}

.subscription-badge.active {
  background: #d4edda;
  color: #155724;
}

.subscription-badge.trial {
  background: #d1ecf1;
  color: #0c5460;
}

.subscription-badge.expired {
  background: #f8d7da;
  color: #721c24;
}

.subscription-badge.none {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* STATUS BADGES ESPECÍFICOS PARA TENANTS */
.status-badge.active {
  background: #d4edda;
  color: #155724;
}

.status-badge.inactive {
  background: var(--gray-200);
  color: var(--gray-700);
}

.status-badge.suspended {
  background: #fff3cd;
  color: #856404;
}

/* AÇÕES */
.actions-cell {
  white-space: nowrap !important;
  padding: 4px 8px !important;
}

.action-btn {
  padding: 4px 6px !important;
  margin: 0 1px !important;
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  background: transparent;
  color: var(--gray-600);
  font-size: 12px !important;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-flex !important;
  align-items: center;
  justify-content: center;
  width: 24px !important;
  height: 24px !important;
  vertical-align: middle;
}

.action-btn:hover {
  background: var(--gray-100);
  color: var(--gray-800);
  border-color: var(--gray-300);
  text-decoration: none;
}

.action-btn.view:hover {
  color: var(--info);
  border-color: var(--info);
}

.action-btn.edit:hover {
  color: var(--success);
  border-color: var(--success);
}

.action-btn.delete:hover {
  color: var(--danger);
  border-color: var(--danger);
}

.action-btn.print {
  color: var(--gray-600);
  border-color: var(--gray-300);
}

.action-btn.print:hover {
  background: rgba(108, 117, 125, 0.1);
  color: var(--gray-800);
  border-color: var(--gray-500);
}

/* FOOTER */
.table-footer {
  padding: 12px 16px;
  background: var(--gray-100);
  border-top: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
  font-size: 12px;
  color: var(--gray-600);
}

.pagination-simple {
  display: flex;
  gap: 4px;
  align-items: center;
}

/* UTILITÁRIOS */
.text-nowrap {
  white-space: nowrap;
}

.text-truncate {
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
  max-width: 200px;
}

.main-container {
  padding: 20px;
  max-width: 1600px;
  margin: 0 auto;
}

/* RESUMO ESTATÍSTICO */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 24px;
  padding: 24px;
  background: var(--gray-50);
  margin: 10px;
}

.stat-item {
  display: flex;
  align-items: center;
  gap: 16px;
  padding: 16px;
}

.stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 16px;
  color: white;
  flex-shrink: 0;
}

.stat-icon.completed { 
  background: var(--success); 
}

.stat-icon.pending { 
  background: var(--warning); 
}

.stat-icon.progress { 
  background: var(--info);
  width: 32px;
  height: 32px;
}

.stat-icon.total { 
  background: var(--secondary); 
}

.stat-icon.info { 
  background: var(--info); 
}

.stat-icon.balance {
  background: var(--success);
}

.stat-icon.limit {
  background: var(--info);
}

.stat-icon.urgent {
  background: var(--danger);
}

.stat-icon.cancelled {
  background: var(--secondary);
}

/* Estatísticas de Estoque - Cores específicas */
.stat-icon.active {
  background: var(--success);
}

.stat-icon.inactive {
  background: var(--secondary);
}

.stat-icon.labor {
  background: var(--warning);
}

.stat-icon.material {
  background: var(--info);
}

.stat-icon.equipment {
  background: var(--primary);
}

.stat-icon.total {
  background: var(--dark);
}

.stat-icon.urgent {
  background: var(--danger);
}

.stat-content h4 {
  font-size: 20px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
}

.stat-content p {
  font-size: 12px;
  color: var(--gray-600);
  margin: 0;
}

.status-badge.progress i {
  font-size: 10px !important;
  margin-right: 4px;
  line-height: 1;
  vertical-align: baseline;
}

/* Força o tamanho da fonte para todo o conteúdo do badge progress */
.status-badge.progress * {
  font-size: 11px !important;
}

/* =================================================
   LEGENDAS INLINE NO FOOTER DAS PÁGINAS INDEX
   ================================================= */

.table-legends {
  background: var(--gray-100);
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  padding: 12px 16px;
  margin-top: 12px;
  font-size: 13px;
}

.legend-section {
  display: inline-block;
  margin-right: 24px;
  margin-bottom: 8px;
  vertical-align: top;
}

.legend-section:last-child {
  margin-right: 0;
}

.legend-title {
  font-weight: 600;
  color: var(--gray-700);
  margin-right: 8px;
  display: inline;
}

.legend-items {
  display: inline;
}

.legend-items .status-badge,
.legend-items .priority-badge {
  margin-right: 8px;
  margin-left: 4px;
}

.legend-items .status-badge:last-child,
.legend-items .priority-badge:last-child {
  margin-right: 0;
}

/* Responsividade para legendas */
@media (max-width: 768px) {
  .legend-section {
    display: block;
    margin-right: 0;
    margin-bottom: 12px;
  }
  
  .legend-section:last-child {
    margin-bottom: 0;
  }
  
  .legend-title {
    display: block;
    margin-bottom: 4px;
  }
  
  .legend-items {
    display: block;
  }
}

/* Ajuste específico para mobile muito pequeno */
@media (max-width: 480px) {
  .legend-items .status-badge,
  .legend-items .priority-badge {
    display: inline-block;
    margin-bottom: 4px;
  }
}

/* =================================================
   ÍCONES ADICIONAIS PARA SERVICE REQUESTS
   ================================================= */

/* Botão de ação atender */
.action-btn.attend {
  background: var(--success);
  color: white;
}

.action-btn.attend:hover {
  background: #229954;
  color: white;
}

/* Badge de status in_progress para service requests */
.status-badge.in_progress {
  background: var(--info);
  color: white;
}

.status-badge.in_progress i {
  margin-right: 4px;
}

/* Badge de status cancelled para service requests */
.status-badge.cancelled {
  background: var(--secondary);
  color: white;
}

/* Segmented Control */
.segmented-control {
  display: inline-flex;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  background: white;
  overflow: hidden;
  box-shadow: 0 1px 3px rgba(0,0,0,0.1);
}

.segment-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 8px 16px;
  background: white;
  color: var(--gray-700);
  text-decoration: none;
  font-size: 13px;
  font-weight: 500;
  border: none;
  border-right: 1px solid var(--gray-300);
  transition: all 0.2s ease;
  cursor: pointer;
  min-width: 120px;
  position: relative;
}

.segment-btn:last-child {
  border-right: none;
}

.segment-btn:hover {
  background: var(--gray-50);
  color: var(--gray-800);
  text-decoration: none;
}

.segment-btn.segment-btn-active {
  background: var(--primary);
  color: white;
  font-weight: 600;
}

.segment-btn span {
  white-space: nowrap;
}

/* Responsividade para segmented control */
@media (max-width: 768px) {
  .segmented-control {
    width: 100%;
  }
  
  .segment-btn {
    flex: 1;
    min-width: auto;
    padding: 10px 8px;
    font-size: 12px;
  }
}
@charset "UTF-8";
/* ============================================
   EXPEDIÇÃO PWA - ESTILOS
   ============================================ */
/* Stats Row - Cards de estatísticas */
/* line 6, app/assets/stylesheets/expedition-pwa.scss */
.stats-row {
  display: flex !important;
  flex-direction: row !important;
  gap: 2px;
  margin-top: 24px;
  /* Espaçamento maior do título */
  margin-bottom: 10px;
  padding: 0 4px;
  width: 100%;
}

/* line 16, app/assets/stylesheets/expedition-pwa.scss */
.stat-card {
  background: white;
  border-radius: 6px;
  padding: 4px 2px;
  text-align: center;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  border: 1px solid #e9ecef;
  min-width: 0;
  flex: 1;
  overflow: hidden;
}

/* line 28, app/assets/stylesheets/expedition-pwa.scss */
.stat-card.stat-pending .stat-value {
  color: #8a5a00;
}

/* line 32, app/assets/stylesheets/expedition-pwa.scss */
.stat-card.stat-in-transit .stat-value {
  color: #21618c;
}

/* line 36, app/assets/stylesheets/expedition-pwa.scss */
.stat-card.stat-completed .stat-value {
  color: #1e7e34;
}

/* line 40, app/assets/stylesheets/expedition-pwa.scss */
.stat-value {
  font-size: 14px;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
  color: #2c3e50;
}

/* line 48, app/assets/stylesheets/expedition-pwa.scss */
.stat-label {
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0px;
  line-height: 1;
  word-wrap: break-word;
}

/* Filter Section */
/* line 59, app/assets/stylesheets/expedition-pwa.scss */
.filter-section {
  padding: 0 12px;
  margin-bottom: 8px;
}

/* line 64, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips {
  display: flex;
  gap: 6px;
  overflow-x: auto;
  padding-bottom: 6px;
  -webkit-overflow-scrolling: touch;
  scrollbar-width: none;
}

/* line 73, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips::-webkit-scrollbar {
  display: none;
}

/* line 77, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip {
  flex-shrink: 0;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 16px;
  border-radius: 22px;
  border: 1px solid #dee2e6;
  background: white;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s;
  white-space: nowrap;
}

/* line 93, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip:hover {
  border-color: #3498db;
  color: #21618c;
}

/* line 98, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip.active {
  background: #2c3e50;
  border-color: #2c3e50;
  color: white;
}

/* line 104, app/assets/stylesheets/expedition-pwa.scss */
.filter-chips .chip i {
  margin-right: 3px;
  font-size: 10px;
}

/* Movements List */
/* line 110, app/assets/stylesheets/expedition-pwa.scss */
.movements-list {
  padding: 0 16px 80px 16px;
}

/* O link fica DENTRO do card e cobre apenas o conteúdo informativo;
   os botões de ação rápida vivem fora dele (sem <a> aninhado) */
/* line 116, app/assets/stylesheets/expedition-pwa.scss */
.movement-card-link {
  text-decoration: none;
  color: inherit;
  display: block;
}

/* line 122, app/assets/stylesheets/expedition-pwa.scss */
.movement-card-link:hover,
.movement-card-link:focus {
  text-decoration: none;
  color: inherit;
}

/* line 128, app/assets/stylesheets/expedition-pwa.scss */
.movement-card {
  background: white;
  border-radius: 14px;
  padding: 16px;
  box-shadow: 0 2px 10px rgba(0, 0, 0, 0.06);
  border: 1px solid #e9ecef;
  transition: all 0.2s;
  margin-bottom: 16px;
}

/* line 138, app/assets/stylesheets/expedition-pwa.scss */
.movement-card:active {
  transform: scale(0.98);
  box-shadow: 0 1px 5px rgba(0, 0, 0, 0.1);
}

/* Tipo do card sinalizado pelo rótulo textual (REMESSA/DEVOLUÇÃO); stripes laterais removidos */
/* Movement Header */
/* line 146, app/assets/stylesheets/expedition-pwa.scss */
.movement-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

/* line 153, app/assets/stylesheets/expedition-pwa.scss */
.movement-type {
  font-size: 12px;
  font-weight: 700;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 162, app/assets/stylesheets/expedition-pwa.scss */
.movement-type i {
  font-size: 14px;
}

/* line 166, app/assets/stylesheets/expedition-pwa.scss */
.status-badge {
  padding: 4px 12px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

/* line 175, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-draft {
  background: var(--fx-tint-neutral-bg);
  color: #6c757d;
}

/* line 180, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

/* line 185, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-approved {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

/* line 190, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-dispatched {
  background: var(--fx-tint-blue-bg);
  color: var(--fx-tint-blue-text);
}

/* line 195, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-in_transit {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

/* line 200, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-delivered,
.status-badge.badge-returned {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

/* line 206, app/assets/stylesheets/expedition-pwa.scss */
.status-badge.badge-cancelled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Contract Info */
/* line 212, app/assets/stylesheets/expedition-pwa.scss */
.contract-info {
  margin-bottom: 12px;
  padding-bottom: 12px;
  border-bottom: 1px solid #e9ecef;
}

/* line 218, app/assets/stylesheets/expedition-pwa.scss */
.contract-info strong {
  display: block;
  font-size: 15px;
  color: #2c3e50;
  margin-bottom: 4px;
}

/* line 225, app/assets/stylesheets/expedition-pwa.scss */
.customer-name {
  font-size: 13px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 233, app/assets/stylesheets/expedition-pwa.scss */
.customer-name i {
  font-size: 12px;
  color: #adb5bd;
}

/* Equipment Summary */
/* line 239, app/assets/stylesheets/expedition-pwa.scss */
.equipment-summary {
  font-size: 13px;
  color: #495057;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 248, app/assets/stylesheets/expedition-pwa.scss */
.equipment-summary i {
  color: #6c757d;
  font-size: 14px;
}

/* Movement Date */
/* line 254, app/assets/stylesheets/expedition-pwa.scss */
.movement-date {
  font-size: 12px;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 6px;
  flex-wrap: wrap;
}

/* line 263, app/assets/stylesheets/expedition-pwa.scss */
.movement-date i {
  font-size: 11px;
}

/* line 267, app/assets/stylesheets/expedition-pwa.scss */
.completion-date {
  margin-left: 12px;
  padding-left: 12px;
  border-left: 1px solid #dee2e6;
  color: #28a745;
  font-weight: 500;
}

/* line 275, app/assets/stylesheets/expedition-pwa.scss */
.completion-date i {
  color: #28a745;
}

/* Quick Actions */
/* line 280, app/assets/stylesheets/expedition-pwa.scss */
.quick-actions {
  margin-top: 12px;
  padding-top: 12px;
  border-top: 1px solid #e9ecef;
  display: flex;
  gap: 8px;
}

/* line 288, app/assets/stylesheets/expedition-pwa.scss */
.quick-actions .btn {
  flex: 1;
  font-size: 13px;
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  min-height: 44px;
  padding: 10px 12px;
  border-radius: 8px;
  font-weight: 600;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

/* line 302, app/assets/stylesheets/expedition-pwa.scss */
.quick-actions .btn i {
  font-size: 11px;
}

/* Empty State */
/* line 307, app/assets/stylesheets/expedition-pwa.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #6c757d;
}

/* line 313, app/assets/stylesheets/expedition-pwa.scss */
.empty-state i {
  color: #dee2e6;
  margin-bottom: 20px;
}

/* line 318, app/assets/stylesheets/expedition-pwa.scss */
.empty-state h3 {
  font-size: 18px;
  color: #495057;
  margin-bottom: 12px;
  font-weight: 600;
}

/* line 325, app/assets/stylesheets/expedition-pwa.scss */
.empty-state p {
  font-size: 14px;
  color: #6c757d;
  line-height: 1.5;
}

/* Pagination */
/* line 332, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper {
  margin-top: 24px;
  display: flex;
  justify-content: center;
}

/* line 338, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper .pagination {
  margin: 0;
}

/* line 342, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper .page-link {
  border-radius: 8px;
  margin: 0 4px;
  border: 1px solid #dee2e6;
  color: #21618c;
}

/* line 349, app/assets/stylesheets/expedition-pwa.scss */
.pagination-wrapper .page-item.active .page-link {
  background: #2c3e50;
  border-color: #2c3e50;
}

/* Expedition Badge (for navigation) */
/* line 355, app/assets/stylesheets/expedition-pwa.scss */
.expedition-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #dc3545;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  text-align: center;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  /* line 371, app/assets/stylesheets/expedition-pwa.scss */
  .stats-row {
    gap: 8px;
    padding: 0 12px;
    margin-top: 20px;
    /* Espaçamento responsivo */
  }
  /* line 377, app/assets/stylesheets/expedition-pwa.scss */
  .stat-card {
    padding: 12px 8px;
  }
  /* line 381, app/assets/stylesheets/expedition-pwa.scss */
  .stat-value {
    font-size: 24px;
  }
  /* line 385, app/assets/stylesheets/expedition-pwa.scss */
  .stat-label {
    font-size: 11px;
  }
  /* line 389, app/assets/stylesheets/expedition-pwa.scss */
  .movements-list {
    padding: 0 12px 80px 12px;
  }
  /* line 393, app/assets/stylesheets/expedition-pwa.scss */
  .movement-card {
    padding: 12px;
  }
}

/* PWA Safe Area - Compatibilidade com SassC */
/* line 399, app/assets/stylesheets/expedition-pwa.scss */
.movements-list {
  /* Usar apenas o valor fixo para evitar problemas com SassC processando env() dentro de max() */
  /* Navegadores modernos com suporte a safe-area-inset-bottom podem usar CSS customizado se necessário */
  padding-bottom: 80px;
}

/* ============================================
   PWA BASE - ESTILOS FUNDAMENTAIS
   ============================================ */
/* line 409, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container {
  max-width: 600px;
  margin: 0 auto;
  padding-bottom: 80px;
  background: #f8f9fa;
  min-height: 100vh;
}

/* Headers próprios das telas de movimentação foram removidos: todas as telas
   usam o header do layout pwa.html.erb via content_for :title/:back_button.
   As regras .pwa-header/.btn-back/.pwa-title que viviam aqui conflitavam com
   o header global do layout e foram eliminadas. */
/* ============================================================================
   Fotos de comprovação (complete_pwa / show_pwa)
   Migrado dos <style> inline das views para respeitar o CSP de produção
   ============================================================================ */
/* line 426, app/assets/stylesheets/expedition-pwa.scss */
.photo-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 12px;
  margin-top: 12px;
}

/* line 433, app/assets/stylesheets/expedition-pwa.scss */
.photo-preview-item {
  position: relative;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
  aspect-ratio: 1;
}

/* line 441, app/assets/stylesheets/expedition-pwa.scss */
.photo-preview-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

/* line 447, app/assets/stylesheets/expedition-pwa.scss */
.btn-remove-photo {
  position: absolute;
  top: 4px;
  right: 4px;
  background: rgba(220, 53, 69, 0.9);
  color: white;
  border: none;
  border-radius: 50%;
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: background 0.2s;
}

/* line 464, app/assets/stylesheets/expedition-pwa.scss */
.btn-remove-photo:hover,
.btn-remove-photo:focus {
  background: #dc3545;
}

/* line 469, app/assets/stylesheets/expedition-pwa.scss */
.photo-info {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  background: rgba(0, 0, 0, 0.7);
  color: white;
  padding: 4px 8px;
  font-size: 0.75rem;
}

/* line 480, app/assets/stylesheets/expedition-pwa.scss */
.photo-upload-buttons .btn {
  min-height: 48px;
  font-size: 1rem;
}

/* line 485, app/assets/stylesheets/expedition-pwa.scss */
.form-hint {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 12px;
}

/* ============================================================================
   Formulário de exclusão (delete_pwa)
   ============================================================================ */
/* line 494, app/assets/stylesheets/expedition-pwa.scss */
.pwa-form-label.required::after {
  content: ' *';
  color: #dc3545;
}

/* line 499, app/assets/stylesheets/expedition-pwa.scss */
.char-counter {
  text-align: right;
  font-size: 0.875rem;
  color: #6c757d;
  margin-top: 4px;
}

/* line 506, app/assets/stylesheets/expedition-pwa.scss */
.char-counter-invalid {
  color: #dc3545;
  font-weight: 600;
}

/* line 511, app/assets/stylesheets/expedition-pwa.scss */
.char-counter-valid {
  color: #1e7e34;
  font-weight: 600;
}

/* line 516, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container .custom-control-label {
  cursor: pointer;
  user-select: none;
}

/* line 521, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container .alert {
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 20px;
}

/* line 527, app/assets/stylesheets/expedition-pwa.scss */
.pwa-container .alert i {
  margin-right: 8px;
}

/* ============================================================================
   Formulários do fluxo de expedição (new_pwa / complete_pwa / delete_pwa)
   Estas classes eram "estilizadas" por expedition-creation-pwa.css, que nunca
   foi linkado (design antigo, morto). Definições novas no vocabulário atual.
   ============================================================================ */
/* line 537, app/assets/stylesheets/expedition-pwa.scss */
.info-banner {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 12px 16px;
  margin-bottom: 16px;
}

/* line 545, app/assets/stylesheets/expedition-pwa.scss */
.info-banner-header {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.8rem;
  color: var(--fx-text-muted);
  margin-bottom: 4px;
}

/* line 554, app/assets/stylesheets/expedition-pwa.scss */
.info-banner-content {
  font-size: 0.95rem;
  font-weight: 600;
  color: var(--fx-text);
}

/* line 560, app/assets/stylesheets/expedition-pwa.scss */
.form-section {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 16px;
}

/* line 568, app/assets/stylesheets/expedition-pwa.scss */
.form-section .section-title {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
  margin: 0 0 12px 0;
}

/* line 578, app/assets/stylesheets/expedition-pwa.scss */
.form-section .section-subtitle {
  font-size: 0.8rem;
  font-weight: 400;
  color: var(--fx-text-muted);
  margin-left: 4px;
}

/* line 585, app/assets/stylesheets/expedition-pwa.scss */
.form-section .form-group {
  margin-bottom: 14px;
}

/* line 589, app/assets/stylesheets/expedition-pwa.scss */
.form-section label {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
}

/* line 595, app/assets/stylesheets/expedition-pwa.scss */
.form-actions {
  margin-top: 8px;
}

/* Cartões de informação (mesmo visual do detalhe de movimentação) */
/* line 600, app/assets/stylesheets/expedition-pwa.scss */
.info-card {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 12px;
}

/* line 608, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  padding: 6px 0;
  border-bottom: 1px solid var(--fx-canvas);
}

/* line 617, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-row:last-child {
  border-bottom: none;
}

/* line 621, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-label {
  font-size: 0.78rem;
  font-weight: 500;
  color: var(--fx-text-muted);
  flex-shrink: 0;
}

/* line 628, app/assets/stylesheets/expedition-pwa.scss */
.info-card .info-value {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-text);
  text-align: right;
  word-break: break-word;
}
/* line 6, app/assets/stylesheets/financial_dashboard_modern.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 46, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard * {
  box-sizing: border-box;
}

/* line 51, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 57, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .row {
  margin-left: -15px;
  margin-right: -15px;
}

/* line 62, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .col-lg-3, .financial-dashboard .col-lg-4, .financial-dashboard .col-lg-6, .financial-dashboard .col-lg-8, .financial-dashboard .col-md-6, .financial-dashboard .col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 72, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 76, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-header-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e3e6f0;
  position: relative;
}

/* line 85, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-header-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--success-color), var(--info-color));
}

/* line 96, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-title-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* line 102, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--success-color), var(--info-color));
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 4px 20px rgba(40, 167, 69, 0.3);
  flex-shrink: 0;
}

/* line 116, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-text {
  flex: 1;
}

/* line 120, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 128, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-subtitle {
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 500;
}

/* line 135, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 141, app/assets/stylesheets/financial_dashboard_modern.scss */
.financial-dashboard .dashboard-content {
  padding: 0 15px;
}

/* line 150, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-section {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: 2rem;
}

/* line 157, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-section .kpi-section-header {
  padding: 1.5rem 1.5rem 0;
  border-bottom: 1px solid #e9ecef;
  margin-bottom: 1.5rem;
}

/* line 162, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-section .kpi-section-header h5 {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* line 169, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-section .kpi-section-body {
  padding: 0 1.5rem 1.5rem;
}

/* line 174, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  transition: var(--transition-normal);
  overflow: hidden;
}

/* line 181, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card:hover {
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 186, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-card-body {
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 193, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* line 204, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-content {
  flex: 1;
}

/* line 208, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-value {
  font-size: 2rem;
  font-weight: 700;
  margin-bottom: 0.5rem;
  line-height: 1;
}

/* line 215, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-label {
  font-size: 0.9rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

/* line 222, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.8rem;
  font-weight: 500;
}

/* line 231, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  background: #e9ecef;
  margin-bottom: 0.5rem;
}

/* line 238, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card .kpi-progress small {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 249, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
  transition: var(--transition-fast);
}

/* line 256, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card:hover {
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 261, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 267, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card .quick-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  background: var(--primary-light);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 278, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card .quick-stat-info {
  flex: 1;
}

/* line 282, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card .quick-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 289, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-stat-card .quick-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 300, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn {
  display: block;
  width: 100%;
  padding: 1.5rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  text-decoration: none;
  color: var(--dark-color);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

/* line 313, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow);
  transform: translateY(-2px);
}

/* line 320, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn.primary {
  border-left: 4px solid var(--primary-color);
}

/* line 324, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn.success {
  border-left: 4px solid var(--success-color);
}

/* line 328, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .quick-action-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 334, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .quick-action-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.5rem;
  flex-shrink: 0;
}

/* line 345, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .primary .quick-action-icon {
  background: var(--primary-light);
  color: var(--primary-color);
}

/* line 350, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .success .quick-action-icon {
  background: var(--success-light);
  color: var(--success-color);
}

/* line 355, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .quick-action-info {
  flex: 1;
}

/* line 359, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .quick-action-title {
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* line 365, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .quick-action-desc {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 371, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .quick-action-arrow {
  color: var(--secondary-color);
  transition: var(--transition-fast);
}

/* line 376, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn:hover .quick-action-arrow {
  transform: translateX(3px);
}

/* line 380, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn .badge-notification {
  position: absolute;
  top: 0.5rem;
  right: 0.5rem;
  font-size: 0.7rem;
}

/* line 388, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-card {
  display: block;
  width: 100%;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  text-decoration: none;
  color: var(--dark-color);
  text-align: center;
  transition: var(--transition-fast);
}

/* line 400, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-card:hover {
  text-decoration: none;
  color: var(--dark-color);
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 407, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-card .quick-action-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto 0.75rem;
  font-size: 1.2rem;
}

/* line 418, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-card .quick-action-card-title {
  font-size: 0.9rem;
  font-weight: 500;
  margin-bottom: 0;
}

/* line 429, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-container {
  position: relative;
  height: 300px;
  margin: 0 auto;
}

/* line 436, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-stats .chart-stat-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
}

/* line 446, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-stats .chart-stat-item:last-child {
  margin-bottom: 0;
}

/* line 451, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-stats .chart-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 461, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-stats .chart-stat-content {
  flex: 1;
}

/* line 465, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-stats .chart-stat-value {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 471, app/assets/stylesheets/financial_dashboard_modern.scss */
.chart-stats .chart-stat-label {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
}

/* line 482, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-primary-light {
  background-color: var(--primary-light) !important;
}

/* line 483, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-success-light {
  background-color: var(--success-light) !important;
}

/* line 484, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-danger-light {
  background-color: var(--danger-light) !important;
}

/* line 485, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-warning-light {
  background-color: var(--warning-light) !important;
}

/* line 486, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-info-light {
  background-color: var(--info-light) !important;
}

/* line 488, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-gradient-light {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
}

/* line 492, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, #0056b3 100%) !important;
}

/* line 497, app/assets/stylesheets/financial_dashboard_modern.scss */
.badge-soft-primary {
  color: var(--primary-color);
  background-color: var(--primary-light);
}

/* line 502, app/assets/stylesheets/financial_dashboard_modern.scss */
.badge-soft-success {
  color: var(--success-color);
  background-color: var(--success-light);
}

/* line 507, app/assets/stylesheets/financial_dashboard_modern.scss */
.badge-soft-danger {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

/* line 512, app/assets/stylesheets/financial_dashboard_modern.scss */
.badge-soft-warning {
  color: var(--warning-color);
  background-color: var(--warning-light);
}

/* line 517, app/assets/stylesheets/financial_dashboard_modern.scss */
.badge-soft-info {
  color: var(--info-color);
  background-color: var(--info-light);
}

/* line 522, app/assets/stylesheets/financial_dashboard_modern.scss */
.badge-soft-secondary {
  color: var(--secondary-color);
  background-color: rgba(108, 117, 125, 0.1);
}

@media (max-width: 768px) {
  /* line 533, app/assets/stylesheets/financial_dashboard_modern.scss */
  .financial-dashboard .dashboard-header-modern {
    padding: 1.5rem 0;
  }
  /* line 536, app/assets/stylesheets/financial_dashboard_modern.scss */
  .financial-dashboard .dashboard-header-modern .dashboard-title-section {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 542, app/assets/stylesheets/financial_dashboard_modern.scss */
  .financial-dashboard .dashboard-header-modern .dashboard-actions {
    justify-content: center;
    margin-top: 1rem;
  }
  /* line 548, app/assets/stylesheets/financial_dashboard_modern.scss */
  .financial-dashboard .dashboard-title {
    font-size: 1.75rem;
  }
  /* line 553, app/assets/stylesheets/financial_dashboard_modern.scss */
  .kpi-card .kpi-card-body {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 559, app/assets/stylesheets/financial_dashboard_modern.scss */
  .quick-action-btn .quick-action-content {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 565, app/assets/stylesheets/financial_dashboard_modern.scss */
  .chart-stats .chart-stat-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

@media (max-width: 576px) {
  /* line 574, app/assets/stylesheets/financial_dashboard_modern.scss */
  .financial-dashboard .dashboard-content {
    padding: 0 10px;
  }
  /* line 579, app/assets/stylesheets/financial_dashboard_modern.scss */
  .kpi-card {
    margin-bottom: 1rem;
  }
  /* line 583, app/assets/stylesheets/financial_dashboard_modern.scss */
  .quick-action-btn {
    padding: 1rem;
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes slideInRight {
  from {
    opacity: 0;
    transform: translateX(30px);
  }
  to {
    opacity: 1;
    transform: translateX(0);
  }
}

/* line 614, app/assets/stylesheets/financial_dashboard_modern.scss */
.kpi-card {
  animation: fadeInUp 0.6s ease-out;
}

/* line 618, app/assets/stylesheets/financial_dashboard_modern.scss */
.quick-action-btn {
  animation: slideInRight 0.6s ease-out;
}

/* line 626, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-primary {
  color: var(--primary-color) !important;
}

/* line 627, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-success {
  color: var(--success-color) !important;
}

/* line 628, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-danger {
  color: var(--danger-color) !important;
}

/* line 629, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-warning {
  color: var(--warning-color) !important;
}

/* line 630, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-info {
  color: var(--info-color) !important;
}

/* line 631, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-secondary {
  color: var(--secondary-color) !important;
}

/* line 632, app/assets/stylesheets/financial_dashboard_modern.scss */
.text-dark {
  color: var(--dark-color) !important;
}

/* line 634, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-primary {
  background-color: var(--primary-color) !important;
}

/* line 635, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-success {
  background-color: var(--success-color) !important;
}

/* line 636, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-danger {
  background-color: var(--danger-color) !important;
}

/* line 637, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-warning {
  background-color: var(--warning-color) !important;
}

/* line 638, app/assets/stylesheets/financial_dashboard_modern.scss */
.bg-info {
  background-color: var(--info-color) !important;
}

/* line 640, app/assets/stylesheets/financial_dashboard_modern.scss */
.border-primary {
  border-color: var(--primary-color) !important;
}

/* line 641, app/assets/stylesheets/financial_dashboard_modern.scss */
.border-success {
  border-color: var(--success-color) !important;
}

/* line 642, app/assets/stylesheets/financial_dashboard_modern.scss */
.border-danger {
  border-color: var(--danger-color) !important;
}

/* line 643, app/assets/stylesheets/financial_dashboard_modern.scss */
.border-warning {
  border-color: var(--warning-color) !important;
}

/* line 644, app/assets/stylesheets/financial_dashboard_modern.scss */
.border-info {
  border-color: var(--info-color) !important;
}
/*!
 * Font Awesome Free 5.15.4 by @fontawesome - https://fontawesome.com
 * License - https://fontawesome.com/license/free (Icons: CC BY 4.0, Fonts: SIL OFL 1.1, Code: MIT License)
 */
.fa,.fab,.fad,.fal,.far,.fas{-moz-osx-font-smoothing:grayscale;-webkit-font-smoothing:antialiased;display:inline-block;font-style:normal;font-variant:normal;text-rendering:auto;line-height:1}.fa-lg{font-size:1.33333em;line-height:.75em;vertical-align:-.0667em}.fa-xs{font-size:.75em}.fa-sm{font-size:.875em}.fa-1x{font-size:1em}.fa-2x{font-size:2em}.fa-3x{font-size:3em}.fa-4x{font-size:4em}.fa-5x{font-size:5em}.fa-6x{font-size:6em}.fa-7x{font-size:7em}.fa-8x{font-size:8em}.fa-9x{font-size:9em}.fa-10x{font-size:10em}.fa-fw{text-align:center;width:1.25em}.fa-ul{list-style-type:none;margin-left:2.5em;padding-left:0}.fa-ul>li{position:relative}.fa-li{left:-2em;position:absolute;text-align:center;width:2em;line-height:inherit}.fa-border{border:.08em solid #eee;border-radius:.1em;padding:.2em .25em .15em}.fa-pull-left{float:left}.fa-pull-right{float:right}.fa.fa-pull-left,.fab.fa-pull-left,.fal.fa-pull-left,.far.fa-pull-left,.fas.fa-pull-left{margin-right:.3em}.fa.fa-pull-right,.fab.fa-pull-right,.fal.fa-pull-right,.far.fa-pull-right,.fas.fa-pull-right{margin-left:.3em}.fa-spin{-webkit-animation:fa-spin 2s linear infinite;animation:fa-spin 2s linear infinite}.fa-pulse{-webkit-animation:fa-spin 1s steps(8) infinite;animation:fa-spin 1s steps(8) infinite}@-webkit-keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}@keyframes fa-spin{0%{-webkit-transform:rotate(0deg);transform:rotate(0deg)}to{-webkit-transform:rotate(1turn);transform:rotate(1turn)}}.fa-rotate-90{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=1)";-webkit-transform:rotate(90deg);transform:rotate(90deg)}.fa-rotate-180{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2)";-webkit-transform:rotate(180deg);transform:rotate(180deg)}.fa-rotate-270{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=3)";-webkit-transform:rotate(270deg);transform:rotate(270deg)}.fa-flip-horizontal{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=0, mirror=1)";-webkit-transform:scaleX(-1);transform:scaleX(-1)}.fa-flip-vertical{-webkit-transform:scaleY(-1);transform:scaleY(-1)}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical,.fa-flip-vertical{-ms-filter:"progid:DXImageTransform.Microsoft.BasicImage(rotation=2, mirror=1)"}.fa-flip-both,.fa-flip-horizontal.fa-flip-vertical{-webkit-transform:scale(-1);transform:scale(-1)}:root .fa-flip-both,:root .fa-flip-horizontal,:root .fa-flip-vertical,:root .fa-rotate-90,:root .fa-rotate-180,:root .fa-rotate-270{-webkit-filter:none;filter:none}.fa-stack{display:inline-block;height:2em;line-height:2em;position:relative;vertical-align:middle;width:2.5em}.fa-stack-1x,.fa-stack-2x{left:0;position:absolute;text-align:center;width:100%}.fa-stack-1x{line-height:inherit}.fa-stack-2x{font-size:2em}.fa-inverse{color:#fff}.fa-500px:before{content:"\f26e"}.fa-accessible-icon:before{content:"\f368"}.fa-accusoft:before{content:"\f369"}.fa-acquisitions-incorporated:before{content:"\f6af"}.fa-ad:before{content:"\f641"}.fa-address-book:before{content:"\f2b9"}.fa-address-card:before{content:"\f2bb"}.fa-adjust:before{content:"\f042"}.fa-adn:before{content:"\f170"}.fa-adversal:before{content:"\f36a"}.fa-affiliatetheme:before{content:"\f36b"}.fa-air-freshener:before{content:"\f5d0"}.fa-airbnb:before{content:"\f834"}.fa-algolia:before{content:"\f36c"}.fa-align-center:before{content:"\f037"}.fa-align-justify:before{content:"\f039"}.fa-align-left:before{content:"\f036"}.fa-align-right:before{content:"\f038"}.fa-alipay:before{content:"\f642"}.fa-allergies:before{content:"\f461"}.fa-amazon:before{content:"\f270"}.fa-amazon-pay:before{content:"\f42c"}.fa-ambulance:before{content:"\f0f9"}.fa-american-sign-language-interpreting:before{content:"\f2a3"}.fa-amilia:before{content:"\f36d"}.fa-anchor:before{content:"\f13d"}.fa-android:before{content:"\f17b"}.fa-angellist:before{content:"\f209"}.fa-angle-double-down:before{content:"\f103"}.fa-angle-double-left:before{content:"\f100"}.fa-angle-double-right:before{content:"\f101"}.fa-angle-double-up:before{content:"\f102"}.fa-angle-down:before{content:"\f107"}.fa-angle-left:before{content:"\f104"}.fa-angle-right:before{content:"\f105"}.fa-angle-up:before{content:"\f106"}.fa-angry:before{content:"\f556"}.fa-angrycreative:before{content:"\f36e"}.fa-angular:before{content:"\f420"}.fa-ankh:before{content:"\f644"}.fa-app-store:before{content:"\f36f"}.fa-app-store-ios:before{content:"\f370"}.fa-apper:before{content:"\f371"}.fa-apple:before{content:"\f179"}.fa-apple-alt:before{content:"\f5d1"}.fa-apple-pay:before{content:"\f415"}.fa-archive:before{content:"\f187"}.fa-archway:before{content:"\f557"}.fa-arrow-alt-circle-down:before{content:"\f358"}.fa-arrow-alt-circle-left:before{content:"\f359"}.fa-arrow-alt-circle-right:before{content:"\f35a"}.fa-arrow-alt-circle-up:before{content:"\f35b"}.fa-arrow-circle-down:before{content:"\f0ab"}.fa-arrow-circle-left:before{content:"\f0a8"}.fa-arrow-circle-right:before{content:"\f0a9"}.fa-arrow-circle-up:before{content:"\f0aa"}.fa-arrow-down:before{content:"\f063"}.fa-arrow-left:before{content:"\f060"}.fa-arrow-right:before{content:"\f061"}.fa-arrow-up:before{content:"\f062"}.fa-arrows-alt:before{content:"\f0b2"}.fa-arrows-alt-h:before{content:"\f337"}.fa-arrows-alt-v:before{content:"\f338"}.fa-artstation:before{content:"\f77a"}.fa-assistive-listening-systems:before{content:"\f2a2"}.fa-asterisk:before{content:"\f069"}.fa-asymmetrik:before{content:"\f372"}.fa-at:before{content:"\f1fa"}.fa-atlas:before{content:"\f558"}.fa-atlassian:before{content:"\f77b"}.fa-atom:before{content:"\f5d2"}.fa-audible:before{content:"\f373"}.fa-audio-description:before{content:"\f29e"}.fa-autoprefixer:before{content:"\f41c"}.fa-avianex:before{content:"\f374"}.fa-aviato:before{content:"\f421"}.fa-award:before{content:"\f559"}.fa-aws:before{content:"\f375"}.fa-baby:before{content:"\f77c"}.fa-baby-carriage:before{content:"\f77d"}.fa-backspace:before{content:"\f55a"}.fa-backward:before{content:"\f04a"}.fa-bacon:before{content:"\f7e5"}.fa-bacteria:before{content:"\e059"}.fa-bacterium:before{content:"\e05a"}.fa-bahai:before{content:"\f666"}.fa-balance-scale:before{content:"\f24e"}.fa-balance-scale-left:before{content:"\f515"}.fa-balance-scale-right:before{content:"\f516"}.fa-ban:before{content:"\f05e"}.fa-band-aid:before{content:"\f462"}.fa-bandcamp:before{content:"\f2d5"}.fa-barcode:before{content:"\f02a"}.fa-bars:before{content:"\f0c9"}.fa-baseball-ball:before{content:"\f433"}.fa-basketball-ball:before{content:"\f434"}.fa-bath:before{content:"\f2cd"}.fa-battery-empty:before{content:"\f244"}.fa-battery-full:before{content:"\f240"}.fa-battery-half:before{content:"\f242"}.fa-battery-quarter:before{content:"\f243"}.fa-battery-three-quarters:before{content:"\f241"}.fa-battle-net:before{content:"\f835"}.fa-bed:before{content:"\f236"}.fa-beer:before{content:"\f0fc"}.fa-behance:before{content:"\f1b4"}.fa-behance-square:before{content:"\f1b5"}.fa-bell:before{content:"\f0f3"}.fa-bell-slash:before{content:"\f1f6"}.fa-bezier-curve:before{content:"\f55b"}.fa-bible:before{content:"\f647"}.fa-bicycle:before{content:"\f206"}.fa-biking:before{content:"\f84a"}.fa-bimobject:before{content:"\f378"}.fa-binoculars:before{content:"\f1e5"}.fa-biohazard:before{content:"\f780"}.fa-birthday-cake:before{content:"\f1fd"}.fa-bitbucket:before{content:"\f171"}.fa-bitcoin:before{content:"\f379"}.fa-bity:before{content:"\f37a"}.fa-black-tie:before{content:"\f27e"}.fa-blackberry:before{content:"\f37b"}.fa-blender:before{content:"\f517"}.fa-blender-phone:before{content:"\f6b6"}.fa-blind:before{content:"\f29d"}.fa-blog:before{content:"\f781"}.fa-blogger:before{content:"\f37c"}.fa-blogger-b:before{content:"\f37d"}.fa-bluetooth:before{content:"\f293"}.fa-bluetooth-b:before{content:"\f294"}.fa-bold:before{content:"\f032"}.fa-bolt:before{content:"\f0e7"}.fa-bomb:before{content:"\f1e2"}.fa-bone:before{content:"\f5d7"}.fa-bong:before{content:"\f55c"}.fa-book:before{content:"\f02d"}.fa-book-dead:before{content:"\f6b7"}.fa-book-medical:before{content:"\f7e6"}.fa-book-open:before{content:"\f518"}.fa-book-reader:before{content:"\f5da"}.fa-bookmark:before{content:"\f02e"}.fa-bootstrap:before{content:"\f836"}.fa-border-all:before{content:"\f84c"}.fa-border-none:before{content:"\f850"}.fa-border-style:before{content:"\f853"}.fa-bowling-ball:before{content:"\f436"}.fa-box:before{content:"\f466"}.fa-box-open:before{content:"\f49e"}.fa-box-tissue:before{content:"\e05b"}.fa-boxes:before{content:"\f468"}.fa-braille:before{content:"\f2a1"}.fa-brain:before{content:"\f5dc"}.fa-bread-slice:before{content:"\f7ec"}.fa-briefcase:before{content:"\f0b1"}.fa-briefcase-medical:before{content:"\f469"}.fa-broadcast-tower:before{content:"\f519"}.fa-broom:before{content:"\f51a"}.fa-brush:before{content:"\f55d"}.fa-btc:before{content:"\f15a"}.fa-buffer:before{content:"\f837"}.fa-bug:before{content:"\f188"}.fa-building:before{content:"\f1ad"}.fa-bullhorn:before{content:"\f0a1"}.fa-bullseye:before{content:"\f140"}.fa-burn:before{content:"\f46a"}.fa-buromobelexperte:before{content:"\f37f"}.fa-bus:before{content:"\f207"}.fa-bus-alt:before{content:"\f55e"}.fa-business-time:before{content:"\f64a"}.fa-buy-n-large:before{content:"\f8a6"}.fa-buysellads:before{content:"\f20d"}.fa-calculator:before{content:"\f1ec"}.fa-calendar:before{content:"\f133"}.fa-calendar-alt:before{content:"\f073"}.fa-calendar-check:before{content:"\f274"}.fa-calendar-day:before{content:"\f783"}.fa-calendar-minus:before{content:"\f272"}.fa-calendar-plus:before{content:"\f271"}.fa-calendar-times:before{content:"\f273"}.fa-calendar-week:before{content:"\f784"}.fa-camera:before{content:"\f030"}.fa-camera-retro:before{content:"\f083"}.fa-campground:before{content:"\f6bb"}.fa-canadian-maple-leaf:before{content:"\f785"}.fa-candy-cane:before{content:"\f786"}.fa-cannabis:before{content:"\f55f"}.fa-capsules:before{content:"\f46b"}.fa-car:before{content:"\f1b9"}.fa-car-alt:before{content:"\f5de"}.fa-car-battery:before{content:"\f5df"}.fa-car-crash:before{content:"\f5e1"}.fa-car-side:before{content:"\f5e4"}.fa-caravan:before{content:"\f8ff"}.fa-caret-down:before{content:"\f0d7"}.fa-caret-left:before{content:"\f0d9"}.fa-caret-right:before{content:"\f0da"}.fa-caret-square-down:before{content:"\f150"}.fa-caret-square-left:before{content:"\f191"}.fa-caret-square-right:before{content:"\f152"}.fa-caret-square-up:before{content:"\f151"}.fa-caret-up:before{content:"\f0d8"}.fa-carrot:before{content:"\f787"}.fa-cart-arrow-down:before{content:"\f218"}.fa-cart-plus:before{content:"\f217"}.fa-cash-register:before{content:"\f788"}.fa-cat:before{content:"\f6be"}.fa-cc-amazon-pay:before{content:"\f42d"}.fa-cc-amex:before{content:"\f1f3"}.fa-cc-apple-pay:before{content:"\f416"}.fa-cc-diners-club:before{content:"\f24c"}.fa-cc-discover:before{content:"\f1f2"}.fa-cc-jcb:before{content:"\f24b"}.fa-cc-mastercard:before{content:"\f1f1"}.fa-cc-paypal:before{content:"\f1f4"}.fa-cc-stripe:before{content:"\f1f5"}.fa-cc-visa:before{content:"\f1f0"}.fa-centercode:before{content:"\f380"}.fa-centos:before{content:"\f789"}.fa-certificate:before{content:"\f0a3"}.fa-chair:before{content:"\f6c0"}.fa-chalkboard:before{content:"\f51b"}.fa-chalkboard-teacher:before{content:"\f51c"}.fa-charging-station:before{content:"\f5e7"}.fa-chart-area:before{content:"\f1fe"}.fa-chart-bar:before{content:"\f080"}.fa-chart-line:before{content:"\f201"}.fa-chart-pie:before{content:"\f200"}.fa-check:before{content:"\f00c"}.fa-check-circle:before{content:"\f058"}.fa-check-double:before{content:"\f560"}.fa-check-square:before{content:"\f14a"}.fa-cheese:before{content:"\f7ef"}.fa-chess:before{content:"\f439"}.fa-chess-bishop:before{content:"\f43a"}.fa-chess-board:before{content:"\f43c"}.fa-chess-king:before{content:"\f43f"}.fa-chess-knight:before{content:"\f441"}.fa-chess-pawn:before{content:"\f443"}.fa-chess-queen:before{content:"\f445"}.fa-chess-rook:before{content:"\f447"}.fa-chevron-circle-down:before{content:"\f13a"}.fa-chevron-circle-left:before{content:"\f137"}.fa-chevron-circle-right:before{content:"\f138"}.fa-chevron-circle-up:before{content:"\f139"}.fa-chevron-down:before{content:"\f078"}.fa-chevron-left:before{content:"\f053"}.fa-chevron-right:before{content:"\f054"}.fa-chevron-up:before{content:"\f077"}.fa-child:before{content:"\f1ae"}.fa-chrome:before{content:"\f268"}.fa-chromecast:before{content:"\f838"}.fa-church:before{content:"\f51d"}.fa-circle:before{content:"\f111"}.fa-circle-notch:before{content:"\f1ce"}.fa-city:before{content:"\f64f"}.fa-clinic-medical:before{content:"\f7f2"}.fa-clipboard:before{content:"\f328"}.fa-clipboard-check:before{content:"\f46c"}.fa-clipboard-list:before{content:"\f46d"}.fa-clock:before{content:"\f017"}.fa-clone:before{content:"\f24d"}.fa-closed-captioning:before{content:"\f20a"}.fa-cloud:before{content:"\f0c2"}.fa-cloud-download-alt:before{content:"\f381"}.fa-cloud-meatball:before{content:"\f73b"}.fa-cloud-moon:before{content:"\f6c3"}.fa-cloud-moon-rain:before{content:"\f73c"}.fa-cloud-rain:before{content:"\f73d"}.fa-cloud-showers-heavy:before{content:"\f740"}.fa-cloud-sun:before{content:"\f6c4"}.fa-cloud-sun-rain:before{content:"\f743"}.fa-cloud-upload-alt:before{content:"\f382"}.fa-cloudflare:before{content:"\e07d"}.fa-cloudscale:before{content:"\f383"}.fa-cloudsmith:before{content:"\f384"}.fa-cloudversify:before{content:"\f385"}.fa-cocktail:before{content:"\f561"}.fa-code:before{content:"\f121"}.fa-code-branch:before{content:"\f126"}.fa-codepen:before{content:"\f1cb"}.fa-codiepie:before{content:"\f284"}.fa-coffee:before{content:"\f0f4"}.fa-cog:before{content:"\f013"}.fa-cogs:before{content:"\f085"}.fa-coins:before{content:"\f51e"}.fa-columns:before{content:"\f0db"}.fa-comment:before{content:"\f075"}.fa-comment-alt:before{content:"\f27a"}.fa-comment-dollar:before{content:"\f651"}.fa-comment-dots:before{content:"\f4ad"}.fa-comment-medical:before{content:"\f7f5"}.fa-comment-slash:before{content:"\f4b3"}.fa-comments:before{content:"\f086"}.fa-comments-dollar:before{content:"\f653"}.fa-compact-disc:before{content:"\f51f"}.fa-compass:before{content:"\f14e"}.fa-compress:before{content:"\f066"}.fa-compress-alt:before{content:"\f422"}.fa-compress-arrows-alt:before{content:"\f78c"}.fa-concierge-bell:before{content:"\f562"}.fa-confluence:before{content:"\f78d"}.fa-connectdevelop:before{content:"\f20e"}.fa-contao:before{content:"\f26d"}.fa-cookie:before{content:"\f563"}.fa-cookie-bite:before{content:"\f564"}.fa-copy:before{content:"\f0c5"}.fa-copyright:before{content:"\f1f9"}.fa-cotton-bureau:before{content:"\f89e"}.fa-couch:before{content:"\f4b8"}.fa-cpanel:before{content:"\f388"}.fa-creative-commons:before{content:"\f25e"}.fa-creative-commons-by:before{content:"\f4e7"}.fa-creative-commons-nc:before{content:"\f4e8"}.fa-creative-commons-nc-eu:before{content:"\f4e9"}.fa-creative-commons-nc-jp:before{content:"\f4ea"}.fa-creative-commons-nd:before{content:"\f4eb"}.fa-creative-commons-pd:before{content:"\f4ec"}.fa-creative-commons-pd-alt:before{content:"\f4ed"}.fa-creative-commons-remix:before{content:"\f4ee"}.fa-creative-commons-sa:before{content:"\f4ef"}.fa-creative-commons-sampling:before{content:"\f4f0"}.fa-creative-commons-sampling-plus:before{content:"\f4f1"}.fa-creative-commons-share:before{content:"\f4f2"}.fa-creative-commons-zero:before{content:"\f4f3"}.fa-credit-card:before{content:"\f09d"}.fa-critical-role:before{content:"\f6c9"}.fa-crop:before{content:"\f125"}.fa-crop-alt:before{content:"\f565"}.fa-cross:before{content:"\f654"}.fa-crosshairs:before{content:"\f05b"}.fa-crow:before{content:"\f520"}.fa-crown:before{content:"\f521"}.fa-crutch:before{content:"\f7f7"}.fa-css3:before{content:"\f13c"}.fa-css3-alt:before{content:"\f38b"}.fa-cube:before{content:"\f1b2"}.fa-cubes:before{content:"\f1b3"}.fa-cut:before{content:"\f0c4"}.fa-cuttlefish:before{content:"\f38c"}.fa-d-and-d:before{content:"\f38d"}.fa-d-and-d-beyond:before{content:"\f6ca"}.fa-dailymotion:before{content:"\e052"}.fa-dashcube:before{content:"\f210"}.fa-database:before{content:"\f1c0"}.fa-deaf:before{content:"\f2a4"}.fa-deezer:before{content:"\e077"}.fa-delicious:before{content:"\f1a5"}.fa-democrat:before{content:"\f747"}.fa-deploydog:before{content:"\f38e"}.fa-deskpro:before{content:"\f38f"}.fa-desktop:before{content:"\f108"}.fa-dev:before{content:"\f6cc"}.fa-deviantart:before{content:"\f1bd"}.fa-dharmachakra:before{content:"\f655"}.fa-dhl:before{content:"\f790"}.fa-diagnoses:before{content:"\f470"}.fa-diaspora:before{content:"\f791"}.fa-dice:before{content:"\f522"}.fa-dice-d20:before{content:"\f6cf"}.fa-dice-d6:before{content:"\f6d1"}.fa-dice-five:before{content:"\f523"}.fa-dice-four:before{content:"\f524"}.fa-dice-one:before{content:"\f525"}.fa-dice-six:before{content:"\f526"}.fa-dice-three:before{content:"\f527"}.fa-dice-two:before{content:"\f528"}.fa-digg:before{content:"\f1a6"}.fa-digital-ocean:before{content:"\f391"}.fa-digital-tachograph:before{content:"\f566"}.fa-directions:before{content:"\f5eb"}.fa-discord:before{content:"\f392"}.fa-discourse:before{content:"\f393"}.fa-disease:before{content:"\f7fa"}.fa-divide:before{content:"\f529"}.fa-dizzy:before{content:"\f567"}.fa-dna:before{content:"\f471"}.fa-dochub:before{content:"\f394"}.fa-docker:before{content:"\f395"}.fa-dog:before{content:"\f6d3"}.fa-dollar-sign:before{content:"\f155"}.fa-dolly:before{content:"\f472"}.fa-dolly-flatbed:before{content:"\f474"}.fa-donate:before{content:"\f4b9"}.fa-door-closed:before{content:"\f52a"}.fa-door-open:before{content:"\f52b"}.fa-dot-circle:before{content:"\f192"}.fa-dove:before{content:"\f4ba"}.fa-download:before{content:"\f019"}.fa-draft2digital:before{content:"\f396"}.fa-drafting-compass:before{content:"\f568"}.fa-dragon:before{content:"\f6d5"}.fa-draw-polygon:before{content:"\f5ee"}.fa-dribbble:before{content:"\f17d"}.fa-dribbble-square:before{content:"\f397"}.fa-dropbox:before{content:"\f16b"}.fa-drum:before{content:"\f569"}.fa-drum-steelpan:before{content:"\f56a"}.fa-drumstick-bite:before{content:"\f6d7"}.fa-drupal:before{content:"\f1a9"}.fa-dumbbell:before{content:"\f44b"}.fa-dumpster:before{content:"\f793"}.fa-dumpster-fire:before{content:"\f794"}.fa-dungeon:before{content:"\f6d9"}.fa-dyalog:before{content:"\f399"}.fa-earlybirds:before{content:"\f39a"}.fa-ebay:before{content:"\f4f4"}.fa-edge:before{content:"\f282"}.fa-edge-legacy:before{content:"\e078"}.fa-edit:before{content:"\f044"}.fa-egg:before{content:"\f7fb"}.fa-eject:before{content:"\f052"}.fa-elementor:before{content:"\f430"}.fa-ellipsis-h:before{content:"\f141"}.fa-ellipsis-v:before{content:"\f142"}.fa-ello:before{content:"\f5f1"}.fa-ember:before{content:"\f423"}.fa-empire:before{content:"\f1d1"}.fa-envelope:before{content:"\f0e0"}.fa-envelope-open:before{content:"\f2b6"}.fa-envelope-open-text:before{content:"\f658"}.fa-envelope-square:before{content:"\f199"}.fa-envira:before{content:"\f299"}.fa-equals:before{content:"\f52c"}.fa-eraser:before{content:"\f12d"}.fa-erlang:before{content:"\f39d"}.fa-ethereum:before{content:"\f42e"}.fa-ethernet:before{content:"\f796"}.fa-etsy:before{content:"\f2d7"}.fa-euro-sign:before{content:"\f153"}.fa-evernote:before{content:"\f839"}.fa-exchange-alt:before{content:"\f362"}.fa-exclamation:before{content:"\f12a"}.fa-exclamation-circle:before{content:"\f06a"}.fa-exclamation-triangle:before{content:"\f071"}.fa-expand:before{content:"\f065"}.fa-expand-alt:before{content:"\f424"}.fa-expand-arrows-alt:before{content:"\f31e"}.fa-expeditedssl:before{content:"\f23e"}.fa-external-link-alt:before{content:"\f35d"}.fa-external-link-square-alt:before{content:"\f360"}.fa-eye:before{content:"\f06e"}.fa-eye-dropper:before{content:"\f1fb"}.fa-eye-slash:before{content:"\f070"}.fa-facebook:before{content:"\f09a"}.fa-facebook-f:before{content:"\f39e"}.fa-facebook-messenger:before{content:"\f39f"}.fa-facebook-square:before{content:"\f082"}.fa-fan:before{content:"\f863"}.fa-fantasy-flight-games:before{content:"\f6dc"}.fa-fast-backward:before{content:"\f049"}.fa-fast-forward:before{content:"\f050"}.fa-faucet:before{content:"\e005"}.fa-fax:before{content:"\f1ac"}.fa-feather:before{content:"\f52d"}.fa-feather-alt:before{content:"\f56b"}.fa-fedex:before{content:"\f797"}.fa-fedora:before{content:"\f798"}.fa-female:before{content:"\f182"}.fa-fighter-jet:before{content:"\f0fb"}.fa-figma:before{content:"\f799"}.fa-file:before{content:"\f15b"}.fa-file-alt:before{content:"\f15c"}.fa-file-archive:before{content:"\f1c6"}.fa-file-audio:before{content:"\f1c7"}.fa-file-code:before{content:"\f1c9"}.fa-file-contract:before{content:"\f56c"}.fa-file-csv:before{content:"\f6dd"}.fa-file-download:before{content:"\f56d"}.fa-file-excel:before{content:"\f1c3"}.fa-file-export:before{content:"\f56e"}.fa-file-image:before{content:"\f1c5"}.fa-file-import:before{content:"\f56f"}.fa-file-invoice:before{content:"\f570"}.fa-file-invoice-dollar:before{content:"\f571"}.fa-file-medical:before{content:"\f477"}.fa-file-medical-alt:before{content:"\f478"}.fa-file-pdf:before{content:"\f1c1"}.fa-file-powerpoint:before{content:"\f1c4"}.fa-file-prescription:before{content:"\f572"}.fa-file-signature:before{content:"\f573"}.fa-file-upload:before{content:"\f574"}.fa-file-video:before{content:"\f1c8"}.fa-file-word:before{content:"\f1c2"}.fa-fill:before{content:"\f575"}.fa-fill-drip:before{content:"\f576"}.fa-film:before{content:"\f008"}.fa-filter:before{content:"\f0b0"}.fa-fingerprint:before{content:"\f577"}.fa-fire:before{content:"\f06d"}.fa-fire-alt:before{content:"\f7e4"}.fa-fire-extinguisher:before{content:"\f134"}.fa-firefox:before{content:"\f269"}.fa-firefox-browser:before{content:"\e007"}.fa-first-aid:before{content:"\f479"}.fa-first-order:before{content:"\f2b0"}.fa-first-order-alt:before{content:"\f50a"}.fa-firstdraft:before{content:"\f3a1"}.fa-fish:before{content:"\f578"}.fa-fist-raised:before{content:"\f6de"}.fa-flag:before{content:"\f024"}.fa-flag-checkered:before{content:"\f11e"}.fa-flag-usa:before{content:"\f74d"}.fa-flask:before{content:"\f0c3"}.fa-flickr:before{content:"\f16e"}.fa-flipboard:before{content:"\f44d"}.fa-flushed:before{content:"\f579"}.fa-fly:before{content:"\f417"}.fa-folder:before{content:"\f07b"}.fa-folder-minus:before{content:"\f65d"}.fa-folder-open:before{content:"\f07c"}.fa-folder-plus:before{content:"\f65e"}.fa-font:before{content:"\f031"}.fa-font-awesome:before{content:"\f2b4"}.fa-font-awesome-alt:before{content:"\f35c"}.fa-font-awesome-flag:before{content:"\f425"}.fa-font-awesome-logo-full:before{content:"\f4e6"}.fa-fonticons:before{content:"\f280"}.fa-fonticons-fi:before{content:"\f3a2"}.fa-football-ball:before{content:"\f44e"}.fa-fort-awesome:before{content:"\f286"}.fa-fort-awesome-alt:before{content:"\f3a3"}.fa-forumbee:before{content:"\f211"}.fa-forward:before{content:"\f04e"}.fa-foursquare:before{content:"\f180"}.fa-free-code-camp:before{content:"\f2c5"}.fa-freebsd:before{content:"\f3a4"}.fa-frog:before{content:"\f52e"}.fa-frown:before{content:"\f119"}.fa-frown-open:before{content:"\f57a"}.fa-fulcrum:before{content:"\f50b"}.fa-funnel-dollar:before{content:"\f662"}.fa-futbol:before{content:"\f1e3"}.fa-galactic-republic:before{content:"\f50c"}.fa-galactic-senate:before{content:"\f50d"}.fa-gamepad:before{content:"\f11b"}.fa-gas-pump:before{content:"\f52f"}.fa-gavel:before{content:"\f0e3"}.fa-gem:before{content:"\f3a5"}.fa-genderless:before{content:"\f22d"}.fa-get-pocket:before{content:"\f265"}.fa-gg:before{content:"\f260"}.fa-gg-circle:before{content:"\f261"}.fa-ghost:before{content:"\f6e2"}.fa-gift:before{content:"\f06b"}.fa-gifts:before{content:"\f79c"}.fa-git:before{content:"\f1d3"}.fa-git-alt:before{content:"\f841"}.fa-git-square:before{content:"\f1d2"}.fa-github:before{content:"\f09b"}.fa-github-alt:before{content:"\f113"}.fa-github-square:before{content:"\f092"}.fa-gitkraken:before{content:"\f3a6"}.fa-gitlab:before{content:"\f296"}.fa-gitter:before{content:"\f426"}.fa-glass-cheers:before{content:"\f79f"}.fa-glass-martini:before{content:"\f000"}.fa-glass-martini-alt:before{content:"\f57b"}.fa-glass-whiskey:before{content:"\f7a0"}.fa-glasses:before{content:"\f530"}.fa-glide:before{content:"\f2a5"}.fa-glide-g:before{content:"\f2a6"}.fa-globe:before{content:"\f0ac"}.fa-globe-africa:before{content:"\f57c"}.fa-globe-americas:before{content:"\f57d"}.fa-globe-asia:before{content:"\f57e"}.fa-globe-europe:before{content:"\f7a2"}.fa-gofore:before{content:"\f3a7"}.fa-golf-ball:before{content:"\f450"}.fa-goodreads:before{content:"\f3a8"}.fa-goodreads-g:before{content:"\f3a9"}.fa-google:before{content:"\f1a0"}.fa-google-drive:before{content:"\f3aa"}.fa-google-pay:before{content:"\e079"}.fa-google-play:before{content:"\f3ab"}.fa-google-plus:before{content:"\f2b3"}.fa-google-plus-g:before{content:"\f0d5"}.fa-google-plus-square:before{content:"\f0d4"}.fa-google-wallet:before{content:"\f1ee"}.fa-gopuram:before{content:"\f664"}.fa-graduation-cap:before{content:"\f19d"}.fa-gratipay:before{content:"\f184"}.fa-grav:before{content:"\f2d6"}.fa-greater-than:before{content:"\f531"}.fa-greater-than-equal:before{content:"\f532"}.fa-grimace:before{content:"\f57f"}.fa-grin:before{content:"\f580"}.fa-grin-alt:before{content:"\f581"}.fa-grin-beam:before{content:"\f582"}.fa-grin-beam-sweat:before{content:"\f583"}.fa-grin-hearts:before{content:"\f584"}.fa-grin-squint:before{content:"\f585"}.fa-grin-squint-tears:before{content:"\f586"}.fa-grin-stars:before{content:"\f587"}.fa-grin-tears:before{content:"\f588"}.fa-grin-tongue:before{content:"\f589"}.fa-grin-tongue-squint:before{content:"\f58a"}.fa-grin-tongue-wink:before{content:"\f58b"}.fa-grin-wink:before{content:"\f58c"}.fa-grip-horizontal:before{content:"\f58d"}.fa-grip-lines:before{content:"\f7a4"}.fa-grip-lines-vertical:before{content:"\f7a5"}.fa-grip-vertical:before{content:"\f58e"}.fa-gripfire:before{content:"\f3ac"}.fa-grunt:before{content:"\f3ad"}.fa-guilded:before{content:"\e07e"}.fa-guitar:before{content:"\f7a6"}.fa-gulp:before{content:"\f3ae"}.fa-h-square:before{content:"\f0fd"}.fa-hacker-news:before{content:"\f1d4"}.fa-hacker-news-square:before{content:"\f3af"}.fa-hackerrank:before{content:"\f5f7"}.fa-hamburger:before{content:"\f805"}.fa-hammer:before{content:"\f6e3"}.fa-hamsa:before{content:"\f665"}.fa-hand-holding:before{content:"\f4bd"}.fa-hand-holding-heart:before{content:"\f4be"}.fa-hand-holding-medical:before{content:"\e05c"}.fa-hand-holding-usd:before{content:"\f4c0"}.fa-hand-holding-water:before{content:"\f4c1"}.fa-hand-lizard:before{content:"\f258"}.fa-hand-middle-finger:before{content:"\f806"}.fa-hand-paper:before{content:"\f256"}.fa-hand-peace:before{content:"\f25b"}.fa-hand-point-down:before{content:"\f0a7"}.fa-hand-point-left:before{content:"\f0a5"}.fa-hand-point-right:before{content:"\f0a4"}.fa-hand-point-up:before{content:"\f0a6"}.fa-hand-pointer:before{content:"\f25a"}.fa-hand-rock:before{content:"\f255"}.fa-hand-scissors:before{content:"\f257"}.fa-hand-sparkles:before{content:"\e05d"}.fa-hand-spock:before{content:"\f259"}.fa-hands:before{content:"\f4c2"}.fa-hands-helping:before{content:"\f4c4"}.fa-hands-wash:before{content:"\e05e"}.fa-handshake:before{content:"\f2b5"}.fa-handshake-alt-slash:before{content:"\e05f"}.fa-handshake-slash:before{content:"\e060"}.fa-hanukiah:before{content:"\f6e6"}.fa-hard-hat:before{content:"\f807"}.fa-hashtag:before{content:"\f292"}.fa-hat-cowboy:before{content:"\f8c0"}.fa-hat-cowboy-side:before{content:"\f8c1"}.fa-hat-wizard:before{content:"\f6e8"}.fa-hdd:before{content:"\f0a0"}.fa-head-side-cough:before{content:"\e061"}.fa-head-side-cough-slash:before{content:"\e062"}.fa-head-side-mask:before{content:"\e063"}.fa-head-side-virus:before{content:"\e064"}.fa-heading:before{content:"\f1dc"}.fa-headphones:before{content:"\f025"}.fa-headphones-alt:before{content:"\f58f"}.fa-headset:before{content:"\f590"}.fa-heart:before{content:"\f004"}.fa-heart-broken:before{content:"\f7a9"}.fa-heartbeat:before{content:"\f21e"}.fa-helicopter:before{content:"\f533"}.fa-highlighter:before{content:"\f591"}.fa-hiking:before{content:"\f6ec"}.fa-hippo:before{content:"\f6ed"}.fa-hips:before{content:"\f452"}.fa-hire-a-helper:before{content:"\f3b0"}.fa-history:before{content:"\f1da"}.fa-hive:before{content:"\e07f"}.fa-hockey-puck:before{content:"\f453"}.fa-holly-berry:before{content:"\f7aa"}.fa-home:before{content:"\f015"}.fa-hooli:before{content:"\f427"}.fa-hornbill:before{content:"\f592"}.fa-horse:before{content:"\f6f0"}.fa-horse-head:before{content:"\f7ab"}.fa-hospital:before{content:"\f0f8"}.fa-hospital-alt:before{content:"\f47d"}.fa-hospital-symbol:before{content:"\f47e"}.fa-hospital-user:before{content:"\f80d"}.fa-hot-tub:before{content:"\f593"}.fa-hotdog:before{content:"\f80f"}.fa-hotel:before{content:"\f594"}.fa-hotjar:before{content:"\f3b1"}.fa-hourglass:before{content:"\f254"}.fa-hourglass-end:before{content:"\f253"}.fa-hourglass-half:before{content:"\f252"}.fa-hourglass-start:before{content:"\f251"}.fa-house-damage:before{content:"\f6f1"}.fa-house-user:before{content:"\e065"}.fa-houzz:before{content:"\f27c"}.fa-hryvnia:before{content:"\f6f2"}.fa-html5:before{content:"\f13b"}.fa-hubspot:before{content:"\f3b2"}.fa-i-cursor:before{content:"\f246"}.fa-ice-cream:before{content:"\f810"}.fa-icicles:before{content:"\f7ad"}.fa-icons:before{content:"\f86d"}.fa-id-badge:before{content:"\f2c1"}.fa-id-card:before{content:"\f2c2"}.fa-id-card-alt:before{content:"\f47f"}.fa-ideal:before{content:"\e013"}.fa-igloo:before{content:"\f7ae"}.fa-image:before{content:"\f03e"}.fa-images:before{content:"\f302"}.fa-imdb:before{content:"\f2d8"}.fa-inbox:before{content:"\f01c"}.fa-indent:before{content:"\f03c"}.fa-industry:before{content:"\f275"}.fa-infinity:before{content:"\f534"}.fa-info:before{content:"\f129"}.fa-info-circle:before{content:"\f05a"}.fa-innosoft:before{content:"\e080"}.fa-instagram:before{content:"\f16d"}.fa-instagram-square:before{content:"\e055"}.fa-instalod:before{content:"\e081"}.fa-intercom:before{content:"\f7af"}.fa-internet-explorer:before{content:"\f26b"}.fa-invision:before{content:"\f7b0"}.fa-ioxhost:before{content:"\f208"}.fa-italic:before{content:"\f033"}.fa-itch-io:before{content:"\f83a"}.fa-itunes:before{content:"\f3b4"}.fa-itunes-note:before{content:"\f3b5"}.fa-java:before{content:"\f4e4"}.fa-jedi:before{content:"\f669"}.fa-jedi-order:before{content:"\f50e"}.fa-jenkins:before{content:"\f3b6"}.fa-jira:before{content:"\f7b1"}.fa-joget:before{content:"\f3b7"}.fa-joint:before{content:"\f595"}.fa-joomla:before{content:"\f1aa"}.fa-journal-whills:before{content:"\f66a"}.fa-js:before{content:"\f3b8"}.fa-js-square:before{content:"\f3b9"}.fa-jsfiddle:before{content:"\f1cc"}.fa-kaaba:before{content:"\f66b"}.fa-kaggle:before{content:"\f5fa"}.fa-key:before{content:"\f084"}.fa-keybase:before{content:"\f4f5"}.fa-keyboard:before{content:"\f11c"}.fa-keycdn:before{content:"\f3ba"}.fa-khanda:before{content:"\f66d"}.fa-kickstarter:before{content:"\f3bb"}.fa-kickstarter-k:before{content:"\f3bc"}.fa-kiss:before{content:"\f596"}.fa-kiss-beam:before{content:"\f597"}.fa-kiss-wink-heart:before{content:"\f598"}.fa-kiwi-bird:before{content:"\f535"}.fa-korvue:before{content:"\f42f"}.fa-landmark:before{content:"\f66f"}.fa-language:before{content:"\f1ab"}.fa-laptop:before{content:"\f109"}.fa-laptop-code:before{content:"\f5fc"}.fa-laptop-house:before{content:"\e066"}.fa-laptop-medical:before{content:"\f812"}.fa-laravel:before{content:"\f3bd"}.fa-lastfm:before{content:"\f202"}.fa-lastfm-square:before{content:"\f203"}.fa-laugh:before{content:"\f599"}.fa-laugh-beam:before{content:"\f59a"}.fa-laugh-squint:before{content:"\f59b"}.fa-laugh-wink:before{content:"\f59c"}.fa-layer-group:before{content:"\f5fd"}.fa-leaf:before{content:"\f06c"}.fa-leanpub:before{content:"\f212"}.fa-lemon:before{content:"\f094"}.fa-less:before{content:"\f41d"}.fa-less-than:before{content:"\f536"}.fa-less-than-equal:before{content:"\f537"}.fa-level-down-alt:before{content:"\f3be"}.fa-level-up-alt:before{content:"\f3bf"}.fa-life-ring:before{content:"\f1cd"}.fa-lightbulb:before{content:"\f0eb"}.fa-line:before{content:"\f3c0"}.fa-link:before{content:"\f0c1"}.fa-linkedin:before{content:"\f08c"}.fa-linkedin-in:before{content:"\f0e1"}.fa-linode:before{content:"\f2b8"}.fa-linux:before{content:"\f17c"}.fa-lira-sign:before{content:"\f195"}.fa-list:before{content:"\f03a"}.fa-list-alt:before{content:"\f022"}.fa-list-ol:before{content:"\f0cb"}.fa-list-ul:before{content:"\f0ca"}.fa-location-arrow:before{content:"\f124"}.fa-lock:before{content:"\f023"}.fa-lock-open:before{content:"\f3c1"}.fa-long-arrow-alt-down:before{content:"\f309"}.fa-long-arrow-alt-left:before{content:"\f30a"}.fa-long-arrow-alt-right:before{content:"\f30b"}.fa-long-arrow-alt-up:before{content:"\f30c"}.fa-low-vision:before{content:"\f2a8"}.fa-luggage-cart:before{content:"\f59d"}.fa-lungs:before{content:"\f604"}.fa-lungs-virus:before{content:"\e067"}.fa-lyft:before{content:"\f3c3"}.fa-magento:before{content:"\f3c4"}.fa-magic:before{content:"\f0d0"}.fa-magnet:before{content:"\f076"}.fa-mail-bulk:before{content:"\f674"}.fa-mailchimp:before{content:"\f59e"}.fa-male:before{content:"\f183"}.fa-mandalorian:before{content:"\f50f"}.fa-map:before{content:"\f279"}.fa-map-marked:before{content:"\f59f"}.fa-map-marked-alt:before{content:"\f5a0"}.fa-map-marker:before{content:"\f041"}.fa-map-marker-alt:before{content:"\f3c5"}.fa-map-pin:before{content:"\f276"}.fa-map-signs:before{content:"\f277"}.fa-markdown:before{content:"\f60f"}.fa-marker:before{content:"\f5a1"}.fa-mars:before{content:"\f222"}.fa-mars-double:before{content:"\f227"}.fa-mars-stroke:before{content:"\f229"}.fa-mars-stroke-h:before{content:"\f22b"}.fa-mars-stroke-v:before{content:"\f22a"}.fa-mask:before{content:"\f6fa"}.fa-mastodon:before{content:"\f4f6"}.fa-maxcdn:before{content:"\f136"}.fa-mdb:before{content:"\f8ca"}.fa-medal:before{content:"\f5a2"}.fa-medapps:before{content:"\f3c6"}.fa-medium:before{content:"\f23a"}.fa-medium-m:before{content:"\f3c7"}.fa-medkit:before{content:"\f0fa"}.fa-medrt:before{content:"\f3c8"}.fa-meetup:before{content:"\f2e0"}.fa-megaport:before{content:"\f5a3"}.fa-meh:before{content:"\f11a"}.fa-meh-blank:before{content:"\f5a4"}.fa-meh-rolling-eyes:before{content:"\f5a5"}.fa-memory:before{content:"\f538"}.fa-mendeley:before{content:"\f7b3"}.fa-menorah:before{content:"\f676"}.fa-mercury:before{content:"\f223"}.fa-meteor:before{content:"\f753"}.fa-microblog:before{content:"\e01a"}.fa-microchip:before{content:"\f2db"}.fa-microphone:before{content:"\f130"}.fa-microphone-alt:before{content:"\f3c9"}.fa-microphone-alt-slash:before{content:"\f539"}.fa-microphone-slash:before{content:"\f131"}.fa-microscope:before{content:"\f610"}.fa-microsoft:before{content:"\f3ca"}.fa-minus:before{content:"\f068"}.fa-minus-circle:before{content:"\f056"}.fa-minus-square:before{content:"\f146"}.fa-mitten:before{content:"\f7b5"}.fa-mix:before{content:"\f3cb"}.fa-mixcloud:before{content:"\f289"}.fa-mixer:before{content:"\e056"}.fa-mizuni:before{content:"\f3cc"}.fa-mobile:before{content:"\f10b"}.fa-mobile-alt:before{content:"\f3cd"}.fa-modx:before{content:"\f285"}.fa-monero:before{content:"\f3d0"}.fa-money-bill:before{content:"\f0d6"}.fa-money-bill-alt:before{content:"\f3d1"}.fa-money-bill-wave:before{content:"\f53a"}.fa-money-bill-wave-alt:before{content:"\f53b"}.fa-money-check:before{content:"\f53c"}.fa-money-check-alt:before{content:"\f53d"}.fa-monument:before{content:"\f5a6"}.fa-moon:before{content:"\f186"}.fa-mortar-pestle:before{content:"\f5a7"}.fa-mosque:before{content:"\f678"}.fa-motorcycle:before{content:"\f21c"}.fa-mountain:before{content:"\f6fc"}.fa-mouse:before{content:"\f8cc"}.fa-mouse-pointer:before{content:"\f245"}.fa-mug-hot:before{content:"\f7b6"}.fa-music:before{content:"\f001"}.fa-napster:before{content:"\f3d2"}.fa-neos:before{content:"\f612"}.fa-network-wired:before{content:"\f6ff"}.fa-neuter:before{content:"\f22c"}.fa-newspaper:before{content:"\f1ea"}.fa-nimblr:before{content:"\f5a8"}.fa-node:before{content:"\f419"}.fa-node-js:before{content:"\f3d3"}.fa-not-equal:before{content:"\f53e"}.fa-notes-medical:before{content:"\f481"}.fa-npm:before{content:"\f3d4"}.fa-ns8:before{content:"\f3d5"}.fa-nutritionix:before{content:"\f3d6"}.fa-object-group:before{content:"\f247"}.fa-object-ungroup:before{content:"\f248"}.fa-octopus-deploy:before{content:"\e082"}.fa-odnoklassniki:before{content:"\f263"}.fa-odnoklassniki-square:before{content:"\f264"}.fa-oil-can:before{content:"\f613"}.fa-old-republic:before{content:"\f510"}.fa-om:before{content:"\f679"}.fa-opencart:before{content:"\f23d"}.fa-openid:before{content:"\f19b"}.fa-opera:before{content:"\f26a"}.fa-optin-monster:before{content:"\f23c"}.fa-orcid:before{content:"\f8d2"}.fa-osi:before{content:"\f41a"}.fa-otter:before{content:"\f700"}.fa-outdent:before{content:"\f03b"}.fa-page4:before{content:"\f3d7"}.fa-pagelines:before{content:"\f18c"}.fa-pager:before{content:"\f815"}.fa-paint-brush:before{content:"\f1fc"}.fa-paint-roller:before{content:"\f5aa"}.fa-palette:before{content:"\f53f"}.fa-palfed:before{content:"\f3d8"}.fa-pallet:before{content:"\f482"}.fa-paper-plane:before{content:"\f1d8"}.fa-paperclip:before{content:"\f0c6"}.fa-parachute-box:before{content:"\f4cd"}.fa-paragraph:before{content:"\f1dd"}.fa-parking:before{content:"\f540"}.fa-passport:before{content:"\f5ab"}.fa-pastafarianism:before{content:"\f67b"}.fa-paste:before{content:"\f0ea"}.fa-patreon:before{content:"\f3d9"}.fa-pause:before{content:"\f04c"}.fa-pause-circle:before{content:"\f28b"}.fa-paw:before{content:"\f1b0"}.fa-paypal:before{content:"\f1ed"}.fa-peace:before{content:"\f67c"}.fa-pen:before{content:"\f304"}.fa-pen-alt:before{content:"\f305"}.fa-pen-fancy:before{content:"\f5ac"}.fa-pen-nib:before{content:"\f5ad"}.fa-pen-square:before{content:"\f14b"}.fa-pencil-alt:before{content:"\f303"}.fa-pencil-ruler:before{content:"\f5ae"}.fa-penny-arcade:before{content:"\f704"}.fa-people-arrows:before{content:"\e068"}.fa-people-carry:before{content:"\f4ce"}.fa-pepper-hot:before{content:"\f816"}.fa-perbyte:before{content:"\e083"}.fa-percent:before{content:"\f295"}.fa-percentage:before{content:"\f541"}.fa-periscope:before{content:"\f3da"}.fa-person-booth:before{content:"\f756"}.fa-phabricator:before{content:"\f3db"}.fa-phoenix-framework:before{content:"\f3dc"}.fa-phoenix-squadron:before{content:"\f511"}.fa-phone:before{content:"\f095"}.fa-phone-alt:before{content:"\f879"}.fa-phone-slash:before{content:"\f3dd"}.fa-phone-square:before{content:"\f098"}.fa-phone-square-alt:before{content:"\f87b"}.fa-phone-volume:before{content:"\f2a0"}.fa-photo-video:before{content:"\f87c"}.fa-php:before{content:"\f457"}.fa-pied-piper:before{content:"\f2ae"}.fa-pied-piper-alt:before{content:"\f1a8"}.fa-pied-piper-hat:before{content:"\f4e5"}.fa-pied-piper-pp:before{content:"\f1a7"}.fa-pied-piper-square:before{content:"\e01e"}.fa-piggy-bank:before{content:"\f4d3"}.fa-pills:before{content:"\f484"}.fa-pinterest:before{content:"\f0d2"}.fa-pinterest-p:before{content:"\f231"}.fa-pinterest-square:before{content:"\f0d3"}.fa-pizza-slice:before{content:"\f818"}.fa-place-of-worship:before{content:"\f67f"}.fa-plane:before{content:"\f072"}.fa-plane-arrival:before{content:"\f5af"}.fa-plane-departure:before{content:"\f5b0"}.fa-plane-slash:before{content:"\e069"}.fa-play:before{content:"\f04b"}.fa-play-circle:before{content:"\f144"}.fa-playstation:before{content:"\f3df"}.fa-plug:before{content:"\f1e6"}.fa-plus:before{content:"\f067"}.fa-plus-circle:before{content:"\f055"}.fa-plus-square:before{content:"\f0fe"}.fa-podcast:before{content:"\f2ce"}.fa-poll:before{content:"\f681"}.fa-poll-h:before{content:"\f682"}.fa-poo:before{content:"\f2fe"}.fa-poo-storm:before{content:"\f75a"}.fa-poop:before{content:"\f619"}.fa-portrait:before{content:"\f3e0"}.fa-pound-sign:before{content:"\f154"}.fa-power-off:before{content:"\f011"}.fa-pray:before{content:"\f683"}.fa-praying-hands:before{content:"\f684"}.fa-prescription:before{content:"\f5b1"}.fa-prescription-bottle:before{content:"\f485"}.fa-prescription-bottle-alt:before{content:"\f486"}.fa-print:before{content:"\f02f"}.fa-procedures:before{content:"\f487"}.fa-product-hunt:before{content:"\f288"}.fa-project-diagram:before{content:"\f542"}.fa-pump-medical:before{content:"\e06a"}.fa-pump-soap:before{content:"\e06b"}.fa-pushed:before{content:"\f3e1"}.fa-puzzle-piece:before{content:"\f12e"}.fa-python:before{content:"\f3e2"}.fa-qq:before{content:"\f1d6"}.fa-qrcode:before{content:"\f029"}.fa-question:before{content:"\f128"}.fa-question-circle:before{content:"\f059"}.fa-quidditch:before{content:"\f458"}.fa-quinscape:before{content:"\f459"}.fa-quora:before{content:"\f2c4"}.fa-quote-left:before{content:"\f10d"}.fa-quote-right:before{content:"\f10e"}.fa-quran:before{content:"\f687"}.fa-r-project:before{content:"\f4f7"}.fa-radiation:before{content:"\f7b9"}.fa-radiation-alt:before{content:"\f7ba"}.fa-rainbow:before{content:"\f75b"}.fa-random:before{content:"\f074"}.fa-raspberry-pi:before{content:"\f7bb"}.fa-ravelry:before{content:"\f2d9"}.fa-react:before{content:"\f41b"}.fa-reacteurope:before{content:"\f75d"}.fa-readme:before{content:"\f4d5"}.fa-rebel:before{content:"\f1d0"}.fa-receipt:before{content:"\f543"}.fa-record-vinyl:before{content:"\f8d9"}.fa-recycle:before{content:"\f1b8"}.fa-red-river:before{content:"\f3e3"}.fa-reddit:before{content:"\f1a1"}.fa-reddit-alien:before{content:"\f281"}.fa-reddit-square:before{content:"\f1a2"}.fa-redhat:before{content:"\f7bc"}.fa-redo:before{content:"\f01e"}.fa-redo-alt:before{content:"\f2f9"}.fa-registered:before{content:"\f25d"}.fa-remove-format:before{content:"\f87d"}.fa-renren:before{content:"\f18b"}.fa-reply:before{content:"\f3e5"}.fa-reply-all:before{content:"\f122"}.fa-replyd:before{content:"\f3e6"}.fa-republican:before{content:"\f75e"}.fa-researchgate:before{content:"\f4f8"}.fa-resolving:before{content:"\f3e7"}.fa-restroom:before{content:"\f7bd"}.fa-retweet:before{content:"\f079"}.fa-rev:before{content:"\f5b2"}.fa-ribbon:before{content:"\f4d6"}.fa-ring:before{content:"\f70b"}.fa-road:before{content:"\f018"}.fa-robot:before{content:"\f544"}.fa-rocket:before{content:"\f135"}.fa-rocketchat:before{content:"\f3e8"}.fa-rockrms:before{content:"\f3e9"}.fa-route:before{content:"\f4d7"}.fa-rss:before{content:"\f09e"}.fa-rss-square:before{content:"\f143"}.fa-ruble-sign:before{content:"\f158"}.fa-ruler:before{content:"\f545"}.fa-ruler-combined:before{content:"\f546"}.fa-ruler-horizontal:before{content:"\f547"}.fa-ruler-vertical:before{content:"\f548"}.fa-running:before{content:"\f70c"}.fa-rupee-sign:before{content:"\f156"}.fa-rust:before{content:"\e07a"}.fa-sad-cry:before{content:"\f5b3"}.fa-sad-tear:before{content:"\f5b4"}.fa-safari:before{content:"\f267"}.fa-salesforce:before{content:"\f83b"}.fa-sass:before{content:"\f41e"}.fa-satellite:before{content:"\f7bf"}.fa-satellite-dish:before{content:"\f7c0"}.fa-save:before{content:"\f0c7"}.fa-schlix:before{content:"\f3ea"}.fa-school:before{content:"\f549"}.fa-screwdriver:before{content:"\f54a"}.fa-scribd:before{content:"\f28a"}.fa-scroll:before{content:"\f70e"}.fa-sd-card:before{content:"\f7c2"}.fa-search:before{content:"\f002"}.fa-search-dollar:before{content:"\f688"}.fa-search-location:before{content:"\f689"}.fa-search-minus:before{content:"\f010"}.fa-search-plus:before{content:"\f00e"}.fa-searchengin:before{content:"\f3eb"}.fa-seedling:before{content:"\f4d8"}.fa-sellcast:before{content:"\f2da"}.fa-sellsy:before{content:"\f213"}.fa-server:before{content:"\f233"}.fa-servicestack:before{content:"\f3ec"}.fa-shapes:before{content:"\f61f"}.fa-share:before{content:"\f064"}.fa-share-alt:before{content:"\f1e0"}.fa-share-alt-square:before{content:"\f1e1"}.fa-share-square:before{content:"\f14d"}.fa-shekel-sign:before{content:"\f20b"}.fa-shield-alt:before{content:"\f3ed"}.fa-shield-virus:before{content:"\e06c"}.fa-ship:before{content:"\f21a"}.fa-shipping-fast:before{content:"\f48b"}.fa-shirtsinbulk:before{content:"\f214"}.fa-shoe-prints:before{content:"\f54b"}.fa-shopify:before{content:"\e057"}.fa-shopping-bag:before{content:"\f290"}.fa-shopping-basket:before{content:"\f291"}.fa-shopping-cart:before{content:"\f07a"}.fa-shopware:before{content:"\f5b5"}.fa-shower:before{content:"\f2cc"}.fa-shuttle-van:before{content:"\f5b6"}.fa-sign:before{content:"\f4d9"}.fa-sign-in-alt:before{content:"\f2f6"}.fa-sign-language:before{content:"\f2a7"}.fa-sign-out-alt:before{content:"\f2f5"}.fa-signal:before{content:"\f012"}.fa-signature:before{content:"\f5b7"}.fa-sim-card:before{content:"\f7c4"}.fa-simplybuilt:before{content:"\f215"}.fa-sink:before{content:"\e06d"}.fa-sistrix:before{content:"\f3ee"}.fa-sitemap:before{content:"\f0e8"}.fa-sith:before{content:"\f512"}.fa-skating:before{content:"\f7c5"}.fa-sketch:before{content:"\f7c6"}.fa-skiing:before{content:"\f7c9"}.fa-skiing-nordic:before{content:"\f7ca"}.fa-skull:before{content:"\f54c"}.fa-skull-crossbones:before{content:"\f714"}.fa-skyatlas:before{content:"\f216"}.fa-skype:before{content:"\f17e"}.fa-slack:before{content:"\f198"}.fa-slack-hash:before{content:"\f3ef"}.fa-slash:before{content:"\f715"}.fa-sleigh:before{content:"\f7cc"}.fa-sliders-h:before{content:"\f1de"}.fa-slideshare:before{content:"\f1e7"}.fa-smile:before{content:"\f118"}.fa-smile-beam:before{content:"\f5b8"}.fa-smile-wink:before{content:"\f4da"}.fa-smog:before{content:"\f75f"}.fa-smoking:before{content:"\f48d"}.fa-smoking-ban:before{content:"\f54d"}.fa-sms:before{content:"\f7cd"}.fa-snapchat:before{content:"\f2ab"}.fa-snapchat-ghost:before{content:"\f2ac"}.fa-snapchat-square:before{content:"\f2ad"}.fa-snowboarding:before{content:"\f7ce"}.fa-snowflake:before{content:"\f2dc"}.fa-snowman:before{content:"\f7d0"}.fa-snowplow:before{content:"\f7d2"}.fa-soap:before{content:"\e06e"}.fa-socks:before{content:"\f696"}.fa-solar-panel:before{content:"\f5ba"}.fa-sort:before{content:"\f0dc"}.fa-sort-alpha-down:before{content:"\f15d"}.fa-sort-alpha-down-alt:before{content:"\f881"}.fa-sort-alpha-up:before{content:"\f15e"}.fa-sort-alpha-up-alt:before{content:"\f882"}.fa-sort-amount-down:before{content:"\f160"}.fa-sort-amount-down-alt:before{content:"\f884"}.fa-sort-amount-up:before{content:"\f161"}.fa-sort-amount-up-alt:before{content:"\f885"}.fa-sort-down:before{content:"\f0dd"}.fa-sort-numeric-down:before{content:"\f162"}.fa-sort-numeric-down-alt:before{content:"\f886"}.fa-sort-numeric-up:before{content:"\f163"}.fa-sort-numeric-up-alt:before{content:"\f887"}.fa-sort-up:before{content:"\f0de"}.fa-soundcloud:before{content:"\f1be"}.fa-sourcetree:before{content:"\f7d3"}.fa-spa:before{content:"\f5bb"}.fa-space-shuttle:before{content:"\f197"}.fa-speakap:before{content:"\f3f3"}.fa-speaker-deck:before{content:"\f83c"}.fa-spell-check:before{content:"\f891"}.fa-spider:before{content:"\f717"}.fa-spinner:before{content:"\f110"}.fa-splotch:before{content:"\f5bc"}.fa-spotify:before{content:"\f1bc"}.fa-spray-can:before{content:"\f5bd"}.fa-square:before{content:"\f0c8"}.fa-square-full:before{content:"\f45c"}.fa-square-root-alt:before{content:"\f698"}.fa-squarespace:before{content:"\f5be"}.fa-stack-exchange:before{content:"\f18d"}.fa-stack-overflow:before{content:"\f16c"}.fa-stackpath:before{content:"\f842"}.fa-stamp:before{content:"\f5bf"}.fa-star:before{content:"\f005"}.fa-star-and-crescent:before{content:"\f699"}.fa-star-half:before{content:"\f089"}.fa-star-half-alt:before{content:"\f5c0"}.fa-star-of-david:before{content:"\f69a"}.fa-star-of-life:before{content:"\f621"}.fa-staylinked:before{content:"\f3f5"}.fa-steam:before{content:"\f1b6"}.fa-steam-square:before{content:"\f1b7"}.fa-steam-symbol:before{content:"\f3f6"}.fa-step-backward:before{content:"\f048"}.fa-step-forward:before{content:"\f051"}.fa-stethoscope:before{content:"\f0f1"}.fa-sticker-mule:before{content:"\f3f7"}.fa-sticky-note:before{content:"\f249"}.fa-stop:before{content:"\f04d"}.fa-stop-circle:before{content:"\f28d"}.fa-stopwatch:before{content:"\f2f2"}.fa-stopwatch-20:before{content:"\e06f"}.fa-store:before{content:"\f54e"}.fa-store-alt:before{content:"\f54f"}.fa-store-alt-slash:before{content:"\e070"}.fa-store-slash:before{content:"\e071"}.fa-strava:before{content:"\f428"}.fa-stream:before{content:"\f550"}.fa-street-view:before{content:"\f21d"}.fa-strikethrough:before{content:"\f0cc"}.fa-stripe:before{content:"\f429"}.fa-stripe-s:before{content:"\f42a"}.fa-stroopwafel:before{content:"\f551"}.fa-studiovinari:before{content:"\f3f8"}.fa-stumbleupon:before{content:"\f1a4"}.fa-stumbleupon-circle:before{content:"\f1a3"}.fa-subscript:before{content:"\f12c"}.fa-subway:before{content:"\f239"}.fa-suitcase:before{content:"\f0f2"}.fa-suitcase-rolling:before{content:"\f5c1"}.fa-sun:before{content:"\f185"}.fa-superpowers:before{content:"\f2dd"}.fa-superscript:before{content:"\f12b"}.fa-supple:before{content:"\f3f9"}.fa-surprise:before{content:"\f5c2"}.fa-suse:before{content:"\f7d6"}.fa-swatchbook:before{content:"\f5c3"}.fa-swift:before{content:"\f8e1"}.fa-swimmer:before{content:"\f5c4"}.fa-swimming-pool:before{content:"\f5c5"}.fa-symfony:before{content:"\f83d"}.fa-synagogue:before{content:"\f69b"}.fa-sync:before{content:"\f021"}.fa-sync-alt:before{content:"\f2f1"}.fa-syringe:before{content:"\f48e"}.fa-table:before{content:"\f0ce"}.fa-table-tennis:before{content:"\f45d"}.fa-tablet:before{content:"\f10a"}.fa-tablet-alt:before{content:"\f3fa"}.fa-tablets:before{content:"\f490"}.fa-tachometer-alt:before{content:"\f3fd"}.fa-tag:before{content:"\f02b"}.fa-tags:before{content:"\f02c"}.fa-tape:before{content:"\f4db"}.fa-tasks:before{content:"\f0ae"}.fa-taxi:before{content:"\f1ba"}.fa-teamspeak:before{content:"\f4f9"}.fa-teeth:before{content:"\f62e"}.fa-teeth-open:before{content:"\f62f"}.fa-telegram:before{content:"\f2c6"}.fa-telegram-plane:before{content:"\f3fe"}.fa-temperature-high:before{content:"\f769"}.fa-temperature-low:before{content:"\f76b"}.fa-tencent-weibo:before{content:"\f1d5"}.fa-tenge:before{content:"\f7d7"}.fa-terminal:before{content:"\f120"}.fa-text-height:before{content:"\f034"}.fa-text-width:before{content:"\f035"}.fa-th:before{content:"\f00a"}.fa-th-large:before{content:"\f009"}.fa-th-list:before{content:"\f00b"}.fa-the-red-yeti:before{content:"\f69d"}.fa-theater-masks:before{content:"\f630"}.fa-themeco:before{content:"\f5c6"}.fa-themeisle:before{content:"\f2b2"}.fa-thermometer:before{content:"\f491"}.fa-thermometer-empty:before{content:"\f2cb"}.fa-thermometer-full:before{content:"\f2c7"}.fa-thermometer-half:before{content:"\f2c9"}.fa-thermometer-quarter:before{content:"\f2ca"}.fa-thermometer-three-quarters:before{content:"\f2c8"}.fa-think-peaks:before{content:"\f731"}.fa-thumbs-down:before{content:"\f165"}.fa-thumbs-up:before{content:"\f164"}.fa-thumbtack:before{content:"\f08d"}.fa-ticket-alt:before{content:"\f3ff"}.fa-tiktok:before{content:"\e07b"}.fa-times:before{content:"\f00d"}.fa-times-circle:before{content:"\f057"}.fa-tint:before{content:"\f043"}.fa-tint-slash:before{content:"\f5c7"}.fa-tired:before{content:"\f5c8"}.fa-toggle-off:before{content:"\f204"}.fa-toggle-on:before{content:"\f205"}.fa-toilet:before{content:"\f7d8"}.fa-toilet-paper:before{content:"\f71e"}.fa-toilet-paper-slash:before{content:"\e072"}.fa-toolbox:before{content:"\f552"}.fa-tools:before{content:"\f7d9"}.fa-tooth:before{content:"\f5c9"}.fa-torah:before{content:"\f6a0"}.fa-torii-gate:before{content:"\f6a1"}.fa-tractor:before{content:"\f722"}.fa-trade-federation:before{content:"\f513"}.fa-trademark:before{content:"\f25c"}.fa-traffic-light:before{content:"\f637"}.fa-trailer:before{content:"\e041"}.fa-train:before{content:"\f238"}.fa-tram:before{content:"\f7da"}.fa-transgender:before{content:"\f224"}.fa-transgender-alt:before{content:"\f225"}.fa-trash:before{content:"\f1f8"}.fa-trash-alt:before{content:"\f2ed"}.fa-trash-restore:before{content:"\f829"}.fa-trash-restore-alt:before{content:"\f82a"}.fa-tree:before{content:"\f1bb"}.fa-trello:before{content:"\f181"}.fa-trophy:before{content:"\f091"}.fa-truck:before{content:"\f0d1"}.fa-truck-loading:before{content:"\f4de"}.fa-truck-monster:before{content:"\f63b"}.fa-truck-moving:before{content:"\f4df"}.fa-truck-pickup:before{content:"\f63c"}.fa-tshirt:before{content:"\f553"}.fa-tty:before{content:"\f1e4"}.fa-tumblr:before{content:"\f173"}.fa-tumblr-square:before{content:"\f174"}.fa-tv:before{content:"\f26c"}.fa-twitch:before{content:"\f1e8"}.fa-twitter:before{content:"\f099"}.fa-twitter-square:before{content:"\f081"}.fa-typo3:before{content:"\f42b"}.fa-uber:before{content:"\f402"}.fa-ubuntu:before{content:"\f7df"}.fa-uikit:before{content:"\f403"}.fa-umbraco:before{content:"\f8e8"}.fa-umbrella:before{content:"\f0e9"}.fa-umbrella-beach:before{content:"\f5ca"}.fa-uncharted:before{content:"\e084"}.fa-underline:before{content:"\f0cd"}.fa-undo:before{content:"\f0e2"}.fa-undo-alt:before{content:"\f2ea"}.fa-uniregistry:before{content:"\f404"}.fa-unity:before{content:"\e049"}.fa-universal-access:before{content:"\f29a"}.fa-university:before{content:"\f19c"}.fa-unlink:before{content:"\f127"}.fa-unlock:before{content:"\f09c"}.fa-unlock-alt:before{content:"\f13e"}.fa-unsplash:before{content:"\e07c"}.fa-untappd:before{content:"\f405"}.fa-upload:before{content:"\f093"}.fa-ups:before{content:"\f7e0"}.fa-usb:before{content:"\f287"}.fa-user:before{content:"\f007"}.fa-user-alt:before{content:"\f406"}.fa-user-alt-slash:before{content:"\f4fa"}.fa-user-astronaut:before{content:"\f4fb"}.fa-user-check:before{content:"\f4fc"}.fa-user-circle:before{content:"\f2bd"}.fa-user-clock:before{content:"\f4fd"}.fa-user-cog:before{content:"\f4fe"}.fa-user-edit:before{content:"\f4ff"}.fa-user-friends:before{content:"\f500"}.fa-user-graduate:before{content:"\f501"}.fa-user-injured:before{content:"\f728"}.fa-user-lock:before{content:"\f502"}.fa-user-md:before{content:"\f0f0"}.fa-user-minus:before{content:"\f503"}.fa-user-ninja:before{content:"\f504"}.fa-user-nurse:before{content:"\f82f"}.fa-user-plus:before{content:"\f234"}.fa-user-secret:before{content:"\f21b"}.fa-user-shield:before{content:"\f505"}.fa-user-slash:before{content:"\f506"}.fa-user-tag:before{content:"\f507"}.fa-user-tie:before{content:"\f508"}.fa-user-times:before{content:"\f235"}.fa-users:before{content:"\f0c0"}.fa-users-cog:before{content:"\f509"}.fa-users-slash:before{content:"\e073"}.fa-usps:before{content:"\f7e1"}.fa-ussunnah:before{content:"\f407"}.fa-utensil-spoon:before{content:"\f2e5"}.fa-utensils:before{content:"\f2e7"}.fa-vaadin:before{content:"\f408"}.fa-vector-square:before{content:"\f5cb"}.fa-venus:before{content:"\f221"}.fa-venus-double:before{content:"\f226"}.fa-venus-mars:before{content:"\f228"}.fa-vest:before{content:"\e085"}.fa-vest-patches:before{content:"\e086"}.fa-viacoin:before{content:"\f237"}.fa-viadeo:before{content:"\f2a9"}.fa-viadeo-square:before{content:"\f2aa"}.fa-vial:before{content:"\f492"}.fa-vials:before{content:"\f493"}.fa-viber:before{content:"\f409"}.fa-video:before{content:"\f03d"}.fa-video-slash:before{content:"\f4e2"}.fa-vihara:before{content:"\f6a7"}.fa-vimeo:before{content:"\f40a"}.fa-vimeo-square:before{content:"\f194"}.fa-vimeo-v:before{content:"\f27d"}.fa-vine:before{content:"\f1ca"}.fa-virus:before{content:"\e074"}.fa-virus-slash:before{content:"\e075"}.fa-viruses:before{content:"\e076"}.fa-vk:before{content:"\f189"}.fa-vnv:before{content:"\f40b"}.fa-voicemail:before{content:"\f897"}.fa-volleyball-ball:before{content:"\f45f"}.fa-volume-down:before{content:"\f027"}.fa-volume-mute:before{content:"\f6a9"}.fa-volume-off:before{content:"\f026"}.fa-volume-up:before{content:"\f028"}.fa-vote-yea:before{content:"\f772"}.fa-vr-cardboard:before{content:"\f729"}.fa-vuejs:before{content:"\f41f"}.fa-walking:before{content:"\f554"}.fa-wallet:before{content:"\f555"}.fa-warehouse:before{content:"\f494"}.fa-watchman-monitoring:before{content:"\e087"}.fa-water:before{content:"\f773"}.fa-wave-square:before{content:"\f83e"}.fa-waze:before{content:"\f83f"}.fa-weebly:before{content:"\f5cc"}.fa-weibo:before{content:"\f18a"}.fa-weight:before{content:"\f496"}.fa-weight-hanging:before{content:"\f5cd"}.fa-weixin:before{content:"\f1d7"}.fa-whatsapp:before{content:"\f232"}.fa-whatsapp-square:before{content:"\f40c"}.fa-wheelchair:before{content:"\f193"}.fa-whmcs:before{content:"\f40d"}.fa-wifi:before{content:"\f1eb"}.fa-wikipedia-w:before{content:"\f266"}.fa-wind:before{content:"\f72e"}.fa-window-close:before{content:"\f410"}.fa-window-maximize:before{content:"\f2d0"}.fa-window-minimize:before{content:"\f2d1"}.fa-window-restore:before{content:"\f2d2"}.fa-windows:before{content:"\f17a"}.fa-wine-bottle:before{content:"\f72f"}.fa-wine-glass:before{content:"\f4e3"}.fa-wine-glass-alt:before{content:"\f5ce"}.fa-wix:before{content:"\f5cf"}.fa-wizards-of-the-coast:before{content:"\f730"}.fa-wodu:before{content:"\e088"}.fa-wolf-pack-battalion:before{content:"\f514"}.fa-won-sign:before{content:"\f159"}.fa-wordpress:before{content:"\f19a"}.fa-wordpress-simple:before{content:"\f411"}.fa-wpbeginner:before{content:"\f297"}.fa-wpexplorer:before{content:"\f2de"}.fa-wpforms:before{content:"\f298"}.fa-wpressr:before{content:"\f3e4"}.fa-wrench:before{content:"\f0ad"}.fa-x-ray:before{content:"\f497"}.fa-xbox:before{content:"\f412"}.fa-xing:before{content:"\f168"}.fa-xing-square:before{content:"\f169"}.fa-y-combinator:before{content:"\f23b"}.fa-yahoo:before{content:"\f19e"}.fa-yammer:before{content:"\f840"}.fa-yandex:before{content:"\f413"}.fa-yandex-international:before{content:"\f414"}.fa-yarn:before{content:"\f7e3"}.fa-yelp:before{content:"\f1e9"}.fa-yen-sign:before{content:"\f157"}.fa-yin-yang:before{content:"\f6ad"}.fa-yoast:before{content:"\f2b1"}.fa-youtube:before{content:"\f167"}.fa-youtube-square:before{content:"\f431"}.fa-zhihu:before{content:"\f63f"}.sr-only{border:0;clip:rect(0,0,0,0);height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;width:1px}.sr-only-focusable:active,.sr-only-focusable:focus{clip:auto;height:auto;margin:0;overflow:visible;position:static;width:auto}@font-face{font-family:"Font Awesome 5 Brands";font-style:normal;font-weight:400;font-display:block;src:url(/../webfonts/fa-brands-400.eot);src:url(/../webfonts/fa-brands-400.eot?#iefix) format("embedded-opentype"),url(/../webfonts/fa-brands-400.woff2) format("woff2"),url(/../webfonts/fa-brands-400.woff) format("woff"),url(/../webfonts/fa-brands-400.ttf) format("truetype"),url(/../webfonts/fa-brands-400.svg#fontawesome) format("svg")}.fab{font-family:"Font Awesome 5 Brands"}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:400;font-display:block;src:url(/../webfonts/fa-regular-400.eot);src:url(/../webfonts/fa-regular-400.eot?#iefix) format("embedded-opentype"),url(/../webfonts/fa-regular-400.woff2) format("woff2"),url(/../webfonts/fa-regular-400.woff) format("woff"),url(/../webfonts/fa-regular-400.ttf) format("truetype"),url(/../webfonts/fa-regular-400.svg#fontawesome) format("svg")}.fab,.far{font-weight:400}@font-face{font-family:"Font Awesome 5 Free";font-style:normal;font-weight:900;font-display:block;src:url(/../webfonts/fa-solid-900.eot);src:url(/../webfonts/fa-solid-900.eot?#iefix) format("embedded-opentype"),url(/../webfonts/fa-solid-900.woff2) format("woff2"),url(/../webfonts/fa-solid-900.woff) format("woff"),url(/../webfonts/fa-solid-900.ttf) format("truetype"),url(/../webfonts/fa-solid-900.svg#fontawesome) format("svg")}.fa,.far,.fas{font-family:"Font Awesome 5 Free"}.fa,.fas{font-weight:900}
/* line 1, app/assets/stylesheets/help_center.scss */
.help-center-page {
  padding: 1.25rem 0 1.5rem;
}

/* line 5, app/assets/stylesheets/help_center.scss */
.help-center-layout,
.help-center-chat-layout,
.help-center-article-layout {
  display: grid;
  gap: 1rem;
  align-items: start;
}

/* line 13, app/assets/stylesheets/help_center.scss */
.help-center-layout,
.help-center-chat-layout {
  grid-template-columns: 320px minmax(0, 1fr);
}

/* line 18, app/assets/stylesheets/help_center.scss */
.help-center-article-layout {
  grid-template-columns: minmax(0, 1fr) 280px;
}

/* line 22, app/assets/stylesheets/help_center.scss */
.help-center-header-card,
.help-center-side-card,
.help-center-chat-panel,
.help-center-result-card,
.help-center-article-card {
  background: #fff;
  border: 1px solid rgba(206, 212, 218, 0.9);
  border-radius: 14px;
  box-shadow: 0 12px 30px rgba(44, 62, 80, 0.06);
}

/* line 33, app/assets/stylesheets/help_center.scss */
.help-center-header-card {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  padding: 1.25rem 1.35rem;
  margin-bottom: 1rem;
  background: radial-gradient(circle at top right, rgba(52, 152, 219, 0.08), transparent 22%), linear-gradient(180deg, #ffffff 0%, #f8fbfe 100%);
}

/* line 45, app/assets/stylesheets/help_center.scss */
.help-center-header-card.article-header {
  margin-bottom: 1rem;
}

/* line 49, app/assets/stylesheets/help_center.scss */
.help-center-kicker {
  font-size: 0.72rem;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  color: var(--erp-info);
  font-weight: 700;
  margin-bottom: 0.35rem;
}

/* line 58, app/assets/stylesheets/help_center.scss */
.help-center-title {
  color: var(--erp-primary);
  font-size: 2rem;
  line-height: 1.08;
  margin-bottom: 0.4rem;
  font-weight: 700;
}

/* line 66, app/assets/stylesheets/help_center.scss */
.help-center-title.article-title {
  font-size: 1.8rem;
}

/* line 70, app/assets/stylesheets/help_center.scss */
.help-center-subtitle {
  color: var(--gray-600);
  font-size: 0.95rem;
  margin: 0;
  max-width: 900px;
}

/* line 77, app/assets/stylesheets/help_center.scss */
.help-center-sidebar {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 1rem;
}

/* line 85, app/assets/stylesheets/help_center.scss */
.help-center-side-card {
  padding: 1rem;
}

/* line 89, app/assets/stylesheets/help_center.scss */
.help-center-side-card-primary {
  background: linear-gradient(180deg, rgba(44, 62, 80, 0.98) 0%, rgba(52, 73, 94, 0.97) 100%);
  color: #fff;
}

/* line 94, app/assets/stylesheets/help_center.scss */
.help-center-side-title {
  font-size: 0.86rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  margin-bottom: 0.8rem;
  color: inherit;
}

/* line 104, app/assets/stylesheets/help_center.scss */
.help-center-search-form .form-control {
  border-radius: 0.4rem 0 0 0.4rem;
}

/* line 108, app/assets/stylesheets/help_center.scss */
.help-center-search-form .btn {
  border-radius: 0 0.4rem 0.4rem 0;
}

/* line 112, app/assets/stylesheets/help_center.scss */
.help-center-nav-list {
  display: grid;
  gap: 0.35rem;
}

/* line 117, app/assets/stylesheets/help_center.scss */
.help-center-nav-link {
  display: block;
  padding: 0.5rem 0.65rem;
  border-radius: 0.6rem;
  color: #495057;
  text-decoration: none;
  font-size: 0.82rem;
  transition: all 0.2s ease;
}

/* line 127, app/assets/stylesheets/help_center.scss */
.help-center-nav-link:hover,
.help-center-nav-link.is-active {
  background: rgba(52, 152, 219, 0.1);
  color: #1d4f91;
}

/* line 133, app/assets/stylesheets/help_center.scss */
.help-center-result-grid {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

/* line 139, app/assets/stylesheets/help_center.scss */
.help-center-result-grid.compact {
  grid-template-columns: 1fr;
}

/* line 143, app/assets/stylesheets/help_center.scss */
.help-center-result-card {
  padding: 1rem;
}

/* line 147, app/assets/stylesheets/help_center.scss */
.help-center-result-card h3 {
  font-size: 1rem;
  margin-bottom: 0.35rem;
}

/* line 152, app/assets/stylesheets/help_center.scss */
.help-center-result-card h3 a {
  color: var(--erp-primary);
}

/* line 156, app/assets/stylesheets/help_center.scss */
.help-center-result-card p {
  margin: 0;
  color: var(--gray-600);
  font-size: 0.84rem;
}

/* line 162, app/assets/stylesheets/help_center.scss */
.help-center-section-chip {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  background: #eef7ff;
  color: #1d4f91;
  font-size: 0.72rem;
  font-weight: 700;
}

/* line 173, app/assets/stylesheets/help_center.scss */
.help-center-tips {
  display: grid;
  gap: 0.6rem;
  padding-left: 1rem;
  font-size: 0.84rem;
}

/* line 180, app/assets/stylesheets/help_center.scss */
.help-center-breadcrumbs {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  margin-bottom: 0.4rem;
  font-size: 0.8rem;
}

/* line 188, app/assets/stylesheets/help_center.scss */
.help-center-breadcrumbs a {
  color: var(--erp-info);
}

/* line 192, app/assets/stylesheets/help_center.scss */
.help-center-article-body {
  color: #343a40;
  line-height: 1.7;
}

/* line 197, app/assets/stylesheets/help_center.scss */
.help-center-article-body h2,
.help-center-article-body h3,
.help-center-article-body h4 {
  color: var(--erp-primary);
  margin-top: 1.5rem;
  margin-bottom: 0.6rem;
}

/* line 205, app/assets/stylesheets/help_center.scss */
.help-center-article-body p,
.help-center-article-body li {
  font-size: 0.92rem;
}

/* line 210, app/assets/stylesheets/help_center.scss */
.help-center-article-body ul,
.help-center-article-body ol {
  padding-left: 1.25rem;
}

/* line 215, app/assets/stylesheets/help_center.scss */
.help-center-article-image {
  border-radius: 0.85rem;
  border: 1px solid rgba(206, 212, 218, 0.9);
  margin: 0.75rem 0;
}

/* line 221, app/assets/stylesheets/help_center.scss */
.help-center-article-rail {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  position: sticky;
  top: 1rem;
}

/* line 229, app/assets/stylesheets/help_center.scss */
.help-center-toc {
  display: grid;
  gap: 0.45rem;
}

/* line 234, app/assets/stylesheets/help_center.scss */
.help-center-toc li.is-subitem {
  padding-left: 0.85rem;
}

/* line 238, app/assets/stylesheets/help_center.scss */
.help-center-toc a {
  color: #495057;
  font-size: 0.82rem;
  text-decoration: none;
}

/* line 244, app/assets/stylesheets/help_center.scss */
.help-center-chat-panel {
  display: flex;
  flex-direction: column;
  min-height: calc(100vh - 260px);
  overflow: hidden;
}

/* line 251, app/assets/stylesheets/help_center.scss */
.help-center-chat-messages {
  flex: 1;
  padding: 1rem;
  background: linear-gradient(180deg, #f8fafc 0%, #eef3f7 100%);
  overflow: auto;
}

/* line 258, app/assets/stylesheets/help_center.scss */
.help-center-chat-message {
  display: flex;
  margin-bottom: 0.85rem;
}

/* line 263, app/assets/stylesheets/help_center.scss */
.help-center-chat-message.user {
  justify-content: flex-end;
}

/* line 267, app/assets/stylesheets/help_center.scss */
.help-center-chat-bubble {
  max-width: 78%;
  padding: 0.9rem 1rem;
  border-radius: 1rem;
  background: #fff;
  border: 1px solid rgba(206, 212, 218, 0.9);
  box-shadow: 0 8px 24px rgba(44, 62, 80, 0.06);
  font-size: 0.9rem;
}

/* line 277, app/assets/stylesheets/help_center.scss */
.help-center-chat-message.user .help-center-chat-bubble {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: #fff;
}

/* line 283, app/assets/stylesheets/help_center.scss */
.help-center-chat-bubble.is-error {
  border-color: rgba(231, 76, 60, 0.35);
  background: #fff7f7;
}

/* line 288, app/assets/stylesheets/help_center.scss */
.help-center-chat-bubble p:last-child {
  margin-bottom: 0;
}

/* line 292, app/assets/stylesheets/help_center.scss */
.help-center-chat-form {
  border-top: 1px solid rgba(206, 212, 218, 0.9);
  padding: 1rem;
  background: #fff;
}

/* line 298, app/assets/stylesheets/help_center.scss */
.help-center-chat-form textarea {
  resize: vertical;
  min-height: 96px;
}

/* line 303, app/assets/stylesheets/help_center.scss */
.help-center-chat-form-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 1rem;
  margin-top: 0.75rem;
}

/* line 311, app/assets/stylesheets/help_center.scss */
.help-center-quick-actions {
  display: grid;
  gap: 0.55rem;
}

/* line 316, app/assets/stylesheets/help_center.scss */
.help-center-quick-actions .btn {
  white-space: normal;
}

/* line 320, app/assets/stylesheets/help_center.scss */
.help-center-context-banner {
  border-radius: 0.85rem;
}

@media (max-width: 991.98px) {
  /* line 325, app/assets/stylesheets/help_center.scss */
  .help-center-layout,
.help-center-chat-layout,
.help-center-article-layout,
.help-center-result-grid {
    grid-template-columns: 1fr;
  }
  /* line 332, app/assets/stylesheets/help_center.scss */
  .help-center-sidebar,
.help-center-article-rail {
    position: static;
  }
  /* line 337, app/assets/stylesheets/help_center.scss */
  .help-center-chat-bubble {
    max-width: 100%;
  }
}
/* Inline Edit Utilities */
.hidden {
    display: none !important;
}

.group:hover .group-hover\:visible {
    visibility: visible !important;
}

.group-hover\:visible {
    visibility: hidden;
}

.cursor-pointer {
    cursor: pointer;
}

.hover-bg-light:hover {
    background-color: #f8f9fa;
}
/* =============================================================================
   CORREÇÕES DE LAYOUT - SIDEBAR E FOOTER
   ============================================================================= */

:root {
  --header-height: 57px;
  /* Valor padrao AdminLTE */
  --footer-height: 57px;
  /* Valor padrao AdminLTE */
  --sidebar-width: 250px;
}

/* Força o wrapper a ocupar toda a altura da tela e crescer com conteúdo */
html,
body {
  min-height: 100% !important;
  height: auto !important;
  margin: 0;
  padding: 0;
}

body:not(.layout-fixed) {
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* Fix specific user reported padding issue - NUCLEAR OPTION */
/* Specificity war: The ghost rule has 3 classes (:not loops). We need to beat that. */
html body.hold-transition.sidebar-mini.layout-fixed,
html body.hold-transition.layout-fixed,
html body.sidebar-mini.layout-fixed,
html body.layout-fixed,
/* Override direto na regra fantasma se ela persistir via cache */
html body:not(.pwa-mode):not(.pwa-standalone-active) {
  padding-bottom: 0 !important;
}

body.layout-fixed .wrapper,
body.sidebar-mini.layout-fixed .wrapper {
  padding-bottom: 0 !important;
}

.wrapper {
  min-height: 100vh !important;
  display: flex !important;
  flex-direction: column !important;
  position: relative !important;
  height: auto !important;
  /* Garante que não fique travado em 100vh */
}

/* Sidebar principal - garante que vá até o final */
.wrapper .main-sidebar,
body:not(.sidebar-mini) .wrapper .main-sidebar {
  position: fixed !important;
  /* Force fixed */
  top: 0;
  bottom: 0;
  left: 0;
  width: var(--sidebar-width);
  height: 100vh !important;
  min-height: 100vh !important;
  z-index: 1037;
  overflow-y: auto;
  /* Allow internal scrolling if menu is tall */
  scrollbar-width: none;
  -ms-overflow-style: none;
  background-color: #343a40 !important;
  /* Ensure dark background covers gaps */
}

/* Remove qualquer scrollbar da sidebar */
.wrapper .main-sidebar::-webkit-scrollbar,
body:not(.sidebar-mini) .wrapper .main-sidebar::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

/* Ajustes do brand-link dentro da sidebar */
.wrapper .main-sidebar .brand-link {
  display: block;
  position: relative;
  padding: 0.8125rem 1rem;
  transition: width var(--transition-base) ease-in-out;
}

/* Container da sidebar - ajustado para não precisar de scroll */
.wrapper .main-sidebar .sidebar {
  position: relative;
  height: 100vh;
  overflow-y: visible;
  padding-bottom: 0;
  scrollbar-width: none;
  /* Firefox */
  -ms-overflow-style: none;
  /* IE */
}

/* Remove scrollbar completamente */
.wrapper .main-sidebar .sidebar::-webkit-scrollbar {
  display: none;
  /* Chrome, Safari, Opera */
}

/* Ajusta o menu para otimizar espaço */
.wrapper .main-sidebar .nav-sidebar {
  padding-bottom: 0;
}

.wrapper .main-sidebar .nav-sidebar .nav-item {
  margin-bottom: 0;
}

/* Content wrapper - ajusta margem e altura mínima */
.wrapper .content-wrapper {
  margin-left: var(--sidebar-width);
  min-height: calc(100vh - var(--header-height) - var(--footer-height)) !important;
  display: flex !important;
  flex-direction: column !important;
  flex: 1 0 auto !important;
  /* Permite crescer mas não encolher abaixo do conteúdo */
  position: relative !important;
  z-index: 1000;
  height: auto !important;
  overflow: visible !important;
}

/* Garante que o body não interfira no layout */
body:not(.sidebar-collapse):not(.sidebar-mini) .content-wrapper {
  margin-left: 250px !important;
}

/* Para modo normal do AdminLTE */
.wrapper .content-wrapper {
  margin-left: 250px !important;
}

/* Regras ultra-específicas para forçar layout correto */
body.layout-fixed .wrapper .content-wrapper,
body:not(.sidebar-mini):not(.sidebar-collapse) .wrapper .content-wrapper,
html body .wrapper .content-wrapper {
  margin-left: 250px !important;
}

/* Garante que em desktop a sidebar não sobreponha o conteúdo */
@media (min-width: 992px) {
  .content-wrapper {
    margin-left: 250px !important;
    left: 0 !important;
    position: relative !important;
  }

  .sidebar-collapse .content-wrapper {
    margin-left: 4.6rem !important;
  }
}

/* Força o posicionamento correto em qualquer situação */
body .wrapper .content-wrapper,
.layout-fixed .wrapper .content-wrapper,
.layout-navbar-fixed .wrapper .content-wrapper {
  margin-left: 250px !important;
  left: 0 !important;
  position: relative !important;
  width: calc(100% - 250px) !important;
}

/* Para sidebar colapsada */
body.sidebar-collapse .wrapper .content-wrapper,
.sidebar-collapse.layout-fixed .wrapper .content-wrapper {
  margin-left: 4.6rem !important;
  width: calc(100% - 4.6rem) !important;
}

/* Header principal */
.wrapper .main-header {
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  margin-left: var(--sidebar-width);
}

/* Conteúdo principal - flex para empurrar footer para baixo */
.wrapper .content-wrapper .content {
  flex: 1;
  padding: 1rem;
}

/* Content header com margem top para compensar header fixo */
.wrapper .content-wrapper .content-header {
  margin-top: var(--header-height) !important;
  padding: 0;
}

/* Footer - sempre no final da página */
.wrapper .main-footer {
  margin-top: auto !important;
  margin-left: var(--sidebar-width) !important;
  background: var(--gray-50) !important;
  border-top: 1px solid var(--border-color) !important;
  padding: 1rem 1.5rem !important;
  position: relative !important;
  z-index: 1020 !important;
  height: auto !important;
  min-height: 50px !important;
  display: flex !important;
  align-items: center !important;
  width: auto !important;
  flex-shrink: 0 !important;
}

@media (max-width: 991.98px) {
  .wrapper .main-footer {
    margin-left: 4.6rem !important;
  }
}

/* Modo sidebar colapsada */
.sidebar-collapse .main-sidebar {
  width: 4.6rem !important;
}

.sidebar-collapse .content-wrapper,
.sidebar-collapse .main-header,
.sidebar-collapse .main-footer {
  margin-left: 4.6rem !important;
}

/* Garantir que ícones sempre apareçam quando sidebar está colapsada (apenas em telas pequenas/médias) */
@media (max-width: 991.98px) {

  /* Forçar visibilidade dos ícones quando sidebar colapsa */
  .sidebar-collapse .main-sidebar .nav-link .nav-icon,
  .sidebar-mini .main-sidebar .nav-link .nav-icon,
  body.sidebar-collapse .main-sidebar .nav-link .nav-icon,
  body.sidebar-mini .main-sidebar .nav-link .nav-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Garantir que submenus também mostrem ícones */
  .sidebar-collapse .main-sidebar .nav-treeview .nav-link .nav-icon,
  .sidebar-mini .main-sidebar .nav-treeview .nav-link .nav-icon,
  body.sidebar-collapse .main-sidebar .nav-treeview .nav-link .nav-icon,
  body.sidebar-mini .main-sidebar .nav-treeview .nav-link .nav-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }
}

/* Responsividade para tablets */
@media (max-width: 991.98px) {

  /* Em tablets, sidebar aparece colapsada (apenas ícones) ao invés de esconder completamente */
  .main-sidebar {
    width: 4.6rem !important;
    min-width: 4.6rem !important;
    margin-left: 0 !important;
    transition: width 0.3s ease-in-out !important;
  }

  /* Quando clicar no botão hamburger, expande a sidebar */
  .sidebar-open .main-sidebar {
    width: 250px !important;
    min-width: 250px !important;
  }

  /* Conteúdo ajustado para sidebar colapsada */
  .content-wrapper,
  .main-header,
  .main-footer {
    margin-left: 4.6rem !important;
  }

  /* Quando sidebar está expandida, ajusta margem */
  .sidebar-open .content-wrapper,
  .sidebar-open .main-header,
  .sidebar-open .main-footer {
    margin-left: 250px !important;
  }

  .content-header {
    margin-top: 3.5rem !important;
  }

  /* Garantir que ícones apareçam quando sidebar colapsa em tablets */
  .sidebar-collapse .main-sidebar .nav-icon,
  .sidebar-mini .main-sidebar .nav-icon,
  body.sidebar-collapse .main-sidebar .nav-icon,
  body.sidebar-mini .main-sidebar .nav-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 1.2rem !important;
    margin-right: 0.5rem !important;
  }

  /* Garantir que ícones dos submenus também apareçam */
  .sidebar-collapse .main-sidebar .nav-treeview .nav-icon,
  .sidebar-mini .main-sidebar .nav-treeview .nav-icon,
  body.sidebar-collapse .main-sidebar .nav-treeview .nav-icon,
  body.sidebar-mini .main-sidebar .nav-treeview .nav-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Em tablets, quando sidebar não está expandida (body não tem sidebar-open), mostrar apenas ícones */
  body:not(.sidebar-open) .main-sidebar .nav-link>p {
    display: none !important;
  }

  /* Centralizar ícones quando sidebar está colapsada em tablet */
  body:not(.sidebar-open) .main-sidebar .nav-link {
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  /* Garantir que ícones fiquem centralizados */
  body:not(.sidebar-open) .main-sidebar .nav-link .nav-icon {
    margin-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Esconder setas de submenu quando colapsada */
  body:not(.sidebar-open) .main-sidebar .nav-link .right {
    display: none !important;
  }
}

/* Responsividade para mobile */
@media (max-width: 767.98px) {

  /* Em mobile, sidebar aparece colapsada (apenas ícones) por padrão */
  .main-sidebar {
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    width: 4.6rem !important;
    min-width: 4.6rem !important;
    height: 100vh !important;
    z-index: 1038 !important;
    transition: width 0.3s ease-in-out, left 0.3s ease-in-out !important;
  }

  /* Quando clicar no botão hamburger, expande a sidebar */
  .sidebar-open .main-sidebar {
    width: 250px !important;
    min-width: 250px !important;
    left: 0 !important;
  }

  /* Conteúdo ajustado para sidebar colapsada */
  .content-wrapper,
  .main-header,
  .main-footer {
    margin-left: 4.6rem !important;
  }

  /* Quando sidebar está expandida, ajusta margem */
  .sidebar-open .content-wrapper,
  .sidebar-open .main-header,
  .sidebar-open .main-footer {
    margin-left: 250px !important;
  }

  /* Overlay quando sidebar está expandida em mobile */
  .sidebar-open::before {
    content: '' !important;
    position: fixed !important;
    top: 0 !important;
    left: 0 !important;
    right: 0 !important;
    bottom: 0 !important;
    background: rgba(0, 0, 0, 0.5) !important;
    z-index: 1037 !important;
  }

  /* Footer em mobile */
  .main-footer {
    padding: 0.75rem 1rem !important;
    min-height: 50px !important;
  }

  /* Garantir que ícones apareçam quando sidebar colapsa em telas pequenas */
  .sidebar-collapse .main-sidebar .nav-icon,
  .sidebar-mini .main-sidebar .nav-icon,
  body.sidebar-collapse .main-sidebar .nav-icon,
  body.sidebar-mini .main-sidebar .nav-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
    width: 1.2rem !important;
    margin-right: 0.5rem !important;
  }

  /* Garantir que ícones dos submenus também apareçam */
  .sidebar-collapse .main-sidebar .nav-treeview .nav-icon,
  .sidebar-mini .main-sidebar .nav-treeview .nav-icon,
  body.sidebar-collapse .main-sidebar .nav-treeview .nav-icon,
  body.sidebar-mini .main-sidebar .nav-treeview .nav-icon {
    display: inline-block !important;
    visibility: visible !important;
    opacity: 1 !important;
  }

  /* Em mobile, quando sidebar não está expandida (body não tem sidebar-open), mostrar apenas ícones */
  body:not(.sidebar-open) .main-sidebar .nav-link>p {
    display: none !important;
  }

  /* Centralizar ícones quando sidebar está colapsada em mobile */
  body:not(.sidebar-open) .main-sidebar .nav-link {
    justify-content: center !important;
    text-align: center !important;
    padding-left: 0.5rem !important;
    padding-right: 0.5rem !important;
  }

  /* Garantir que ícones fiquem centralizados */
  body:not(.sidebar-open) .main-sidebar .nav-link .nav-icon {
    margin-right: 0 !important;
    margin-left: auto !important;
    margin-right: auto !important;
  }

  /* Esconder setas de submenu quando colapsada */
  body:not(.sidebar-open) .main-sidebar .nav-link .right {
    display: none !important;
  }
}

/* Ajustes específicos para modo PWA (preservando funcionalidade existente) */
.pwa-mode .main-sidebar,
.pwa-standalone .main-sidebar,
.pwa-standalone-active .main-sidebar,
body[data-pwa-mode="true"] .main-sidebar {
  display: none !important;
}

.pwa-mode .content-wrapper,
.pwa-standalone .content-wrapper,
.pwa-standalone-active .content-wrapper,
body[data-pwa-mode="true"] .content-wrapper {
  margin-left: 0 !important;
}

.pwa-mode .main-header,
.pwa-standalone .main-header,
.pwa-standalone-active .main-header,
body[data-pwa-mode="true"] .main-header {
  margin-left: 0 !important;
}

.pwa-mode .main-footer,
.pwa-standalone .main-footer,
.pwa-standalone-active .main-footer,
body[data-pwa-mode="true"] .main-footer {
  margin-left: 0 !important;
}

/* Ajustes para telas muito pequenas */
@media (max-width: 575.98px) {
  .content {
    padding: 0.5rem !important;
  }

  .content-header {
    padding: 0 0.5rem !important;
  }

  .main-footer {
    padding: 0.75rem 1rem !important;
  }
}

/* Garante que elementos dentro do conteúdo ocupem toda largura */
.content-wrapper .container-fluid {
  max-width: none !important;
  width: 100% !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* Flex layout para dashboards que precisam preencher a tela */
.content-wrapper .container-fluid.flex-layout {
  height: 100% !important;
  display: flex !important;
  flex-direction: column !important;
}

/* Remove limitações de largura nos containers */
.content .container-fluid,
.content-wrapper .container-fluid {
  max-width: none !important;
  width: 100% !important;
}

/* Ajusta o conteúdo para ocupar toda largura */
.content {
  width: 100% !important;
  max-width: none !important;
}

/* Remove centralização e força largura completa nos elementos principais */
.main-container,
.container,
.container-fluid {
  max-width: none !important;
  width: 100% !important;
  margin-left: 0 !important;
  margin-right: 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* Sobrescreve especificamente a regra do erp_form.css que centraliza */
.main-container {
  max-width: none !important;
  margin: 0 !important;
  padding: 20px 1rem !important;
  width: 100% !important;
}

/* Garante que cards e tabelas ocupem toda largura */
.card,
.table-responsive,
.data-table {
  width: 100% !important;
  max-width: none !important;
}

/* Remove centralizações específicas que podem estar interferindo */
.row {
  width: 100% !important;
  margin-left: -15px !important;
  margin-right: -15px !important;
}

/* Ajusta colunas para ocupar espaço correto */
.col-12,
.col-md-12,
.col-lg-12 {
  width: 100% !important;
  max-width: 100% !important;
}

/* Força containers específicos da aplicação a ocupar largura total */
.content-wrapper .container-fluid,
.content .container-fluid,
body .wrapper .content-wrapper .container-fluid {
  max-width: none !important;
  width: 100% !important;
  margin: 0 !important;
  padding-left: 1rem !important;
  padding-right: 1rem !important;
}

/* Remove qualquer centralização automática do Bootstrap/AdminLTE */
.content-wrapper,
.content-wrapper>*,
.content>*,
.content .container-fluid>* {
  margin-left: 0 !important;
  margin-right: 0 !important;
}

/* Scrollbar completamente removida */
.main-sidebar .sidebar {
  scrollbar-width: none !important;
  /* Firefox */
  -ms-overflow-style: none !important;
  /* IE */
  overflow-y: visible !important;
  height: auto !important;
  min-height: 100vh !important;
}

.main-sidebar .sidebar::-webkit-scrollbar {
  display: none !important;
  /* Chrome, Safari, Opera */
}

/* Garante que todos os menus sejam visíveis */
.main-sidebar .nav-sidebar {
  overflow: visible !important;
  height: auto !important;
  min-height: 100vh !important;
}

/* Ajusta os itens do menu para não serem cortados */
.main-sidebar .nav-sidebar .nav-item {
  overflow: visible !important;
}

/* Garante que submenus sejam visíveis */
.main-sidebar .nav-sidebar .nav-treeview {
  overflow: visible !important;
}

/* Força atualização do layout quando necessário */
.layout-fixed .wrapper {
  height: 100vh !important;
  overflow: hidden !important;
}

.layout-fixed .content-wrapper {
  overflow-y: auto !important;
}

.layout-fixed .main-sidebar {
  height: 100vh !important;
}


/* Melhora a transição quando a sidebar é aberta/fechada */
.main-sidebar,
.content-wrapper,
.main-header,
.main-footer {
  transition: margin-left 0.3s ease-in-out !important;
}

/* Melhorias específicas para visualização de OS */
.service-orders-show {
  min-height: calc(100vh - 200px) !important;
}

.service-orders-show .content {
  padding-bottom: 2rem !important;
}

.service-orders-show .card {
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075) !important;
  border: 1px solid rgba(0, 0, 0, 0.125) !important;
}

.service-orders-show .card-header {
  background-color: #f8f9fa !important;
  border-bottom: 1px solid rgba(0, 0, 0, 0.125) !important;
  padding: 0.75rem 1.25rem !important;
}

.service-orders-show .card-body {
  padding: 1.25rem !important;
}

/* Melhorias para tabelas em OS */
.service-orders-show .table {
  margin-bottom: 0 !important;
}

.service-orders-show .table th {
  border-top: none !important;
  font-weight: 600 !important;
  color: #495057 !important;
}

.service-orders-show .table td {
  vertical-align: middle !important;
}

/* Melhorias para badges e status */
.service-orders-show .badge {
  font-size: 0.75rem !important;
  padding: 0.375rem 0.75rem !important;
}

/* Melhorias para botões de ação */
.service-orders-show .btn-sm {
  padding: 0.25rem 0.5rem !important;
  font-size: 0.875rem !important;
}

/* Melhorias para responsividade */
@media (max-width: 767.98px) {
  .service-orders-show .content {
    padding: 0.5rem !important;
  }

  .service-orders-show .card-body {
    padding: 1rem !important;
  }

  .service-orders-show .btn-sm {
    padding: 0.375rem 0.75rem !important;
    font-size: 0.875rem !important;
  }
}


.content {
  flex: 0 1 auto !important;
  /* Não força crescer, apenas ocupa o necessário */
}

/* Submenu usa recuo padrão do AdminLTE via classe nav-child-indent */

/* =============================================================================
   ESTILOS COMPACTOS PARA SIDEBAR - Reduz fonte e espaçamentos
   ============================================================================= */

/* Links principais do menu lateral */
.main-sidebar .nav-sidebar>.nav-item>.nav-link,
.wrapper .main-sidebar .nav-sidebar>.nav-item>.nav-link {
  padding: 0.5rem 0.75rem !important;
  /* Reduzido de 0.75rem 1rem padrão */
  line-height: 1.4 !important;
  /* Compacto */
  margin-bottom: 0 !important;
}

/* Texto dos links - reduz 1px do padrão */
.main-sidebar .nav-sidebar .nav-link>p,
.wrapper .main-sidebar .nav-sidebar .nav-link>p {
  margin: 0 !important;
  font-size: 0.8125rem !important;
  /* ~13px - reduzido 1px do padrão ~14px */
  line-height: 1.4 !important;
}

/* Ícones do menu - reduz 1px do padrão */
.main-sidebar .nav-sidebar .nav-link .nav-icon,
.wrapper .main-sidebar .nav-sidebar .nav-link .nav-icon {
  font-size: 0.9375rem !important;
  /* ~15px - reduzido 1px do padrão ~16px */
  width: 1.2rem !important;
  /* Reduzido */
  margin-right: 0.5rem !important;
  /* Reduzido de 0.75rem */
}

/* Itens do menu (reduz espaçamento vertical) */
.main-sidebar .nav-sidebar .nav-item,
.wrapper .main-sidebar .nav-sidebar .nav-item {
  margin-bottom: 0 !important;
}

/* Submenu - links filhos */
.main-sidebar .nav-sidebar .nav-treeview .nav-link,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-link {
  padding: 0.4rem 0.75rem 0.4rem 1.5rem !important;
  /* Recuo reduzido de 2.5rem para 1.5rem */
  line-height: 1.4 !important;
}

/* Container do submenu - reduz margem esquerda */
.main-sidebar .nav-sidebar .nav-treeview,
.wrapper .main-sidebar .nav-sidebar .nav-treeview {
  margin-left: 0 !important;
  /* Remove margem padrão */
  padding-left: 0 !important;
}

/* Itens do submenu - reduz margem */
.main-sidebar .nav-sidebar .nav-treeview .nav-item,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-item {
  margin-left: 0 !important;
  /* Remove margem de 20px padrão */
}

/* Sub-submenus (terceiro nível) - aumenta recuo */
.main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-link,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-link {
  padding-left: 2rem !important;
  /* Recuo maior para sub-submenus (32px) */
}

/* Texto dos sub-submenus - reduz 1px do padrão */
.main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-link>p,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-link>p {
  font-size: 0.8125rem !important;
  /* ~13px - reduzido 1px do padrão ~14px */
}

/* Ícones dos sub-submenus - reduz 1px do padrão */
.main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-icon,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-icon {
  font-size: 0.875rem !important;
  /* ~14px - reduzido 1px do padrão ~15px */
}

/* Container do sub-submenu */
.main-sidebar .nav-sidebar .nav-treeview .nav-treeview,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-treeview {
  margin-left: 0 !important;
  padding-left: 0 !important;
}

/* Itens do sub-submenu */
.main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-item,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-treeview .nav-item {
  margin-left: 0 !important;
}

/* Ícones dos subitens - reduz 1px do padrão */
.main-sidebar .nav-sidebar .nav-treeview .nav-icon,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-icon {
  font-size: 0.875rem !important;
  /* ~14px - reduzido 1px do padrão ~15px */
  width: 1rem !important;
}

/* Texto dos subitens - reduz 1px do padrão */
.main-sidebar .nav-sidebar .nav-treeview .nav-link>p,
.wrapper .main-sidebar .nav-sidebar .nav-treeview .nav-link>p {
  font-size: 0.8125rem !important;
  /* ~13px - reduzido 1px do padrão ~14px */
}

/* Reduz espaçamento no container do menu */
.main-sidebar .sidebar .nav-sidebar,
.wrapper .main-sidebar .sidebar .nav-sidebar {
  padding-top: 0.5rem !important;
  /* Reduzido */
  padding-bottom: 0.5rem !important;
}

/* Brand link mais compacto - mantém padding reduzido mas volta fonte ao normal */
.main-sidebar .brand-link,
.wrapper .main-sidebar .brand-link {
  padding: 0.625rem 0.75rem !important;
  /* Reduzido de 0.8125rem 1rem */
}

/* Brand text usa tamanho padrão do AdminLTE */
/* =============================================================================
   LGPD LOGS PAGE - ERP SaaS Style
   ============================================================================= */
/* ERP Variables */
/* line 6, app/assets/stylesheets/lgpd_logs.scss */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
}

/* Main Container */
/* line 32, app/assets/stylesheets/lgpd_logs.scss */
.lgpd-logs-module {
  padding: 20px;
  max-width: 1600px;
  margin: 0 auto;
}

/* Control Panel */
/* line 39, app/assets/stylesheets/lgpd_logs.scss */
.control-panel {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-bottom: 20px;
  box-shadow: var(--shadow-light);
}

/* line 47, app/assets/stylesheets/lgpd_logs.scss */
.panel-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 56, app/assets/stylesheets/lgpd_logs.scss */
.panel-title {
  font-size: 18px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 66, app/assets/stylesheets/lgpd_logs.scss */
.panel-actions {
  display: flex;
  gap: 8px;
}

/* line 71, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel {
  padding: 8px 16px;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  font-size: 13px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  background: white;
  color: var(--gray-700);
}

/* line 87, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  text-decoration: none;
  color: var(--gray-800);
}

/* line 94, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

/* line 100, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-success:hover {
  background: #219a52;
  border-color: #219a52;
  color: white;
}

/* line 106, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-warning {
  background: var(--erp-warning);
  border-color: var(--erp-warning);
  color: white;
}

/* line 112, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-warning:hover {
  background: #e08e0b;
  border-color: #e08e0b;
  color: white;
}

/* line 118, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-info {
  background: var(--erp-info);
  border-color: var(--erp-info);
  color: white;
}

/* line 124, app/assets/stylesheets/lgpd_logs.scss */
.btn-panel.btn-info:hover {
  background: #2980b9;
  border-color: #2980b9;
  color: white;
}

/* Info Alert */
/* line 131, app/assets/stylesheets/lgpd_logs.scss */
.info-alert {
  padding: 20px;
  background: #d1ecf1;
  border-left: 4px solid var(--erp-info);
  border-radius: var(--border-radius);
  margin: 20px;
}

/* line 139, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 15px;
}

/* line 146, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-header i {
  font-size: 24px;
  color: var(--erp-info);
}

/* line 151, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-header h5 {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  color: #0c5460;
}

/* line 158, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-content {
  color: #0c5460;
  font-size: 14px;
}

/* line 163, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-content ul {
  margin: 10px 0 0 20px;
  padding: 0;
}

/* line 168, app/assets/stylesheets/lgpd_logs.scss */
.info-alert-content li {
  margin-bottom: 8px;
}

/* Stats Row */
/* line 173, app/assets/stylesheets/lgpd_logs.scss */
.stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 20px;
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
}

/* ERP Stat Card */
/* line 182, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card {
  background: white;
  border-radius: var(--border-radius);
  padding: 20px;
  box-shadow: var(--shadow-light);
  border-left: 4px solid var(--erp-primary);
  display: flex;
  align-items: center;
  gap: 15px;
  transition: all 0.3s;
}

/* line 194, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-medium);
}

/* line 199, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.primary {
  border-left-color: var(--erp-primary);
}

/* line 203, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.success {
  border-left-color: var(--erp-success);
}

/* line 207, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.warning {
  border-left-color: var(--erp-warning);
}

/* line 211, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.danger {
  border-left-color: var(--erp-danger);
}

/* line 215, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.info {
  border-left-color: var(--erp-info);
}

/* line 219, app/assets/stylesheets/lgpd_logs.scss */
.stat-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 24px;
  flex-shrink: 0;
}

/* line 230, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card .stat-icon {
  background: rgba(44, 62, 80, 0.1);
  color: var(--erp-primary);
}

/* line 235, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.success .stat-icon {
  background: rgba(39, 174, 96, 0.1);
  color: var(--erp-success);
}

/* line 240, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.warning .stat-icon {
  background: rgba(243, 156, 18, 0.1);
  color: var(--erp-warning);
}

/* line 245, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.danger .stat-icon {
  background: rgba(231, 76, 60, 0.1);
  color: var(--erp-danger);
}

/* line 250, app/assets/stylesheets/lgpd_logs.scss */
.erp-stat-card.info .stat-icon {
  background: rgba(52, 152, 219, 0.1);
  color: var(--erp-info);
}

/* line 255, app/assets/stylesheets/lgpd_logs.scss */
.stat-content h3,
.stat-content .erp-stat-value {
  font-size: 28px;
  font-weight: 700;
  margin: 0;
  color: var(--gray-900);
}

/* line 263, app/assets/stylesheets/lgpd_logs.scss */
.stat-content p {
  font-size: 13px;
  color: var(--gray-600);
  margin: 5px 0 0;
}

/* Filters Section */
/* line 270, app/assets/stylesheets/lgpd_logs.scss */
.filters-section {
  padding: 20px;
  border-bottom: 1px solid var(--gray-200);
  background: white;
}

/* line 276, app/assets/stylesheets/lgpd_logs.scss */
.filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 12px;
  align-items: end;
}

/* line 283, app/assets/stylesheets/lgpd_logs.scss */
.filter-group label {
  display: block;
  font-size: 12px;
  font-weight: 500;
  color: var(--gray-700);
  margin-bottom: 4px;
}

/* line 291, app/assets/stylesheets/lgpd_logs.scss */
.filter-group .form-control,
.filter-group .form-control-sm {
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  padding: 6px 10px;
  font-size: 13px;
  background: white;
  width: 100%;
}

/* line 301, app/assets/stylesheets/lgpd_logs.scss */
.filter-group .form-control:focus,
.filter-group .form-control-sm:focus {
  outline: none;
  border-color: var(--erp-primary);
  box-shadow: 0 0 0 2px rgba(44, 62, 80, 0.1);
}

/* line 308, app/assets/stylesheets/lgpd_logs.scss */
.filter-actions {
  display: flex;
  gap: 8px;
}

/* Table */
/* line 314, app/assets/stylesheets/lgpd_logs.scss */
.erp-table {
  width: 100%;
  background: white;
  border-collapse: collapse;
  font-size: 13px;
}

/* line 321, app/assets/stylesheets/lgpd_logs.scss */
.erp-table thead th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 12px 10px;
  border-bottom: 2px solid var(--gray-300);
  text-align: left;
}

/* line 333, app/assets/stylesheets/lgpd_logs.scss */
.erp-table tbody td {
  padding: 10px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: middle;
}

/* line 339, app/assets/stylesheets/lgpd_logs.scss */
.erp-table tbody tr:hover {
  background: var(--gray-50);
}

/* Log Specific Styles */
/* line 344, app/assets/stylesheets/lgpd_logs.scss */
.log-timestamp {
  display: flex;
  flex-direction: column;
}

/* line 349, app/assets/stylesheets/lgpd_logs.scss */
.log-date {
  font-weight: 600;
  color: var(--gray-800);
}

/* line 354, app/assets/stylesheets/lgpd_logs.scss */
.log-time {
  font-size: 11px;
  color: var(--gray-600);
}

/* line 359, app/assets/stylesheets/lgpd_logs.scss */
.log-action {
  display: flex;
  flex-direction: column;
}

/* line 364, app/assets/stylesheets/lgpd_logs.scss */
.log-action-name {
  font-weight: 500;
  color: var(--gray-800);
}

/* line 369, app/assets/stylesheets/lgpd_logs.scss */
.log-action-details {
  font-size: 11px;
  color: var(--gray-600);
  font-family: 'Courier New', monospace;
}

/* line 375, app/assets/stylesheets/lgpd_logs.scss */
.log-ip {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  background: var(--gray-100);
  padding: 2px 6px;
  border-radius: 3px;
}

/* line 383, app/assets/stylesheets/lgpd_logs.scss */
.log-user-agent {
  display: flex;
  flex-direction: column;
}

/* line 388, app/assets/stylesheets/lgpd_logs.scss */
.log-browser {
  font-weight: 500;
  color: var(--gray-800);
  font-size: 12px;
}

/* line 394, app/assets/stylesheets/lgpd_logs.scss */
.log-os {
  font-size: 11px;
  color: var(--gray-600);
}

/* ERP Badge */
/* line 400, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

/* line 411, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

/* line 416, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

/* line 421, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

/* line 426, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

/* line 431, app/assets/stylesheets/lgpd_logs.scss */
.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

/* Action Buttons */
/* line 437, app/assets/stylesheets/lgpd_logs.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: var(--border-radius);
  border: 1px solid transparent;
  margin-right: 4px;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 14px;
  text-decoration: none;
}

/* line 453, app/assets/stylesheets/lgpd_logs.scss */
.action-btn.view {
  color: var(--erp-info);
  border-color: var(--erp-info);
}

/* line 458, app/assets/stylesheets/lgpd_logs.scss */
.action-btn.view:hover {
  background: var(--erp-info);
  color: white;
}

/* Empty State */
/* line 464, app/assets/stylesheets/lgpd_logs.scss */
.empty-state {
  text-align: center;
  padding: 60px 20px;
  color: var(--gray-600);
}

/* line 470, app/assets/stylesheets/lgpd_logs.scss */
.empty-state i {
  font-size: 64px;
  color: var(--gray-400);
  margin-bottom: 20px;
}

/* line 476, app/assets/stylesheets/lgpd_logs.scss */
.empty-state h4 {
  font-size: 18px;
  font-weight: 600;
  margin: 0 0 10px;
  color: var(--gray-800);
}

/* line 483, app/assets/stylesheets/lgpd_logs.scss */
.empty-state p {
  margin: 0;
  font-size: 14px;
}

/* Retention Info Card */
/* line 489, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-card {
  background: white;
  border: 1px solid var(--gray-300);
  border-radius: var(--border-radius);
  margin-top: 20px;
  box-shadow: var(--shadow-light);
}

/* line 497, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-header {
  background: var(--gray-100);
  padding: 15px 20px;
  border-bottom: 1px solid var(--gray-300);
}

/* line 503, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-title {
  font-size: 16px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 512, app/assets/stylesheets/lgpd_logs.scss */
.retention-info-body {
  padding: 20px;
}

/* line 516, app/assets/stylesheets/lgpd_logs.scss */
.retention-table {
  width: 100%;
  border-collapse: collapse;
}

/* line 521, app/assets/stylesheets/lgpd_logs.scss */
.retention-table thead th {
  background: var(--gray-100);
  padding: 12px;
  text-align: left;
  font-weight: 600;
  font-size: 12px;
  text-transform: uppercase;
  border-bottom: 2px solid var(--gray-300);
}

/* line 531, app/assets/stylesheets/lgpd_logs.scss */
.retention-table tbody td {
  padding: 12px;
  border-bottom: 1px solid var(--gray-200);
}

/* line 536, app/assets/stylesheets/lgpd_logs.scss */
.retention-note {
  margin-top: 20px;
  padding: 15px;
  background: #fff3cd;
  border-left: 4px solid var(--erp-warning);
  border-radius: var(--border-radius);
  font-size: 14px;
  color: #856404;
}

/* Responsive */
@media (max-width: 768px) {
  /* line 548, app/assets/stylesheets/lgpd_logs.scss */
  .lgpd-logs-module {
    padding: 10px;
  }
  /* line 552, app/assets/stylesheets/lgpd_logs.scss */
  .stats-row {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  /* line 557, app/assets/stylesheets/lgpd_logs.scss */
  .filters-row {
    grid-template-columns: 1fr;
    gap: 8px;
  }
  /* line 562, app/assets/stylesheets/lgpd_logs.scss */
  .panel-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  /* line 568, app/assets/stylesheets/lgpd_logs.scss */
  .panel-actions {
    width: 100%;
    flex-wrap: wrap;
  }
  /* line 573, app/assets/stylesheets/lgpd_logs.scss */
  .btn-panel {
    flex: 1;
    justify-content: center;
  }
}
/* Estilos para emails de alerta do Analytics DW */

.analytics-alert-email {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
  line-height: 1.6;
  color: #333;
  max-width: 600px;
  margin: 0 auto;
  padding: 20px;
}

/* Headers */
.analytics-alert-email .header {
  padding: 20px;
  border-radius: 8px 8px 0 0;
  text-align: center;
  color: white;
}

.analytics-alert-email .header.warning {
  background: #f39c12;
}

.analytics-alert-email .header.error {
  background: #dc3545;
}

.analytics-alert-email .header h1 {
  margin: 0;
  font-size: 24px;
}

/* Content */
.analytics-alert-email .content {
  background: #fff;
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 30px;
  border-radius: 0 0 8px 8px;
}

/* Alert boxes */
.analytics-alert-email .alert-box {
  padding: 15px;
  margin: 20px 0;
  border-radius: 4px;
}

.analytics-alert-email .alert-box.warning {
  background: #fff3cd;
  border-left: 4px solid #f39c12;
  color: #856404;
}

.analytics-alert-email .alert-box.error {
  background: #f8d7da;
  border-left: 4px solid #dc3545;
  color: #721c24;
}

.analytics-alert-email .alert-box.info {
  background: #fff3cd;
  border-left: 4px solid #f39c12;
  color: #856404;
}

/* Metrics */
.analytics-alert-email .metric {
  background: #f8f9fa;
  padding: 15px;
  margin: 10px 0;
  border-radius: 4px;
  border-left: 3px solid #6c757d;
}

.analytics-alert-email .metric.error {
  border-left-color: #dc3545;
  background: #f8d7da;
}

.analytics-alert-email .metric.warning {
  border-left-color: #f39c12;
  background: #fff3cd;
}

.analytics-alert-email .metric h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #495057;
}

.analytics-alert-email .metric-value {
  font-size: 24px;
  font-weight: bold;
  color: #212529;
  margin: 5px 0;
}

.analytics-alert-email .metric-value.danger {
  color: #dc3545;
}

.analytics-alert-email .metric-value.warning {
  color: #f39c12;
}

.analytics-alert-email .metric-value.success {
  color: #28a745;
}

.analytics-alert-email .metric-label {
  font-size: 14px;
  color: #6c757d;
}

/* Tables */
.analytics-alert-email table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
}

.analytics-alert-email table th {
  background: #f8f9fa;
  padding: 10px;
  text-align: left;
  font-weight: 600;
  border-bottom: 2px solid #dee2e6;
}

.analytics-alert-email table td {
  padding: 10px;
  border-bottom: 1px solid #dee2e6;
}

/* Error details */
.analytics-alert-email .error-details {
  background: #f8f9fa;
  padding: 15px;
  margin: 15px 0;
  border-radius: 4px;
  border-left: 3px solid #dc3545;
}

.analytics-alert-email .error-details h3 {
  margin: 0 0 10px 0;
  font-size: 16px;
  color: #495057;
}

.analytics-alert-email .error-message {
  font-family: 'Courier New', monospace;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #dee2e6;
  color: #dc3545;
  font-weight: bold;
  margin: 10px 0;
}

.analytics-alert-email .backtrace {
  font-family: 'Courier New', monospace;
  font-size: 12px;
  background: #fff;
  padding: 10px;
  border-radius: 4px;
  border: 1px solid #dee2e6;
  color: #6c757d;
  overflow-x: auto;
  margin: 10px 0;
}

/* Badges */
.analytics-alert-email .critical-badge {
  display: inline-block;
  background: #dc3545;
  color: white;
  padding: 5px 10px;
  border-radius: 4px;
  font-size: 12px;
  font-weight: bold;
  text-transform: uppercase;
  margin: 10px 0;
}

/* Footer */
.analytics-alert-email .footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #dee2e6;
  font-size: 12px;
  color: #6c757d;
  text-align: center;
}

/* Buttons */
.analytics-alert-email .btn {
  display: inline-block;
  padding: 12px 24px;
  background: #007bff;
  color: white;
  text-decoration: none;
  border-radius: 4px;
  margin: 20px 0;
  font-weight: 500;
}

@charset "UTF-8";
/* Correções específicas para modals de patrimônios */
/* Garantir que todos os modais de patrimônios apareçam sempre acima de outros elementos */
/* line 4, app/assets/stylesheets/modals_fix.scss */
#patrimonyModal,
#viewPatrimonyModal,
#editPatrimonyModal,
#trackPatrimonyModal {
  z-index: 10060 !important;
  position: fixed !important;
}

/* line 12, app/assets/stylesheets/modals_fix.scss */
#patrimonyModal .modal-dialog,
#viewPatrimonyModal .modal-dialog,
#editPatrimonyModal .modal-dialog,
#trackPatrimonyModal .modal-dialog {
  z-index: 10061 !important;
  position: relative !important;
}

/* line 20, app/assets/stylesheets/modals_fix.scss */
#patrimonyModal .modal-content,
#viewPatrimonyModal .modal-content,
#editPatrimonyModal .modal-content,
#trackPatrimonyModal .modal-content {
  z-index: 10062 !important;
  position: relative !important;
}

/* Backdrop específico para modals de patrimônios - REMOVIDO para evitar conflito com modal de preferências */
/* Garantir que tabs não interfiram com modals */
/* line 31, app/assets/stylesheets/modals_fix.scss */
.tab-pane {
  position: relative;
  z-index: 1;
}

/* Correções para cards dentro de tabs */
/* line 37, app/assets/stylesheets/modals_fix.scss */
.tab-pane .card {
  position: relative;
  z-index: 2;
}

/* Override específico para Bootstrap */
/* line 43, app/assets/stylesheets/modals_fix.scss */
.modal.fade.show {
  z-index: 10060 !important;
}

/* Regras específicas para modais de patrimônio quando estão abertos */
/* line 48, app/assets/stylesheets/modals_fix.scss */
#patrimonyModal.modal.show,
#viewPatrimonyModal.modal.show,
#editPatrimonyModal.modal.show,
#trackPatrimonyModal.modal.show {
  z-index: 10060 !important;
  display: block !important;
}

/* Garantir que o backdrop não cubra os modais - REMOVIDO para evitar conflito com modal de preferências */
/* Garantir que o body modal-open funcione corretamente */
/* line 59, app/assets/stylesheets/modals_fix.scss */
body.modal-open {
  overflow: hidden !important;
}

/* Correção para person-card quando modal está aberto */
/* line 64, app/assets/stylesheets/modals_fix.scss */
body.modal-open .person-card {
  z-index: 1 !important;
}

/* Garantir que o modal seja sempre visível */
/* line 69, app/assets/stylesheets/modals_fix.scss */
.modal.show {
  display: block !important;
  z-index: 10060 !important;
}

/* Correção específica para quando modal está dentro de tabs */
/* line 75, app/assets/stylesheets/modals_fix.scss */
.tab-content .modal {
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  z-index: 10060 !important;
}
/* line 6, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert {
  margin: 20px;
}

/* line 9, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert {
  border-left: 4px solid;
  padding: 16px 20px;
  border-radius: 4px;
}

/* line 14, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert.alert-warning {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-left-color: var(--erp-warning, #f39c12);
}

/* line 19, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert.alert-success {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  border-left-color: var(--erp-success, #27ae60);
}

/* line 24, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert .alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

/* line 30, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert .alert-header h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

/* line 36, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert .alert-header i {
  font-size: 18px;
}

/* line 41, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert p {
  font-size: 13px;
  margin: 0;
  line-height: 1.5;
}

/* line 50, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body {
  padding: 20px;
}

/* line 53, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body dl.row {
  margin-bottom: 0;
}

/* line 56, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body dl.row dt {
  font-weight: 500;
  color: var(--gray-700, #495057);
  font-size: 13px;
}

/* line 62, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body dl.row dd {
  font-size: 13px;
  color: var(--gray-800, #343a40);
}

/* line 70, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-table-container {
  padding: 0;
}

/* line 75, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card {
  background: white;
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 4px;
  margin-top: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* line 82, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-header {
  background: var(--gray-100, #f8f9fa);
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-color, #dee2e6);
}

/* line 88, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800, #343a40);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 98, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body {
  padding: 20px;
}

/* line 101, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body p {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* line 107, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body ul {
  margin: 0 0 16px 20px;
  padding: 0;
}

/* line 111, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body ul li {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 8px;
}

/* line 118, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body code {
  background: var(--gray-100, #f8f9fa);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  color: var(--erp-primary, #2c3e50);
}

/* line 129, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .progress {
  height: 24px;
  border-radius: 4px;
  background-color: var(--gray-200, #e9ecef);
}

/* line 134, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .progress .progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: white;
}

/* line 145, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .badge {
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
}

/* line 150, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .badge i {
  margin-right: 4px;
}

/* line 162, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert {
  margin: 20px;
}

/* line 165, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert {
  border-left: 4px solid;
  padding: 16px 20px;
  border-radius: 4px;
}

/* line 170, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert.alert-warning {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border-left-color: var(--erp-warning, #f39c12);
}

/* line 175, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert.alert-success {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
  border-left-color: var(--erp-success, #27ae60);
}

/* line 180, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert .alert-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 8px;
}

/* line 186, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert .alert-header h5 {
  font-size: 15px;
  font-weight: 600;
  margin: 0;
}

/* line 192, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert .alert-header i {
  font-size: 18px;
}

/* line 197, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .compliance-alert .alert p {
  font-size: 13px;
  margin: 0;
  line-height: 1.5;
}

/* line 206, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body {
  padding: 20px;
}

/* line 209, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body dl.row {
  margin-bottom: 0;
}

/* line 212, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body dl.row dt {
  font-weight: 500;
  color: var(--gray-700, #495057);
  font-size: 13px;
}

/* line 218, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-body dl.row dd {
  font-size: 13px;
  color: var(--gray-800, #343a40);
}

/* line 226, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .panel-table-container {
  padding: 0;
}

/* line 231, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card {
  background: white;
  border: 1px solid var(--border-color, #dee2e6);
  border-radius: 4px;
  margin-top: 20px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* line 238, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-header {
  background: var(--gray-100, #f8f9fa);
  padding: 16px 20px;
  border-bottom: 1px solid var(--border-color, #dee2e6);
}

/* line 244, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-title {
  font-size: 15px;
  font-weight: 600;
  color: var(--gray-800, #343a40);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 254, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body {
  padding: 20px;
}

/* line 257, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body p {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 12px;
}

/* line 263, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body ul {
  margin: 0 0 16px 20px;
  padding: 0;
}

/* line 267, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body ul li {
  font-size: 13px;
  line-height: 1.6;
  margin-bottom: 8px;
}

/* line 274, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .info-card .info-card-body code {
  background: var(--gray-100, #f8f9fa);
  padding: 2px 6px;
  border-radius: 3px;
  font-size: 12px;
  color: var(--erp-primary, #2c3e50);
}

/* line 285, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .progress {
  height: 24px;
  border-radius: 4px;
  background-color: var(--gray-200, #e9ecef);
}

/* line 290, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .progress .progress-bar {
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 11px;
  font-weight: 600;
  color: white;
}

/* line 301, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .badge {
  padding: 4px 10px;
  font-size: 11px;
  font-weight: 500;
}

/* line 306, app/assets/stylesheets/modules/admin_lgpd_compliance.scss */
.lgpd-compliance-module .badge i {
  margin-right: 4px;
}
/* line 4, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-projection-module {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 23, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-header-compact {
  background: #ffffff;
  padding: 0.875rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 31, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 39, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-header-title-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

/* line 47, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-icon-compact {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #007bff, #17a2b8);
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.2);
  flex-shrink: 0;
}

/* line 61, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-text-compact {
  flex: 1;
  min-width: 0;
}

/* line 66, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-title-compact {
  font-size: 1.375rem;
  font-weight: 700;
  color: #212529;
  margin-bottom: 0.125rem;
  line-height: 1.3;
}

/* line 74, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-subtitle-compact {
  font-size: 0.8rem;
  color: #6c757d;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

/* line 82, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-header-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* line 90, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.btn-compact {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: 0.375rem;
}

/* line 99, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.btn-compact i {
  font-size: 0.8rem;
}

/* line 103, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.btn-compact .btn-text {
  white-space: nowrap;
}

/* line 112, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filters-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
}

/* line 121, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filters-form {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 127, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filters-row {
  display: flex;
  align-items: flex-end;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 134, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filter-group {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  flex: 1;
  min-width: 200px;
}

/* line 142, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filter-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0;
  display: flex;
  align-items: center;
}

/* line 151, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-period-buttons {
  display: inline-flex;
  background: #f8f9fa;
  border-radius: 0.375rem;
  padding: 0.25rem;
  gap: 0.25rem;
}

/* line 159, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-period-radio {
  display: none;
}

/* line 162, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-period-radio:checked + .cash-flow-period-btn {
  background: #007bff;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
}

/* line 169, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-period-btn {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: #6c757d;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: calc(0.375rem - 1px);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  user-select: none;
}

/* line 182, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-period-btn:hover {
  background: #e9ecef;
  color: #495057;
}

/* line 187, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-period-btn.active {
  background: #007bff;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
}

/* line 194, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-scenario-select {
  font-size: 0.875rem;
  padding: 0.5rem;
}

/* line 199, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filter-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
}

/* line 206, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-apply-btn {
  padding: 0.5rem 1rem;
  font-weight: 500;
}

/* line 211, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-filters-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 0.75rem;
  border-top: 1px solid #e9ecef;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 221, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-footer-info,
.cash-flow-footer-cache {
  display: flex;
  align-items: center;
  font-size: 0.8rem;
  color: #6c757d;
}

@media (max-width: 992px) {
  /* line 231, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-filters-row {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 236, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-filter-group {
    min-width: 100%;
  }
  /* line 240, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-filter-actions {
    width: 100%;
    justify-content: stretch;
  }
  /* line 245, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-apply-btn,
.cash-flow-filter-actions .btn {
    flex: 1;
  }
  /* line 250, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-filters-footer {
    flex-direction: column;
    align-items: flex-start;
  }
}

/* line 257, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.fa-info-circle[data-toggle="tooltip"] {
  cursor: help;
  opacity: 0.6;
  transition: opacity 0.2s ease;
  font-size: 0.875rem;
}

/* line 263, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.fa-info-circle[data-toggle="tooltip"]:hover {
  opacity: 1;
}

/* line 272, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-card {
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  overflow: hidden;
  display: flex;
  flex-direction: column;
}

/* line 280, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-header {
  background: #ffffff;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 286, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-header-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 292, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-icon-header {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #ffc107, #ff9800);
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.9rem;
  flex-shrink: 0;
}

/* line 305, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-title {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  flex: 1;
}

/* line 313, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-body {
  flex: 1;
  padding: 0.75rem;
  background: #ffffff;
  overflow-y: auto;
  max-height: 500px;
}

/* line 321, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-list {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 327, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-loading {
  text-align: center;
  padding: 2rem 1rem;
  color: #6c757d;
}

/* line 332, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-loading i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 338, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-loading p {
  margin: 0;
  font-size: 0.875rem;
}

/* line 345, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item {
  position: relative;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 0.2s ease;
  cursor: pointer;
}

/* line 354, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  transform: translateY(-1px);
}

/* line 360, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-border {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #6c757d;
  transition: width 0.2s ease;
}

/* line 370, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item:hover .cash-flow-alert-border {
  width: 5px;
}

/* line 374, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="critical"] {
  background: linear-gradient(to right, #fff5f5 0%, #ffffff 4%);
}

/* line 375, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="critical"] .cash-flow-alert-border {
  background: #dc3545;
}

/* line 381, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="critical"] .cash-flow-alert-icon-wrapper {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 387, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="warning"] {
  background: linear-gradient(to right, #fffbf0 0%, #ffffff 4%);
}

/* line 388, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="warning"] .cash-flow-alert-border {
  background: #ffc107;
}

/* line 394, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="warning"] .cash-flow-alert-icon-wrapper {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 400, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="info"] {
  background: linear-gradient(to right, #f0fbff 0%, #ffffff 4%);
}

/* line 401, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="info"] .cash-flow-alert-border {
  background: #17a2b8;
}

/* line 407, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="info"] .cash-flow-alert-icon-wrapper {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

/* line 413, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-content {
  padding: 0.875rem 1rem 0.875rem 1.25rem;
}

/* line 417, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

/* line 424, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-icon-wrapper {
  width: 32px;
  height: 32px;
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  margin-top: 0.125rem;
}

/* line 434, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-icon-wrapper .alert-icon {
  font-size: 1rem;
}

/* line 439, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-title-section {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

/* line 448, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-title-text {
  font-size: 0.875rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  line-height: 1.4;
  flex: 1;
  min-width: 0;
}

/* line 457, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-title-text i {
  margin-left: 0.375rem;
  font-size: 0.75rem;
  opacity: 0.6;
}

/* line 464, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-badge {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 475, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="critical"] .cash-flow-alert-badge {
  background: #dc3545;
  color: #ffffff;
}

/* line 480, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="warning"] .cash-flow-alert-badge {
  background: #ffc107;
  color: #212529;
}

/* line 485, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-item[data-severity="info"] .cash-flow-alert-badge {
  background: #17a2b8;
  color: #ffffff;
}

/* line 490, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-body {
  padding-left: 2.75rem;
}

/* line 494, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-message {
  font-size: 0.8125rem;
  color: #495057;
  margin: 0 0 0.5rem 0;
  line-height: 1.5;
}

/* line 501, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-meta {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 508, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-date {
  font-size: 0.75rem;
  color: #6c757d;
  display: flex;
  align-items: center;
  gap: 0.375rem;
}

/* line 515, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alert-date i {
  font-size: 0.7rem;
  opacity: 0.7;
}

/* line 521, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-footer {
  background: #f8f9fa;
  padding: 0.625rem 1rem;
  border-top: 1px solid #e9ecef;
  text-align: center;
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 529, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-footer i {
  font-size: 0.7rem;
  opacity: 0.7;
}

/* line 534, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-alerts-footer strong {
  color: #495057;
  font-weight: 600;
}

@media (max-width: 992px) {
  /* line 542, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-alerts-body {
    max-height: 400px;
  }
  /* line 546, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-alert-header {
    flex-wrap: wrap;
  }
  /* line 550, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-alert-title-section {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 555, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-alert-body {
    padding-left: 0;
    margin-top: 0.5rem;
  }
}

/* line 565, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-card {
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  overflow: hidden;
  background: #ffffff;
}

/* line 572, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-header {
  background: #ffffff;
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 578, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-header-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 584, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-icon-header {
  width: 32px;
  height: 32px;
  background: linear-gradient(135deg, #ffc107, #ff9800);
  border-radius: 0.375rem;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.9rem;
  flex-shrink: 0;
}

/* line 597, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-title {
  font-size: 1rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  flex: 1;
}

/* line 605, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-body {
  padding: 1rem;
}

/* line 609, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
}

/* line 615, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-loading {
  grid-column: 1 / -1;
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d;
}

/* line 621, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-loading i {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 627, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendations-loading p {
  margin: 0;
  font-size: 0.875rem;
}

/* line 634, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item {
  position: relative;
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 0.5rem;
  overflow: hidden;
  transition: all 0.2s ease;
  display: flex;
  flex-direction: column;
}

/* line 644, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 650, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-border {
  position: absolute;
  left: 0;
  top: 0;
  bottom: 0;
  width: 4px;
  background: #6c757d;
  transition: width 0.2s ease;
}

/* line 660, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item:hover .cash-flow-recommendation-border {
  width: 5px;
}

/* line 664, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="urgent"] {
  background: linear-gradient(to right, #fff5f5 0%, #ffffff 4%);
}

/* line 665, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="urgent"] .cash-flow-recommendation-border {
  background: #dc3545;
}

/* line 671, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="urgent"] .cash-flow-recommendation-icon-wrapper {
  background: rgba(220, 53, 69, 0.1);
  color: #dc3545;
}

/* line 677, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="opportunity"] {
  background: linear-gradient(to right, #f0fff4 0%, #ffffff 4%);
}

/* line 678, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="opportunity"] .cash-flow-recommendation-border {
  background: #28a745;
}

/* line 684, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="opportunity"] .cash-flow-recommendation-icon-wrapper {
  background: rgba(40, 167, 69, 0.1);
  color: #28a745;
}

/* line 690, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="warning"] {
  background: linear-gradient(to right, #fffbf0 0%, #ffffff 4%);
}

/* line 691, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="warning"] .cash-flow-recommendation-border {
  background: #ffc107;
}

/* line 697, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="warning"] .cash-flow-recommendation-icon-wrapper {
  background: rgba(255, 193, 7, 0.1);
  color: #ffc107;
}

/* line 703, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="info"] {
  background: linear-gradient(to right, #f0fbff 0%, #ffffff 4%);
}

/* line 704, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="info"] .cash-flow-recommendation-border {
  background: #17a2b8;
}

/* line 710, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="info"] .cash-flow-recommendation-icon-wrapper {
  background: rgba(23, 162, 184, 0.1);
  color: #17a2b8;
}

/* line 716, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-content {
  padding: 1rem 1rem 0.875rem 1.25rem;
  flex: 1;
  display: flex;
  flex-direction: column;
}

/* line 723, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-header {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
}

/* line 730, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-icon-wrapper {
  width: 40px;
  height: 40px;
  border-radius: 0.5rem;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 739, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-icon-wrapper i {
  font-size: 1.25rem;
}

/* line 744, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-title-section {
  flex: 1;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.5rem;
  min-width: 0;
}

/* line 753, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-title-text {
  font-size: 0.9375rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  line-height: 1.4;
  flex: 1;
  min-width: 0;
}

/* line 763, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-badge {
  font-size: 0.7rem;
  font-weight: 600;
  padding: 0.25rem 0.5rem;
  border-radius: 0.25rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
  flex-shrink: 0;
}

/* line 774, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="urgent"] .cash-flow-recommendation-badge {
  background: #dc3545;
  color: #ffffff;
}

/* line 779, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="opportunity"] .cash-flow-recommendation-badge {
  background: #28a745;
  color: #ffffff;
}

/* line 784, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="warning"] .cash-flow-recommendation-badge {
  background: #ffc107;
  color: #212529;
}

/* line 789, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-item[data-type="info"] .cash-flow-recommendation-badge {
  background: #17a2b8;
  color: #ffffff;
}

/* line 794, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-body {
  flex: 1;
  padding-left: 3.25rem;
}

/* line 799, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-message {
  font-size: 0.8125rem;
  color: #495057;
  margin: 0 0 0.75rem 0;
  line-height: 1.6;
}

/* line 806, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 811, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-actions .btn {
  font-size: 0.8rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
  font-weight: 500;
}

/* line 819, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-footer {
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: auto;
}

/* line 830, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-footer i {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* line 835, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
.cash-flow-recommendation-footer strong {
  color: #495057;
  font-weight: 600;
}

@media (max-width: 992px) {
  /* line 843, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-recommendations-grid {
    grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
    gap: 0.875rem;
  }
}

@media (max-width: 768px) {
  /* line 850, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-recommendations-grid {
    grid-template-columns: 1fr;
    gap: 0.875rem;
  }
  /* line 855, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-recommendation-header {
    flex-wrap: wrap;
  }
  /* line 859, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-recommendation-title-section {
    flex-direction: column;
    align-items: flex-start;
    width: 100%;
  }
  /* line 865, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-recommendation-body {
    padding-left: 0;
    margin-top: 0.5rem;
  }
}

@media (max-width: 768px) {
  /* line 872, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-header-compact {
    padding: 0.875rem 0;
  }
  /* line 876, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 882, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-header-title-section {
    gap: 0.75rem;
  }
  /* line 886, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
  }
  /* line 892, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-title-compact {
    font-size: 1.25rem;
  }
  /* line 896, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-subtitle-compact {
    font-size: 0.75rem;
  }
  /* line 900, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-header-actions {
    justify-content: flex-start;
    width: 100%;
  }
  /* line 905, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .btn-compact {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }
  /* line 911, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-filters-card {
    padding: 0.875rem 1rem;
  }
  /* line 915, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-period-buttons {
    flex-wrap: wrap;
  }
  /* line 919, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-period-btn {
    flex: 1;
    min-width: 0;
    text-align: center;
  }
}

@media print {
  /* line 929, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-projection-module .btn,
.cash-flow-projection-module .card-header button,
.cash-flow-projection-module .panel-actions {
    display: none !important;
  }
  /* line 935, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-projection-module .card {
    break-inside: avoid;
    page-break-inside: avoid;
  }
  /* line 940, app/assets/stylesheets/modules/financial/cash_flow_projection.scss */
  .cash-flow-projection-module .filters-section {
    display: none !important;
  }
}
/* line 4, app/assets/stylesheets/modules/financial/dashboard.scss */
.financial-dashboard-module .hover-shadow {
  transition: box-shadow 0.3s ease-in-out;
}

/* line 7, app/assets/stylesheets/modules/financial/dashboard.scss */
.financial-dashboard-module .hover-shadow:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 15, app/assets/stylesheets/modules/financial/dashboard.scss */
.financial-dashboard-module .card.text-center .card-body {
  padding: 2rem 1rem;
}

/* line 19, app/assets/stylesheets/modules/financial/dashboard.scss */
.financial-dashboard-module .card.text-center i.fa-3x {
  opacity: 0.8;
}
/* NCM Search Component Styles */
.ncm-search-results {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  background: white;
  border: 1px solid #ced4da;
  border-top: none;
  border-radius: 0 0 0.25rem 0.25rem;
  max-height: 300px;
  overflow-y: auto;
  z-index: 1050;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin-top: -1px;
}

.ncm-result-item {
  padding: 0.75rem;
  cursor: pointer;
  border-bottom: 1px solid #f0f0f0;
  transition: background-color 0.15s ease;
}

.ncm-result-item:last-child {
  border-bottom: none;
}

.ncm-result-item:hover {
  background-color: #f8f9fa;
}

.ncm-result-item strong {
  display: block;
  color: #212529;
  font-size: 0.9rem;
  margin-bottom: 0.25rem;
}

.ncm-result-item .text-muted {
  font-size: 0.8rem;
  line-height: 1.3;
}

/* Selected NCM Display */
.alert-sm {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
}

.alert-info {
  background-color: #e7f3ff;
  border-color: #b6d4fe;
  color: #004085;
}

/* Focus state for search input */
[data-ncm-select-target="searchInput"]:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0,123,255,.25);
}

/* Loading state (optional) */
.ncm-search-loading {
  padding: 0.75rem;
  text-align: center;
  color: #6c757d;
}

.ncm-search-loading::after {
  content: "...";
  animation: dots 1.5s steps(4, end) infinite;
}

@keyframes dots {
  0%, 20% { content: "."; }
  40% { content: ".."; }
  60%, 100% { content: "..."; }
}
/* 
 * Estilos para o Dashboard de Notificações
 * Baseado no padrão visual do dashboard financeiro
 */

/* Container Principal */
.notifications-module .main-container {
  padding: 20px;
}

.notifications-module .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
  margin-bottom: 20px;
  padding: 20px;
}

.notifications-module .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 20px;
  border-bottom: 1px solid #eee;
  padding-bottom: 15px;
}

.notifications-module .panel-title {
  margin: 0;
  color: #333;
  font-size: 1.5rem;
  font-weight: 600;
}

.notifications-module .panel-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Toggle de Visualização */
.notifications-module .view-toggle-group {
  display: flex;
  border: 1px solid #ddd;
  border-radius: 4px;
  overflow: hidden;
}

.notifications-module .btn-panel {
  padding: 8px 16px;
  border: none;
  background: #f8f9fa;
  color: #495057;
  text-decoration: none;
  transition: all 0.3s;
  font-size: 0.875rem;
}

.notifications-module .btn-panel:hover {
  background: #e9ecef;
  color: #495057;
  text-decoration: none;
}

.notifications-module .btn-panel.active {
  background: #007bff;
  color: white;
}

.notifications-module .btn-panel.btn-primary {
  background: #007bff;
  color: white;
}

.notifications-module .btn-panel.btn-success {
  background: #28a745;
  color: white;
}

.notifications-module .btn-panel.btn-outline-success {
  background: transparent;
  color: #28a745;
  border: 1px solid #28a745;
}

/* Cards de Estatísticas */
.notifications-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(180px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

.notifications-module .stat-item {
  display: flex;
  align-items: center;
  background: #fff;
  border: 1px solid #eee;
  border-radius: 8px;
  padding: 20px;
  transition: all 0.3s;
}

.notifications-module .stat-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.notifications-module .stat-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 15px;
  font-size: 1.5rem;
}

/* Cores dos ícones de estatística */
.notifications-module .stat-icon.total { 
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%); 
  color: white; 
}

.notifications-module .stat-icon.unread { 
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%); 
  color: white; 
}

.notifications-module .stat-icon.urgent { 
  background: linear-gradient(135deg, #ffecd2 0%, #fcb69f 100%); 
  color: #d73027; 
}

.notifications-module .stat-icon.today { 
  background: linear-gradient(135deg, #a8edea 0%, #fed6e3 100%); 
  color: #2c3e50; 
}

.notifications-module .stat-icon.read { 
  background: linear-gradient(135deg, #d299c2 0%, #fef9d7 100%); 
  color: #27ae60; 
}

.notifications-module .stat-icon.week { 
  background: linear-gradient(135deg, #89f7fe 0%, #66a6ff 100%); 
  color: white; 
}

.notifications-module .stat-content h4 {
  margin: 0;
  font-size: 1.8rem;
  font-weight: bold;
  color: #333;
}

.notifications-module .stat-content p {
  margin: 0;
  color: #666;
  font-size: 0.9rem;
}

/* Seção de Filtros */
.notifications-module .filters-section {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 20px;
  margin-bottom: 30px;
}

.notifications-module .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  gap: 15px;
  align-items: end;
}

.notifications-module .filter-group {
  display: flex;
  flex-direction: column;
}

.notifications-module .filter-group label {
  margin-bottom: 5px;
  font-weight: 500;
  color: #495057;
  font-size: 0.875rem;
}

.notifications-module .filter-actions {
  display: flex;
  gap: 10px;
  align-items: end;
}

/* Visualizações */
.notifications-module .view-section {
  display: none;
}

.notifications-module .view-section.active {
  display: block;
}

/* Tabela de Dados */
.notifications-module .data-table {
  background: white;
  border-radius: 8px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0,0,0,0.1);
}

.notifications-module .data-table thead th {
  background: #f8f9fa;
  border: none;
  color: #495057;
  font-weight: 600;
  padding: 15px;
}

.notifications-module .data-table tbody td {
  padding: 15px;
  border-top: 1px solid #eee;
  vertical-align: middle;
}

/* Cards de Notificação */
.notifications-module .notification-card {
  transition: all 0.3s;
}

.notifications-module .notification-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

/* Paginação */
.notifications-module .pagination-wrapper {
  display: flex;
  justify-content: center;
  margin-top: 20px;
}

/* Estado Vazio */
.notifications-module .empty-state {
  padding: 40px 20px;
}

/* Fix DEFINITIVO para Modal de Preferências - Z-index maior que patrimônios (99999) */
/* Usando especificidade máxima para sobrescrever TODOS os outros CSS */
body #preferencesModal.modal {
  z-index: 999999 !important;
  position: fixed !important;
  top: 0 !important;
  left: 0 !important;
  width: 100% !important;
  height: 100% !important;
  overflow: hidden !important;
  outline: 0 !important;
}

/* APENAS quando o modal estiver aberto (.show) forçar display block */
body #preferencesModal.modal.show {
  z-index: 999999 !important;
  display: block !important;
}

body #preferencesModal.modal .modal-dialog,
body #preferencesModal .modal-dialog {
  z-index: 999999 !important;
  position: relative !important;
  margin: 1.75rem auto !important;
  max-width: 500px !important;
  pointer-events: auto !important;
  width: auto !important;
}

body #preferencesModal.modal .modal-content,
body #preferencesModal .modal-content {
  z-index: 999999 !important;
  position: relative !important;
  background-color: #fff !important;
  border: 1px solid rgba(0,0,0,.2) !important;
  border-radius: 0.5rem !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
  pointer-events: auto !important;
  display: flex !important;
  flex-direction: column !important;
  width: 100% !important;
  background-clip: padding-box !important;
  outline: 0 !important;
}

/* Usar backdrop padrão do Bootstrap (sem overrides globais) */

/* Garantir visibilidade completa quando modal está ativo */
body #preferencesModal.show {
  z-index: 999999 !important;
  display: block !important;
}

/* AdminLTE overlay deve ficar abaixo do modal e não bloquear cliques */
body.modal-open #sidebar-overlay {
  z-index: 10000 !important; /* bem abaixo do modal de 999999 */
  pointer-events: none !important;
}

/* Garante que o backdrop padrão fique sempre abaixo do modal de preferências */
body.modal-open:has(#preferencesModal.show) .modal-backdrop {
  z-index: 999998 !important; /* Logo abaixo do modal de 999999 */
}

body #preferencesModal.show .modal-dialog {
  z-index: 999999 !important;
}

body #preferencesModal.show .modal-content {
  z-index: 999999 !important;
}

/* Override para garantir que modals_fix.scss não interfira */
body.modal-open #preferencesModal {
  z-index: 999999 !important;
}

/* Removido override global de .modal-backdrop para evitar conflitos */

/* Garantir que APENAS o modal de preferências tenha prioridade máxima quando visível */
#preferencesModal.show,
#preferencesModal.fade.show {
  z-index: 999999 !important;
  display: block !important;
}

/* Z-index alto mas sem forçar display quando fechado */
#preferencesModal {
  z-index: 999999 !important;
}

/* Removido backdrop customizado; usar o padrão do Bootstrap */

/* Melhorias visuais no modal (sem conflitos de z-index) */

#preferencesModal .modal-header {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  color: white;
  border-radius: 0.5rem 0.5rem 0 0;
  border-bottom: none;
}

#preferencesModal .modal-header .close {
  color: white;
  opacity: 0.8;
}

#preferencesModal .modal-header .close:hover {
  opacity: 1;
}

#preferencesModal .modal-title {
  font-weight: 600;
}

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

#preferencesModal .custom-control-label {
  font-weight: 500;
  color: #495057;
}

#preferencesModal .form-text {
  font-size: 0.875rem;
  color: #6c757d;
}

#preferencesModal .modal-footer {
  border-top: 1px solid #e9ecef;
  background-color: #f8f9fa;
  border-radius: 0 0 0.5rem 0.5rem;
}

/* Responsividade */
@media (max-width: 768px) {
  .notifications-module .panel-header {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
  
  .notifications-module .filters-row {
    grid-template-columns: 1fr;
  }
  
  .notifications-module .stats-row {
    grid-template-columns: repeat(auto-fit, minmax(150px, 1fr));
  }
}

/* =============================================================================
   NOTIFICATION SHOW PAGE - ERP SAAS STYLES
   ============================================================================= */

/* Variáveis CSS - Sistema ERP SaaS */
:root {
  --erp-primary: #2c3e50;
  --erp-primary-light: #34495e;
  --erp-secondary: #7f8c8d;
  --erp-success: #27ae60;
  --erp-warning: #f39c12;
  --erp-danger: #e74c3c;
  --erp-info: #3498db;
  
  --gray-900: #212529;
  --gray-800: #343a40;
  --gray-700: #495057;
  --gray-600: #6c757d;
  --gray-500: #adb5bd;
  --gray-400: #ced4da;
  --gray-300: #dee2e6;
  --gray-200: #e9ecef;
  --gray-100: #f8f9fa;
  --gray-50: #ffffff;
  
  --shadow-light: 0 1px 3px rgba(0,0,0,0.05);
  --shadow-medium: 0 2px 6px rgba(0,0,0,0.08);
  --border-radius: 4px;
  --border-color: #dee2e6;
}

/* Breadcrumb ERP Style */
.notification-breadcrumb {
  display: flex;
  gap: 6px;
  align-items: center;
  padding: 0;
  font-size: 12px;
  margin-bottom: 8px;
}

.notification-breadcrumb-item {
  color: var(--gray-600);
}

.notification-breadcrumb-item a {
  color: var(--erp-primary);
  text-decoration: none;
}

.notification-breadcrumb-item:not(:last-child)::after {
  content: "›";
  margin-left: 8px;
  color: var(--gray-400);
}

/* ERP Card Styles */
.erp-card {
  background: white;
  border: 1px solid var(--border-color);
  border-radius: var(--border-radius);
  box-shadow: var(--shadow-light);
  margin-bottom: 12px;
}

.erp-card-header {
  background: var(--gray-100);
  padding: 10px 14px;
  border-bottom: 1px solid var(--border-color);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.erp-card-title {
  font-size: 14px;
  font-weight: 600;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 6px;
  color: var(--gray-900);
}

.erp-card-title-icon {
  color: var(--erp-primary);
  font-size: 14px;
}

.erp-card-body {
  padding: 14px;
}

.erp-card-footer {
  background: var(--gray-50);
  padding: 10px 14px;
  border-top: 1px solid var(--border-color);
}

/* ERP Badge Styles */
.erp-badge {
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.erp-badge.active,
.erp-badge.success {
  background: #d4edda;
  color: #155724;
}

.erp-badge.inactive,
.erp-badge.danger {
  background: #f8d7da;
  color: #721c24;
}

.erp-badge.pending,
.erp-badge.warning {
  background: #fff3cd;
  color: #856404;
}

.erp-badge.info {
  background: #d1ecf1;
  color: #0c5460;
}

.erp-badge.secondary {
  background: var(--gray-200);
  color: var(--gray-700);
}

.priority-badge {
  padding: 3px 8px;
  border-radius: 3px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  min-width: 60px;
}

.priority-badge.low {
  background: #d4edda;
  color: #155724;
}

.priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

.priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

.priority-badge.urgent {
  background: #721c24;
  color: white;
}

/* ERP Alert Styles */
.erp-alert {
  padding: 8px 12px;
  border-radius: var(--border-radius);
  border-left: 3px solid;
  display: flex;
  align-items: flex-start;
  gap: 8px;
  margin-bottom: 12px;
  font-size: 13px;
}

.erp-alert.info {
  background: #d1ecf1;
  border-left-color: var(--erp-info);
  color: #0c5460;
}

.erp-alert i {
  font-size: 14px;
  margin-top: 2px;
}

/* ERP Button Styles */
.btn-erp {
  padding: 6px 12px;
  border: 1px solid transparent;
  border-radius: var(--border-radius);
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.2s ease;
  display: inline-flex;
  align-items: center;
  gap: 5px;
  text-decoration: none;
}

.btn-erp-primary {
  background: var(--erp-primary);
  border-color: var(--erp-primary);
  color: white;
}

.btn-erp-primary:hover {
  background: var(--erp-primary-light);
  border-color: var(--erp-primary-light);
  color: white;
  text-decoration: none;
}

.btn-erp-success {
  background: var(--erp-success);
  border-color: var(--erp-success);
  color: white;
}

.btn-erp-success:hover {
  background: #219a52;
  color: white;
  text-decoration: none;
}

.btn-erp-danger {
  background: var(--erp-danger);
  border-color: var(--erp-danger);
  color: white;
}

.btn-erp-danger:hover {
  background: #c0392b;
  color: white;
  text-decoration: none;
}

.btn-erp-secondary {
  background: white;
  border-color: var(--gray-300);
  color: var(--gray-700);
}

.btn-erp-secondary:hover {
  background: var(--gray-50);
  border-color: var(--gray-400);
  color: var(--gray-800);
  text-decoration: none;
}

.btn-erp-sm {
  padding: 4px 8px;
  font-size: 14px;
}

.btn-erp-outline-info {
  background: transparent;
  border-color: var(--erp-info);
  color: var(--erp-info);
}

.btn-erp-outline-info:hover {
  background: var(--erp-info);
  color: white;
  text-decoration: none;
}

.btn-erp-outline-warning {
  background: transparent;
  border-color: var(--erp-warning);
  color: var(--erp-warning);
}

.btn-erp-outline-warning:hover {
  background: var(--erp-warning);
  color: white;
  text-decoration: none;
}

.btn-erp-block {
  width: 100%;
  justify-content: center;
}

.btn-erp-disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

/* Section Styles */
.notification-section {
  margin-bottom: 16px;
}

.notification-section:last-child {
  margin-bottom: 0;
}

.notification-section-title {
  font-size: 12px;
  font-weight: 600;
  color: var(--gray-800);
  margin: 0 0 10px;
  padding-bottom: 6px;
  border-bottom: 1px solid var(--gray-200);
  display: flex;
  align-items: center;
  gap: 6px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Info Table */
.info-table {
  width: 100%;
  font-size: 12px;
  margin: 0;
}

.info-table dt {
  font-weight: 600;
  color: var(--gray-700);
  padding: 4px 0;
  width: 35%;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
}

.info-table dd {
  color: var(--gray-600);
  padding: 4px 0;
  margin-left: 0;
}

.info-table-meta {
  font-size: 11px;
  line-height: 1.4;
}

.info-table-meta-secondary {
  color: var(--gray-500);
  font-size: 10px;
}

/* Related Object Card */
.related-object-card {
  background: var(--gray-50);
  border: 1px solid var(--border-color);
  border-left: 3px solid var(--erp-primary);
  border-radius: var(--border-radius);
  padding: 10px 12px;
}

.related-object-content {
  flex: 1;
}

.related-object-title {
  font-size: 13px;
  font-weight: 600;
  color: var(--gray-900);
  margin: 0 0 6px;
  display: flex;
  align-items: center;
  gap: 6px;
}

.related-object-description {
  font-size: 12px;
  color: var(--gray-600);
  margin: 6px 0;
  line-height: 1.4;
}

.related-object-meta {
  font-size: 11px;
  color: var(--gray-600);
  margin: 6px 0 0;
}

.related-object-actions {
  margin-left: 12px;
}

/* Data Table - Improved for Stack Effect */
.data-table {
  width: 100%;
  font-size: 12px;
  border-collapse: separate; /* Required for box-shadow and spacing */
  border-spacing: 0 2px; /* Small vertical gap between rows */
}

.data-table th {
  background: var(--gray-200);
  color: var(--gray-800);
  font-weight: 600;
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 6px 8px;
  border-bottom: 1px solid var(--border-color);
  text-align: left;
}

.data-table td {
  padding: 6px 8px;
  border-bottom: 1px solid var(--gray-200);
  vertical-align: top;
  font-size: 12px;
}

.data-table tbody tr:hover {
  background: var(--gray-50);
}

.data-table-field-name {
  font-weight: 600;
  background: var(--gray-50);
  font-size: 11px;
}

.data-table-pre {
  margin: 0;
  font-size: 11px;
  background: var(--gray-50);
  padding: 6px;
  border-radius: var(--border-radius);
  line-height: 1.4;
}

/* Expandable Content */
.expandable-content {
  margin-top: 4px;
}

.content-preview,
.content-full {
  transition: all 0.3s ease;
  font-size: 12px;
  line-height: 1.4;
}

.content-full {
  display: none;
}

.content-full.active {
  display: block;
}

.expand-link,
.collapse-link {
  color: var(--erp-primary);
  text-decoration: none;
  font-size: 11px;
  font-weight: 500;
  margin-left: 6px;
}

.expand-link:hover,
.collapse-link:hover {
  text-decoration: underline;
}

/* Quick Actions */
.quick-actions {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.notification-actions-group {
  display: flex;
  gap: 6px;
}

/* Notification Header */
.notification-header-title {
  font-size: 16px;
  font-weight: 600;
  color: var(--gray-900);
}

.notification-header-icon {
  color: var(--erp-primary);
  font-size: 16px;
}

/* Channel Badges */
.channel-badges {
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* Compact spacing adjustments - Especificidade máxima para sobrescrever layout_fixes.css */
.wrapper .content-wrapper .content-header.notifications-show-header,
.content-wrapper .content-header.notifications-show-header,
body .content-header.notifications-show-header,
.notifications-show-header {
  margin-top: 5px !important;
  margin-bottom: 12px;
}

.content-header.notifications-show-header .row {
  margin-bottom: 0;
}

/* Botões de Ações - Padrão UI do Sistema */
.actions-cell {
  white-space: nowrap;
}

.action-btn {
  padding: 4px 6px;
  margin: 0 1px;
  border: 1px solid transparent;
  border-radius: 4px;
  background: transparent;
  color: #6c757d;
  font-size: 12px;
  cursor: pointer;
  transition: all 0.2s ease;
  text-decoration: none;
  display: inline-block;
}

.action-btn:hover {
  background: #f8f9fa;
  color: #343a40;
  border-color: #dee2e6;
  text-decoration: none;
}

.action-btn.view:hover {
  background: rgba(52, 152, 219, 0.1);
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.success:hover {
  background: rgba(39, 174, 96, 0.1);
  color: #28a745;
  border-color: #28a745;
}

.action-btn.delete:hover {
  background: rgba(231, 76, 60, 0.1);
  color: #dc3545;
  border-color: #dc3545;
}

/* Reduce container padding on mobile */
@media (max-width: 768px) {
  .erp-card-body {
    padding: 10px;
  }
  
  .erp-card-header {
    padding: 8px 10px;
  }
  
  .erp-card-footer {
    padding: 8px 10px;
  }
  
  .notification-section {
    margin-bottom: 12px;
  }
}

/* Regra com máxima especificidade para margin-top - deve vir no final do arquivo */
/* Sobrescreve layout_fixes.css que define var(--header-height) = 56px */
/* Usando especificidade máxima possível */
html body.layout-fixed.layout-navbar-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
html body.layout-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
html body .wrapper .content-wrapper .content-header.notifications-show-header,
body.layout-fixed.layout-navbar-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
body.layout-fixed .wrapper .content-wrapper .content-header.notifications-show-header,
body .wrapper .content-wrapper .content-header.notifications-show-header {
  margin-top: 5px !important;
}

/* Enhanced Group Styling (Stack Effect) - Force Override */
.notifications-module .data-table {
  border-collapse: separate !important;
  border-spacing: 0 4px !important; /* Larger gap for effect */
}

.notification-group-header {
  position: relative;
  transition: all 0.2s ease;
  background-color: #fff !important; /* Ensure background allows shadow to be seen */
  
  /* Robust Box Shadow Stack Effect */
  box-shadow: 
    0 1px 2px rgba(0,0,0,0.05), /* Base shadow */
    0 4px 0 -1px #fff,          /* White spacer 1 */
    0 4px 0 0px #dee2e6,        /* Gray border 1 */
    0 8px 0 -1px #fff,          /* White spacer 2 */
    0 8px 0 0px #dee2e6;        /* Gray border 2 */
    
  z-index: 10;
}

.notification-group-header td {
  border-top: 1px solid #dee2e6;
  border-bottom: 1px solid #dee2e6;
}

/* Hide standard borders to let shadow work */
.notification-group-header td {
  border-bottom: none !important;
}

.notification-group-header:hover {
  transform: translateY(-2px);
  z-index: 20;
  box-shadow: 
    0 4px 8px rgba(0,0,0,0.1),  /* Lifted shadow */
    0 6px 0 -1px #fff,
    0 6px 0 0px #dee2e6,
    0 12px 0 -1px #fff,
    0 12px 0 0px #dee2e6;
}

/* Ensure the collapsed body doesn't look weird with the shadow */
.notification-group-body td {
  border-top: 1px solid #dee2e6 !important;
  box-shadow: inset 0 6px 6px -6px rgba(0,0,0,0.1); /* Inner shadow for depth */
}

/* Added for alignment of search/filters */
.filters-row {
  display: flex !important;
  flex-wrap: wrap;
  gap: 15px;
  align-items: flex-end; /* Ensures buttons align with input fields */
}

/* Ícones dos filtros de status: não usar Bootstrap .small (quebra font-weight do FA Solid) */
.notifications-module .quick-tabs .nav-link i.fas {
  font-weight: 900;
  display: inline-block;
  line-height: 1;
  vertical-align: -0.05em;
}

.notifications-module .quick-tabs .nav-link.active i.text-warning,
.notifications-module .quick-tabs .nav-link.active i.text-danger,
.notifications-module .quick-tabs .nav-link.active i.text-info,
.notifications-module .quick-tabs .nav-link.active i.text-success {
  opacity: 0.95;
}

/* Cards de resumo: ícone herda a cor semântica do container (evita branco sobre fundo claro) */
.notifications-module .erp-stat-card .stat-icon i {
  color: inherit;
  font-size: 15px;
}

/* Override crítico para garantir rolagem */
.notifications-module {
  height: auto !important;
  overflow: visible !important;
  display: block !important;
}

.notifications-module .main-container {
  height: auto !important;
  padding-bottom: 20px; 
}
/* =============================================================================
   NOTIFICATION RULES - MODERN CLEAN UI
   Based on ERP SaaS Reference Design System
   ============================================================================= */
/* line 32, app/assets/stylesheets/pages/notification_rules.scss */
.main-container {
  /* =============================================================================
     AUTO SAVE NOTICE - Real-time Save Indicator
     ============================================================================= */
  /* =============================================================================
     EVENT GROUP HEADER - Modern
     ============================================================================= */
  /* =============================================================================
     EVENTS GRID - Compact Cards
     ============================================================================= */
  /* =============================================================================
     RULE CARD - Modern Compact Design
     ============================================================================= */
  /* =============================================================================
     ANIMATIONS
     ============================================================================= */
  /* =============================================================================
     RESPONSIVE DESIGN
     ============================================================================= */
  /* =============================================================================
     DARK MODE SUPPORT (Optional)
     ============================================================================= */
}

/* line 36, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .auto-save-notice {
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 1rem;
  background: rgba(39, 174, 96, 0.1);
  border: 1px solid rgba(39, 174, 96, 0.3);
  border-radius: 4px;
  color: #1e8449;
  font-size: 13px;
  font-weight: 500;
  animation: fadeIn 0.3s ease-in-out;
}

/* line 49, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .auto-save-notice i {
  color: #27ae60;
  font-size: 14px;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-5px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 69, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  margin: 2rem 0 1.25rem;
  background: #ffffff;
  border-radius: 4px;
  border-left: 4px solid #2c3e50;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
}

/* line 80, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-icon {
  width: 42px;
  height: 42px;
  background: rgba(44, 62, 80, 0.1);
  border-radius: 4px;
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 90, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-icon i {
  font-size: 20px;
  color: #2c3e50;
}

/* line 96, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-title {
  font-size: 18px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  flex: 1;
}

/* line 104, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .event-group-header .group-badge {
  padding: 4px 12px;
  background: #e9ecef;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  color: #495057;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 119, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .events-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(360px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}

/* line 129, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card {
  background: #ffffff;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  overflow: hidden;
  position: relative;
  /* =============================================================================
       RECIPIENTS SECTION - Compact Checkboxes
       ============================================================================= */
  /* =============================================================================
       CHANNELS SECTION - Modern Toggles
       ============================================================================= */
}

/* line 138, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card:hover {
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.12);
  transform: translateY(-3px);
  border-color: rgba(44, 62, 80, 0.3);
}

/* line 145, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card:focus-within {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}

/* line 150, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-form {
  height: 100%;
  display: flex;
  flex-direction: column;
}

/* line 157, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header {
  padding: 1rem 1.25rem 0.875rem;
  background: linear-gradient(to bottom, #ffffff 0%, rgba(248, 249, 250, 0.5) 100%);
  border-bottom: 1px solid #dee2e6;
}

/* line 163, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header .rule-info .rule-title-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.5rem;
}

/* line 171, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header .rule-info .rule-title {
  font-size: 15px;
  font-weight: 600;
  color: #212529;
  margin: 0;
  line-height: 1.3;
  flex: 1;
}

/* line 180, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-header .rule-info .rule-description {
  font-size: 12px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

/* line 190, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .save-indicator {
  width: 20px;
  height: 20px;
  border-radius: 50%;
  background: #27ae60;
  color: #ffffff;
  display: flex;
  align-items: center;
  justify-content: center;
  opacity: 0;
  transition: all 0.3s ease;
  flex-shrink: 0;
}

/* line 203, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .save-indicator.visible {
  opacity: 1;
  animation: pulse 0.6s ease-in-out;
}

/* line 208, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .save-indicator i {
  font-size: 11px;
}

/* line 214, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-body {
  padding: 1.25rem;
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  flex: 1;
}

/* line 224, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-section .section-header {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  margin-bottom: 0.75rem;
  padding-bottom: 0.5rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 237, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .rule-section .section-header i {
  color: #3498db;
  font-size: 12px;
}

/* line 248, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 253, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox {
  position: relative;
  cursor: pointer;
  user-select: none;
}

/* line 258, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 263, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"]:checked + .role-label {
  background: #2c3e50;
  color: #ffffff;
  border-color: #2c3e50;
}

/* line 269, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"]:checked ~ .check-icon {
  opacity: 1;
  transform: scale(1);
}

/* line 274, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox input[type="checkbox"]:focus-visible + .role-label {
  outline: 2px solid rgba(44, 62, 80, 0.4);
  outline-offset: 2px;
}

/* line 280, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label {
  display: block;
  padding: 0.5rem 0.875rem;
  padding-right: 2rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  color: #495057;
  transition: all 0.2s ease;
  line-height: 1.2;
  position: relative;
}

/* line 294, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .role-label:hover {
  background: #e9ecef;
  border-color: #ced4da;
}

/* line 300, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .recipients-section .roles-compact .role-checkbox .check-icon {
  position: absolute;
  right: 0.625rem;
  top: 50%;
  transform: translateY(-50%) scale(0);
  color: #ffffff;
  font-size: 11px;
  opacity: 0;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  pointer-events: none;
}

/* line 319, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact {
  display: flex;
  flex-direction: column;
  gap: 0.625rem;
}

/* line 324, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle {
  position: relative;
  cursor: pointer;
  user-select: none;
}

/* line 329, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"] {
  position: absolute;
  opacity: 0;
  pointer-events: none;
}

/* line 334, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"]:checked + .toggle-content {
  background: linear-gradient(135deg, #27ae60 0%, #208d4e 100%);
  border-color: #27ae60;
  color: #ffffff;
}

/* line 339, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"]:checked + .toggle-content i {
  color: #ffffff;
  transform: scale(1.1);
}

/* line 345, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle input[type="checkbox"]:focus-visible + .toggle-content {
  outline: 2px solid rgba(39, 174, 96, 0.4);
  outline-offset: 2px;
}

/* line 351, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border: 1.5px solid #dee2e6;
  border-radius: 4px;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
}

/* line 361, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content:hover {
  background: #e9ecef;
  border-color: #ced4da;
  transform: translateX(3px);
}

/* line 367, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content i {
  font-size: 18px;
  color: #6c757d;
  width: 24px;
  text-align: center;
  transition: all 0.2s ease;
}

/* line 375, app/assets/stylesheets/pages/notification_rules.scss */
.main-container .erp-rule-card .channels-section .channels-compact .channel-toggle .toggle-content span {
  font-size: 13px;
  font-weight: 500;
  flex: 1;
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.15);
  }
}

@media (max-width: 1400px) {
  /* line 402, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(340px, 1fr));
  }
}

@media (max-width: 1200px) {
  /* line 408, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .events-grid {
    grid-template-columns: repeat(auto-fill, minmax(320px, 1fr));
  }
}

@media (max-width: 768px) {
  /* line 414, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .auto-save-notice {
    font-size: 12px;
    padding: 0.375rem 0.75rem;
  }
  /* line 419, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header {
    padding: 1rem;
    margin: 1.5rem 0 1rem;
  }
  /* line 423, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header .group-icon {
    width: 36px;
    height: 36px;
  }
  /* line 427, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header .group-icon i {
    font-size: 18px;
  }
  /* line 432, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header .group-title {
    font-size: 16px;
  }
  /* line 437, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .events-grid {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  /* line 443, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card .rule-header {
    padding: 0.875rem 1rem;
  }
  /* line 447, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card .rule-body {
    padding: 1rem;
  }
  /* line 451, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card .recipients-section .roles-compact {
    gap: 0.375rem;
  }
}

@media (max-width: 576px) {
  /* line 459, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .auto-save-notice span {
    display: none;
  }
  /* line 463, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .auto-save-notice i {
    margin: 0;
  }
  /* line 468, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .event-group-header {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
    padding-left: 1rem;
    padding-right: 1rem;
  }
  /* line 476, app/assets/stylesheets/pages/notification_rules.scss */
  .main-container .erp-rule-card {
    border-radius: 0;
    margin-left: -1rem;
    margin-right: -1rem;
  }
}
/* Estilos específicos para PDF - Compatível com wkhtmltopdf */
/* Baseado no projeto mobileloc que funciona corretamente */

/* Reset básico */
*, *::before, *::after {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

/* Tipografia */
body {
  font-family: 'Helvetica', 'Arial', sans-serif;
  font-size: 12px;
  line-height: 1.4;
  color: #333;
  margin: 0;
  padding: 0;
  background: white;
}

/* Container principal */
.container {
  padding: 20px;
  width: 100%;
}

.container-fluid {
  width: 100%;
  padding-right: 15px;
  padding-left: 15px;
  margin-right: auto;
  margin-left: auto;
}

/* Grid System com prefixes webkit para wkhtmltopdf */
.row {
  display: -webkit-box; /* wkhtmltopdf usa este */
  display: -webkit-flex; /* suporte webkit */
  display: flex;
  -webkit-box-orient: horizontal; /* wkhtmltopdf */
  -webkit-flex-wrap: wrap;
  flex-wrap: wrap;
  margin-right: -15px;
  margin-left: -15px;
}

.row > * {
  -webkit-box-flex: 0;
  -webkit-flex: 0 0 auto;
  flex: 0 0 auto;
  width: 100%;
  max-width: 100%;
  padding-right: 15px;
  padding-left: 15px;
}

.row > div {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.row > div:last-child {
  margin-right: 0;
}

/* Colunas */
.col-md-2 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 16.66666667%; 
}
.col-md-4 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 33.33333333%; 
}
.col-md-6 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 50%; 
}
.col-md-8 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 66.66666667%; 
}
.col-md-9 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 75%; 
}
.col-md-10 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 83.33333333%; 
}
.col-md-12 { 
  -webkit-flex: 0 0 auto; 
  flex: 0 0 auto; 
  width: 100%; 
}

/* Títulos */
h1, h2, h3, h4, h5, h6 {
  margin-top: 0;
  margin-bottom: 0.5rem;
  font-weight: 500;
  line-height: 1.2;
  color: #2c3e50;
}

h1 { font-size: 24px; }
h2 { font-size: 18px; }
h3 { font-size: 16px; }
h4 { font-size: 14px; }
h5 { font-size: 12px; }
h6 { font-size: 11px; }

/* Parágrafos */
p {
  margin-top: 0;
  margin-bottom: 1rem;
}

/* Cabeçalho */
.header {
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 1px solid #ddd;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.logo {
  max-width: 150px;
  margin-bottom: 10px;
  margin-right: 20px;
}

.title {
  -webkit-box-flex: 1;
  -webkit-flex: 1;
  flex: 1;
}

.title h1 {
  font-size: 24px;
  margin: 0;
  color: #007bff;
}

/* Tabelas */
table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 20px;
  color: #212529;
  background-color: white;
}

th, td {
  border: 1px solid #ddd;
  padding: 8px;
  text-align: left;
  background-color: white;
}

th {
  background-color: #f8f9fa;
  font-weight: bold;
  color: #495057;
}

tr:nth-child(even) {
  background-color: #f9f9f9;
}

tfoot {
  font-weight: bold;
}

tfoot td {
  background-color: #f5f5f5;
}

/* Cards */


.card-body {
  -webkit-box-flex: 1;
  -webkit-flex: 1 1 auto;
  flex: 1 1 auto;
  padding: 1rem;
}

/* Badges de status */
.status-badge {
  display: inline-block;
  padding: 4px 8px;
  border-radius: 0;
  font-size: 10px;
  font-weight: bold;
}

.status-badge.active {
  background-color: #d4edda;
  color: #155724;
}

.status-badge.inactive {
  background-color: #f8d7da;
  color: #721c24;
}

.status-badge.maintenance {
  background-color: #fff3cd;
  color: #856404;
}

.status-badge.scheduled {
  background-color: #d1ecf1;
  color: #0c5460;
}

/* Utilitários de texto */
.text-center { text-align: center; }
.text-end, .text-right { text-align: right; }
.text-left { text-align: left; }
.text-muted { color: #6c757d; }
.text-bold, .fw-bold, .font-weight-bold { font-weight: bold; }

/* Espaçamento */
.mb-0 { margin-bottom: 0; }
.mb-1 { margin-bottom: 0.25rem; }
.mb-2 { margin-bottom: 0.5rem; }
.mb-3 { margin-bottom: 1rem; }
.mb-4 { margin-bottom: 1.5rem; }
.mb-n1 { margin-bottom: -0.25rem; }

.mt-1 { margin-top: 0.25rem; }
.mt-2 { margin-top: 0.5rem; }
.mt-3 { margin-top: 1rem; }
.mt-4 { margin-top: 1.5rem; }

.p-3 { padding: 1rem; }
.p-4 { padding: 1.5rem; }

/* Background */
.bg-light { background-color: #f8f9fa; }

/* Bordas */
.border-top { border-top: 1px solid #dee2e6; }

/* Seções específicas da OS */
.header-section {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: white;
  padding: 20px;
  margin-bottom: 20px;
}

.company-logo {
  width: 80px;
  height: 80px;
  background: white;
  border-radius: 10px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  font-weight: bold;
  color: #2c3e50;
  font-size: 18px;
}

.os-number-badge {
  background: #e74c3c;
  color: white;
  padding: 10px 20px;
  border-radius: 25px;
  font-size: 18px;
  font-weight: bold;
}

.section-title {
  background: #34495e;
  color: white;
  padding: 8px 15px;
  margin: 0 -15px 15px -15px;
  font-weight: 600;
  font-size: 14px;
}

.form-control-plaintext {
  border-bottom: 1px solid #dee2e6;
  border-radius: 0;
  padding-left: 0;
  min-height: 25px;
  background: transparent;
  border-top: none;
  border-left: none;
  border-right: none;
  display: block;
  width: 100%;
  color: #212529;
}

.form-label {
  font-weight: bold;
  margin-bottom: 0.25rem;
  display: inline-block;
}

.textarea-field {
  border: 1px solid #dee2e6;
  min-height: 100px;
  padding: 10px;
  border-radius: 4px;
  white-space: pre-wrap;
  background: white;
  width: 100%;
  display: block;
}

.signature-box {
  border: 1px solid #dee2e6;
  height: 80px;
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
  -webkit-box-align: end;
  -webkit-align-items: flex-end;
  align-items: flex-end;
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
  padding: 10px;
  background: #f8f9fa;
}

/* Status específicos */
.status-pendente { background: #fff3cd; color: #856404; }
.status-andamento { background: #d1ecf1; color: #0c5460; }
.status-concluido { background: #d4edda; color: #155724; }

.priority-high { color: #e74c3c; font-weight: bold; }
.priority-medium { color: #f39c12; font-weight: bold; }
.priority-low { color: #27ae60; font-weight: bold; }

/* Anexos */
.attachments-section {
  page-break-before: auto;
  margin-top: 30px;
}

.attachments-section h2 {
  color: #007bff;
  border-bottom: 2px solid #007bff;
  padding-bottom: 10px;
}

.attachments-section h3 {
  color: #28a745;
  margin-bottom: 15px;
}

.attachments-section img {
  max-width: 400px;
  max-height: 300px;
  border: 1px solid #ddd;
  border-radius: 4px;
  display: block;
  margin: 10px auto;
}

/* Rodapé */
.footer {
  margin-top: 30px;
  padding-top: 20px;
  border-top: 1px solid #ddd;
  text-align: center;
  font-size: 10px;
  color: #666;
}

/* Quebras de página */
.page-break {
  page-break-before: always;
}

/* Imagens */
img {
  max-width: 100%;
  height: auto;
}

/* Listas */
ul, ol {
  margin: 10px 0;
  padding-left: 20px;
}

li {
  margin-bottom: 5px;
}

/* Notas */
.notes {
  margin: 20px 0;
  padding: 10px;
  background-color: #f8f9fa;
  border-left: 4px solid #6c757d;
}

.notes p {
  margin: 0;
}

/* Configuração de página */
@page {
  size: A4;
  margin: 15mm;
}

@media print {
  body { 
    background: white; 
  }
  .container, .container-fluid { 
    max-width: none; 
  }
}

/* Classes específicas do mobileloc que funcionam */
.corpo {
  margin-left: 50px;
  margin-right: 40px;
  padding-top: 50px;
}

p.pdf_obs {
  display: block;
  white-space: pre-wrap;
}

/* Flex utilities com webkit prefixes */
.d-flex {
  display: -webkit-box;
  display: -webkit-flex;
  display: flex;
}

.align-items-center {
  -webkit-box-align: center;
  -webkit-align-items: center;
  align-items: center;
}

.justify-content-center {
  -webkit-box-pack: center;
  -webkit-justify-content: center;
  justify-content: center;
}

.justify-content-between {
  -webkit-box-pack: justify;
  -webkit-justify-content: space-between;
  justify-content: space-between;
}

        @page {
            size: A4;
            margin: 10mm;
        }
        
        @media print {
            body { background: white !important; }
            .os-container { box-shadow: none !important; margin: 0 !important; }
        }
        
        * {
            box-sizing: border-box;
        }
        
        body {
            font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
            font-size: 9px;
            line-height: 1.2;
            background-color: #f8f9fa;
            margin: 0;
            padding: 0;
        }
        
        .os-container {
            background: white;
            box-shadow: 0 0 20px rgba(0,0,0,0.1);
            margin: 10px auto;
            max-width: 210mm;
        }
        
        .header-section {
            background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
            color: white;
            padding: 10px;
        }
        
        .row {
            display: flex;
            flex-wrap: wrap;
            margin: 0 -8px;
        }
        
        .col-md-2 { flex: 0 0 16.666667%; max-width: 16.666667%; padding: 0 8px; }
        .col-md-3 { flex: 0 0 25%; max-width: 25%; padding: 0 8px; }
        .col-md-4 { flex: 0 0 33.333333%; max-width: 33.333333%; padding: 0 8px; }
        .col-md-6 { flex: 0 0 50%; max-width: 50%; padding: 0 8px; }
        .col-md-8 { flex: 0 0 66.666667%; max-width: 66.666667%; padding: 0 8px; }
        .col-md-12 { flex: 0 0 100%; max-width: 100%; padding: 0 8px; }

/* Estilos específicos para PDFs do módulo de compras */
.rejection-section {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #fdf2f2;
  border-left: 3px solid #e74c3c;
}

.rejection-section h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

.rejection-section p {
  font-size: 9px;
  margin: 0;
}

.quality-section {
  margin-bottom: 15px;
  padding: 10px;
  background-color: #f8f9fa;
  border-left: 3px solid #2c3e50;
}

.quality-section h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

.quality-section p {
  font-size: 9px;
  margin: 0;
}
        
        .align-items-center { align-items: center; }
        .text-right { text-align: right; }
        .text-center { text-align: center; }
        
        .company-logo {
            width: 45px;
            height: 45px;
            background: white;
            border-radius: 6px;
            display: flex;
            align-items: center;
            justify-content: center;
            font-weight: bold;
            color: #2c3e50;
            font-size: 10px;
        }
        
        .os-number-badge {
            background: #e74c3c;
            color: white;
            padding: 5px 10px;
            border-radius: 15px;
            font-size: 11px;
            font-weight: bold;
            display: inline-block;
        }
        
        .status-badge {
            padding: 3px 8px;
            border-radius: 10px;
            font-size: 9px;
            font-weight: bold;
            display: inline-block;
            margin-top: 5px;
        }
        
        .status-pendente { background: #fff3cd; color: #856404; }
        .status-andamento { background: #d1ecf1; color: #0c5460; }
        .status-concluido { background: #d4edda; color: #155724; }
        
        .p-3 { padding: 0.6rem; }
        
        .card {
            background: white;
            border: 1px solid #dee2e6;
            border-radius: 0.25rem;
            margin-bottom: 0.5rem;
        }
        
        .card-body {
            padding: 0.5rem;
        }
        
        .section-title {
            background: #34495e;
            color: white;
            padding: 4px 8px;
            margin: -8px -8px 6px -8px;
            font-weight: 600;
            font-size: 9px;
        }
        
        .form-label {
            font-weight: bold;
            margin-bottom: 0.1rem;
            display: block;
            font-size: 8px;
        }
        
        .form-control-plaintext {
            border-bottom: 1px solid #dee2e6;
            border-radius: 0;
            padding: 2px 0;
            min-height: 16px;
            background: transparent;
            border-top: none;
            border-left: none;
            border-right: none;
            display: block;
            width: 100%;
            font-size: 9px;
        }
        
        .textarea-field {
            border: 1px solid #dee2e6;
            min-height: 40px;
            padding: 4px;
            border-radius: 3px;
            white-space: pre-wrap;
            background: white;
            width: 100%;
            font-size: 9px;
        }
        
        .table {
            width: 100%;
            border-collapse: collapse;
            margin-bottom: 0.5rem;
            font-size: 8px;
        }
        
        .table th,
        .table td {
            padding: 0.2rem;
            border: 1px solid #dee2e6;
            text-align: left;
        }
        
        .table-responsive {
            overflow-x: auto;
        }
        
        .thead-light th {
            background-color: #f8f9fa;
            font-weight: bold;
        }
        
        .table-secondary {
            background-color: #e9ecef;
        }
        
        .item-row {
            border-bottom: 1px solid #dee2e6;
        }
        
        .signature-box {
            border: 1px solid #dee2e6;
            height: 40px;
            display: flex;
            align-items: flex-end;
            justify-content: center;
            padding: 5px;
            background: #f8f9fa;
            margin-bottom: 5px;
        }
        
        .priority-high { color: #e74c3c; font-weight: bold; }
        .priority-medium { color: #f39c12; font-weight: bold; }
        .priority-low { color: #27ae60; font-weight: bold; }
        
        .alert {
            padding: 0.3rem 0.5rem;
            margin-bottom: 0.5rem;
            border: 1px solid transparent;
            border-radius: 0.25rem;
        }
        
        .alert-info {
            color: #0c5460;
            background-color: #d1ecf1;
            border-color: #bee5eb;
        }
        
        .bg-light {
            background-color: #f8f9fa !important;
        }
        
        .border-top {
            border-top: 1px solid #dee2e6 !important;
        }
        
        .text-muted {
            color: #6c757d !important;
        }
        
        /* Margin utilities */
        .mb-0 { margin-bottom: 0 !important; }
        .mb-1 { margin-bottom: 0.1rem !important; }
        .mb-2 { margin-bottom: 0.2rem !important; }
        .mb-3 { margin-bottom: 0.4rem !important; }
        .mt-1 { margin-top: 0.1rem !important; }
        .mt-2 { margin-top: 0.2rem !important; }
        
        .font-weight-bold { font-weight: bold !important; }
        .d-block { display: block !important; }
        
        h2 {
            margin: 0;
            font-size: 1.1rem;
        }
        
        p {
            margin: 0 0 0.2rem;
        }
        
        small {
            font-size: 0.75em;
        }
        
        strong {
            font-weight: bold;
        }
        
        /* Otimizações específicas para A4 */
        .compact-row {
            margin-bottom: 0.3rem;
        }
        
        .two-column-layout {
            display: flex;
            gap: 0.5rem;
        }
        
        .two-column-layout .col-half {
            flex: 1;
        }
/* Estilos para PDFs de Fatura de Locação e Nota Fiscal de Serviços */

/* Reset e Base */
* {
  margin: 0;
  padding: 0;
  box-sizing: border-box;
}

body {
  font-family: 'Arial', 'Helvetica', sans-serif;
  font-size: 11pt;
  line-height: 1.5;
  color: #333;
  background: white;
}

/* Container Principal */
.billing-container {
  padding: 20px;
  max-width: 100%;
}

/* Cabeçalho */
.billing-header {
  text-align: center;
  margin-bottom: 30px;
  padding-bottom: 20px;
  border-bottom: 3px solid #007bff;
}

.billing-header h1 {
  color: #007bff;
  font-size: 24pt;
  margin-bottom: 10px;
  text-transform: uppercase;
  letter-spacing: 1px;
}

.billing-header .document-number {
  font-size: 16pt;
  color: #666;
  font-weight: bold;
}

/* Informações da Empresa */
.company-info {
  margin-bottom: 25px;
  padding: 15px;
  background-color: #f8f9fa;
  border-radius: 5px;
}

.company-info h2 {
  color: #007bff;
  font-size: 14pt;
  margin-bottom: 10px;
}

.company-info p {
  margin: 5px 0;
  font-size: 10pt;
  color: #666;
}

/* Seções do Documento */
.billing-section {
  margin-bottom: 25px;
  page-break-inside: avoid;
}

.billing-section h3 {
  color: #007bff;
  font-size: 12pt;
  margin-bottom: 12px;
  padding-bottom: 5px;
  border-bottom: 2px solid #dee2e6;
}

/* Grid de Informações */
.info-grid {
  display: table;
  width: 100%;
  margin-bottom: 15px;
}

.info-row {
  display: table-row;
}

.info-label {
  display: table-cell;
  font-weight: bold;
  padding: 6px 15px 6px 0;
  width: 180px;
  color: #495057;
  font-size: 10pt;
}

.info-value {
  display: table-cell;
  padding: 6px 0;
  color: #333;
  font-size: 10pt;
}

/* Tabela de Itens */
.items-table {
  width: 100%;
  border-collapse: collapse;
  margin: 15px 0;
}

.items-table thead th {
  background-color: #007bff;
  color: white;
  padding: 10px 8px;
  text-align: left;
  font-size: 10pt;
  font-weight: bold;
  border: 1px solid #0056b3;
}

.items-table tbody td {
  padding: 8px;
  border: 1px solid #dee2e6;
  font-size: 9pt;
  vertical-align: top;
}

.items-table tbody tr:nth-child(even) {
  background-color: #f8f9fa;
}

.items-table tfoot td {
  padding: 10px 8px;
  font-weight: bold;
  background-color: #e9ecef;
  border: 1px solid #dee2e6;
  font-size: 11pt;
}

.items-table .text-right {
  text-align: right;
}

.items-table .text-center {
  text-align: center;
}

/* Box de Destaque */
.highlight-box {
  background-color: #e7f3ff;
  border-left: 5px solid #007bff;
  padding: 15px 20px;
  margin: 20px 0;
}

.highlight-box .total-label {
  font-size: 12pt;
  color: #495057;
  margin-bottom: 5px;
}

.highlight-box .total-value {
  font-size: 20pt;
  color: #007bff;
  font-weight: bold;
}

/* Box de Pagamento */
.payment-box {
  background-color: #fff3cd;
  border-left: 5px solid #ffc107;
  padding: 15px 20px;
  margin: 20px 0;
}

.payment-box h4 {
  color: #856404;
  font-size: 12pt;
  margin-bottom: 10px;
}

/* Observações */
.notes-box {
  background-color: #f8f9fa;
  padding: 15px;
  border-radius: 5px;
  border: 1px solid #dee2e6;
}

.notes-box p {
  margin: 0;
  font-size: 9pt;
  color: #666;
  line-height: 1.6;
}

/* Assinaturas */
.signatures {
  margin-top: 60px;
  display: table;
  width: 100%;
}

.signature-block {
  display: table-cell;
  text-align: center;
  padding: 0 20px;
  width: 50%;
}

.signature-line {
  border-top: 1px solid #333;
  margin-top: 50px;
  padding-top: 10px;
}

.signature-label {
  font-size: 9pt;
  color: #666;
}

/* Rodapé */
.billing-footer {
  margin-top: 40px;
  padding-top: 20px;
  border-top: 2px solid #dee2e6;
  text-align: center;
  font-size: 9pt;
  color: #6c757d;
}

/* Cores específicas para NF */
.nf-header {
  border-bottom-color: #28a745;
}

.nf-header h1 {
  color: #28a745;
}

.nf-section h3 {
  color: #28a745;
  border-bottom-color: #28a745;
}

.nf-highlight {
  background-color: #d4edda;
  border-left-color: #28a745;
}

.nf-highlight .total-value {
  color: #28a745;
}

/* Utilitários */
.text-center {
  text-align: center;
}

.text-right {
  text-align: right;
}

.text-bold {
  font-weight: bold;
}

.text-muted {
  color: #6c757d;
}

.mb-0 {
  margin-bottom: 0;
}

.mb-1 {
  margin-bottom: 10px;
}

.mb-2 {
  margin-bottom: 20px;
}

.mb-3 {
  margin-bottom: 30px;
}

.mt-0 {
  margin-top: 0;
}

.mt-1 {
  margin-top: 10px;
}

.mt-2 {
  margin-top: 20px;
}

.mt-3 {
  margin-top: 30px;
}

/* Quebra de página */
.page-break {
  page-break-after: always;
}

.no-page-break {
  page-break-inside: avoid;
}

@charset "UTF-8";
/* Estilos para a página de listagem de pessoas */
/* Módulo de pessoas */
/* line 4, app/assets/stylesheets/people.scss */
.people-module {
  /* Estatísticas */
  /* Filtros */
  /* Tabela */
  /* Ações em lote */
  /* Footer da tabela */
  /* Legendas */
}

/* line 5, app/assets/stylesheets/people.scss */
.people-module .control-panel {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  margin-bottom: 1.5rem;
  overflow: visible !important;
}

/* line 13, app/assets/stylesheets/people.scss */
.people-module .panel-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 20, app/assets/stylesheets/people.scss */
.people-module .panel-header .panel-title {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 600;
  color: #495057;
}

/* line 26, app/assets/stylesheets/people.scss */
.people-module .panel-header .panel-title i {
  margin-right: 0.75rem;
  color: #6c757d;
}

/* line 33, app/assets/stylesheets/people.scss */
.people-module .panel-header .panel-actions .btn-panel {
  padding: 0.5rem 1rem;
  font-weight: 500;
  border-radius: 0.375rem;
  transition: all 0.15s ease-in-out;
}

/* line 39, app/assets/stylesheets/people.scss */
.people-module .panel-header .panel-actions .btn-panel:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 48, app/assets/stylesheets/people.scss */
.people-module .stats-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 55, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item {
  display: flex;
  align-items: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border-left: 4px solid #dee2e6;
  transition: all 0.15s ease-in-out;
}

/* line 64, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* line 69, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon {
  width: 3rem;
  height: 3rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  font-size: 1.25rem;
  color: #fff;
}

/* line 80, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon.active {
  background-color: #28a745;
}

/* line 81, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon.inactive {
  background-color: #6c757d;
}

/* line 82, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon.blocked {
  background-color: #dc3545;
}

/* line 83, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon.customers {
  background-color: #17a2b8;
}

/* line 84, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon.companies {
  background-color: #6f42c1;
}

/* line 85, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-icon.total {
  background-color: #fd7e14;
}

/* line 89, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-content h4 {
  margin: 0;
  font-size: 1.5rem;
  font-weight: 700;
  color: #495057;
}

/* line 96, app/assets/stylesheets/people.scss */
.people-module .stats-row .stat-item .stat-content p {
  margin: 0;
  color: #6c757d;
  font-size: 0.875rem;
}

/* line 106, app/assets/stylesheets/people.scss */
.people-module .filters-section {
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
  overflow: visible !important;
}

/* line 111, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
  align-items: end;
}

/* line 118, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-group label {
  display: block;
  margin-bottom: 0.5rem;
  font-weight: 500;
  color: #495057;
}

/* line 125, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-group .form-control, .people-module .filters-section .filters-row .filter-group .form-select {
  border-radius: 0.375rem;
  border: 1px solid #d2d6de;
  transition: all 0.15s ease-in-out;
}

/* line 130, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-group .form-control:focus, .people-module .filters-section .filters-row .filter-group .form-select:focus {
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 135, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-group .form-control.border-info, .people-module .filters-section .filters-row .filter-group .form-select.border-info {
  border-color: #17a2b8 !important;
}

/* line 141, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-actions {
  display: flex;
  gap: 0.5rem;
  align-items: end;
}

/* line 146, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-actions .btn-panel {
  padding: 0.5rem 1rem;
  font-weight: 500;
  border-radius: 0.375rem;
  transition: all 0.15s ease-in-out;
}

/* line 152, app/assets/stylesheets/people.scss */
.people-module .filters-section .filters-row .filter-actions .btn-panel:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 162, app/assets/stylesheets/people.scss */
.people-module .table-responsive {
  padding: 0 1.5rem;
  overflow: visible !important;
}

/* line 167, app/assets/stylesheets/people.scss */
.people-module .data-table {
  margin-bottom: 0;
}

/* line 170, app/assets/stylesheets/people.scss */
.people-module .data-table th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  padding: 1rem 0.75rem;
}

/* line 178, app/assets/stylesheets/people.scss */
.people-module .data-table td {
  padding: 1rem 0.75rem;
  vertical-align: middle;
  border-bottom: 1px solid #dee2e6;
}

/* line 184, app/assets/stylesheets/people.scss */
.people-module .data-table .person-name {
  font-weight: 600;
  color: #495057;
}

/* line 189, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell {
  display: flex;
  gap: 0.5rem;
  justify-content: center;
}

/* line 194, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn {
  width: 2rem;
  height: 2rem;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 0.375rem;
  text-decoration: none;
  transition: all 0.15s ease-in-out;
}

/* line 204, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn:hover {
  transform: scale(1.1);
}

/* line 208, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn.view {
  background-color: #17a2b8;
  color: #fff;
}

/* line 212, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn.view:hover {
  background-color: #138496;
}

/* line 217, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn.edit {
  background-color: #ffc107;
  color: #212529;
}

/* line 221, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn.edit:hover {
  background-color: #e0a800;
}

/* line 226, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn.delete {
  background-color: #dc3545;
  color: #fff;
}

/* line 230, app/assets/stylesheets/people.scss */
.people-module .data-table .actions-cell .action-btn.delete:hover {
  background-color: #c82333;
}

/* line 239, app/assets/stylesheets/people.scss */
.people-module .bulk-actions-section {
  margin: 1.5rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border: 1px solid #dee2e6;
}

/* line 246, app/assets/stylesheets/people.scss */
.people-module .bulk-actions-section .bulk-actions-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 251, app/assets/stylesheets/people.scss */
.people-module .bulk-actions-section .bulk-actions-content .bulk-actions-info {
  font-weight: 500;
  color: #495057;
}

/* line 256, app/assets/stylesheets/people.scss */
.people-module .bulk-actions-section .bulk-actions-content .bulk-actions-buttons {
  display: flex;
  gap: 0.5rem;
}

/* line 260, app/assets/stylesheets/people.scss */
.people-module .bulk-actions-section .bulk-actions-content .bulk-actions-buttons .btn-panel {
  padding: 0.5rem 1rem;
  font-weight: 500;
  border-radius: 0.375rem;
  transition: all 0.15s ease-in-out;
}

/* line 266, app/assets/stylesheets/people.scss */
.people-module .bulk-actions-section .bulk-actions-content .bulk-actions-buttons .btn-panel:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 276, app/assets/stylesheets/people.scss */
.people-module .table-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 1rem 1.5rem;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
}

/* line 284, app/assets/stylesheets/people.scss */
.people-module .table-footer .records-info {
  font-weight: 500;
  color: #495057;
}

/* line 290, app/assets/stylesheets/people.scss */
.people-module .table-footer .pagination-simple .pagination {
  margin: 0 !important;
}

/* line 297, app/assets/stylesheets/people.scss */
.people-module .table-legends {
  padding: 1.5rem;
  border-top: 1px solid #dee2e6;
}

/* line 301, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section {
  margin-bottom: 1rem;
}

/* line 304, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section:last-child {
  margin-bottom: 0;
}

/* line 308, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section .legend-title {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 315, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section .legend-items {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
}

/* line 320, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section .legend-items .badge, .people-module .table-legends .legend-section .legend-items .status-badge {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
  border-radius: 0.375rem;
}

/* line 327, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section .legend-items .status-badge.active {
  background-color: #28a745;
  color: #fff;
}

/* line 332, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section .legend-items .status-badge.inactive {
  background-color: #6c757d;
  color: #fff;
}

/* line 337, app/assets/stylesheets/people.scss */
.people-module .table-legends .legend-section .legend-items .status-badge.blocked {
  background-color: #dc3545;
  color: #fff;
}

/* Melhorias nos filtros */
/* line 348, app/assets/stylesheets/people.scss */
.people-module .form-control:focus {
  border-color: #3c8dbc;
  box-shadow: inset 0 1px 1px rgba(0, 0, 0, 0.075), 0 0 8px rgba(102, 175, 233, 0.6);
}

/* line 353, app/assets/stylesheets/people.scss */
.people-module .form-control.border-info {
  border-color: #17a2b8 !important;
}

/* Melhorias na tabela */
/* line 360, app/assets/stylesheets/people.scss */
.table th.text-center:first-child,
.table td.text-center:first-child {
  width: 60px;
  /* Aumentada a largura para melhor espaçamento */
  min-width: 60px;
  /* Garantir largura mínima */
  padding-left: 0.75rem !important;
  /* Adicionar padding para o checkbox não ficar colado na borda */
  padding-right: 0.5rem !important;
  /* Espaço antes da próxima coluna */
  box-sizing: border-box;
  vertical-align: middle;
}

/* line 369, app/assets/stylesheets/people.scss */
.table th.text-center:first-child .form-check-input,
.table td.text-center:first-child .form-check-input {
  margin: 0;
  /* Remove margens padrão que podem causar desalinhamento */
  cursor: pointer;
}

/* line 376, app/assets/stylesheets/people.scss */
.table th:nth-child(2),
.table td:nth-child(2) {
  padding-left: 0.5rem;
  /* Adiciona um respiro à esquerda */
}

/* Ícones de ação */
/* line 383, app/assets/stylesheets/people.scss */
.action-icon-link {
  text-decoration: none !important;
  transition: all 0.2s ease-in-out;
  padding: 0.25rem;
  border-radius: 0.25rem;
}

/* line 390, app/assets/stylesheets/people.scss */
.action-icon-link:hover {
  transform: scale(1.1);
  background-color: rgba(0, 0, 0, 0.05);
}

/* Badges de status */
/* line 396, app/assets/stylesheets/people.scss */
.badge {
  font-size: 0.75em;
  padding: 0.375em 0.75em;
  border-radius: 0.375rem;
}

/* Indicadores de carregamento */
/* line 403, app/assets/stylesheets/people.scss */
.btn:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

/* Melhorias nos checkboxes */
/* line 409, app/assets/stylesheets/people.scss */
.form-check-input {
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

/* line 414, app/assets/stylesheets/people.scss */
.form-check-input:checked {
  background-color: #0d6efd;
  border-color: #0d6efd;
}

/* line 419, app/assets/stylesheets/people.scss */
.form-check-input:indeterminate {
  background-color: #6c757d;
  border-color: #6c757d;
}

/* Ações em lote */
/* line 425, app/assets/stylesheets/people.scss */
#bulk-actions .alert {
  margin-bottom: 0;
  border-radius: 0.5rem;
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Responsividade melhorada */
@media (max-width: 576px) {
  /* line 444, app/assets/stylesheets/people.scss */
  .card-header h3 {
    font-size: 1.1rem;
  }
  /* line 448, app/assets/stylesheets/people.scss */
  .btn-sm {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
  }
  /* line 453, app/assets/stylesheets/people.scss */
  .table-responsive {
    font-size: 0.875rem;
  }
  /* Oculta alguns elementos em telas muito pequenas */
  /* line 458, app/assets/stylesheets/people.scss */
  .d-none.d-sm-inline {
    display: none !important;
  }
}

/* Melhorias nos tooltips */
/* line 464, app/assets/stylesheets/people.scss */
[data-bs-toggle="tooltip"] {
  cursor: pointer;
}

/* Indicadores visuais para ordenação */
/* line 469, app/assets/stylesheets/people.scss */
th a {
  color: inherit;
  text-decoration: none;
  position: relative;
  padding-right: 1rem;
}

/* line 476, app/assets/stylesheets/people.scss */
th a:hover {
  color: #0d6efd;
  text-decoration: underline;
}

/* line 481, app/assets/stylesheets/people.scss */
th a:after {
  content: '↕';
  position: absolute;
  right: 0;
  opacity: 0.5;
  font-size: 0.8em;
}

/* line 489, app/assets/stylesheets/people.scss */
th a:hover:after {
  opacity: 1;
}

/* Melhorias na paginação - REMOVIDO - usando componentes/kaminari_pagination.scss */
/* Estilos movidos para centralizar e evitar conflitos */
/* Melhorias nos botões */
/* line 497, app/assets/stylesheets/people.scss */
.btn {
  transition: all 0.15s ease-in-out;
  border-radius: 0.375rem;
}

/* line 502, app/assets/stylesheets/people.scss */
.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 507, app/assets/stylesheets/people.scss */
.btn:active {
  transform: translateY(0);
}

/* Loading states */
/* line 512, app/assets/stylesheets/people.scss */
.btn-loading {
  position: relative;
  pointer-events: none;
}

/* line 517, app/assets/stylesheets/people.scss */
.btn-loading:after {
  content: '';
  position: absolute;
  width: 16px;
  height: 16px;
  top: 50%;
  left: 50%;
  margin-left: -8px;
  margin-top: -8px;
  border: 2px solid transparent;
  border-top-color: currentColor;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Melhorias na legenda */
/* line 538, app/assets/stylesheets/people.scss */
.mt-2.mb-3 {
  font-size: 0.9rem;
  color: #6c757d;
}

/* Estados de foco melhorados */
/* line 544, app/assets/stylesheets/people.scss */
.form-control:focus,
.form-select:focus,
.btn:focus {
  outline: none;
  box-shadow: 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

/* Transições suaves */
/* line 552, app/assets/stylesheets/people.scss */
* {
  transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}
@charset "UTF-8";
/* Estilos específicos para visualização corporativa de tabelas de preços */
/* Garantir que as classes corporativas sejam aplicadas */
/* line 4, app/assets/stylesheets/price_tables_corporate.scss */
.person-card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #ffffff;
  overflow: hidden;
}

/* line 12, app/assets/stylesheets/price_tables_corporate.scss */
.person-card-header {
  background: #f8f9fa;
  padding: 16px 20px;
  border-bottom: 1px solid #dee2e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 21, app/assets/stylesheets/price_tables_corporate.scss */
.person-card-title {
  font-weight: 600;
  font-size: 16px;
  color: #343a40;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

/* line 31, app/assets/stylesheets/price_tables_corporate.scss */
.person-card-title i {
  margin-right: 8px;
  font-size: 1rem;
}

/* line 36, app/assets/stylesheets/price_tables_corporate.scss */
.person-card-user-info {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #adb5bd;
  font-size: 0.85rem;
}

/* line 44, app/assets/stylesheets/price_tables_corporate.scss */
.person-card-user-info span {
  display: flex;
  align-items: center;
  gap: 5px;
}

/* line 50, app/assets/stylesheets/price_tables_corporate.scss */
.person-tabs-container {
  background: #ffffff;
  border-bottom: 1px solid #dee2e6;
}

/* line 55, app/assets/stylesheets/price_tables_corporate.scss */
.person-tabs, .nav-tabs {
  border-bottom: none;
  padding: 0 20px;
  background: #f8f9fa;
}

/* line 61, app/assets/stylesheets/price_tables_corporate.scss */
.person-tabs .nav-link, .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  color: #6c757d;
  font-size: 13px;
  font-weight: 500;
  padding: 12px 16px;
  background: transparent;
  border-bottom: 2px solid transparent;
}

/* line 72, app/assets/stylesheets/price_tables_corporate.scss */
.person-tabs .nav-link.active, .nav-tabs .nav-link.active {
  color: #17a2b8;
  background: white;
  border-bottom-color: #17a2b8;
}

/* line 78, app/assets/stylesheets/price_tables_corporate.scss */
.person-tabs .nav-link:hover:not(.active), .nav-tabs .nav-link:hover:not(.active) {
  background: rgba(23, 162, 184, 0.05);
  color: #495057;
}

/* line 83, app/assets/stylesheets/price_tables_corporate.scss */
.person-tab-content, .tab-content {
  padding: 24px;
  background: white;
}

/* line 88, app/assets/stylesheets/price_tables_corporate.scss */
.person-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 97, app/assets/stylesheets/price_tables_corporate.scss */
.footer-buttons {
  display: flex;
  gap: 8px;
}

/* line 102, app/assets/stylesheets/price_tables_corporate.scss */
.info-section {
  margin-bottom: 2rem;
}

/* line 106, app/assets/stylesheets/price_tables_corporate.scss */
.section-header {
  font-size: 0.9rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e9ecef;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 118, app/assets/stylesheets/price_tables_corporate.scss */
.info-grid {
  display: grid;
  grid-template-columns: 1fr;
  gap: 1rem;
}

/* line 124, app/assets/stylesheets/price_tables_corporate.scss */
.info-item {
  display: flex;
  flex-direction: column;
  gap: 0.25rem;
}

/* line 130, app/assets/stylesheets/price_tables_corporate.scss */
.info-item label {
  font-size: 0.75rem;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 138, app/assets/stylesheets/price_tables_corporate.scss */
.info-item span {
  font-size: 0.9rem;
  color: #495057;
  line-height: 1.4;
}

/* line 144, app/assets/stylesheets/price_tables_corporate.scss */
.empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d;
}

/* line 150, app/assets/stylesheets/price_tables_corporate.scss */
.empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

/* line 156, app/assets/stylesheets/price_tables_corporate.scss */
.empty-state h4 {
  font-size: 1.25rem;
  margin-bottom: 0.5rem;
  color: #495057;
}

/* line 162, app/assets/stylesheets/price_tables_corporate.scss */
.empty-state p {
  margin-bottom: 1.5rem;
}

/* Info Boxes */
/* line 167, app/assets/stylesheets/price_tables_corporate.scss */
.info-box {
  display: flex;
  align-items: center;
  padding: 1rem;
  background: white;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

/* line 177, app/assets/stylesheets/price_tables_corporate.scss */
.info-box-icon {
  display: flex;
  align-items: center;
  justify-content: center;
  width: 60px;
  height: 60px;
  border-radius: 4px;
  color: white;
  font-size: 1.5rem;
  margin-right: 1rem;
}

/* line 189, app/assets/stylesheets/price_tables_corporate.scss */
.info-box-content {
  flex: 1;
}

/* line 193, app/assets/stylesheets/price_tables_corporate.scss */
.info-box-text {
  display: block;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #6c757d;
  margin-bottom: 0.25rem;
}

/* line 203, app/assets/stylesheets/price_tables_corporate.scss */
.info-box-number {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  color: #495057;
}

/* line 210, app/assets/stylesheets/price_tables_corporate.scss */
.bg-primary .info-box-icon {
  background-color: #007bff;
}

/* line 211, app/assets/stylesheets/price_tables_corporate.scss */
.bg-success .info-box-icon {
  background-color: #28a745;
}

/* line 212, app/assets/stylesheets/price_tables_corporate.scss */
.bg-warning .info-box-icon {
  background-color: #ffc107;
}

/* line 213, app/assets/stylesheets/price_tables_corporate.scss */
.bg-info .info-box-icon {
  background-color: #17a2b8;
}

/* line 214, app/assets/stylesheets/price_tables_corporate.scss */
.bg-danger .info-box-icon {
  background-color: #dc3545;
}

/* Status badges */
/* line 217, app/assets/stylesheets/price_tables_corporate.scss */
.status-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.375rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  font-weight: 500;
  border-radius: 0.25rem;
}

/* line 227, app/assets/stylesheets/price_tables_corporate.scss */
.status-badge.draft {
  background-color: #e9ecef;
  color: #495057;
}

/* line 232, app/assets/stylesheets/price_tables_corporate.scss */
.status-badge.active {
  background-color: #d1ecf1;
  color: #0c5460;
}

/* line 237, app/assets/stylesheets/price_tables_corporate.scss */
.status-badge.inactive {
  background-color: #f8d7da;
  color: #721c24;
}

/* line 242, app/assets/stylesheets/price_tables_corporate.scss */
.status-badge.expired {
  background-color: #fff3cd;
  color: #856404;
}

/* line 247, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-bar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #e9ecef;
  background: linear-gradient(135deg, #f8fbff 0%, #ffffff 100%);
}

/* line 256, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-bar {
  border: 1px solid #e9ecef;
  border-radius: 0.75rem;
  margin-bottom: 0.85rem;
  padding: 0.75rem 1rem;
}

/* line 263, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-bar--readonly {
  margin-top: 0.5rem;
}

/* line 267, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-bar__chips,
.price-table-items-workspace__summary {
  display: flex;
  flex-wrap: wrap;
  gap: 0.35rem;
  align-items: center;
}

/* line 275, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.3rem;
  padding: 0.3rem 0.55rem;
  border-radius: 999px;
  background: #eef5ff;
  color: #0f4c81;
  font-size: 0.76rem;
  font-weight: 500;
  line-height: 1.2;
}

/* line 288, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-bar--compact {
  padding: 0 0 0.75rem;
  border: 0;
  border-bottom: 1px solid #e9ecef;
  border-radius: 0;
  background: transparent;
}

/* line 296, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-panels {
  display: grid;
  grid-template-columns: repeat(2, minmax(0, 1fr));
  gap: 1rem;
}

/* line 302, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-panel {
  background: #fff;
  border: 1px solid #e9ecef;
  border-radius: 0.75rem;
  padding: 1rem 1rem 0.5rem;
}

/* line 309, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-panel__header {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  gap: 0.35rem;
  margin-bottom: 1rem;
}

/* line 317, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-panel__header p {
  margin: 0;
  font-weight: 400;
  color: #6c757d;
}

/* line 323, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-readonly-value {
  min-height: 38px;
  padding: 0.55rem 0.75rem;
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.35rem;
  color: #495057;
  display: flex;
  align-items: center;
}

/* line 334, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-readonly-value--multiline {
  min-height: 88px;
  white-space: pre-wrap;
  align-items: flex-start;
}

/* line 340, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-label-required {
  display: inline-flex;
  align-items: center;
  gap: 0.2rem;
  margin-bottom: 0.25rem;
}

/* line 347, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-field-hint {
  display: block;
  margin-top: 0.35rem;
  color: #6c757d;
  line-height: 1.4;
}

/* line 354, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-items-workspace {
  border: 1px solid #e9ecef;
  border-radius: 0.75rem;
  padding: 1rem;
  background: #fbfcfe;
}

/* line 361, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-items-workspace__toolbar {
  display: flex;
  justify-content: space-between;
  gap: 1rem;
  align-items: flex-start;
  margin-bottom: 1rem;
}

/* line 369, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-items-workspace__toolbar h5 {
  margin-bottom: 0.25rem;
}

/* line 373, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-items-workspace__actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  justify-content: flex-end;
}

/* line 380, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-items-empty-state {
  display: flex;
  align-items: center;
  gap: 0.85rem;
  padding: 1rem;
  margin: 1rem 0;
  border: 1px dashed #b6c7dd;
  border-radius: 0.75rem;
  background: #fff;
  color: #4b5563;
}

/* line 392, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-items-empty-state i {
  font-size: 1.25rem;
  color: #0f6cbd;
}

/* line 397, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-hidden {
  display: none !important;
}

/* line 401, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-inline-note {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.85rem 1rem;
  border: 1px solid #d9ecff;
  border-radius: 0.75rem;
  background: #f7fbff;
  color: #33506b;
  margin-bottom: 1rem;
}

/* line 413, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-inline-note i {
  color: #0f6cbd;
  margin-top: 0.1rem;
}

/* line 418, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-col-index {
  width: 56px;
}

/* line 422, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-col-main {
  min-width: 120px;
}

/* line 426, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-item__index-badge {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 999px;
  background: #e9f2ff;
  color: #0f4c81;
  font-size: 0.8rem;
  font-weight: 700;
}

/* line 439, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-item__daily-price {
  background: rgba(40, 167, 69, 0.05);
}

/* line 443, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-muted-value {
  color: #6c757d;
  font-size: 0.8rem;
}

/* line 448, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-grid {
  display: grid;
  grid-template-columns: repeat(4, minmax(0, 1fr));
  gap: 0.9rem;
  padding: 1rem 1.25rem 0;
}

/* line 455, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-card {
  padding: 1rem;
  border: 1px solid #e9ecef;
  border-radius: 0.85rem;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcff 100%);
}

/* line 462, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-card__label {
  display: block;
  margin-bottom: 0.35rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.08em;
  text-transform: uppercase;
  color: #6c757d;
}

/* line 472, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-card strong {
  display: block;
  color: #212529;
}

/* line 477, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-summary-card small {
  display: block;
  margin-top: 0.35rem;
  color: #6c757d;
  line-height: 1.4;
}

/* line 484, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-dense-table table td,
.price-table-dense-table table th {
  vertical-align: middle;
}

/* line 489, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-equipment-cell a {
  font-weight: 600;
}

/* line 493, app/assets/stylesheets/price_tables_corporate.scss */
.price-table-main-price {
  color: #198754;
  font-weight: 700;
  white-space: nowrap;
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 501, app/assets/stylesheets/price_tables_corporate.scss */
  .person-card-header {
    flex-direction: column;
    gap: 0.5rem;
    padding: 1rem;
  }
  /* line 507, app/assets/stylesheets/price_tables_corporate.scss */
  .person-card-user-info {
    font-size: 0.8rem;
    gap: 0.5rem;
  }
  /* line 512, app/assets/stylesheets/price_tables_corporate.scss */
  .person-tab-content, .tab-content {
    padding: 1rem;
  }
  /* line 516, app/assets/stylesheets/price_tables_corporate.scss */
  .person-card-footer {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 521, app/assets/stylesheets/price_tables_corporate.scss */
  .footer-buttons {
    justify-content: center;
    flex-wrap: wrap;
  }
  /* line 526, app/assets/stylesheets/price_tables_corporate.scss */
  .price-table-guide,
.price-table-summary-bar,
.price-table-items-workspace__toolbar {
    flex-direction: column;
  }
  /* line 532, app/assets/stylesheets/price_tables_corporate.scss */
  .price-table-panels,
.price-table-summary-grid {
    grid-template-columns: 1fr;
  }
  /* line 537, app/assets/stylesheets/price_tables_corporate.scss */
  .price-table-items-workspace {
    padding: 0.85rem;
  }
  /* line 541, app/assets/stylesheets/price_tables_corporate.scss */
  .price-table-items-workspace__actions {
    width: 100%;
    justify-content: stretch;
  }
  /* line 546, app/assets/stylesheets/price_tables_corporate.scss */
  .price-table-items-workspace__actions .btn {
    width: 100%;
  }
}
/* line 3, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-cards-comparison {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
}

/* line 13, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card {
  background: white;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 21, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 26, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card.quotation-card-best {
  border-color: #28a745;
  border-width: 3px;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
  position: relative;
}

/* line 32, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card.quotation-card-best::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
}

/* line 44, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header {
  padding: 20px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 1px solid #dee2e6;
  position: relative;
}

/* line 50, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-best .quotation-card-header {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}

/* line 54, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .best-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #28a745;
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 70, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .best-badge i {
  font-size: 10px;
}

/* line 75, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .quotation-number {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 8px 0;
}

/* line 82, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .quotation-supplier {
  font-size: 13px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

/* line 90, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-body {
  padding: 20px;
  text-align: center;
  background: white;
}

/* line 96, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 103, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total .total-label {
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* line 111, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total .total-value {
  font-size: 28px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 117, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-best .quotation-total .total-value {
  color: #28a745;
}

/* line 122, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  background: #fff3cd;
  border-radius: 6px;
  border: 1px solid #ffc107;
}

/* line 132, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference .difference-value {
  font-size: 16px;
  font-weight: 600;
  color: #856404;
}

/* line 138, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference .difference-percentage {
  font-size: 12px;
  color: #856404;
}

/* line 144, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-footer {
  padding: 15px 20px;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 153, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #6c757d;
}

/* line 160, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-info-item i {
  width: 16px;
  text-align: center;
  color: #adb5bd;
}

/* line 168, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-items-section {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 176, app/assets/stylesheets/purchases/quotation_comparison.scss */
.section-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

/* line 187, app/assets/stylesheets/purchases/quotation_comparison.scss */
.section-title i {
  color: #007bff;
}

/* line 192, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table-wrapper {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #dee2e6;
}

/* line 198, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
}

/* line 203, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead {
  background: #f8f9fa;
}

/* line 206, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead th {
  padding: 16px 12px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  border-bottom: 2px solid #dee2e6;
  vertical-align: middle;
}

/* line 217, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .item-column {
  width: 30%;
  text-align: left;
  background: #e9ecef;
}

/* line 223, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .quotation-column {
  width: 35%;
  text-align: center;
  background: #f8f9fa;
}

/* line 228, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .quotation-column.quotation-column-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

/* line 237, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr {
  border-bottom: 1px solid #e9ecef;
  transition: background-color 0.2s ease;
}

/* line 241, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 246, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.item-comparison-row:nth-child(even) {
  background-color: #fafafa;
}

/* line 250, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.item-comparison-row:hover {
  background-color: #f0f0f0;
}

/* line 255, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.total-comparison-row {
  background: #f8f9fa !important;
  border-top: 3px solid #dee2e6;
  border-bottom: 3px solid #dee2e6;
}

/* line 260, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.total-comparison-row:hover {
  background: #e9ecef !important;
}

/* line 266, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody td {
  padding: 16px 12px;
  vertical-align: top;
  font-size: 13px;
}

/* line 274, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* line 280, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell strong {
  font-size: 14px;
  color: #2c3e50;
}

/* line 285, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell small {
  font-size: 11px;
  color: #6c757d;
  line-height: 1.3;
}

/* line 292, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell {
  background: #f8f9fa;
  font-weight: 500;
}

/* line 296, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell strong {
  color: #2c3e50;
  display: block;
  margin-bottom: 4px;
}

/* line 302, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell .item-unit {
  font-size: 11px;
  color: #6c757d;
  font-weight: normal;
}

/* line 309, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-value-cell {
  text-align: center;
  background: white;
  position: relative;
}

/* line 314, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-value-cell.item-value-best {
  background: #d4edda;
  border-left: 2px solid #28a745;
  border-right: 2px solid #28a745;
}

/* line 321, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 327, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

/* line 333, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-label {
  font-size: 11px;
  color: #6c757d;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 340, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value {
  font-size: 13px;
  color: #2c3e50;
  font-weight: 600;
}

/* line 345, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value.price-value {
  color: #007bff;
}

/* line 349, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value.total-value {
  color: #28a745;
  font-size: 14px;
}

/* line 355, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row.item-total-row {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 361, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row.item-delivery-row {
  margin-top: 4px;
  padding-top: 4px;
}

/* line 367, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-price-badge {
  margin-top: 8px;
  padding: 4px 8px;
  background: #28a745;
  color: white;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

/* line 382, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-price-badge i {
  font-size: 9px;
}

/* line 387, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button {
  margin-top: 10px;
  width: 100%;
  display: block;
}

/* line 392, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button .btn {
  width: 100%;
  font-size: 11px;
  padding: 8px 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* line 405, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 412, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-not-available {
  color: #adb5bd;
  font-style: italic;
}

/* line 417, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-label-cell {
  background: #e9ecef !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 424, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-cell {
  text-align: center;
  background: white;
  font-size: 16px;
}

/* line 429, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-cell.total-value-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

/* line 436, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* line 443, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-amount {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 448, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-best .total-amount {
  color: #28a745;
  font-size: 22px;
}

/* line 454, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-total-badge {
  padding: 6px 12px;
  background: #28a745;
  color: white;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 467, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-total-badge i {
  font-size: 10px;
}

/* line 472, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-summary {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 481, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-title {
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

/* line 492, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-title i {
  color: #ffc107;
}

/* line 497, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* line 503, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option {
  padding: 16px;
  background: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #dee2e6;
}

/* line 509, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #2c3e50;
}

/* line 517, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-header i {
  font-size: 18px;
}

/* line 522, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-description {
  font-size: 13px;
  color: #6c757d;
  margin: 0 0 12px 0;
  line-height: 1.5;
}

/* line 529, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .btn-erp {
  width: 100%;
  justify-content: center;
}

/* line 535, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions {
  padding: 20px;
  background: white;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  margin-top: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 543, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions .d-flex {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* line 551, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  /* line 560, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .quotation-cards-comparison {
    grid-template-columns: 1fr;
  }
  /* line 564, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .comparison-table-wrapper {
    overflow-x: auto;
  }
  /* line 568, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .comparison-table {
    min-width: 600px;
  }
}

/* line 9, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge {
  padding: 3px 8px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  min-width: 60px;
  justify-content: center;
}

/* line 21, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.low {
  background: #d4edda;
  color: #155724;
}

/* line 26, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.medium {
  background: #fff3cd;
  color: #856404;
}

/* line 31, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.high {
  background: #f8d7da;
  color: #721c24;
}

/* line 36, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .priority-badge.urgent {
  background: #721c24;
  color: white;
}

/* line 45, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-request-item-row td,
.purchases-module .purchase-quotation-item-row td {
  vertical-align: middle;
}

/* line 48, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-request-item-row textarea.form-control,
.purchases-module .purchase-quotation-item-row textarea.form-control {
  min-height: unset !important;
  resize: vertical;
}

/* line 56, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchases-table .actions-inline {
  display: flex;
  gap: 4px;
  justify-content: center;
}

/* line 64, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel {
  position: fixed;
  bottom: -80px;
  left: 50%;
  transform: translateX(-50%);
  background: #ffffff;
  border: 1px solid var(--gray-400);
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.15);
  border-radius: 8px;
  padding: var(--spacing-sm) var(--spacing-md);
  width: 90%;
  max-width: 800px;
  z-index: 1050;
  transition: bottom 0.3s ease-in-out;
}

/* line 79, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel.active {
  bottom: 20px;
}

/* line 83, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .panel-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: var(--spacing-md);
}

/* line 90, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .selected-text {
  font-size: 14px;
  font-weight: 600;
  color: var(--gray-800);
  display: flex;
  align-items: center;
  gap: 6px;
}

/* line 98, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .selected-text i {
  color: var(--erp-success, #27ae60);
}

/* line 103, app/assets/stylesheets/purchases/purchases.scss */
.purchases-module .purchase-action-panel .panel-buttons {
  display: flex;
  gap: var(--spacing-sm);
}
/* line 4, app/assets/stylesheets/purchases/purchases_pdf.scss */
.rejection-section {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #fdf2f2;
  border-left: 3px solid #e74c3c;
}

/* line 11, app/assets/stylesheets/purchases/purchases_pdf.scss */
.rejection-section h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 18, app/assets/stylesheets/purchases/purchases_pdf.scss */
.rejection-section p {
  font-size: 9px;
  margin: 0;
}

/* line 23, app/assets/stylesheets/purchases/purchases_pdf.scss */
.quality-section {
  margin-bottom: 15px;
  padding: 10px;
  background-color: #f8f9fa;
  border-left: 3px solid #2c3e50;
}

/* line 30, app/assets/stylesheets/purchases/purchases_pdf.scss */
.quality-section h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 37, app/assets/stylesheets/purchases/purchases_pdf.scss */
.quality-section p {
  font-size: 9px;
  margin: 0;
}

/* line 42, app/assets/stylesheets/purchases/purchases_pdf.scss */
.pdf-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 20px;
  padding-bottom: 15px;
  border-bottom: 2px solid #2c3e50;
}

/* line 51, app/assets/stylesheets/purchases/purchases_pdf.scss */
.company-info h1 {
  color: #2c3e50;
  font-size: 16px;
  margin-bottom: 5px;
  font-weight: bold;
}

/* line 58, app/assets/stylesheets/purchases/purchases_pdf.scss */
.company-info p {
  font-size: 9px;
  margin: 2px 0;
}

/* line 63, app/assets/stylesheets/purchases/purchases_pdf.scss */
.document-info {
  text-align: right;
}

/* line 67, app/assets/stylesheets/purchases/purchases_pdf.scss */
.document-info h2 {
  color: #2c3e50;
  font-size: 18px;
  margin-bottom: 5px;
  font-weight: bold;
}

/* line 74, app/assets/stylesheets/purchases/purchases_pdf.scss */
.document-info h3 {
  font-size: 14px;
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 80, app/assets/stylesheets/purchases/purchases_pdf.scss */
.document-info p {
  font-size: 9px;
  margin: 2px 0;
}

/* line 85, app/assets/stylesheets/purchases/purchases_pdf.scss */
.info-section {
  margin-bottom: 20px;
}

/* line 89, app/assets/stylesheets/purchases/purchases_pdf.scss */
.info-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 15px;
}

/* line 95, app/assets/stylesheets/purchases/purchases_pdf.scss */
.info-item h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 5px;
  border-bottom: 1px solid #ddd;
  padding-bottom: 3px;
  font-weight: bold;
}

/* line 104, app/assets/stylesheets/purchases/purchases_pdf.scss */
.info-item p {
  font-size: 9px;
  margin: 2px 0;
}

/* line 109, app/assets/stylesheets/purchases/purchases_pdf.scss */
.fiscal-section {
  margin-bottom: 20px;
  padding: 10px;
  background-color: #e3f2fd;
  border-left: 3px solid #2196f3;
}

/* line 116, app/assets/stylesheets/purchases/purchases_pdf.scss */
.fiscal-section h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 123, app/assets/stylesheets/purchases/purchases_pdf.scss */
.fiscal-grid {
  display: grid;
  grid-template-columns: repeat(2, 1fr);
  gap: 10px;
}

/* line 129, app/assets/stylesheets/purchases/purchases_pdf.scss */
.fiscal-item {
  font-size: 9px;
}

/* line 133, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-section {
  margin-bottom: 20px;
}

/* line 137, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-section h4 {
  color: #2c3e50;
  font-size: 12px;
  margin-bottom: 10px;
  font-weight: bold;
}

/* line 144, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-table {
  width: 100%;
  border-collapse: collapse;
  margin-bottom: 15px;
}

/* line 150, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-table th {
  background-color: #2c3e50;
  color: white;
  padding: 6px;
  text-align: center;
  font-size: 9px;
  font-weight: bold;
  border: 1px solid #1a252f;
}

/* line 160, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-table td {
  padding: 6px;
  border: 1px solid #ddd;
  font-size: 9px;
}

/* line 166, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-table tfoot td {
  border-top: 2px solid #2c3e50;
  font-weight: bold;
}

/* line 171, app/assets/stylesheets/purchases/purchases_pdf.scss */
.items-table tr:nth-child(even) {
  background-color: #f9f9f9;
}

/* line 175, app/assets/stylesheets/purchases/purchases_pdf.scss */
.total-row {
  background-color: #e9ecef !important;
  font-weight: bold;
}

/* line 180, app/assets/stylesheets/purchases/purchases_pdf.scss */
.total-amount {
  color: #2c3e50;
  font-size: 11px;
}

/* line 185, app/assets/stylesheets/purchases/purchases_pdf.scss */
.conditions-section,
.delivery-section,
.notes-section,
.justification-section {
  margin-bottom: 15px;
  padding: 10px;
  background-color: #f8f9fa;
  border-left: 3px solid #2c3e50;
}

/* line 195, app/assets/stylesheets/purchases/purchases_pdf.scss */
.conditions-section h4,
.delivery-section h4,
.notes-section h4,
.justification-section h4 {
  color: #2c3e50;
  font-size: 11px;
  margin-bottom: 8px;
  font-weight: bold;
}

/* line 205, app/assets/stylesheets/purchases/purchases_pdf.scss */
.conditions-section p,
.delivery-section p,
.notes-section p,
.justification-section p {
  font-size: 9px;
  margin: 0;
}

/* line 213, app/assets/stylesheets/purchases/purchases_pdf.scss */
.text-center {
  text-align: center;
}

/* line 217, app/assets/stylesheets/purchases/purchases_pdf.scss */
.text-right {
  text-align: right;
}
/* line 3, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-cards-comparison {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
  padding: 20px;
  background: #f8f9fa;
  border-radius: 8px;
}

/* line 13, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card {
  background: white;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  overflow: hidden;
  transition: all 0.3s ease;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 21, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 26, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card.quotation-card-best {
  border-color: #28a745;
  border-width: 3px;
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.2);
  position: relative;
}

/* line 32, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card.quotation-card-best::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(90deg, #28a745, #20c997);
}

/* line 44, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header {
  padding: 20px;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 1px solid #dee2e6;
  position: relative;
}

/* line 50, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-best .quotation-card-header {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%);
}

/* line 54, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .best-badge {
  position: absolute;
  top: 10px;
  right: 10px;
  background: #28a745;
  color: white;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 4px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 70, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .best-badge i {
  font-size: 10px;
}

/* line 75, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .quotation-number {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 8px 0;
}

/* line 82, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-header .quotation-supplier {
  font-size: 13px;
  color: #6c757d;
  margin: 0;
  line-height: 1.4;
}

/* line 90, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-body {
  padding: 20px;
  text-align: center;
  background: white;
}

/* line 96, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
  margin-bottom: 12px;
}

/* line 103, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total .total-label {
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  font-weight: 600;
}

/* line 111, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-total .total-value {
  font-size: 28px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 117, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-best .quotation-total .total-value {
  color: #28a745;
}

/* line 122, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
  padding: 8px;
  background: #fff3cd;
  border-radius: 6px;
  border: 1px solid #ffc107;
}

/* line 132, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference .difference-value {
  font-size: 16px;
  font-weight: 600;
  color: #856404;
}

/* line 138, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-difference .difference-percentage {
  font-size: 12px;
  color: #856404;
}

/* line 144, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-card-footer {
  padding: 15px 20px;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 153, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-info-item {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 12px;
  color: #6c757d;
}

/* line 160, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-info-item i {
  width: 16px;
  text-align: center;
  color: #adb5bd;
}

/* line 168, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-items-section {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 176, app/assets/stylesheets/purchases/quotation_comparison.scss */
.section-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

/* line 187, app/assets/stylesheets/purchases/quotation_comparison.scss */
.section-title i {
  color: #007bff;
}

/* line 192, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table-wrapper {
  border-radius: 6px;
  overflow: hidden;
  border: 1px solid #dee2e6;
}

/* line 198, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table {
  margin: 0;
  border-collapse: collapse;
  width: 100%;
}

/* line 203, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead {
  background: #f8f9fa;
}

/* line 206, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead th {
  padding: 16px 12px;
  font-weight: 600;
  font-size: 13px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: #495057;
  border-bottom: 2px solid #dee2e6;
  vertical-align: middle;
}

/* line 217, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .item-column {
  width: 30%;
  text-align: left;
  background: #e9ecef;
}

/* line 223, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .quotation-column {
  width: 35%;
  text-align: center;
  background: #f8f9fa;
}

/* line 228, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table thead .quotation-column.quotation-column-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

/* line 237, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr {
  border-bottom: 1px solid #e9ecef;
  transition: background-color 0.2s ease;
}

/* line 241, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 246, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.item-comparison-row:nth-child(even) {
  background-color: #fafafa;
}

/* line 250, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.item-comparison-row:hover {
  background-color: #f0f0f0;
}

/* line 255, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.total-comparison-row {
  background: #f8f9fa !important;
  border-top: 3px solid #dee2e6;
  border-bottom: 3px solid #dee2e6;
}

/* line 260, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody tr.total-comparison-row:hover {
  background: #e9ecef !important;
}

/* line 266, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-table tbody td {
  padding: 16px 12px;
  vertical-align: top;
  font-size: 13px;
}

/* line 274, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 4px;
}

/* line 280, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell strong {
  font-size: 14px;
  color: #2c3e50;
}

/* line 285, app/assets/stylesheets/purchases/quotation_comparison.scss */
.quotation-header-cell small {
  font-size: 11px;
  color: #6c757d;
  line-height: 1.3;
}

/* line 292, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell {
  background: #f8f9fa;
  font-weight: 500;
}

/* line 296, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell strong {
  color: #2c3e50;
  display: block;
  margin-bottom: 4px;
}

/* line 302, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-name-cell .item-unit {
  font-size: 11px;
  color: #6c757d;
  font-weight: normal;
}

/* line 309, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-value-cell {
  text-align: center;
  background: white;
  position: relative;
}

/* line 314, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-value-cell.item-value-best {
  background: #d4edda;
  border-left: 2px solid #28a745;
  border-right: 2px solid #28a745;
}

/* line 321, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-details {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

/* line 327, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 4px 0;
}

/* line 333, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-label {
  font-size: 11px;
  color: #6c757d;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 340, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value {
  font-size: 13px;
  color: #2c3e50;
  font-weight: 600;
}

/* line 345, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value.price-value {
  color: #007bff;
}

/* line 349, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row .item-value.total-value {
  color: #28a745;
  font-size: 14px;
}

/* line 355, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row.item-total-row {
  margin-top: 4px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 361, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-row.item-delivery-row {
  margin-top: 4px;
  padding-top: 4px;
}

/* line 367, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-price-badge {
  margin-top: 8px;
  padding: 4px 8px;
  background: #28a745;
  color: white;
  border-radius: 4px;
  font-size: 10px;
  font-weight: 600;
  text-align: center;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
  width: 100%;
}

/* line 382, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-price-badge i {
  font-size: 9px;
}

/* line 387, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button {
  margin-top: 10px;
  width: 100%;
  display: block;
}

/* line 392, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button .btn {
  width: 100%;
  font-size: 11px;
  padding: 8px 10px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 6px;
  font-weight: 600;
  border-radius: 4px;
  transition: all 0.2s ease;
}

/* line 405, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-action-button .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 412, app/assets/stylesheets/purchases/quotation_comparison.scss */
.item-not-available {
  color: #adb5bd;
  font-style: italic;
}

/* line 417, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-label-cell {
  background: #e9ecef !important;
  font-size: 14px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 424, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-cell {
  text-align: center;
  background: white;
  font-size: 16px;
}

/* line 429, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-cell.total-value-best {
  background: #d4edda;
  border-left: 3px solid #28a745;
  border-right: 3px solid #28a745;
}

/* line 436, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-display {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 8px;
}

/* line 443, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-amount {
  font-size: 20px;
  font-weight: 700;
  color: #2c3e50;
}

/* line 448, app/assets/stylesheets/purchases/quotation_comparison.scss */
.total-value-best .total-amount {
  color: #28a745;
  font-size: 22px;
}

/* line 454, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-total-badge {
  padding: 6px 12px;
  background: #28a745;
  color: white;
  border-radius: 6px;
  font-size: 11px;
  font-weight: 600;
  text-transform: uppercase;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 467, app/assets/stylesheets/purchases/quotation_comparison.scss */
.best-total-badge i {
  font-size: 10px;
}

/* line 472, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-summary {
  background: white;
  border-radius: 8px;
  padding: 24px;
  margin-bottom: 20px;
  border: 1px solid #dee2e6;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 481, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-title {
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
  display: flex;
  align-items: center;
  gap: 10px;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

/* line 492, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-title i {
  color: #ffc107;
}

/* line 497, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-options {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
}

/* line 503, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option {
  padding: 16px;
  background: #f8f9fa;
  border-radius: 6px;
  border: 1px solid #dee2e6;
}

/* line 509, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-header {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 12px;
  font-size: 14px;
  color: #2c3e50;
}

/* line 517, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-header i {
  font-size: 18px;
}

/* line 522, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .option-description {
  font-size: 13px;
  color: #6c757d;
  margin: 0 0 12px 0;
  line-height: 1.5;
}

/* line 529, app/assets/stylesheets/purchases/quotation_comparison.scss */
.summary-option .btn-erp {
  width: 100%;
  justify-content: center;
}

/* line 535, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions {
  padding: 20px;
  background: white;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  margin-top: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 543, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions .d-flex {
  display: flex !important;
  justify-content: space-between;
  align-items: center;
  gap: 15px;
  flex-wrap: wrap;
}

/* line 551, app/assets/stylesheets/purchases/quotation_comparison.scss */
.comparison-actions .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
}

@media (max-width: 768px) {
  /* line 560, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .quotation-cards-comparison {
    grid-template-columns: 1fr;
  }
  /* line 564, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .comparison-table-wrapper {
    overflow-x: auto;
  }
  /* line 568, app/assets/stylesheets/purchases/quotation_comparison.scss */
  .comparison-table {
    min-width: 600px;
  }
}
/* =============================================================================
   TEMA ESCURO DO PWA
   Ativado por html[data-theme="dark"] (pwa-theme-manager.js + snippet anti-flash
   no layout). Estratégia: sobrescrever os tokens --fx-* e as superfícies que
   usam cores literais. Os acentos semânticos ganham variantes claras para
   manter contraste AA sobre fundos escuros.
   ============================================================================= */

html[data-theme="dark"] {
  --fx-primary: #4a6785;
  --fx-primary-light: #5d7a99;
  --fx-primary-dark: #34495e;
  --fx-secondary: #95a5a6;
  --fx-success: #2ecc71;
  --fx-success-text: #6fd598;
  --fx-warning: #f39c12;
  --fx-warning-text: #f0b35c;
  --fx-danger: #e74c3c;
  --fx-danger-text: #f1948a;
  --fx-info: #3498db;
  --fx-info-text: #85c1e9;
  --fx-surface: #242a31;
  --fx-canvas: #1a1f24;
  --fx-border: #4a5259;
  --fx-border-soft: #343c44;
  --fx-text: #e9ecef;
  --fx-text-secondary: #ced4da;
  --fx-text-muted: #9aa5af;
  --fx-danger-surface: #3a2523;
  /* Tintas de badge/chip no escuro (fundo profundo + texto claro do matiz) */
  --fx-tint-warning-bg: #3a3220;
  --fx-tint-warning-text: #f0b35c;
  --fx-tint-info-bg: #1c333d;
  --fx-tint-info-text: #85c1e9;
  --fx-tint-blue-bg: #1e2f47;
  --fx-tint-blue-text: #9ec5fe;
  --fx-tint-success-bg: #1e3528;
  --fx-tint-success-text: #6fd598;
  --fx-tint-danger-bg: #3a2523;
  --fx-tint-danger-text: #f1948a;
  --fx-tint-neutral-bg: #343c44;
  --fx-tint-neutral-text: #ced4da;
}

/* --- Base ------------------------------------------------------------------ */

html[data-theme="dark"] body {
  background-color: var(--fx-canvas);
  color: var(--fx-text);
}

html[data-theme="dark"] .pwa-content {
  background-color: var(--fx-canvas);
}

html[data-theme="dark"] .text-muted {
  color: var(--fx-text-muted) !important;
}

/* --- Navegação inferior ---------------------------------------------------- */

html[data-theme="dark"] .pwa-bottom-nav {
  background: var(--fx-surface) !important;
  border-top-color: var(--fx-border-soft) !important;
}

html[data-theme="dark"] .pwa-nav-item {
  color: var(--fx-text-muted) !important;
}

html[data-theme="dark"] .pwa-nav-item.active,
html[data-theme="dark"] .pwa-nav-item:hover,
html[data-theme="dark"] .pwa-nav-item:focus {
  color: var(--fx-info-text) !important;
}

/* --- Cards e superfícies ---------------------------------------------------- */

html[data-theme="dark"] .os-list-pwa .os-item,
html[data-theme="dark"] .os-list-pwa .os-item-card,
html[data-theme="dark"] .service-requests-list-pwa .service-request-item-card,
html[data-theme="dark"] .movement-card,
html[data-theme="dark"] .info-card,
html[data-theme="dark"] .equipment-item-card,
html[data-theme="dark"] .observation-card,
html[data-theme="dark"] .pwa-panel-card,
html[data-theme="dark"] .pwa-form-section,
html[data-theme="dark"] .pwa-contract-card,
html[data-theme="dark"] .pwa-equipment-item,
html[data-theme="dark"] .stat-card,
html[data-theme="dark"] .stat-card-compact,
html[data-theme="dark"] .profile-card,
html[data-theme="dark"] .profile-section,
html[data-theme="dark"] .type-card,
html[data-theme="dark"] .selection-summary,
html[data-theme="dark"] .card {
  background: var(--fx-surface) !important;
  border-color: var(--fx-border-soft) !important;
  color: var(--fx-text);
}

html[data-theme="dark"] .os-list-pwa .os-number,
html[data-theme="dark"] .contract-info strong,
html[data-theme="dark"] .equipment-header strong,
html[data-theme="dark"] .stat-value,
html[data-theme="dark"] .info-value,
html[data-theme="dark"] .pwa-panel-title,
html[data-theme="dark"] .profile-name,
html[data-theme="dark"] h1,
html[data-theme="dark"] h2,
html[data-theme="dark"] h3,
html[data-theme="dark"] h4,
html[data-theme="dark"] h5,
html[data-theme="dark"] h6 {
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .os-list-pwa .os-work,
html[data-theme="dark"] .movement-type,
html[data-theme="dark"] .equipment-summary,
html[data-theme="dark"] .info-label,
html[data-theme="dark"] .customer-name,
html[data-theme="dark"] .movement-date,
html[data-theme="dark"] .section-title,
html[data-theme="dark"] .stat-label,
html[data-theme="dark"] .stat-label-compact,
html[data-theme="dark"] .pwa-panel-meta {
  color: var(--fx-text-secondary) !important;
}

html[data-theme="dark"] .pwa-panel-icon,
html[data-theme="dark"] .quick-action-icon {
  background: var(--fx-canvas) !important;
  color: var(--fx-info-text) !important;
}

/* --- Formulários ------------------------------------------------------------ */

html[data-theme="dark"] .pwa-form-control,
html[data-theme="dark"] .form-control,
html[data-theme="dark"] .pwa-search-input,
html[data-theme="dark"] select,
html[data-theme="dark"] textarea {
  background-color: var(--fx-canvas) !important;
  border-color: var(--fx-border) !important;
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .pwa-form-control:disabled,
html[data-theme="dark"] .form-control:disabled,
html[data-theme="dark"] .pwa-form-control[readonly] {
  background-color: var(--fx-surface) !important;
  color: var(--fx-text-muted) !important;
}

html[data-theme="dark"] .pwa-form-label,
html[data-theme="dark"] label {
  color: var(--fx-text-secondary);
}

html[data-theme="dark"] .pwa-form-details-summary {
  color: var(--fx-text-secondary);
}

html[data-theme="dark"] .pwa-draft-notice {
  background: var(--fx-surface);
  border-color: var(--fx-border-soft);
  color: var(--fx-text-secondary);
}

html[data-theme="dark"] .field_with_errors > .pwa-form-control,
html[data-theme="dark"] .field_with_errors > .form-control,
html[data-theme="dark"] .field_with_errors > input,
html[data-theme="dark"] .field_with_errors > select,
html[data-theme="dark"] .field_with_errors > textarea {
  background-color: var(--fx-danger-surface) !important;
}

/* --- Filtros e chips -------------------------------------------------------- */

html[data-theme="dark"] .filter-btn,
html[data-theme="dark"] .filter-btn-warning,
html[data-theme="dark"] .filter-btn-info,
html[data-theme="dark"] .filter-btn-success {
  background: var(--fx-surface);
  color: var(--fx-text-secondary);
  border-color: var(--fx-border-soft);
}

html[data-theme="dark"] .filter-chips .chip {
  background: var(--fx-surface);
  border-color: var(--fx-border);
  color: var(--fx-text-muted);
}

html[data-theme="dark"] .filter-chips .chip.active {
  background: var(--fx-primary-dark);
  border-color: var(--fx-primary-dark);
  color: #ffffff;
}

/* --- Ações rápidas e botões neutros ----------------------------------------- */

html[data-theme="dark"] .quick-action-primary,
html[data-theme="dark"] .quick-action-info,
html[data-theme="dark"] .quick-action-success,
html[data-theme="dark"] .quick-action-warning,
html[data-theme="dark"] .quick-action-secondary,
html[data-theme="dark"] .action-button.action-help,
html[data-theme="dark"] .action-button.action-theme {
  background: var(--fx-surface);
  color: var(--fx-text-secondary);
  border-color: var(--fx-border-soft);
}

html[data-theme="dark"] .quick-action-title {
  color: var(--fx-text);
}

html[data-theme="dark"] .quick-action-subtitle {
  color: var(--fx-text-muted);
}

/* --- Barras fixas ------------------------------------------------------------ */

html[data-theme="dark"] .fixed-bottom-actions {
  background: var(--fx-surface) !important;
  border-top-color: var(--fx-border-soft) !important;
}

/* --- Estados vazios e avisos ------------------------------------------------- */

html[data-theme="dark"] .empty-state,
html[data-theme="dark"] .empty-state h3,
html[data-theme="dark"] .empty-state p,
html[data-theme="dark"] .pwa-empty-state {
  color: var(--fx-text-muted);
}

html[data-theme="dark"] .loading-screen {
  background: var(--fx-canvas);
}

/* Assinatura: o canvas permanece claro de propósito — a assinatura precisa ser
   capturada sobre fundo branco para gerar a imagem correta no documento. */

/* =============================================================================
   ONDA 2 — superfícies das telas de visualização que permaneciam claras
   ============================================================================= */

/* --- Detalhe de movimentação: barra de tabs -------------------------------- */

html[data-theme="dark"] .pwa-movement-details .tab-navigation,
html[data-theme="dark"] .pwa-movement-details .movement-tabs {
  background: var(--fx-surface);
  border-bottom-color: var(--fx-border-soft);
}

html[data-theme="dark"] .pwa-movement-details .tab-button {
  color: var(--fx-text-muted);
}

html[data-theme="dark"] .pwa-movement-details .tab-button.active {
  color: var(--fx-info-text);
}

html[data-theme="dark"] .observation-item {
  background: var(--fx-surface);
  border-color: var(--fx-warning);
  color: var(--fx-text);
}

html[data-theme="dark"] .observation-author,
html[data-theme="dark"] .observation-text,
html[data-theme="dark"] .obs-content {
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .photo-item,
html[data-theme="dark"] .photo-preview-item {
  background: var(--fx-surface);
}

/* --- Detalhe de OS / Atendimento (cards Bootstrap e seções) ----------------- */

html[data-theme="dark"] .card-header,
html[data-theme="dark"] .pwa-mode .card-header {
  background: var(--fx-canvas) !important;
  border-bottom-color: var(--fx-border-soft) !important;
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .card-body {
  color: var(--fx-text);
}

html[data-theme="dark"] .os-detail-pwa,
html[data-theme="dark"] .os-detail-pwa .info-section,
html[data-theme="dark"] .os-detail-pwa .status-section {
  color: var(--fx-text);
}

html[data-theme="dark"] .os-status-header {
  background: var(--fx-surface) !important;
  border-color: var(--fx-border-soft) !important;
  color: var(--fx-text);
}

html[data-theme="dark"] .os-list-pwa th {
  background: var(--fx-canvas) !important;
  color: var(--fx-text-secondary);
}

/* Menu dropdown (ações da OS no header) */
html[data-theme="dark"] .dropdown-menu {
  background-color: var(--fx-surface);
  border-color: var(--fx-border);
}

html[data-theme="dark"] .dropdown-item {
  color: var(--fx-text);
}

html[data-theme="dark"] .dropdown-item:hover,
html[data-theme="dark"] .dropdown-item:focus {
  background-color: var(--fx-canvas);
  color: var(--fx-text);
}

html[data-theme="dark"] .dropdown-item.text-danger {
  color: var(--fx-danger-text) !important;
}

html[data-theme="dark"] .dropdown-divider {
  border-top-color: var(--fx-border-soft);
}

/* --- Assinatura (o canvas e o preview permanecem claros de propósito:
       a imagem da assinatura precisa de fundo branco) ------------------------ */

html[data-theme="dark"] .pwa-signature-header,
html[data-theme="dark"] .pwa-signature-canvas-section,
html[data-theme="dark"] .pwa-signature-actions,
html[data-theme="dark"] .signature-signer-section,
html[data-theme="dark"] .signature-info-pwa,
html[data-theme="dark"] .info-section[data-controller="service-order-pwa-consolidated"] {
  background: var(--fx-surface) !important;
  border-color: var(--fx-border-soft) !important;
  color: var(--fx-text);
}

html[data-theme="dark"] .signature-canvas-wrapper {
  border-color: var(--fx-border);
}

html[data-theme="dark"] .signer-title,
html[data-theme="dark"] .work-info,
html[data-theme="dark"] .location-info,
html[data-theme="dark"] .signer-name {
  color: var(--fx-text) !important;
}

/* --- Seleção de tipo / contratos / obras (fluxo de expedição) --------------- */

html[data-theme="dark"] .pwa-container {
  background: var(--fx-canvas);
}

html[data-theme="dark"] .type-card,
html[data-theme="dark"] .contract-card,
html[data-theme="dark"] .work-card,
html[data-theme="dark"] .contract-card-compact,
html[data-theme="dark"] .info-banner,
html[data-theme="dark"] .type-intro {
  background: var(--fx-surface) !important;
  border-color: var(--fx-border-soft) !important;
  color: var(--fx-text);
}

html[data-theme="dark"] .type-content h3,
html[data-theme="dark"] .type-content p,
html[data-theme="dark"] .info-banner-content,
html[data-theme="dark"] .pwa-contract-number strong,
html[data-theme="dark"] .pwa-meta-item,
html[data-theme="dark"] .pwa-stat-item {
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .type-badge,
html[data-theme="dark"] .contract-badge,
html[data-theme="dark"] .work-badge {
  background: var(--fx-canvas) !important;
  color: var(--fx-info-text) !important;
}

html[data-theme="dark"] .pwa-contract-card-footer,
html[data-theme="dark"] .contract-footer,
html[data-theme="dark"] .work-footer {
  background: var(--fx-canvas) !important;
  border-top-color: var(--fx-border-soft) !important;
}

/* --- Seleção de equipamentos (nova movimentação) ---------------------------- */

html[data-theme="dark"] .pwa-checkbox-label,
html[data-theme="dark"] .pwa-btn-qty,
html[data-theme="dark"] .btn-qty {
  background: var(--fx-canvas) !important;
  border-color: var(--fx-border) !important;
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .pwa-btn-qty:disabled,
html[data-theme="dark"] .pwa-qty-input:disabled,
html[data-theme="dark"] .qty-input:disabled {
  background: var(--fx-surface) !important;
  color: var(--fx-text-muted) !important;
}

html[data-theme="dark"] .pwa-quantity-hint small {
  color: var(--fx-text-muted) !important;
}

/* --- Perfil ------------------------------------------------------------------ */

html[data-theme="dark"] .pwa-edit-profile h3,
html[data-theme="dark"] .pwa-edit-profile .section-title,
html[data-theme="dark"] .pwa-edit-profile .card-title {
  background: var(--fx-surface) !important;
  color: var(--fx-text) !important;
}

html[data-theme="dark"] .info-item,
html[data-theme="dark"] .session-item,
html[data-theme="dark"] .session-value,
html[data-theme="dark"] .notification-item {
  background: var(--fx-surface) !important;
  border-color: var(--fx-border-soft) !important;
  color: var(--fx-text);
}

html[data-theme="dark"] .avatar-placeholder {
  background: var(--fx-canvas);
  color: var(--fx-text-muted);
}

html[data-theme="dark"] .action-button.action-logout {
  background: var(--fx-surface);
  color: var(--fx-danger-text);
  border-color: var(--fx-danger-text);
}

/* --- Anexos e previews de arquivos ------------------------------------------ */

html[data-theme="dark"] .pwa-file-preview-container,
html[data-theme="dark"] .pwa-file-preview-empty,
html[data-theme="dark"] .pwa-file-preview-item,
html[data-theme="dark"] .pwa-file-existing-list li,
html[data-theme="dark"] .pwa-file-existing-section {
  background: var(--fx-surface) !important;
  border-color: var(--fx-border-soft) !important;
  color: var(--fx-text);
}

html[data-theme="dark"] .pwa-file-preview-thumb {
  background: var(--fx-canvas) !important;
}

/* --- Miscelânea -------------------------------------------------------------- */

html[data-theme="dark"] .pull-to-refresh {
  background: var(--fx-surface);
  color: var(--fx-text-secondary);
}

html[data-theme="dark"] .badge-light {
  background-color: var(--fx-canvas) !important;
  color: var(--fx-text-secondary) !important;
  border-color: var(--fx-border) !important;
}

html[data-theme="dark"] .pwa-search-box i {
  color: var(--fx-text-muted);
}

html[data-theme="dark"] .service-order-items-hint,
html[data-theme="dark"] .form-hint {
  color: var(--fx-text-muted);
}

/* --- Flash messages --------------------------------------------------------- */

html[data-theme="dark"] .pwa-flash-container .alert-success {
  background: var(--fx-tint-success-bg);
  border-color: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

html[data-theme="dark"] .pwa-flash-container .alert-danger {
  background: var(--fx-tint-danger-bg);
  border-color: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

html[data-theme="dark"] .pwa-flash-container .alert .close {
  color: inherit;
  text-shadow: none;
}

/* --- Filtro ativo legível no escuro (o repouso está acima; o ativo usava
       --fx-text claro sobre cores saturadas — ~1,9:1 no laranja) ------------- */

html[data-theme="dark"] .filter-btn-warning.filter-btn-active {
  background: var(--fx-tint-warning-bg);
  border-color: var(--fx-warning);
  color: var(--fx-tint-warning-text);
}

html[data-theme="dark"] .filter-btn-info.filter-btn-active {
  background: var(--fx-tint-info-bg);
  border-color: var(--fx-info);
  color: var(--fx-tint-info-text);
}

html[data-theme="dark"] .filter-btn-success.filter-btn-active {
  background: var(--fx-tint-success-bg);
  border-color: var(--fx-success);
  color: var(--fx-tint-success-text);
}

html[data-theme="dark"] .filter-btn.filter-btn-active:not(.filter-btn-warning):not(.filter-btn-info):not(.filter-btn-success) {
  background: var(--fx-primary-dark);
  border-color: var(--fx-primary-light);
  color: #ffffff;
}

/* --- Lacunas apontadas na crítica v2 ---------------------------------------- */

html[data-theme="dark"] .type-intro p,
html[data-theme="dark"] .type-intro h2 {
  color: var(--fx-text-secondary);
}
/* =============================================
   ESTILOS PARA VISUALIZAÇÃO DE REMESSA PWA
   Arquivo: pwa-movement-details.css
   ============================================= */

/* Tabs de Navegação - Específico para PWA
   (a view usa .movement-tabs; .tab-navigation mantido por compatibilidade) */
.pwa-movement-details .tab-navigation,
.pwa-movement-details .movement-tabs {
  display: flex;
  background: #fff;
  border-bottom: 2px solid #e9ecef;
  position: sticky;
  /* Altura do header global do layout PWA (min-height: 48px + inset da status bar) */
  top: calc(48px + env(safe-area-inset-top, 0px));
  z-index: 100;
  box-shadow: 0 2px 4px rgba(0,0,0,0.05);
}

.pwa-movement-details .tab-button {
  flex: 1;
  padding: 1rem 0.5rem;
  background: none;
  border: none;
  color: #6c757d;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  position: relative;
}

.pwa-movement-details .tab-button.active {
  color: var(--fx-info-text);
}

.pwa-movement-details .tab-button.active::after {
  content: '';
  position: absolute;
  bottom: -2px;
  left: 0;
  right: 0;
  height: 3px;
  background: var(--fx-primary);
}

/* Sections */
.info-section {
  margin-bottom: 0.75rem;
}

.section-title {
  font-size: 0.85rem;
  font-weight: 700;
  color: #ffffff !important;
  background: var(--fx-primary);
  margin: 0 0 0.5rem 0;
  padding: 0.6rem 1rem;
  border-radius: 8px;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.25);
}

.section-title i {
  color: #ffffff !important;
  font-size: 0.95rem;
}

/* Info Cards */
.info-card {
  background: #ffffff !important;
  border: 1px solid #e9ecef !important;
  border-radius: 8px !important;
  padding: 0.6rem 0.8rem !important;
  margin-bottom: 0.5rem !important;
  box-shadow: 0 1px 4px rgba(0,0,0,0.04) !important;
}

.info-card:hover {
  box-shadow: 0 2px 8px rgba(0,0,0,0.08) !important;
  transform: translateY(-1px);
  transition: all 0.2s ease;
}

/* Info Rows */
.info-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 0.4rem 0;
  border-bottom: 1px solid #f8f9fa;
  gap: 0.75rem;
}

.info-row:last-child {
  border-bottom: none;
  padding-bottom: 0;
}

.info-label {
  font-size: 0.75rem;
  color: #6c757d !important;
  font-weight: 500;
  min-width: 80px;
  flex-shrink: 0;
  line-height: 1.3;
}

.info-value {
  font-size: 0.8rem;
  color: #212529 !important;
  font-weight: 600;
  text-align: right;
  word-break: break-word;
  line-height: 1.3;
}

/* Equipment Cards */
.equipment-item-card {
  background: #ffffff !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 8px !important;
  padding: 0.6rem 0.8rem !important;
  margin-bottom: 0.5rem !important;
  box-shadow: 0 1px 3px rgba(0,0,0,0.04) !important;
}

.equipment-item-card:hover {
  border-color: var(--fx-info) !important;
  box-shadow: 0 2px 6px rgba(52,152,219,0.12) !important;
  transition: all 0.2s ease;
}

.equipment-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.equipment-header strong {
  font-size: 0.85rem;
  color: #2c3e50 !important;
  font-weight: 600;
  line-height: 1.3;
}

.equipment-qty {
  background: var(--fx-primary);
  color: #ffffff !important;
  padding: 0.2rem 0.6rem;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 700;
}

.equipment-code {
  margin-top: 0.15rem;
}

.equipment-code small {
  font-size: 0.7rem;
  color: #6c757d !important;
}

/* Tab Content - Específico para PWA */
.pwa-movement-details .tab-content {
  display: none;
  padding: 0.75rem 0;
}

.pwa-movement-details .tab-content.active {
  display: block;
}

/* Observações e Fotos */
.observations-section,
.photos-section {
  margin-top: 0.75rem;
}

.observation-item {
  background: var(--fx-tint-warning-bg);
  border: 1px solid #f39c12;
  padding: 0.6rem 0.8rem;
  border-radius: 6px;
  margin-bottom: 0.5rem;
}

.observation-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.3rem;
}

.observation-author {
  font-size: 0.75rem;
  color: #495057 !important;
  font-weight: 600;
}

.observation-date {
  font-size: 0.7rem;
  color: #6c757d !important;
}

.observation-text {
  font-size: 0.8rem;
  color: #212529 !important;
  line-height: 1.4;
}

/* Photos Grid */
.photos-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(100px, 1fr));
  gap: 0.5rem;
  margin-top: 0.5rem;
}

.photo-item {
  position: relative;
  border-radius: 6px;
  overflow: hidden;
  aspect-ratio: 1;
  background: #f8f9fa;
  box-shadow: 0 1px 4px rgba(0,0,0,0.08);
}

.photo-item img {
  width: 100%;
  height: 100%;
  object-fit: cover;
  transition: transform 0.2s ease;
}

.photo-item:hover img {
  transform: scale(1.05);
}

/* Action Buttons Container */
.fixed-bottom-actions {
  position: fixed;
  bottom: calc(70px + env(safe-area-inset-bottom, 0px));
  left: 0;
  right: 0;
  padding: 1rem;
  background: #ffffff;
  border-top: 1px solid #e9ecef;
  box-shadow: 0 -2px 10px rgba(0,0,0,0.1);
  z-index: 1000;
}

.fixed-bottom-actions .btn {
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

.fixed-bottom-actions .btn:active {
  transform: translateY(1px);
}

/* Empty State */
.empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d;
}

.empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.empty-state h3 {
  font-size: 1.1rem;
  margin-bottom: 0.5rem;
  color: #495057;
}

.empty-state p {
  font-size: 0.9rem;
  color: #6c757d;
}

/* Status Badge */
.status-badge {
  display: inline-block;
  padding: 0.35rem 0.75rem;
  border-radius: 20px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.status-badge.pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.status-badge.dispatched {
  background: var(--fx-tint-blue-bg);
  color: var(--fx-tint-blue-text);
}

.status-badge.in_transit {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.status-badge.delivered,
.status-badge.returned {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

.status-badge.canceled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Responsive */
@media (max-width: 576px) {
  .info-row {
    padding: 0.35rem 0;
  }
  
  .info-label {
    font-size: 0.7rem;
    min-width: 70px;
  }
  
  .info-value {
    font-size: 0.75rem;
  }
  
  .section-title {
    font-size: 0.8rem;
    padding: 0.5rem 0.8rem;
  }
  
  .section-title i {
    font-size: 0.85rem;
  }
  
  .fixed-bottom-actions {
    bottom: calc(60px + env(safe-area-inset-bottom, 0px));
    padding: 0.75rem;
  }
  
  .photos-grid {
    grid-template-columns: repeat(auto-fill, minmax(90px, 1fr));
    gap: 0.4rem;
  }
  
  .equipment-header strong {
    font-size: 0.8rem;
  }
  
  .equipment-qty {
    font-size: 0.65rem;
    padding: 0.15rem 0.5rem;
  }
  
  .tab-button {
    padding: 0.75rem 0.4rem;
    font-size: 0.8rem;
  }
}

/* Dark text for better readability */
.pwa-container .info-card strong,
.pwa-container .equipment-header strong {
  color: #212529 !important;
}

.pwa-container small {
  color: #6c757d !important;
}

/* Estilos específicos para seções */
.info-section[data-section="general"] .section-title {
  background: var(--fx-primary);
}

.info-section[data-section="dates"] .section-title {
  background: linear-gradient(135deg, #17a2b8 0%, #117a8b 100%);
}

.info-section[data-section="responsible"] .section-title {
  background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
}

.info-section[data-section="client"] .section-title {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
}

.info-section[data-section="rental"] .section-title {
  background: linear-gradient(135deg, #6c757d 0%, #5a6268 100%);
}

.info-section[data-section="equipment"] .section-title {
  background: var(--fx-primary);
}

.info-section[data-section="destination"] .section-title {
  background: linear-gradient(135deg, #6f42c1 0%, #5a32a3 100%);
}

/* Destaque para contador de equipamentos */
.section-title .count {
  background: rgba(255,255,255,0.3);
  padding: 0.2rem 0.5rem;
  border-radius: 10px;
  font-size: 0.75rem;
  margin-left: auto;
}
/* =============================================
   ESTILOS PARA SELEÇÃO DE TIPO DE MOVIMENTAÇÃO PWA
   Arquivo: pwa-select-type.css
   ============================================= */

/* Container Principal */
.movement-type-selector {
  padding: 1rem;
  min-height: calc(100vh - 120px);
  display: flex;
  flex-direction: column;
}

/* Introdução */
.type-intro {
  text-align: center;
  padding: 2rem 1rem 1.5rem;
  animation: fadeInDown 0.6s ease;
}

.type-intro i {
  color: var(--fx-info-text);
  margin-bottom: 1rem;
  animation: pulse 2s infinite;
}

.type-intro h2 {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 0.5rem;
}

.type-intro p {
  font-size: 0.95rem;
  color: #6c757d;
  line-height: 1.5;
}

/* Cards de Tipo */
.type-card {
  display: flex;
  align-items: center;
  background: #ffffff !important;
  border: 2px solid #e9ecef;
  border-radius: 16px;
  padding: 1.25rem;
  margin-bottom: 1rem;
  text-decoration: none;
  transition: all 0.3s cubic-bezier(0.4, 0, 0.2, 1);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  position: relative;
  overflow: hidden;
  animation: fadeInUp 0.6s ease;
}

.type-card:nth-child(3) {
  animation-delay: 0.1s;
}

.type-card:nth-child(4) {
  animation-delay: 0.2s;
}

.type-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: var(--fx-primary);
  transform: scaleY(0);
  transition: transform 0.3s ease;
}

.type-card:hover::before,
.type-card:active::before {
  transform: scaleY(1);
}

.type-card:hover,
.type-card:active {
  border-color: var(--fx-info);
  box-shadow: 0 8px 24px rgba(52, 152, 219, 0.25);
  transform: translateY(-4px);
}

/* Ícone do Card */
.type-icon {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 14px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 1rem;
  transition: all 0.3s ease;
}

.type-delivery .type-icon {
  background: var(--fx-primary);
  box-shadow: 0 4px 12px rgba(52, 152, 219, 0.3);
}

.type-return .type-icon {
  background: linear-gradient(135deg, #28a745 0%, #1e7e34 100%);
  box-shadow: 0 4px 12px rgba(40, 167, 69, 0.3);
}

.type-icon i {
  font-size: 1.75rem;
  color: #ffffff;
}

.type-card:hover .type-icon,
.type-card:active .type-icon {
  transform: scale(1.1) rotate(5deg);
}

/* Conteúdo do Card */
.type-content {
  flex: 1;
  min-width: 0;
}

.type-content h3 {
  font-size: 1.1rem;
  font-weight: 700;
  color: #2c3e50 !important;
  margin: 0 0 0.25rem 0;
  letter-spacing: -0.3px;
}

.type-content p {
  font-size: 0.875rem;
  color: #6c757d !important;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

/* Badge */
.type-badge {
  display: inline-block;
  background: #f8f9fa !important;
  color: #495057 !important;
  font-size: 0.75rem;
  font-weight: 600;
  padding: 0.3rem 0.75rem;
  border-radius: 20px;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  border: 1px solid #e9ecef;
}

.type-delivery:hover .type-badge,
.type-delivery:active .type-badge {
  background: #e7f3ff !important;
  color: var(--fx-info-text) !important;
  border-color: #b3d9ff;
}

.type-return:hover .type-badge,
.type-return:active .type-badge {
  background: #e7f5ec !important;
  color: #28a745 !important;
  border-color: #b3e2c0;
}

/* Seta */
.type-arrow {
  flex-shrink: 0;
  margin-left: 1rem;
  transition: transform 0.3s ease;
}

.type-arrow i {
  font-size: 1.25rem;
  color: #adb5bd;
}

.type-card:hover .type-arrow,
.type-card:active .type-arrow {
  transform: translateX(4px);
}

.type-card:hover .type-arrow i,
.type-card:active .type-arrow i {
  color: var(--fx-info-text);
}

/* Animações */
@keyframes fadeInDown {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0%, 100% {
    transform: scale(1);
  }
  50% {
    transform: scale(1.05);
  }
}

/* Responsive */
@media (max-width: 576px) {
  .type-intro {
    padding: 1.5rem 0.5rem 1rem;
  }
  
  .type-intro h2 {
    font-size: 1.25rem;
  }
  
  .type-intro p {
    font-size: 0.875rem;
  }
  
  .type-intro i {
    font-size: 2.5rem !important;
  }
  
  .type-card {
    padding: 1rem;
    border-radius: 12px;
  }
  
  .type-icon {
    width: 50px;
    height: 50px;
    margin-right: 0.875rem;
  }
  
  .type-icon i {
    font-size: 1.5rem;
  }
  
  .type-content h3 {
    font-size: 1rem;
  }
  
  .type-content p {
    font-size: 0.8rem;
  }
  
  .type-badge {
    font-size: 0.7rem;
    padding: 0.25rem 0.6rem;
  }
  
  .type-arrow i {
    font-size: 1.1rem;
  }
}

/* Estado de carregamento/vazio */
.type-card.disabled {
  opacity: 0.6;
  pointer-events: none;
}

.type-card.disabled .type-badge {
  background: #e9ecef;
  color: #adb5bd;
}

/* Acessibilidade */
.type-card:focus {
  outline: 3px solid rgba(52, 152, 219, 0.5);
  outline-offset: 2px;
}

.type-card:focus:not(:focus-visible) {
  outline: none;
}

/* Dark mode support (opcional) */
@media (prefers-color-scheme: dark) {
  .type-intro h2 {
    color: #f8f9fa;
  }
  
  .type-card {
    background: #212529;
    border-color: #495057;
  }
  
  .type-content h3 {
    color: #f8f9fa;
  }
}
/* ============================================================================
   CSS ESPECÍFICO PARA ASSINATURA PWA
   Layout horizontal, mobile-first, design otimizado para PWA
   ============================================================================ */

/* Página de Assinatura PWA */
.pwa-signature-page {
  min-height: 100vh;
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 16px;
  padding-bottom: 100px; /* Espaço para navegação PWA */
}

/* Header da Assinatura */
.pwa-signature-header {
  background: white;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  border: 1px solid #e9ecef;
}

/* Breadcrumb PWA */
.pwa-breadcrumb {
  display: flex;
  align-items: center;
  margin-bottom: 16px;
  font-size: 0.9rem;
  color: #6c757d;
}

.breadcrumb-link {
  color: var(--fx-info-text);
  text-decoration: none;
  display: flex;
  align-items: center;
  transition: color 0.2s ease;
}

.breadcrumb-link:hover {
  color: var(--fx-info-text);
  text-decoration: none;
}

.breadcrumb-separator {
  margin: 0 8px;
  color: #dee2e6;
  font-size: 0.8rem;
}

.breadcrumb-current {
  color: #495057;
  font-weight: 600;
}

/* Título da Assinatura */
.pwa-signature-title {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 16px 0;
  text-align: center;
}

/* Informações da OS */
.pwa-signature-info {
  text-align: center;
}

.work-info {
  font-size: 1.1rem;
  color: #495057;
  margin-bottom: 8px;
}

.location-info {
  font-size: 0.9rem;
  color: #6c757d;
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

/* Seção do Canvas */
.pwa-signature-canvas-section {
  background: white;
  border-radius: 16px;
  padding: 20px;
  margin-bottom: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  border: 1px solid #e9ecef;
}

/* Container do Canvas */
.canvas-container {
  display: flex;
  flex-direction: column;
  align-items: center;
  gap: 20px;
}

/* Wrapper do Canvas */
.signature-canvas-wrapper {
  position: relative;
  width: 100%;
  display: flex;
  justify-content: center;
  align-items: center;
  background: #f8f9fa;
  border-radius: 12px;
  padding: 16px;
  border: 2px dashed #dee2e6;
}

/* Canvas Horizontal PWA */
.signature-canvas-pwa-horizontal {
  border: 2px solid var(--fx-info);
  border-radius: 12px;
  background: white;
  cursor: crosshair;
  box-shadow: 0 4px 16px rgba(52,152,219,0.15);
  transition: all 0.3s ease;
}

.signature-canvas-pwa-horizontal:hover {
  box-shadow: 0 6px 20px rgba(52,152,219,0.2);
  border-color: var(--fx-info);
}

/* Instruções do Canvas */
.canvas-instructions {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  color: #6c757d;
  pointer-events: none;
  z-index: 1;
}

.canvas-instructions i {
  font-size: 2rem;
  color: var(--fx-info-text);
  margin-bottom: 8px;
  display: block;
}

.canvas-instructions p {
  margin: 0 0 4px 0;
  font-size: 1rem;
  font-weight: 500;
}

.canvas-instructions small {
  font-size: 0.85rem;
  opacity: 0.8;
}

/* Controles de Assinatura */
.signature-controls-pwa-horizontal {
  display: flex;
  gap: 16px;
  justify-content: center;
  flex-wrap: wrap;
  width: 100%;
}

.signature-controls-pwa-horizontal .btn {
  min-width: 140px;
  min-height: 48px;
  font-size: 1rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.signature-controls-pwa-horizontal .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* Status da Assinatura */
.signature-status-pwa {
  padding: 12px 16px;
  border-radius: 8px;
  text-align: center;
  font-weight: 500;
  margin-top: 16px;
  border: 1px solid transparent;
}

.signature-status-info {
  background: #d1ecf1;
  color: #0c5460;
  border-color: #bee5eb;
}

.signature-status-success {
  background: #d4edda;
  color: #155724;
  border-color: #c3e6cb;
}

.signature-status-warning {
  background: #fff3cd;
  color: #856404;
  border-color: #ffeaa7;
}

.signature-status-error {
  background: #f8d7da;
  color: #721c24;
  border-color: #f5c6cb;
}

/* Ações da Assinatura */
.pwa-signature-actions {
  background: white;
  border-radius: 16px;
  padding: 20px;
  box-shadow: 0 2px 12px rgba(0,0,0,0.08);
  border: 1px solid #e9ecef;
}

.pwa-signature-actions .btn {
  min-height: 56px;
  font-size: 1.1rem;
  font-weight: 600;
  border-radius: 12px;
  transition: all 0.3s ease;
}

.pwa-signature-actions .btn:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
}

/* ============================================================================
   RESPONSIVIDADE E ORIENTAÇÃO
   ============================================================================ */

/* Mobile Portrait (até 480px) */
@media (max-width: 480px) {
  .pwa-signature-page {
    padding: 12px;
  }
  
  .pwa-signature-header,
  .pwa-signature-canvas-section,
  .pwa-signature-actions {
    padding: 16px;
    border-radius: 12px;
  }
  
  .pwa-signature-title {
    font-size: 1.3rem;
  }
  
  .signature-controls-pwa-horizontal {
    flex-direction: column;
    gap: 12px;
  }
  
  .signature-controls-pwa-horizontal .btn {
    width: 100%;
    min-width: auto;
  }
}

/* Mobile Landscape (481px - 768px) */
@media (min-width: 481px) and (max-width: 768px) {
  .signature-canvas-wrapper {
    padding: 20px;
  }
  
  .signature-controls-pwa-horizontal {
    gap: 20px;
  }
}

/* Tablet (769px - 1024px) */
@media (min-width: 769px) and (max-width: 1024px) {
  .pwa-signature-page {
    padding: 24px;
  }
  
  .pwa-signature-header,
  .pwa-signature-canvas-section,
  .pwa-signature-actions {
    padding: 24px;
  }
  
  .signature-canvas-wrapper {
    padding: 24px;
  }
}

/* Desktop (1025px+) */
@media (min-width: 1025px) {
  .pwa-signature-page {
    max-width: 800px;
    margin: 0 auto;
    padding: 32px;
  }
  
  .pwa-signature-header,
  .pwa-signature-canvas-section,
  .pwa-signature-actions {
    padding: 32px;
  }
  
  .signature-canvas-wrapper {
    padding: 32px;
  }
}

/* ============================================================================
   ORIENTAÇÃO LANDSCAPE ESPECÍFICA
   ============================================================================ */

/* Landscape em dispositivos móveis */
@media (orientation: landscape) and (max-height: 500px) {
  .pwa-signature-page {
    padding: 12px;
    padding-bottom: 80px;
  }
  
  .pwa-signature-header {
    padding: 16px;
    margin-bottom: 16px;
  }
  
  .pwa-signature-title {
    font-size: 1.2rem;
    margin-bottom: 12px;
  }
  
  .pwa-signature-info {
    display: flex;
    justify-content: center;
    gap: 24px;
    align-items: center;
  }
  
  .signature-canvas-wrapper {
    padding: 12px;
  }
  
  .signature-controls-pwa-horizontal {
    gap: 12px;
  }
  
  .signature-controls-pwa-horizontal .btn {
    min-height: 44px;
    font-size: 0.9rem;
  }
}

/* ============================================================================
   ESTADOS E ANIMAÇÕES
   ============================================================================ */

/* Estados dos botões */
.btn:disabled {
  opacity: 0.6;
  cursor: not-allowed;
  transform: none !important;
  box-shadow: none !important;
}

/* Animações de entrada */
.pwa-signature-page {
  animation: fadeInUp 0.5s ease-out;
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Hover effects */
.signature-canvas-wrapper:hover {
  border-color: var(--fx-info);
  background: #f0f8ff;
}

/* Loading states */
.signature-status-pwa:empty::before {
  content: '';
  display: inline-block;
  width: 16px;
  height: 16px;
  border: 2px solid var(--fx-info);
  border-radius: 50%;
  border-top-color: transparent;
  animation: spin 1s linear infinite;
  margin-right: 8px;
}

@keyframes spin {
  to {
    transform: rotate(360deg);
  }
}

/* ============================================================================
   ESTILOS PARA SEÇÃO DE ASSINATURA NA VIEW SHOW PWA
   ============================================================================ */

/* ============================================================================
   SEÇÃO DE IDENTIFICAÇÃO DO ASSINANTE
   ============================================================================ */

.signature-signer-section {
  background: #f8f9fa;
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 20px;
  margin-bottom: 24px;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.signer-header {
  margin-bottom: 16px;
}

.signer-title {
  color: #2c3e50;
  font-weight: 600;
  margin-bottom: 4px;
  font-size: 1.1rem;
}

.signer-title i {
  color: var(--fx-info-text);
}

.signer-input-group {
  position: relative;
}

.signer-input-group input {
  border: 2px solid #e9ecef;
  border-radius: 8px;
  transition: all 0.3s ease;
  font-size: 1rem;
  padding: 12px 16px;
}

.signer-input-group input:focus {
  border-color: var(--fx-info);
  box-shadow: 0 0 0 0.2rem rgba(52,152,219,0.25);
  outline: none;
}

.signer-input-group input:valid {
  border-color: #28a745;
}

.signer-input-group input:invalid {
  border-color: #dc3545;
}

.input-feedback {
  margin-top: 8px;
}

.input-feedback small {
  color: #6c757d;
  font-size: 0.875rem;
}

.input-feedback i {
  color: var(--fx-info-text);
}

/* Preview da assinatura */
.signature-preview-pwa {
  max-width: 100%;
  max-height: 200px;
  border: 2px solid #e9ecef;
  border-radius: 12px;
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.1);
  transition: all 0.3s ease;
}

.signature-preview-pwa:hover {
  border-color: var(--fx-info);
  box-shadow: 0 4px 16px rgba(52,152,219,0.15);
  transform: scale(1.02);
}

/* Informações da assinatura */
.signature-info-pwa {
  background: #f8f9fa;
  border-radius: 8px;
  padding: 12px;
  border-left: 4px solid #28a745;
}

.signature-info-pwa .signer-name {
  font-size: 1rem;
  margin-bottom: 8px;
  color: #2c3e50;
}

.signature-info-pwa .signer-name strong {
  color: #28a745;
  font-weight: 600;
}

.signature-info-pwa small {
  display: block;
  line-height: 1.4;
}

.signature-info-pwa i {
  width: 16px;
  text-align: center;
  margin-right: 4px;
}

/* Estados da seção de assinatura */
.info-section[data-controller="service-order-pwa-consolidated"] {
  border: 1px solid #e9ecef;
  border-radius: 12px;
  padding: 20px;
  background: white;
  box-shadow: 0 2px 8px rgba(0,0,0,0.05);
}

.info-section[data-controller="service-order-pwa-consolidated"] h5 {
  color: #2c3e50;
  font-weight: 600;
  margin-bottom: 16px;
  border-bottom: 2px solid var(--fx-border-soft);
  padding-bottom: 8px;
}

/* Botões de assinatura */
.btn-outline-primary.btn-sm {
  min-height: 36px;
  font-size: 0.9rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn-outline-primary.btn-sm:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(52,152,219,0.2);
}

.btn-warning.btn-sm {
  min-height: 36px;
  font-size: 0.9rem;
  border-radius: 8px;
  transition: all 0.3s ease;
}

.btn-warning.btn-sm:hover {
  transform: translateY(-1px);
  box-shadow: 0 2px 8px rgba(255,193,7,0.2);
}

/* Estado pendente de assinatura */
.text-center.py-3 {
  background: #fff3cd;
  border: 1px solid #ffeaa7;
  border-radius: 8px;
  padding: 20px !important;
}

.text-center.py-3 i {
  color: #856404;
}

.text-center.py-3 .text-muted {
  color: #856404 !important;
}

/* Responsividade para seção de assinatura */
@media (max-width: 480px) {
  .info-section[data-controller="service-order-pwa-consolidated"] {
    padding: 16px;
  }
  
  .signature-preview-pwa {
    max-height: 150px;
  }
  
  .signature-info-pwa {
    padding: 10px;
  }
  
  .signature-signer-section {
    padding: 16px;
  }
  
  .signer-input-group input {
    font-size: 16px; /* Evita zoom no iOS */
    padding: 10px 14px;
  }
}

@media (min-width: 481px) and (max-width: 768px) {
  .signature-preview-pwa {
    max-height: 180px;
  }
}

/* ============================================================================
   TOASTS DE FEEDBACK
   ============================================================================ */

.pwa-toast {
  position: fixed;
  top: 20px;
  right: 20px;
  z-index: 9999;
  padding: 12px 20px;
  border-radius: 8px;
  color: white;
  font-weight: 500;
  box-shadow: 0 4px 12px rgba(0,0,0,0.15);
  animation: slideInRight 0.3s ease-out;
  max-width: 300px;
}

.pwa-toast-success {
  background: #28a745;
  border-left: 4px solid #1e7e34;
}

.pwa-toast-error {
  background: #dc3545;
  border-left: 4px solid #c82333;
}

.pwa-toast i {
  margin-right: 8px;
}

@keyframes slideInRight {
  from {
    transform: translateX(100%);
    opacity: 0;
  }
  to {
    transform: translateX(0);
    opacity: 1;
  }
}

/* Responsividade para toasts */
@media (max-width: 480px) {
  .pwa-toast {
    top: 10px;
    right: 10px;
    left: 10px;
    max-width: none;
  }
}
/* PWA Skeleton Loading Styles */

/* Base skeleton animation */
@keyframes skeleton-pulse {
  0% {
    background-color: #e2e2e2;
  }
  50% {
    background-color: #f0f0f0;
  }
  100% {
    background-color: #e2e2e2;
  }
}

.pwa-skeleton {
  animation: skeleton-pulse 2s ease-in-out infinite;
  border-radius: 4px;
  position: relative;
  overflow: hidden;
}

/* Skeleton variants */
.pwa-skeleton-text {
  height: 16px;
  margin-bottom: 8px;
}

.pwa-skeleton-text.large {
  height: 24px;
}

.pwa-skeleton-text.small {
  height: 12px;
}

.pwa-skeleton-button {
  height: 40px;
  border-radius: 20px;
  width: 120px;
}

.pwa-skeleton-card {
  height: 200px;
  border-radius: 8px;
}

.pwa-skeleton-avatar {
  width: 40px;
  height: 40px;
  border-radius: 50%;
}

.pwa-skeleton-image {
  height: 120px;
  border-radius: 8px;
}

/* Table skeleton */
.pwa-skeleton-table {
  width: 100%;
}

.pwa-skeleton-table-row {
  display: flex;
  gap: 16px;
  margin-bottom: 8px;
}

.pwa-skeleton-table-cell {
  height: 20px;
  flex: 1;
}

/* Form skeleton */
.pwa-skeleton-form-group {
  margin-bottom: 16px;
}

.pwa-skeleton-label {
  height: 16px;
  width: 80px;
  margin-bottom: 4px;
}

.pwa-skeleton-input {
  height: 40px;
  border-radius: 4px;
}

/* Shimmer effect for more advanced loading */
.pwa-skeleton-shimmer {
  position: relative;
  background: linear-gradient(90deg, #f0f0f0 25%, #e0e0e0 50%, #f0f0f0 75%);
  background-size: 200% 100%;
  animation: skeleton-shimmer 2s infinite;
}

@keyframes skeleton-shimmer {
  0% {
    background-position: -200% 0;
  }
  100% {
    background-position: 200% 0;
  }
}

/* Dark mode support */
.pwa-mode .pwa-skeleton {
  background-color: #2a2a2a;
}

.pwa-mode .pwa-skeleton-shimmer {
  background: linear-gradient(90deg, #2a2a2a 25%, #3a3a3a 50%, #2a2a2a 75%);
  background-size: 200% 100%;
}

/* Responsive skeleton */
@media (max-width: 768px) {
  .pwa-skeleton-text {
    height: 14px;
  }
  
  .pwa-skeleton-button {
    height: 36px;
    width: 100px;
  }
  
  .pwa-skeleton-card {
    height: 150px;
  }
}

/* Utility classes for quick skeleton creation */
.skeleton-lines-3 {
  .pwa-skeleton-text:nth-child(1) { width: 100%; }
  .pwa-skeleton-text:nth-child(2) { width: 85%; }
  .pwa-skeleton-text:nth-child(3) { width: 60%; }
}

.skeleton-lines-5 {
  .pwa-skeleton-text:nth-child(1) { width: 100%; }
  .pwa-skeleton-text:nth-child(2) { width: 95%; }
  .pwa-skeleton-text:nth-child(3) { width: 85%; }
  .pwa-skeleton-text:nth-child(4) { width: 90%; }
  .pwa-skeleton-text:nth-child(5) { width: 70%; }
}

/* Service Order specific skeletons */
.skeleton-service-order-card {
  padding: 16px;
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  margin-bottom: 16px;
}

.skeleton-service-order-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 12px;
}

.skeleton-service-order-title {
  height: 20px;
  width: 60%;
}

.skeleton-service-order-status {
  height: 24px;
  width: 80px;
  border-radius: 12px;
}

.skeleton-service-order-details {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
  margin-bottom: 16px;
}

.skeleton-service-order-actions {
  display: flex;
  gap: 8px;
  justify-content: flex-end;
}

/* Equipment skeleton */
.skeleton-equipment-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(280px, 1fr));
  gap: 16px;
}

.skeleton-equipment-card {
  border: 1px solid #e0e0e0;
  border-radius: 8px;
  padding: 16px;
}

.skeleton-equipment-image {
  height: 160px;
  margin-bottom: 12px;
}

.skeleton-equipment-title {
  height: 18px;
  width: 80%;
  margin-bottom: 8px;
}

.skeleton-equipment-code {
  height: 14px;
  width: 60%;
  margin-bottom: 12px;
}

.skeleton-equipment-status {
  height: 20px;
  width: 50%;
}
/* =============================================================================
   TOKENS DO DESIGN SYSTEM (DESIGN.md)
   Cor como sinal semântico, nunca decoração. Variantes -text têm contraste
   AA (≥4.5:1) sobre superfícies claras.
   ============================================================================= */
:root {
  --fx-primary: #2c3e50;
  --fx-primary-light: #34495e;
  --fx-primary-dark: #1a252f;
  --fx-secondary: #7f8c8d;
  --fx-success: #27ae60;
  --fx-success-text: #1e7e34;
  --fx-warning: #f39c12;
  --fx-warning-text: #8a5a00;
  --fx-danger: #e74c3c;
  --fx-danger-text: #b03a2e;
  --fx-danger-surface: #fdf3f2;
  --fx-info: #3498db;
  --fx-info-text: #21618c;
  --fx-surface: #ffffff;
  --fx-canvas: #f8f9fa;
  --fx-border: #ced4da;
  --fx-border-soft: #e9ecef;
  --fx-text: #212529;
  --fx-text-secondary: #343a40;
  --fx-text-muted: #6c757d;
  /* Tintas de badge/chip (fundo pastel + texto escuro do mesmo matiz) */
  --fx-tint-warning-bg: #fff3cd;
  --fx-tint-warning-text: #856404;
  --fx-tint-info-bg: #d1ecf1;
  --fx-tint-info-text: #0c5460;
  --fx-tint-blue-bg: #cfe2ff;
  --fx-tint-blue-text: #084298;
  --fx-tint-success-bg: #d4edda;
  --fx-tint-success-text: #155724;
  --fx-tint-danger-bg: #f8d7da;
  --fx-tint-danger-text: #721c24;
  --fx-tint-neutral-bg: #e9ecef;
  --fx-tint-neutral-text: #495057;
}

/* Section titles claros para perfil PWA */
.pwa-edit-profile h3,
.pwa-edit-profile .section-title,
.pwa-edit-profile .card-title {
  background: #f8f9fa !important;
  color: #222 !important;
  border-radius: 8px;
  padding: 12px 16px;
  margin-bottom: 1.5rem;
  font-weight: 600;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

/* Caso queira fundo escuro, texto claro: */
.pwa-edit-profile .section-title-dark {
  background: #c2c3c4 !important;
  color: #454343 !important;
}

/* PWA Specific Styles - Estilos para modo PWA */

/* Modo PWA detectado */
.pwa-mode .navbar-brand {
  font-size: 1.1rem;
}

.pwa-mode .main-sidebar {
  display: none;
  /* Esconde sidebar no PWA mobile */
}

.pwa-mode .content-wrapper {
  margin-left: 0;
  /* Remove margem da sidebar */
}

/* Botão de instalação PWA */
#pwa-install-button {
  position: fixed;
  bottom: 20px;
  right: 20px;
  z-index: 1000;
  background: var(--fx-primary);
  color: white;
  border: none;
  border-radius: 50px;
  padding: 12px 20px;
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
  display: none;
  animation: pulse 2s infinite;
}

#pwa-install-button:hover {
  background: var(--fx-primary-dark);
  transform: translateY(-2px);
  box-shadow: 0 6px 16px rgba(44, 62, 80, 0.35);
}

@keyframes pulse {
  0% {
    transform: scale(1);
  }

  50% {
    transform: scale(1.05);
  }

  100% {
    transform: scale(1);
  }
}

/* Status de conexão */
#connection-status {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    transform: translateY(-100%);
    opacity: 0;
  }

  to {
    transform: translateY(0);
    opacity: 1;
  }
}

/* Cards otimizados para mobile PWA */
.pwa-mode .card {
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
}

.pwa-mode .card-header,
.pwa-standalone .card-header,
.pwa-standalone-active .card-header,
body[data-pwa-mode="true"] .card-header {
  background: #f8f9fa !important;
  color: #222 !important;
  border-radius: 16px 16px 0 0 !important;
  border: none !important;
  padding: 1rem !important;
  font-weight: 600;
  font-size: 1.05rem;
  letter-spacing: 0.01em;
}

/* Botões otimizados para touch */
.pwa-mode .btn {
  min-height: 44px;
  /* Tamanho mínimo recomendado para touch */
  border-radius: 8px;
}

.pwa-mode .btn-group .btn {
  min-height: 40px;
}

/* Lista de OS otimizada para PWA */
.os-list-pwa {
  padding: 0;
  margin: 0;
}

.os-list-pwa .os-item {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid var(--fx-border-soft);
  cursor: pointer;
  transition: transform 0.2s, box-shadow 0.2s;
}

.os-list-pwa .os-item:hover,
.os-list-pwa .os-item:active {
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Status sinalizado pelo badge; stripes laterais removidos */

/* Header da OS no PWA */
.os-header-pwa {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 8px;
}

.os-number-pwa {
  font-weight: bold;
  font-size: 1.1rem;
  color: #2c3e50;
}

.os-status-pwa {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 0.8rem;
  font-weight: bold;
}

/* Informações da OS */
.os-info-pwa {
  color: #666;
  font-size: 0.9rem;
  line-height: 1.4;
}

.os-client-pwa {
  font-weight: 500;
  color: #2c3e50;
  margin-bottom: 4px;
}

.os-date-pwa {
  color: #999;
  font-size: 0.8rem;
}

/* Ações rápidas */
.quick-actions-pwa {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

.quick-actions-pwa .btn {
  flex: 1;
  font-size: 0.85rem;
  padding: 8px 12px;
}

/* Modal otimizado para PWA */
.pwa-mode .modal-dialog {
  margin: 0;
  height: 100vh;
  max-width: 100%;
}

.pwa-mode .modal-content {
  height: 100vh;
  border-radius: 0;
  border: none;
}

.pwa-mode .modal-header {
  background: #2c3e50;
  color: white;
  border-bottom: none;
}

.pwa-mode .modal-body {
  flex: 1;
  overflow-y: auto;
}

/* Formulários otimizados para mobile */
.pwa-mode .form-control {
  min-height: 44px;
  border-radius: 8px;
  border: 2px solid #e9ecef;
  font-size: 16px;
  /* Previne zoom no iOS */
}

.pwa-mode .form-control:focus {
  border-color: var(--fx-info);
  box-shadow: 0 0 0 0.2rem rgba(52, 152, 219, 0.25);
}

.pwa-mode .form-label {
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 8px;
}

/* Tabs otimizadas para touch */
.pwa-mode .nav-tabs {
  border-bottom: 2px solid #e9ecef;
}

.pwa-mode .nav-tabs .nav-link {
  border: none;
  border-radius: 0;
  padding: 12px 16px;
  font-weight: 500;
  color: #666;
  background: none;
}

.pwa-mode .nav-tabs .nav-link.active {
  color: var(--fx-info-text);
  border-bottom: 2px solid var(--fx-info);
  background: none;
}

/* Loading states */
.loading-pwa {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 2rem;
}

.loading-spinner-pwa {
  width: 40px;
  height: 40px;
  border: 4px solid #f3f3f3;
  border-top: 4px solid var(--fx-primary);
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }

  100% {
    transform: rotate(360deg);
  }
}

/* Estados offline */
.offline-indicator {
  background: #ffc107;
  color: #212529;
  padding: 8px 16px;
  text-align: center;
  font-weight: 500;
}

.offline-data {
  opacity: 0.7;
  position: relative;
}

.offline-data::after {
  content: "📱";
  position: absolute;
  top: 4px;
  right: 4px;
  font-size: 12px;
}

/* Assinatura digital */
.signature-pad-pwa {
  border: 2px solid #dee2e6;
  border-radius: 8px;
  background: white;
  cursor: crosshair;
}

.signature-controls-pwa {
  display: flex;
  gap: 8px;
  margin-top: 12px;
}

/* Camera para fotos */
.camera-controls-pwa {
  display: flex;
  gap: 12px;
  justify-content: center;
  margin: 16px 0;
}

.camera-preview-pwa {
  width: 100%;
  max-width: 300px;
  border-radius: 8px;
  border: 2px solid #dee2e6;
}

/* Pull to refresh indicator */
.pull-to-refresh {
  height: 60px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
  color: #666;
  transform: translateY(-60px);
  transition: transform 0.3s;
}

.pull-to-refresh.visible {
  transform: translateY(0);
}

/* ===== MODO STANDALONE PWA ===== */
.pwa-standalone {
  /* Remove scrollbars no PWA */
  overflow-x: hidden;
}

.pwa-standalone body {
  /* Otimizações de performance */
  -webkit-font-smoothing: antialiased;
  -moz-osx-font-smoothing: grayscale;
  text-rendering: optimizeLegibility;
}

/* Header fixo para PWA standalone */
.pwa-standalone .main-header {
  position: fixed !important;
  top: 0;
  left: 0;
  right: 0;
  z-index: 1030;
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.15);
}

/* Content com padding para header fixo */
.pwa-standalone .content-wrapper {
  margin-left: 0 !important;
  padding-top: 70px !important;
  /* Espaço para header fixo */
  padding-bottom: 80px !important;
  min-height: calc(100vh - 150px) !important;
}

/* Esconde elementos desktop no PWA */
.pwa-standalone .main-sidebar,
.pwa-standalone .breadcrumb-container,
.pwa-standalone .user-panel .info {
  display: none !important;
}

/* Bottom navigation para PWA */
.pwa-bottom-nav {
  position: fixed !important;
  bottom: 0 !important;
  left: 0 !important;
  right: 0 !important;
  background: white !important;
  border-top: 1.5px solid #e9ecef !important;
  /* safe-area: evita o home-indicator do iPhone em modo standalone */
  padding: 8px 0 env(safe-area-inset-bottom, 0) 0 !important;
  z-index: 1020 !important;
  display: flex !important;
  justify-content: space-around !important;
  box-shadow: 0 -2px 8px rgba(0, 0, 0, 0.08) !important;
  height: 60px !important;
}

/* Força visibilidade no modo PWA */
.pwa-mode .pwa-bottom-nav,
[data-pwa="true"] .pwa-bottom-nav,
body.pwa-standalone-active .pwa-bottom-nav {
  display: flex !important;
  visibility: visible !important;
  opacity: 1 !important;
}

.pwa-nav-item {
  display: flex !important;
  flex-direction: column !important;
  align-items: center !important;
  justify-content: center !important;
  padding: 8px 12px !important;
  color: #6c757d !important;
  text-decoration: none !important;
  font-size: 0.75rem !important;
  min-width: 60px !important;
  transition: color 0.2s ease !important;
}

.pwa-nav-item:hover,
.pwa-nav-item:focus {
  text-decoration: none !important;
  color: var(--fx-info-text) !important;
}

.pwa-nav-item.active {
  color: var(--fx-info-text) !important;
  font-weight: 600 !important;
}

.pwa-nav-item i {
  font-size: 1.2rem !important;
  margin-bottom: 4px !important;
}

/* FAB button para ação principal */
.pwa-fab {
  position: fixed !important;
  bottom: calc(80px + env(safe-area-inset-bottom, 0px)) !important;
  right: calc(20px + env(safe-area-inset-right, 0px)) !important;
  width: 56px !important;
  height: 56px !important;
  border-radius: 50% !important;
  background: var(--fx-primary) !important;
  color: white !important;
  border: none !important;
  box-shadow: 0 4px 16px rgba(0, 123, 255, 0.3) !important;
  display: flex !important;
  align-items: center !important;
  justify-content: center !important;
  font-size: 1.5rem !important;
  z-index: 1010 !important;
  transition: all 0.3s ease !important;
  text-decoration: none !important;
}

.pwa-fab:hover,
.pwa-fab:focus {
  transform: translateY(-2px) !important;
  box-shadow: 0 6px 20px rgba(44, 62, 80, 0.35) !important;
  color: white !important;
  text-decoration: none !important;
}

.pwa-fab:active {
  transform: scale(0.95) !important;
}

/* Cards otimizados para PWA standalone */
.pwa-standalone .card,
.pwa-standalone-active .card,
body[data-pwa-mode="true"] .card {
  border: none !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  margin: 12px 8px !important;
}

.pwa-standalone .card-header,
.pwa-standalone-active .card-header,
body[data-pwa-mode="true"] .card-header {
  border-radius: 16px 16px 0 0 !important;
  border: none !important;
}

/* Lista de OS otimizada para PWA */
.pwa-standalone .os-list-pwa .os-item,
.pwa-standalone-active .os-list-pwa .os-item,
body[data-pwa-mode="true"] .os-list-pwa .os-item {
  margin: 8px !important;
  border-radius: 16px !important;
  box-shadow: 0 2px 12px rgba(0, 0, 0, 0.08) !important;
  transition: transform 0.2s ease, box-shadow 0.2s ease !important;
}

.pwa-standalone .os-list-pwa .os-item:active,
.pwa-standalone-active .os-list-pwa .os-item:active,
body[data-pwa-mode="true"] .os-list-pwa .os-item:active {
  transform: scale(0.98) !important;
  box-shadow: 0 1px 6px rgba(0, 0, 0, 0.15) !important;
}

/* Formulários otimizados para mobile PWA */
.pwa-standalone .form-control,
.pwa-standalone-active .form-control,
body[data-pwa-mode="true"] .form-control {
  border-radius: 12px !important;
  border: 2px solid #e9ecef !important;
  padding: 12px 16px !important;
  font-size: 16px !important;
  /* Evita zoom no iOS */
}

.pwa-standalone .form-control:focus,
.pwa-standalone-active .form-control:focus,
body[data-pwa-mode="true"] .form-control:focus {
  border-color: var(--fx-info-text) !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.15) !important;
}

/* Botões com melhor área de toque */
.pwa-standalone .btn,
.pwa-standalone-active .btn,
body[data-pwa-mode="true"] .btn {
  min-height: 48px !important;
  border-radius: 12px !important;
  font-weight: 500 !important;
  padding: 12px 24px !important;
}

.pwa-standalone .btn-sm,
.pwa-standalone-active .btn-sm,
body[data-pwa-mode="true"] .btn-sm {
  min-height: 40px !important;
  padding: 8px 16px !important;
}

/* iOS Safari específico */
@supports (-webkit-touch-callout: none) {

  /* Estilos específicos para iOS Safari */
  .pwa-standalone .content-wrapper,
  .pwa-standalone-active .content-wrapper,
  body[data-pwa-mode="true"] .content-wrapper {
    padding-top: 90px !important;
    /* Mais espaço no iOS */
  }

  .pwa-fab {
    bottom: 100px !important;
    /* Evita área do home indicator */
  }
}

/* Print styles for PWA */
@media print {

  .pwa-mode #pwa-install-button,
  .pwa-mode #connection-status,
  .pwa-mode .quick-actions-pwa {
    display: none !important;
  }
}

/* PWA Service Orders Styles */

/* Estatísticas Grid */
.stats-grid {
  padding: 0 2px;
}

.stat-card {
  width: 100%;
  margin: 0;
  border-radius: 10px;
  padding: 10px 6px;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.08);
}

.stat-number {
  font-size: 1.5rem;
  font-weight: 600;
  line-height: 1;
}

.stat-label {
  font-size: 0.75rem;
  margin-top: 2px;
  opacity: 0.8;
}

/* Tiles de estatística: superfície neutra, cor apenas no número (sinal semântico) */
.stat-total,
.stat-pending,
.stat-progress,
.stat-completed {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  color: var(--fx-text);
}

.stat-total .stat-number { color: var(--fx-primary); }
.stat-pending .stat-number { color: var(--fx-warning-text); }
.stat-progress .stat-number { color: var(--fx-info-text); }
.stat-completed .stat-number { color: var(--fx-success-text); }

/* Filtros Compactos */
.quick-filters {
  padding: 0 8px;
}

.quick-filters .btn-group {
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  border-radius: 6px;
  overflow: hidden;
}

/* Filtros rápidos PWA - botões menores */
.quick-filters .btn-group .btn {
  font-size: 0.92rem;
  padding: 4px 10px;
  min-width: 0;
  min-height: 32px;
  border-radius: 7px;
}

@media (max-width: 600px) {
  .quick-filters .btn-group .btn {
    font-size: 0.89rem;
    padding: 3px 7px;
  }
}

/* Cards Compactos da OS */

.os-list-pwa {
  padding: 0;
  margin: 0;
  min-height: 100vh;
  display: flex;
  flex-direction: column;
}

.os-item-compact {
  width: 100vw;
  min-height: 100vh;
  margin: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  border-left: none;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
}


.os-item-compact:hover {
  background: #f8f9fa;
}

/* Header Compacto */
.os-header-compact {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
  gap: 0.5rem;
}

.os-main-info {
  flex: 1;
}

.os-number {
  font-weight: 600;
  font-size: 1rem;
  color: #333;
  margin-bottom: 2px;
}

.os-work {
  font-size: 0.85rem;
  color: #666;
  line-height: 1.2;
}

.os-badges {
  display: flex;
  flex-direction: column;
  gap: 4px;
  align-items: flex-end;
  margin: 0;
}

/* Badges */
.priority-badge,
.status-badge {
  padding: 2px 6px;
  border-radius: 10px;
  font-size: 0.7rem;
  font-weight: 500;
  text-transform: uppercase;
  white-space: nowrap;
}

/* Priority Badges */
.priority-low {
  background: var(--fx-tint-neutral-bg);
  color: #6c757d;
}

.priority-medium {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.priority-high {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

.priority-urgent {
  background: #dc3545;
  color: white;
  animation: pulse 2s infinite;
}

/* Status Badges */
.status-badge.status-pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.status-badge.status-in_progress {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.status-badge.status-completed {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

.status-badge.status-cancelled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Ações Compactas */
.os-actions-compact {
  display: flex;
  gap: 6px;
  justify-content: flex-end;
  margin: 0;
}

/* Link que cobre o conteúdo principal do card de OS (card inteiro clicável) */
.os-card-link {
  display: block;
  color: inherit;
  text-decoration: none;
  /* Expande a área de toque até as bordas do card (padding do .os-item-card) */
  margin: -1rem -1.1rem 0 -1rem;
  padding: 1rem 1.1rem 0 1rem;
}

.os-card-link:hover,
.os-card-link:focus {
  color: inherit;
  text-decoration: none;
}

.action-btn {
  /* Alvo de toque mínimo de 44px (WCAG / Apple HIG) */
  width: 44px;
  height: 44px;
  border-radius: 50%;
  border: none;
  display: flex;
  align-items: center;
  justify-content: center;
  text-decoration: none;
  transition: all 0.2s ease;
  font-size: 0.9rem;
}

.action-view {
  background: var(--fx-tint-neutral-bg);
  color: #495057;
}

.action-view:hover {
  background: #dee2e6;
  color: #495057;
  text-decoration: none;
}

.action-edit {
  background: #cce5ff;
  color: #0066cc;
}

.action-edit:hover {
  background: #b3d9ff;
  color: #0066cc;
  text-decoration: none;
}

.action-start {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

.action-start:hover {
  background: #c3e6cb;
  color: var(--fx-tint-success-text);
  text-decoration: none;
}

.action-finish {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.action-finish:hover {
  background: #ffeaa7;
  color: var(--fx-tint-warning-text);
  text-decoration: none;
}

/* Responsividade */
@media (max-width: 576px) {
  .os-list-pwa {
    padding: 0;
    margin: 0;
    min-height: 100vh;
    display: flex;
    flex-direction: column;
  }

  .os-item-compact {
    width: 100vw;
    min-height: 100vh;
    margin: 0;
    border-radius: 0;
    padding: 0;
    box-shadow: none;
    border-left: none;
    display: flex;
    flex-direction: column;
    justify-content: flex-start;
  }
}

/* Remove margens padrão do layout PWA */
@media (max-width: 768px) {
  .pwa-standalone-active .content-wrapper {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }

  .pwa-standalone-active .content {
    padding: 8px 0 !important;
  }
}

/* View de detalhes PWA */
.os-status-header {
  background: white;
  padding: 16px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.badge-lg {
  font-size: 0.875rem;
  padding: 6px 12px;
}

/* Técnicos na view de detalhes */
.technician-item {
  padding: 12px 0;
  border-bottom: 1px solid #eee;
}

.technician-item:last-child {
  border-bottom: none;
}

.technician-avatar {
  width: 40px;
  height: 40px;
  background: var(--fx-primary);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
}

.technician-actions {
  text-align: right;
}

/* Itens de serviço */
.item-row {
  min-height: 60px;
}

/* Ações fixas no bottom */
.fixed-bottom-actions {
  position: fixed;
  bottom: calc(60px + env(safe-area-inset-bottom, 0px));
  /* Garante que fique acima da barra de navegação PWA */
  left: 0;
  right: 0;
  z-index: 1100;
  background: #fff;
  box-shadow: 0 -2px 12px rgba(0, 0, 0, 0.07);
  padding: 12px 8px 8px 8px;
  border-top: 1.5px solid #e9ecef;
}

.fixed-bottom-actions .btn,
.fixed-bottom-actions .btn-block {
  width: 100%;
  min-height: 48px;
  font-size: 1.08rem;
  border-radius: 10px;
  margin-bottom: 0;
  margin-top: 0;
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.04);
}

.fixed-bottom-actions .row {
  margin-left: 0;
  margin-right: 0;
}

@media (max-width: 600px) {
  .fixed-bottom-actions {
    padding: 8px 2px 4px 2px;
    bottom: calc(60px + env(safe-area-inset-bottom, 0px));
  }
}

/* Pull to refresh */
.pull-to-refresh {
  position: fixed;
  top: -60px;
  left: 50%;
  transform: translateX(-50%);
  background: var(--fx-primary);
  color: white;
  padding: 8px 16px;
  border-radius: 0 0 8px 8px;
  transition: top 0.3s ease;
  z-index: 1001;
}

.pull-to-refresh.visible {
  top: 0;
}

/* --- AJUSTE PARA TABELA PWA DE ORDENS DE SERVIÇO --- */
.os-list-pwa table {
  width: 100%;
  margin-bottom: 0;
  border-collapse: collapse;
}

.os-list-pwa .os-item-compact {
  /* Remove estilos de card/flex para uso em <tr> */
  width: auto;
  min-height: unset;
  margin: 0;
  border-radius: 0;
  padding: 0;
  box-shadow: none;
  border-left: none;
  display: table-row;
  flex-direction: unset;
  justify-content: unset;
  background: none;
}

.os-list-pwa .os-item-compact:hover {
  background: #f8f9fa;
}

.os-list-pwa td,
.os-list-pwa th {
  padding: 0.5rem 0.4rem;
  font-size: 0.97rem;
  vertical-align: middle;
}

.os-list-pwa th {
  background: #f8f9fa;
  font-weight: 600;
  border-bottom: 1px solid #dee2e6;
}

.os-list-pwa .status-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 0.85em;
  font-weight: 500;
}

.os-list-pwa .priority-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 0.85em;
  font-weight: 500;
}

.os-list-pwa .os-actions-compact .action-btn {
  margin: 0 2px;
  font-size: 1.1em;
}

/* z-index da barra segue a escala do layout (nav: 1020 < ações fixas: 1100);
   o override 9999 que quebrava a escala foi removido */

/* Garante espaço para menu PWA apenas quando necessário */
body.pwa-mode,
body.pwa-standalone-active,
body[data-pwa-mode="true"] {
  padding-bottom: 140px !important;
}

/* --- Cards de OS para index PWA --- */
.os-list-pwa .os-item-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--fx-border-soft);
  margin-bottom: 14px;
  padding: 1rem 1.1rem 0.7rem 1rem;
  transition: box-shadow 0.2s, border-color 0.2s;
  position: relative;
}

.os-list-pwa .os-item-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.13);
}

.os-list-pwa .os-number {
  font-weight: bold;
  font-size: 1.1rem;
  color: #2c3e50;
}

.os-list-pwa .os-work {
  color: #444;
  font-size: 0.97rem;
  margin-bottom: 2px;
}

.os-list-pwa .status-badge {
  display: inline-block;
  padding: 2px 12px;
  border-radius: 12px;
  font-size: 0.85em;
  font-weight: 500;
  background: #f1f3f4;
  color: #333;
}

.os-list-pwa .priority-badge {
  display: inline-block;
  padding: 2px 10px;
  border-radius: 12px;
  font-size: 0.85em;
  font-weight: 500;
  background: #f8f9fa;
  color: #555;
}

.os-list-pwa .os-actions-compact .action-btn {
  margin: 0 2px;
  font-size: 1.1em;
  color: var(--fx-info-text);
  background: none;
  border: none;
}

/* --- Cards de Service Requests para index PWA (igual aos cards de OS) --- */
.service-requests-list-pwa {
  padding: 0;
  margin: 0;
}

.service-requests-list-pwa .service-request-item-card {
  background: #fff;
  border-radius: 14px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid var(--fx-border-soft);
  margin-bottom: 14px;
  padding: 1rem 1.1rem 0.7rem 1rem;
  transition: all 0.3s ease;
  position: relative;
  cursor: pointer;
}

.service-requests-list-pwa .service-request-item-card:hover {
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.13);
  transform: translateY(-2px);
}

.service-requests-list-pwa .service-request-item-card:active {
  transform: scale(0.98);
}

/* Status sinalizado pelo badge do card; stripes laterais removidos */

/* Elementos dos cards de service requests */
.service-requests-list-pwa .service-request-number {
  font-weight: bold;
  font-size: 1.1rem;
  color: #2c3e50;
}

.service-requests-list-pwa .service-request-title {
  color: #2c3e50;
  font-size: 1rem;
  font-weight: 600;
  margin-bottom: 4px;
}

.service-requests-list-pwa .service-request-requester {
  color: #666;
  font-size: 0.9rem;
  margin-bottom: 2px;
}

.service-requests-list-pwa .service-request-date {
  color: #888;
  font-size: 0.85rem;
  margin-bottom: 8px;
}

.service-requests-list-pwa .status-badge {
  display: inline-block;
  padding: 3px 12px;
  border-radius: 12px;
  font-size: 0.8em;
  font-weight: 500;
  background: #f1f3f4;
  color: #333;
}

.service-requests-list-pwa .status-badge.status-pending {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.service-requests-list-pwa .status-badge.status-in_progress {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.service-requests-list-pwa .status-badge.status-completed {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

.service-requests-list-pwa .status-badge.status-cancelled {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

.service-requests-list-pwa .priority-badge {
  display: inline-block;
  padding: 3px 10px;
  border-radius: 12px;
  font-size: 0.8em;
  font-weight: 500;
  background: #f8f9fa;
  color: #555;
}

.service-requests-list-pwa .priority-badge.priority-high {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

.service-requests-list-pwa .priority-badge.priority-medium {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.service-requests-list-pwa .priority-badge.priority-low {
  background: var(--fx-tint-success-bg);
  color: var(--fx-tint-success-text);
}

/* Ações dos cards de service requests */
.service-requests-list-pwa .service-request-actions-compact {
  display: flex;
  gap: 8px;
  align-items: center;
}

.service-requests-list-pwa .service-request-actions-compact .action-btn {
  padding: 6px 8px;
  font-size: 1rem;
  color: var(--fx-info-text);
  background: none;
  border: none;
  border-radius: 6px;
  transition: all 0.2s ease;
  text-decoration: none;
}

.service-requests-list-pwa .service-request-actions-compact .action-btn:hover {
  background: #f8f9fa;
  color: var(--fx-info-text);
  transform: scale(1.1);
}

.service-requests-list-pwa .service-request-actions-compact .action-btn.action-view {
  color: var(--fx-info-text);
}

.service-requests-list-pwa .service-request-actions-compact .action-btn.action-edit {
  color: #28a745;
}

.service-requests-list-pwa .service-request-actions-compact .action-btn.action-attend {
  color: #17a2b8;
}

/* Otimizações para PWA standalone */
.pwa-standalone .service-requests-list-pwa .service-request-item-card,
.pwa-standalone-active .service-requests-list-pwa .service-request-item-card,
body[data-pwa-mode="true"] .service-requests-list-pwa .service-request-item-card {
  margin-bottom: 16px;
  padding: 1.2rem 1.3rem 0.8rem 1.2rem;
}

.pwa-standalone .service-requests-list-pwa .service-request-item-card:active,
.pwa-standalone-active .service-requests-list-pwa .service-request-item-card:active,
body[data-pwa-mode="true"] .service-requests-list-pwa .service-request-item-card:active {
  transform: scale(0.96);
}

/* =============================================================================
   CARDS DE ESTATÍSTICAS COMPACTOS - LAYOUT OTIMIZADO
   ============================================================================= */

.stats-grid-optimized {
  padding: 0 8px;
}

.stat-card-compact {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 12px;
  padding: 8px 6px;
  text-align: center;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.8);
  transition: all 0.2s ease;
  height: 60px;
  display: flex;
  flex-direction: column;
  justify-content: center;
  position: relative;
  overflow: hidden;
}

.stat-card-compact:hover {
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
}

.stat-number-compact {
  font-size: 1.1rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 2px;
}

.stat-label-compact {
  /* ≥0.72rem para legibilidade (antes 0.65rem) */
  font-size: 0.72rem;
  font-weight: 500;
  color: var(--fx-text-muted);
  line-height: 1.1;
}

/* Cores dos Cards Compactos: cor apenas no número (sinal semântico) */
.stat-card-compact.stat-total .stat-number-compact { color: var(--fx-primary); }
.stat-card-compact.stat-pending .stat-number-compact { color: var(--fx-warning-text); }
.stat-card-compact.stat-progress .stat-number-compact { color: var(--fx-info-text); }
.stat-card-compact.stat-completed .stat-number-compact { color: var(--fx-success-text); }

/* =============================================================================
   FILTROS OTIMIZADOS - LAYOUT EM GRID
   ============================================================================= */

.filters-optimized {
  padding: 0 8px;
}

.filter-buttons-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.filter-btn {
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 10px 8px;
  border-radius: 10px;
  text-decoration: none;
  font-size: 0.8rem;
  font-weight: 500;
  border: 2px solid transparent;
  background: #f8f9fa;
  color: #6c757d;
  transition: all 0.25s ease;
  min-height: 44px;
  position: relative;
  overflow: hidden;
}

.filter-btn i {
  font-size: 0.75rem;
}

.filter-btn span {
  margin-left: 2px;
}

/* Estados dos Filtros: neutros em repouso; o filtro ativo é o único preenchido.
   Cores de preenchimento seguem os tokens semânticos com texto em contraste AA. */
.filter-btn:hover {
  border-color: var(--fx-text-muted);
}

.filter-btn-active {
  border-color: currentColor;
  font-weight: 600;
}

.filter-btn-warning,
.filter-btn-info,
.filter-btn-success,
.filter-btn:not(.filter-btn-warning):not(.filter-btn-info):not(.filter-btn-success) {
  background: var(--fx-surface);
  color: var(--fx-text-secondary);
  border: 1px solid var(--fx-border-soft);
}

.filter-btn-warning.filter-btn-active {
  background: var(--fx-warning);
  border-color: var(--fx-warning);
  color: var(--fx-text);
}

.filter-btn-info.filter-btn-active {
  background: var(--fx-info);
  border-color: var(--fx-info);
  color: var(--fx-text);
}

.filter-btn-success.filter-btn-active {
  background: var(--fx-success);
  border-color: var(--fx-success);
  color: var(--fx-text);
}

.filter-btn.filter-btn-active:not(.filter-btn-warning):not(.filter-btn-info):not(.filter-btn-success) {
  background: var(--fx-primary);
  border-color: var(--fx-primary);
  color: #ffffff;
}

/* Responsividade para Filtros */
@media (max-width: 480px) {
  .stat-number-compact {
    font-size: 1rem;
  }

  .stat-label-compact {
    font-size: 0.7rem;
  }

  .filter-btn {
    font-size: 0.75rem;
    padding: 8px 6px;
    min-height: 40px;
  }

  .filter-btn i {
    font-size: 0.7rem;
  }
}

@media (min-width: 576px) {
  .filter-buttons-grid {
    grid-template-columns: 1fr 1fr 1fr 1fr;
  }
}

/* =============================================================================
   ESPAÇAMENTO OTIMIZADO PARA SEÇÃO PRINCIPAL
   ============================================================================= */

.service-requests-list-pwa {
  margin-top: 8px;
}

/* Melhoria do espaçamento geral */
.stats-grid-optimized+.filters-optimized {
  margin-top: -8px;
}

.filters-optimized+.service-requests-list-pwa {
  margin-top: 8px;
}

/* =============================================================================
   DASHBOARD PWA - COMPONENTES ESPECÍFICOS
   ============================================================================= */

/* Cores Adicionais para Dashboard: cor apenas no número */
.stat-card-compact.stat-info .stat-number-compact { color: var(--fx-info-text); }
.stat-card-compact.stat-warning .stat-number-compact { color: var(--fx-warning-text); }

/* =============================================================================
   AÇÕES RÁPIDAS OTIMIZADAS - DASHBOARD
   ============================================================================= */

.quick-actions-optimized {
  padding: 0 8px;
}

.quick-actions-grid-dashboard {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 12px;
}

.quick-action-card {
  display: flex;
  align-items: center;
  padding: 12px;
  border-radius: 12px;
  text-decoration: none;
  background: #f8f9fa;
  border: 2px solid transparent;
  transition: all 0.25s ease;
  min-height: 64px;
  position: relative;
  overflow: hidden;
}

.quick-action-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15);
  text-decoration: none;
}

.quick-action-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-size: 1.1rem;
  flex-shrink: 0;
}

.quick-action-content {
  flex: 1;
  text-align: left;
}

.quick-action-title {
  font-size: 0.85rem;
  font-weight: 600;
  line-height: 1.2;
  margin-bottom: 2px;
}

.quick-action-subtitle {
  font-size: 0.7rem;
  opacity: 0.8;
  line-height: 1;
}

/* Cores das Ações Rápidas */
/* Ações rápidas: navegação, não estados — tratamento neutro único.
   As cores por card eram decoração; o acento fica no hover/focus. */
.quick-action-primary,
.quick-action-info,
.quick-action-success,
.quick-action-warning,
.quick-action-secondary {
  background: var(--fx-surface);
  color: var(--fx-text-secondary);
  border: 1px solid var(--fx-border-soft);
}

.quick-action-primary .quick-action-icon,
.quick-action-info .quick-action-icon,
.quick-action-success .quick-action-icon,
.quick-action-warning .quick-action-icon,
.quick-action-secondary .quick-action-icon {
  background: var(--fx-canvas);
  color: var(--fx-primary);
}

.quick-action-primary:hover,
.quick-action-info:hover,
.quick-action-success:hover,
.quick-action-warning:hover,
.quick-action-secondary:hover,
.quick-action-primary:focus,
.quick-action-info:focus,
.quick-action-success:focus,
.quick-action-warning:focus,
.quick-action-secondary:focus {
  background: var(--fx-canvas);
  color: var(--fx-text);
  border-color: var(--fx-primary-light);
  text-decoration: none;
}

/* Variantes de cor das ações rápidas unificadas no bloco neutro acima */

/* Responsividade Dashboard */
@media (max-width: 480px) {
  .quick-action-card {
    padding: 10px;
    min-height: 56px;
  }

  .quick-action-icon {
    width: 36px;
    height: 36px;
    margin-right: 10px;
    font-size: 1rem;
  }

  .quick-action-title {
    font-size: 0.8rem;
  }

  .quick-action-subtitle {
    font-size: 0.65rem;
  }
}

@media (min-width: 576px) {
  .quick-actions-grid-dashboard {
    grid-template-columns: 1fr 1fr 1fr 1fr;
    gap: 8px;
  }

  .quick-action-card {
    flex-direction: column;
    text-align: center;
    padding: 16px 8px;
    min-height: 80px;
  }

  .quick-action-icon {
    margin-right: 0;
    margin-bottom: 8px;
  }

  .quick-action-content {
    text-align: center;
  }
}

/* =============================================================================
   RESUMO DE ATIVIDADES DASHBOARD
   ============================================================================= */

.dashboard-summary-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 1px solid rgba(0, 0, 0, 0.05);
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
}

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

.dashboard-summary-icon {
  font-size: 2.5rem;
  color: var(--fx-primary);
  opacity: 0.8;
}

.dashboard-summary-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #495057;
}

.dashboard-summary-text {
  font-size: 0.9rem;
  color: #6c757d;
  line-height: 1.4;
}

/* =============================================================================
   CORREÇÃO NAVEGAÇÃO PWA - ESTADO ATIVO
   ============================================================================= */

/* Garante que apenas um item esteja ativo por vez */
/* (bloco duplicado de .pwa-nav-item removido — regras únicas na seção da navegação) */

/* FORMULÁRIOS PWA - MOBILE FIRST */
.pwa-form-section {
  background: #fff;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06);
  margin-bottom: 18px;
  padding: 18px 12px 12px 12px;
}

.pwa-form-title {
  font-size: 1.15rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.pwa-form-group {
  margin-bottom: 14px;
}

.pwa-form-label {
  font-weight: 600;
  color: #34495e;
  margin-bottom: 4px;
  font-size: 0.98rem;
  display: block;
}

.pwa-form-control,
.pwa-form-group select,
.pwa-form-group textarea {
  width: 100%;
  min-height: 44px;
  border-radius: 8px;
  border: 1.5px solid #e9ecef;
  font-size: 1rem;
  padding: 8px 12px;
  background: #f8f9fa;
  color: #222;
  box-shadow: none;
  transition: border-color 0.2s;
}

.pwa-form-group .ts-wrapper {
  width: 100%;
}

.pwa-form-group .ts-wrapper .ts-control {
  width: 100%;
  min-height: 44px;
  border-radius: 8px;
  border: 1.5px solid #e9ecef;
  font-size: 1rem;
  padding: 6px 12px;
  background: #f8f9fa;
  color: #222;
  box-shadow: none;
}

.pwa-form-group .ts-wrapper .ts-control input {
  font-size: 16px;
}

.pwa-form-group .ts-wrapper.focus .ts-control,
.pwa-form-group .ts-wrapper .ts-control.focus {
  border-color: rgba(52, 152, 219, 0.4);
  outline: none;
  background: #f4f8fb;
  box-shadow: none;
}

.pwa-form-group .ts-wrapper.multi .ts-control > div.item {
  margin: 4px 6px 4px 0;
}

.pwa-form-group .ts-wrapper.service-order-technicians-select {
  height: 88px;
  min-height: 88px;
  max-height: 88px;
}

.pwa-form-group .ts-wrapper.service-order-technicians-select .ts-control {
  min-height: 88px;
  height: 88px;
  max-height: 88px;
  overflow-x: hidden;
  overflow-y: auto;
  display: flex;
  flex-wrap: wrap;
  align-items: flex-start;
  align-content: flex-start;
}

.pwa-form-group .ts-wrapper.service-order-technicians-select .ts-control .items {
  white-space: normal;
  overflow: visible;
  height: auto;
  min-height: auto;
  max-height: none;
}

.pwa-form-group .ts-wrapper .ts-dropdown {
  border: 1.5px solid #e9ecef;
  border-radius: 8px;
}

.pwa-form-control:focus,
.pwa-form-group select:focus,
.pwa-form-group textarea:focus {
  border-color: rgba(52, 152, 219, 0.4);
  outline: none;
  background: #f4f8fb;
}

.pwa-form-actions {
  margin-top: 18px;
}

.pwa-form-btn {
  min-height: 48px;
  border-radius: 10px;
  font-size: 1.1rem;
  font-weight: 600;
  background: var(--fx-primary);
  color: #fff;
  border: none;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.08);
  transition: background 0.2s;
}

.pwa-form-btn:active,
.pwa-form-btn:focus {
  background: var(--fx-primary-dark);
}

.pwa-form-row {
  display: flex;
  gap: 12px;
}

/* COMPONENTE DE DATA/HORA PWA - Mais intuitivo para mobile */
.pwa-datetime-wrapper {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

.pwa-datetime-fields {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 8px;
}

.pwa-date-field,
.pwa-time-field {
  display: flex;
  flex-direction: column;
}

.pwa-datetime-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #6c757d;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pwa-datetime-fields .pwa-form-control {
  min-height: 44px;
  font-size: 1rem;
}

.pwa-datetime-quick-buttons {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.pwa-datetime-quick-buttons .btn {
  flex: 1;
  min-width: 80px;
  font-size: 0.85rem;
  padding: 6px 10px;
  border-radius: 6px;
  white-space: nowrap;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 4px;
}

.pwa-datetime-quick-buttons .btn i {
  font-size: 0.9rem;
}

/* Responsivo: em telas muito pequenas, campos em coluna */
@media (max-width: 400px) {
  .pwa-datetime-fields {
    grid-template-columns: 1fr;
  }

  .pwa-datetime-quick-buttons {
    flex-direction: column;
  }

  .pwa-datetime-quick-buttons .btn {
    width: 100%;
  }
}

@media (max-width: 600px) {
  .pwa-form-row {
    flex-direction: column;
    gap: 0;
  }

  .pwa-form-section {
    padding: 12px 4px 8px 4px;
  }
}

/* PWA Search Section */
.pwa-search-section {
  padding: 0 16px;
  margin-bottom: 16px;
}

.pwa-search-box {
  position: relative;
  display: flex;
  align-items: center;
}

.pwa-search-box i {
  position: absolute;
  left: 12px;
  color: #6c757d;
  font-size: 14px;
  z-index: 1;
}

.pwa-search-input {
  width: 100%;
  padding: 12px 12px 12px 40px;
  border: 1.5px solid #e9ecef;
  border-radius: 10px;
  font-size: 14px;
  background: white;
  color: #222;
  transition: border-color 0.2s;
}

.pwa-search-input:focus {
  outline: none;
  border-color: var(--fx-info);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

/* PWA Contracts List */
.pwa-contracts-list {
  padding: 0 16px 80px 16px;
}

.pwa-contract-card {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
  text-decoration: none;
  color: inherit;
  display: block;
  transition: all 0.2s;
}

.pwa-contract-card:active {
  transform: scale(0.98);
  box-shadow: 0 1px 4px rgba(0, 0, 0, 0.12);
}

.pwa-contract-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 12px;
}

.pwa-contract-card-left {
  flex: 1;
  min-width: 0;
}

.pwa-contract-number {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
  font-size: 16px;
  font-weight: 600;
  color: #2c3e50;
}

.pwa-contract-number i {
  color: var(--fx-primary);
  font-size: 18px;
}

.pwa-contract-meta {
  display: flex;
  flex-direction: column;
  gap: 6px;
}

.pwa-meta-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 13px;
  color: #6c757d;
}

.pwa-meta-item i {
  color: #adb5bd;
  font-size: 12px;
  width: 14px;
}

.pwa-contract-card-right {
  margin-left: 12px;
}

.pwa-pending-badge {
  background: linear-gradient(135deg, #fff3cd 0%, #ffeaa7 100%);
  border: 1px solid #f39c12;
  border-radius: 8px;
  padding: 8px 12px;
  text-align: center;
  min-width: 60px;
}

.pwa-badge-number {
  font-size: 18px;
  font-weight: 700;
  color: var(--fx-tint-warning-text);
  line-height: 1;
  margin-bottom: 2px;
}

.pwa-badge-label {
  font-size: 10px;
  font-weight: 500;
  color: var(--fx-tint-warning-text);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pwa-contract-card-footer {
  display: flex;
  gap: 16px;
  padding-top: 12px;
  border-top: 1px solid #f0f0f0;
  flex-wrap: wrap;
}

.pwa-stat-item {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 12px;
  color: #6c757d;
}

.pwa-stat-item i {
  color: #adb5bd;
  font-size: 11px;
}

/* PWA Empty State */
.pwa-empty-state {
  text-align: center;
  padding: 60px 20px;
  color: #6c757d;
}

.pwa-empty-state i {
  color: #dee2e6;
  margin-bottom: 20px;
}

.pwa-empty-state h3 {
  font-size: 18px;
  color: #495057;
  margin-bottom: 12px;
  font-weight: 600;
}

.pwa-empty-state p {
  font-size: 14px;
  color: #6c757d;
  line-height: 1.5;
}

/* PWA Equipment Item - Nova Remessa/Devolução */
.pwa-equipment-item {
  background: white;
  border-radius: 12px;
  padding: 16px;
  margin-bottom: 12px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 2px solid #e9ecef;
  transition: all 0.3s ease;
}

.pwa-equipment-item:hover {
  border-color: #dee2e6;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.1);
}

.pwa-equipment-item.pwa-equipment-selected {
  border-color: var(--fx-primary);
  background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
  box-shadow: 0 4px 16px rgba(0, 123, 255, 0.15);
}

.pwa-equipment-header {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  margin-bottom: 16px;
}

.pwa-equipment-checkbox-wrapper {
  position: relative;
  flex-shrink: 0;
}

.pwa-equipment-checkbox-wrapper input[type="checkbox"] {
  width: 24px;
  height: 24px;
  cursor: pointer;
  opacity: 0;
  position: absolute;
  z-index: 2;
}

.pwa-checkbox-label {
  display: block;
  width: 24px;
  height: 24px;
  border: 2px solid #dee2e6;
  border-radius: 6px;
  background: white;
  cursor: pointer;
  transition: all 0.2s;
  position: relative;
}

.pwa-checkbox-label::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%) scale(0);
  width: 12px;
  height: 12px;
  background: var(--fx-primary);
  border-radius: 3px;
  transition: transform 0.2s;
}

.pwa-equipment-checkbox-wrapper input[type="checkbox"]:checked+.pwa-checkbox-label {
  background: var(--fx-primary);
  border-color: var(--fx-primary);
}

.pwa-equipment-checkbox-wrapper input[type="checkbox"]:checked+.pwa-checkbox-label::after {
  content: '✓';
  color: white;
  font-size: 14px;
  font-weight: bold;
  transform: translate(-50%, -50%) scale(1);
}

.pwa-equipment-info {
  flex: 1;
  min-width: 0;
}

.pwa-equipment-name {
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 15px;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 8px;
}

.pwa-equipment-name i {
  color: var(--fx-primary);
  font-size: 16px;
}

.pwa-equipment-details {
  display: flex;
  align-items: center;
  gap: 8px;
}

.pwa-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 500;
}

.pwa-badge-info {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.pwa-badge-warning {
  background: var(--fx-tint-warning-bg);
  color: var(--fx-tint-warning-text);
}

.pwa-badge i {
  font-size: 10px;
}

/* PWA Quantity Controls */
.pwa-equipment-quantity-wrapper {
  padding-top: 16px;
  border-top: 1px solid #f0f0f0;
  transition: all 0.3s ease;
}

.pwa-equipment-quantity-wrapper.pwa-quantity-enabled {
  border-top-color: var(--fx-primary);
  background: linear-gradient(135deg, #f8f9ff 0%, #ffffff 100%);
  padding: 16px;
  margin: 16px -16px -16px -16px;
  border-radius: 0 0 12px 12px;
}

.pwa-quantity-label {
  display: block;
  font-size: 13px;
  font-weight: 600;
  color: #495057;
  margin-bottom: 8px;
}

.pwa-quantity-controls {
  display: flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 8px;
}

.pwa-btn-qty {
  width: 44px;
  height: 44px;
  border: 2px solid #dee2e6;
  border-radius: 10px;
  background: white;
  color: #6c757d;
  font-size: 16px;
  font-weight: 600;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  transition: all 0.2s;
  flex-shrink: 0;
}

.pwa-btn-qty:not(:disabled):hover {
  background: var(--fx-primary);
  border-color: var(--fx-primary);
  color: white;
  transform: scale(1.05);
}

.pwa-btn-qty:not(:disabled):active {
  transform: scale(0.95);
}

.pwa-btn-qty:disabled {
  opacity: 0.4;
  cursor: not-allowed;
  background: #f8f9fa;
}

.pwa-qty-input {
  flex: 1;
  height: 44px;
  border: 2px solid #dee2e6;
  border-radius: 10px;
  padding: 0 16px;
  font-size: 18px;
  font-weight: 700;
  text-align: center;
  background: white;
  color: #2c3e50;
  transition: all 0.2s;
  -moz-appearance: textfield;
}

.pwa-qty-input::-webkit-outer-spin-button,
.pwa-qty-input::-webkit-inner-spin-button {
  -webkit-appearance: none;
  margin: 0;
}

.pwa-qty-input:focus {
  outline: none;
  border-color: var(--fx-info);
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

.pwa-qty-input:disabled {
  background: #f8f9fa;
  color: #adb5bd;
  cursor: not-allowed;
  border-color: #e9ecef;
}

.pwa-equipment-quantity-wrapper.pwa-quantity-enabled .pwa-qty-input {
  background: white;
  border-color: var(--fx-primary);
  color: #2c3e50;
}

.pwa-quantity-hint {
  text-align: center;
  margin-top: 4px;
}

.pwa-quantity-hint small {
  font-size: 11px;
  transition: color 0.2s;
}

.pwa-quantity-hint .text-success {
  color: #28a745;
  font-weight: 500;
}

/* Animação shake para feedback */
@keyframes shake {

  0%,
  100% {
    transform: translateX(0);
  }

  25% {
    transform: translateX(-5px);
  }

  75% {
    transform: translateX(5px);
  }
}

/* Selection Summary */
.selection-summary {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-radius: 12px;
  padding: 16px;
  margin: 20px 0;
  border: 1px solid #dee2e6;
}

.summary-row {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding: 8px 0;
  font-size: 14px;
  color: #495057;
}

.summary-row:not(:last-child) {
  border-bottom: 1px solid #dee2e6;
  margin-bottom: 8px;
  padding-bottom: 12px;
}

.summary-row strong {
  font-size: 18px;
  color: var(--fx-primary);
  font-weight: 700;
}

/* Remove azul de fundo de selects/inputs (força cor neutra) */
.pwa-form-control,
.pwa-form-group select,
.pwa-form-group textarea {
  background: #f8f9fa !important;
  color: #222 !important;
}

/* REGRA DE PADDING REMOVIDA DAQUI - CAUSAVA CONFLITO COM DESKTOP */

@media (max-width: 600px) {
  .pwa-bottom-nav {
    height: 64px !important;
    padding-bottom: 0 !important;
  }

  .fixed-bottom-actions {
    padding-bottom: 12px !important;
  }
}

/* (bloco duplicado de .fixed-bottom-actions removido — regras únicas na seção principal) */

body {
  padding-bottom: 140px !important;
}

/* Garante espaço para botões + barra PWA */

/* ============================================
   PROFILE PWA - ESTILOS COMPLETOS
   ============================================ */

/* Profile Card - Card principal do perfil */
.profile-card {
  background: white;
  border-radius: 16px;
  padding: 24px 16px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
}

.profile-header {
  padding: 0;
}

.profile-avatar {
  display: flex;
  justify-content: center;
  align-items: center;
  margin-bottom: 16px;
}

.profile-avatar img {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  object-fit: cover;
  border: 3px solid #e9ecef;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.avatar-placeholder {
  width: 80px;
  height: 80px;
  border-radius: 50%;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
}

.avatar-placeholder i {
  color: white;
  opacity: 0.9;
}

.profile-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 8px 0;
  line-height: 1.2;
}

.profile-email {
  font-size: 0.95rem;
  color: #6c757d;
  margin: 0;
}

/* Profile Section - Seções do perfil */
.profile-section {
  background: white;
  border-radius: 16px;
  padding: 20px 16px;
  margin-bottom: 16px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
}

.section-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 16px 0;
  display: flex;
  align-items: center;
  padding-bottom: 12px;
  border-bottom: 2px solid #e9ecef;
}

.section-title i {
  margin-right: 8px;
  color: var(--fx-primary);
  font-size: 1rem;
}

/* Info Grid - Grid de informações */
.info-grid {
  display: flex;
  flex-direction: column;
  gap: 16px;
}

.info-item {
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}

.info-item:last-child {
  border-bottom: none;
}

.info-label {
  font-size: 0.85rem;
  font-weight: 500;
  color: #6c757d;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.info-value {
  font-size: 1rem;
  font-weight: 600;
  color: #2c3e50;
  word-break: break-word;
}

/* Stats Grid - Grid de estatísticas */
.stats-grid {
  margin-top: 8px;
}

.stats-grid .stat-card {
  background: white;
  border-radius: 12px;
  padding: 16px;
  text-align: center;
  box-shadow: 0 2px 6px rgba(0, 0, 0, 0.08);
  border: 1px solid #e9ecef;
  transition: transform 0.2s, box-shadow 0.2s;
}

.stats-grid .stat-card:active {
  transform: scale(0.98);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.stats-grid .stat-card.stat-primary {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  color: var(--fx-text);
}

.stats-grid .stat-card.stat-primary .stat-number {
  color: var(--fx-primary);
}

.stats-grid .stat-card.stat-info {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  color: var(--fx-text);
}

.stats-grid .stat-card.stat-info .stat-number {
  color: var(--fx-info-text);
}

.stats-grid .stat-number {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1;
  margin-bottom: 8px;
}

.stats-grid .stat-label {
  font-size: 0.85rem;
  font-weight: 500;
  opacity: 0.9;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Profile Actions - Ações do perfil */
.profile-actions {
  margin-top: 16px;
}

.action-grid {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

.action-button {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 12px;
  padding: 14px 20px;
  border-radius: 12px;
  font-size: 1rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s;
  border: 2px solid transparent;
  min-height: 48px;
  /* Touch-friendly */
}

.action-button i {
  font-size: 1.2rem;
}

/* Feedback de toque (substitui o handler JS de touchstart, bloqueado pelo CSP) */
.action-button:active {
  transform: scale(0.95);
}

.action-button.action-edit {
  background: var(--fx-primary);
  color: white;
  border-color: var(--fx-primary);
}

.action-button.action-edit:hover,
.action-button.action-edit:focus {
  background: var(--fx-primary-dark);
  color: white;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(0, 123, 255, 0.3);
}

.action-button.action-logout {
  background: white;
  color: #dc3545;
  border-color: #dc3545;
}

.action-button.action-logout:hover,
.action-button.action-logout:focus {
  background: #dc3545;
  color: white;
  text-decoration: none;
  transform: translateY(-2px);
  box-shadow: 0 4px 12px rgba(220, 53, 69, 0.3);
}

.action-button:active {
  transform: scale(0.98);
}

/* Session Info - Informações da sessão */
.session-info {
  display: flex;
  flex-direction: column;
  gap: 16px;
  margin-top: 8px;
}

.session-item {
  padding: 12px 0;
  border-bottom: 1px solid #f0f0f0;
}

.session-item:last-child {
  border-bottom: none;
}

.session-label {
  font-size: 0.85rem;
  font-weight: 500;
  color: #6c757d;
  margin-bottom: 4px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.session-value {
  font-size: 0.9rem;
  font-weight: 500;
  color: #2c3e50;
  word-break: break-word;
  font-family: 'Courier New', monospace;
  background: #f8f9fa;
  padding: 6px 10px;
  border-radius: 6px;
  border: 1px solid #e9ecef;
}

/* Badge de Notificações na Navegação */
.pwa-nav-item {
  position: relative;
}

.profile-badge {
  position: absolute;
  top: 8px;
  right: 8px;
  background: #dc3545;
  color: white;
  border-radius: 10px;
  padding: 2px 6px;
  font-size: 10px;
  font-weight: 700;
  min-width: 18px;
  text-align: center;
  border: 2px solid white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.2);
  z-index: 10;
}

/* Badge de Contagem no Título */
.notification-count-badge {
  background: #dc3545;
  color: white;
  border-radius: 12px;
  padding: 2px 8px;
  font-size: 0.75rem;
  font-weight: 700;
  margin-left: auto;
}

/* Notificações List - Lista de notificações */
.notifications-list {
  display: flex;
  flex-direction: column;
  gap: 12px;
  margin-top: 8px;
}

.notification-item {
  display: flex;
  align-items: flex-start;
  gap: 12px;
  padding: 12px;
  background: #f8f9fa;
  border-radius: 12px;
  border: 1px solid #e9ecef;
  transition: all 0.2s;
  position: relative;
}

.notification-item.unread {
  background: var(--fx-tint-warning-bg);
  border-color: #ffc107;
  border-left: 4px solid #ffc107;
}

.notification-item:active {
  transform: scale(0.98);
  background: var(--fx-tint-neutral-bg);
}

.notification-icon {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  background: white;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.notification-icon i {
  font-size: 1.1rem;
}

.notification-content {
  flex: 1;
  min-width: 0;
}

.notification-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 4px;
  line-height: 1.3;
}

.notification-message {
  font-size: 0.85rem;
  color: #6c757d;
  line-height: 1.4;
  margin-bottom: 6px;
}

.notification-time {
  font-size: 0.75rem;
  color: #adb5bd;
  font-weight: 500;
}

.notification-actions {
  flex-shrink: 0;
  display: flex;
  align-items: center;
}

.notification-actions .btn-link {
  color: #6c757d;
  padding: 4px 8px;
  text-decoration: none;
  transition: color 0.2s;
}

.notification-actions .btn-link:hover {
  color: var(--fx-info-text);
  text-decoration: none;
}

.notification-actions .btn-link i {
  font-size: 0.9rem;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  .profile-card {
    padding: 20px 12px;
    border-radius: 12px;
  }

  .profile-section {
    padding: 16px 12px;
    border-radius: 12px;
  }

  .profile-name {
    font-size: 1.3rem;
  }

  .stats-grid .stat-number {
    font-size: 1.75rem;
  }

  .action-button {
    padding: 12px 16px;
    font-size: 0.95rem;
  }

  .notification-item {
    padding: 10px;
  }

  .notification-icon {
    width: 32px;
    height: 32px;
  }

  .notification-title {
    font-size: 0.9rem;
  }

  .notification-message {
    font-size: 0.8rem;
  }
}

/* ============================================
   PWA FILE UPLOAD PREVIEW
   ============================================ */

/* Badge de contador no título */
.pwa-file-count-badge {
  font-size: 0.85rem;
  font-weight: 600;
  color: var(--fx-info-text);
  margin-left: 8px;
}

/* Container do preview */
.pwa-file-preview-container {
  margin-top: 16px;
}

/* Estado vazio */
.pwa-file-preview-empty {
  text-align: center;
  padding: 32px 16px;
  background: #f8f9fa;
  border: 2px dashed #dee2e6;
  border-radius: 12px;
  color: #6c757d;
}

.pwa-file-preview-empty i {
  font-size: 3rem;
  color: #adb5bd;
  margin-bottom: 12px;
  display: block;
}

.pwa-file-preview-empty p {
  font-size: 1rem;
  font-weight: 600;
  color: #495057;
  margin: 8px 0 4px 0;
}

.pwa-file-preview-empty small {
  font-size: 0.85rem;
}

/* Lista de arquivos */
.pwa-file-preview-list {
  display: grid;
  gap: 12px;
  margin-top: 12px;
}

/* Item de preview */
.pwa-file-preview-item {
  display: flex;
  align-items: center;
  gap: 12px;
  padding: 12px;
  background: #fff;
  border: 1.5px solid #e9ecef;
  border-radius: 10px;
  transition: all 0.2s ease;
  position: relative;
}

.pwa-file-preview-item:hover {
  border-color: var(--fx-info);
  box-shadow: 0 2px 8px rgba(52, 152, 219, 0.1);
}

/* Thumbnail */
.pwa-file-preview-thumb {
  flex-shrink: 0;
  width: 60px;
  height: 60px;
  border-radius: 8px;
  overflow: hidden;
  background: #f8f9fa;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid #e9ecef;
}

.pwa-file-preview-image {
  width: 100%;
  height: 100%;
  object-fit: cover;
}

.pwa-file-preview-icon {
  font-size: 1.5rem;
  color: #dc3545;
}

.pwa-file-preview-icon i {
  display: block;
}

/* Informações do arquivo */
.pwa-file-preview-info {
  flex: 1;
  min-width: 0;
  display: flex;
  flex-direction: column;
  gap: 4px;
}

.pwa-file-preview-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #2c3e50;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.pwa-file-preview-meta {
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
}

.pwa-file-preview-size {
  font-size: 0.8rem;
  color: #6c757d;
}

/* Badges de tipo */
.pwa-file-badge {
  display: inline-block;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 0.7rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

.pwa-file-badge-image {
  background: var(--fx-tint-info-bg);
  color: var(--fx-tint-info-text);
}

.pwa-file-badge-pdf {
  background: var(--fx-tint-danger-bg);
  color: var(--fx-tint-danger-text);
}

/* Botão de remover */
.pwa-file-preview-remove {
  flex-shrink: 0;
  width: 32px;
  height: 32px;
  border: none;
  background: #f8f9fa;
  color: #dc3545;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  cursor: pointer;
  transition: all 0.2s ease;
  font-size: 0.9rem;
}

.pwa-file-preview-remove:hover {
  background: #dc3545;
  color: #fff;
  transform: scale(1.1);
}

.pwa-file-preview-remove:active {
  transform: scale(0.95);
}

/* Arquivos existentes (ao editar) */
.pwa-file-existing-section {
  margin-top: 20px;
  padding-top: 20px;
  border-top: 2px solid #e9ecef;
}

.pwa-file-existing-title {
  font-size: 0.95rem;
  font-weight: 600;
  color: #28a745;
  margin-bottom: 12px;
  display: flex;
  align-items: center;
}

.pwa-file-existing-group {
  margin-bottom: 12px;
}

.pwa-file-existing-label {
  font-size: 0.9rem;
  color: #495057;
  display: block;
  margin-bottom: 6px;
}

.pwa-file-existing-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.pwa-file-existing-list li {
  padding: 8px 12px;
  background: #f8f9fa;
  border-radius: 6px;
  margin-bottom: 6px;
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  color: #495057;
}

.pwa-file-existing-list li i {
  color: #6c757d;
}

.pwa-file-existing-link {
  color: var(--fx-info-text);
  text-decoration: none;
  margin-left: 4px;
}

.pwa-file-existing-link:hover {
  text-decoration: underline;
}

/* Responsivo */
@media (max-width: 600px) {
  .pwa-file-preview-item {
    padding: 10px;
    gap: 10px;
  }

  .pwa-file-preview-thumb {
    width: 50px;
    height: 50px;
  }

  .pwa-file-preview-name {
    font-size: 0.85rem;
  }

  .pwa-file-preview-size {
    font-size: 0.75rem;
  }

  .pwa-file-preview-remove {
    width: 28px;
    height: 28px;
    font-size: 0.8rem;
  }
}
/* ============================================================================
   Shims de utilities do Bootstrap 5 usadas nas views PWA
   (o app usa Bootstrap 4.6.2, que não possui g-*, gap-* e d-grid)
   ============================================================================ */
.d-grid {
  display: grid !important;
}

.gap-1 {
  gap: 0.25rem !important;
}

.gap-2 {
  gap: 0.5rem !important;
}

.gap-3 {
  gap: 1rem !important;
}

.row.g-2 {
  margin-right: -4px;
  margin-left: -4px;
}

.row.g-2 > [class*="col"] {
  padding-right: 4px;
  padding-left: 4px;
}

/* =============================================================================
   PAINÉIS DO DASHBOARD (tokenizados — substituem os inline styles das views)
   ============================================================================= */
.pwa-panel-card {
  background: var(--fx-surface);
  border: 1px solid var(--fx-border-soft);
  border-radius: 12px;
  overflow: hidden;
}

.pwa-panel-icon {
  width: 44px;
  height: 44px;
  border-radius: 10px;
  background: var(--fx-canvas);
  color: var(--fx-primary);
  display: flex;
  align-items: center;
  justify-content: center;
  margin-right: 12px;
  font-size: 20px;
  flex-shrink: 0;
}

.pwa-panel-title {
  color: var(--fx-text-secondary);
  font-weight: 600;
  font-size: 0.95rem;
  margin-bottom: 2px;
}

.pwa-panel-meta {
  color: var(--fx-text-muted);
  font-size: 0.85rem;
}

.pwa-pill-btn {
  border-radius: 20px;
}

/* Botões primários do PWA alinhados ao token da marca (DESIGN.md),
   em vez do azul default do Bootstrap */
.pwa-mode .btn-primary {
  background-color: var(--fx-primary);
  border-color: var(--fx-primary);
}

.pwa-mode .btn-primary:hover,
.pwa-mode .btn-primary:focus,
.pwa-mode .btn-primary:not(:disabled):not(.disabled):active {
  background-color: var(--fx-primary-dark);
  border-color: var(--fx-primary-dark);
}

.pwa-mode .btn-outline-primary {
  color: var(--fx-primary);
  border-color: var(--fx-primary);
}

.pwa-mode .btn-outline-primary:hover,
.pwa-mode .btn-outline-primary:focus {
  background-color: var(--fx-primary);
  border-color: var(--fx-primary);
  color: #ffffff;
}

/* =============================================================================
   MOVIMENTO REDUZIDO (acessibilidade)
   Os estados continuam comunicados por texto/cor; apenas o movimento decorativo
   é suprimido. Espelha a abordagem do próprio Bootstrap.
   ============================================================================= */
@media (prefers-reduced-motion: reduce) {
  .pwa-mode *,
  .pwa-mode *::before,
  .pwa-mode *::after {
    animation-duration: 0.01ms !important;
    animation-iteration-count: 1 !important;
    transition-duration: 0.01ms !important;
    scroll-behavior: auto !important;
  }
}

/* Nota de busca ativa na lista de OS */
.pwa-search-active-note {
  margin-top: 8px;
  font-size: 0.85rem;
  color: var(--fx-text-muted);
}

.pwa-search-active-note a {
  color: var(--fx-info-text);
}

/* =============================================================================
   ERROS INLINE DE FORMULÁRIO
   O Rails envolve campos inválidos em .field_with_errors; display:contents
   preserva o layout (flex/grid) e o realce fica no próprio controle.
   ============================================================================= */
.pwa-mode .field_with_errors {
  display: contents;
}

.pwa-mode .field_with_errors > .pwa-form-control,
.pwa-mode .field_with_errors > .form-control,
.pwa-mode .field_with_errors > input,
.pwa-mode .field_with_errors > select,
.pwa-mode .field_with_errors > textarea {
  border-color: var(--fx-danger) !important;
  background-color: var(--fx-danger-surface);
}

.pwa-mode .field_with_errors > label,
.pwa-mode .field_with_errors > .pwa-form-label {
  color: var(--fx-danger-text);
}

/* Ações neutras do perfil (ajuda e tema) */
.action-button.action-help,
.action-button.action-theme {
  background: var(--fx-surface);
  color: var(--fx-text-secondary);
  border-color: var(--fx-border);
  width: 100%;
  cursor: pointer;
}

.action-button.action-help:hover,
.action-button.action-help:focus,
.action-button.action-theme:hover,
.action-button.action-theme:focus {
  background: var(--fx-canvas);
  color: var(--fx-text);
  border-color: var(--fx-primary-light);
  text-decoration: none;
}

/* =============================================================================
   SEÇÕES RECOLHÍVEIS DO FORMULÁRIO (divulgação progressiva)
   ============================================================================= */
.pwa-form-details > summary.pwa-form-details-summary {
  list-style: none;
  cursor: pointer;
  display: flex;
  align-items: center;
  gap: 8px;
  flex-wrap: wrap;
  min-height: 44px;
  font-size: 1rem;
  font-weight: 600;
  color: var(--fx-text-secondary);
  -webkit-tap-highlight-color: transparent;
}

.pwa-form-details > summary.pwa-form-details-summary::-webkit-details-marker {
  display: none;
}

.pwa-form-details > summary.pwa-form-details-summary::after {
  content: "\f078"; /* chevron-down (Font Awesome) */
  font-family: "Font Awesome 6 Free", "Font Awesome 5 Free";
  font-weight: 900;
  font-size: 0.75rem;
  margin-left: auto;
  color: var(--fx-text-muted);
  transition: transform 0.2s ease;
}

.pwa-form-details[open] > summary.pwa-form-details-summary::after {
  transform: rotate(180deg);
}

.pwa-form-details[open] > summary.pwa-form-details-summary {
  margin-bottom: 12px;
}

.pwa-form-details-hint {
  font-size: 0.75rem;
  font-weight: 400;
  color: var(--fx-text-muted);
  width: 100%;
  padding-left: 24px;
}

/* Aviso de rascunho restaurado */
.pwa-draft-notice {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  flex-wrap: wrap;
  background: var(--fx-canvas);
  border: 1px solid var(--fx-border-soft);
  border-radius: 10px;
  padding: 10px 14px;
  margin-bottom: 14px;
  font-size: 0.875rem;
  color: var(--fx-text-secondary);
}

.pwa-draft-discard {
  background: none;
  border: none;
  color: var(--fx-info-text);
  font-size: 0.875rem;
  font-weight: 600;
  cursor: pointer;
  min-height: 44px;
  padding: 0 8px;
}

/* =============================================================================
   FLASH MESSAGES DO PWA
   Toast fixo abaixo do header; o partial layouts/_flash já traz role="alert"
   e botão de fechar (Bootstrap 4). Sem isso, redirects com notice/alert
   terminavam sem nenhuma confirmação visível.
   ============================================================================= */
.pwa-flash-container {
  position: fixed;
  top: calc(56px + env(safe-area-inset-top, 0px));
  left: 12px;
  right: 12px;
  /* Acima do conteúdo e das barras; abaixo do overlay de loading (1300) */
  z-index: 1250;
  pointer-events: none;
}

.pwa-flash-container .alert {
  pointer-events: auto;
  border-radius: 10px;
  box-shadow: 0 4px 16px rgba(0, 0, 0, 0.15);
  margin-bottom: 8px;
  animation: pwa-flash-in 0.25s ease-out;
}

@keyframes pwa-flash-in {
  from {
    opacity: 0;
    transform: translateY(-8px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@media (prefers-reduced-motion: reduce) {
  .pwa-flash-container .alert {
    animation: none;
  }
}

/* =============================================================================
   FOCO DE TECLADO VISÍVEL (WCAG 2.4.7)
   Vários componentes zeravam o outline; :focus-visible restaura um anel
   consistente sem afetar o toque (que não dispara focus-visible).
   ============================================================================= */
.pwa-mode a:focus-visible,
.pwa-mode button:focus-visible,
.pwa-mode input:focus-visible,
.pwa-mode select:focus-visible,
.pwa-mode textarea:focus-visible,
.pwa-mode summary:focus-visible,
.pwa-mode [tabindex]:focus-visible {
  outline: 2px solid var(--fx-info) !important;
  outline-offset: 2px;
}
@charset "UTF-8";
/* Rental Consolidado - Combina rentals.scss, rental_dashboard_modern.scss, rental_items.scss e rental_items_modal.scss */
/* ============================================================================
   RENTALS BASE STYLES
   ============================================================================ */
/* Estilos base para módulo de aluguel */
/* line 8, app/assets/stylesheets/rental-consolidated.scss */
.rental-container {
  padding: 20px;
  background: #f8f9fa;
  min-height: 100vh;
}

/* line 14, app/assets/stylesheets/rental-consolidated.scss */
.rental-header {
  background: white;
  padding: 20px;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 20px;
}

/* line 22, app/assets/stylesheets/rental-consolidated.scss */
.rental-title {
  font-size: 24px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 10px 0;
}

/* line 29, app/assets/stylesheets/rental-consolidated.scss */
.rental-subtitle {
  color: #6c757d;
  font-size: 16px;
  margin: 0;
}

/* line 35, app/assets/stylesheets/rental-consolidated.scss */
.rental-actions {
  margin-top: 15px;
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 42, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn {
  padding: 8px 16px;
  border: none;
  border-radius: 4px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 5px;
}

/* line 56, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-primary {
  background: #007bff;
  color: white;
}

/* line 61, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-primary:hover {
  background: #0056b3;
  color: white;
}

/* line 66, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-success {
  background: #28a745;
  color: white;
}

/* line 71, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-success:hover {
  background: #1e7e34;
  color: white;
}

/* line 76, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-warning {
  background: #ffc107;
  color: #212529;
}

/* line 81, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-warning:hover {
  background: #e0a800;
  color: #212529;
}

/* line 86, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-danger {
  background: #dc3545;
  color: white;
}

/* line 91, app/assets/stylesheets/rental-consolidated.scss */
.rental-btn-danger:hover {
  background: #c82333;
  color: white;
}

/* ============================================================================
   RENTAL DASHBOARD MODERN
   ============================================================================ */
/* Dashboard moderno para aluguel */
/* line 101, app/assets/stylesheets/rental-consolidated.scss */
.rental-dashboard {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(300px, 1fr));
  gap: 20px;
  margin-bottom: 30px;
}

/* line 108, app/assets/stylesheets/rental-consolidated.scss */
.rental-card {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  transition: all 0.3s ease;
  border: 1px solid #e9ecef;
}

/* line 117, app/assets/stylesheets/rental-consolidated.scss */
.rental-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 8px 25px rgba(0, 0, 0, 0.15);
}

/* line 122, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 20px;
}

/* line 129, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0;
}

/* line 136, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-icon {
  width: 40px;
  height: 40px;
  border-radius: 10px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 20px;
  color: white;
}

/* line 147, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-icon.primary {
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
}

/* line 151, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-icon.success {
  background: linear-gradient(135deg, #f093fb 0%, #f5576c 100%);
}

/* line 155, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-icon.warning {
  background: linear-gradient(135deg, #4facfe 0%, #00f2fe 100%);
}

/* line 159, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-icon.info {
  background: linear-gradient(135deg, #43e97b 0%, #38f9d7 100%);
}

/* line 163, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-value {
  font-size: 32px;
  font-weight: 700;
  color: #2c3e50;
  margin: 0 0 5px 0;
}

/* line 170, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-label {
  color: #6c757d;
  font-size: 14px;
  margin: 0;
}

/* line 176, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-change {
  display: flex;
  align-items: center;
  gap: 5px;
  margin-top: 15px;
  font-size: 14px;
}

/* line 184, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-change.positive {
  color: #28a745;
}

/* line 188, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-change.negative {
  color: #dc3545;
}

/* line 192, app/assets/stylesheets/rental-consolidated.scss */
.rental-card-change.neutral {
  color: #6c757d;
}

/* Gráficos e estatísticas */
/* line 197, app/assets/stylesheets/rental-consolidated.scss */
.rental-chart-container {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  margin-bottom: 20px;
}

/* line 205, app/assets/stylesheets/rental-consolidated.scss */
.rental-chart-title {
  font-size: 20px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0 0 20px 0;
}

/* line 212, app/assets/stylesheets/rental-consolidated.scss */
.rental-chart {
  height: 300px;
  position: relative;
}

/* Tabelas de dashboard */
/* line 218, app/assets/stylesheets/rental-consolidated.scss */
.rental-table-container {
  background: white;
  border-radius: 12px;
  padding: 24px;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.07);
  overflow: hidden;
}

/* line 226, app/assets/stylesheets/rental-consolidated.scss */
.rental-table {
  width: 100%;
  border-collapse: collapse;
}

/* line 231, app/assets/stylesheets/rental-consolidated.scss */
.rental-table th {
  background: #f8f9fa;
  padding: 15px;
  text-align: left;
  font-weight: 600;
  color: #2c3e50;
  border-bottom: 2px solid #dee2e6;
}

/* line 240, app/assets/stylesheets/rental-consolidated.scss */
.rental-table td {
  padding: 15px;
  border-bottom: 1px solid #dee2e6;
  color: #495057;
}

/* line 246, app/assets/stylesheets/rental-consolidated.scss */
.rental-table tr:hover {
  background: #f8f9fa;
}

/* ============================================================================
   RENTAL ITEMS
   ============================================================================ */
/* Estilos para itens de aluguel */
/* line 255, app/assets/stylesheets/rental-consolidated.scss */
.rental-items {
  background: white;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  overflow: hidden;
}

/* line 262, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-header {
  background: #f8f9fa;
  padding: 20px;
  border-bottom: 1px solid #dee2e6;
}

/* line 268, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-title {
  font-size: 20px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0;
}

/* line 275, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-filters {
  display: flex;
  gap: 15px;
  margin-top: 15px;
  flex-wrap: wrap;
}

/* line 282, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-filter {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* line 288, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-filter label {
  font-size: 14px;
  font-weight: 500;
  color: #495057;
}

/* line 294, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-filter select,
.rental-items-filter input {
  padding: 8px 12px;
  border: 1px solid #ced4da;
  border-radius: 4px;
  font-size: 14px;
  min-width: 150px;
}

/* line 303, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-filter select:focus,
.rental-items-filter input:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

/* line 310, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-list {
  padding: 0;
  margin: 0;
  list-style: none;
}

/* line 316, app/assets/stylesheets/rental-consolidated.scss */
.rental-item {
  padding: 20px;
  border-bottom: 1px solid #dee2e6;
  transition: background-color 0.3s ease;
}

/* line 322, app/assets/stylesheets/rental-consolidated.scss */
.rental-item:hover {
  background: #f8f9fa;
}

/* line 326, app/assets/stylesheets/rental-consolidated.scss */
.rental-item:last-child {
  border-bottom: none;
}

/* line 330, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 15px;
}

/* line 337, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-title {
  font-size: 18px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0;
}

/* line 344, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-status {
  padding: 4px 12px;
  border-radius: 20px;
  font-size: 12px;
  font-weight: 500;
  text-transform: uppercase;
}

/* line 352, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-status.active {
  background: #d4edda;
  color: #155724;
}

/* line 357, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-status.inactive {
  background: #f8d7da;
  color: #721c24;
}

/* line 362, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-status.pending {
  background: #fff3cd;
  color: #856404;
}

/* line 367, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-details {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 15px;
  margin-bottom: 15px;
}

/* line 374, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-detail {
  display: flex;
  flex-direction: column;
  gap: 5px;
}

/* line 380, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-detail-label {
  font-size: 12px;
  color: #6c757d;
  text-transform: uppercase;
  font-weight: 500;
}

/* line 387, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-detail-value {
  font-size: 14px;
  color: #495057;
  font-weight: 500;
}

/* line 393, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-actions {
  display: flex;
  gap: 10px;
  flex-wrap: wrap;
}

/* line 399, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn {
  padding: 6px 12px;
  border: none;
  border-radius: 4px;
  font-size: 12px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
  text-decoration: none;
}

/* line 410, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-primary {
  background: #007bff;
  color: white;
}

/* line 415, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-primary:hover {
  background: #0056b3;
}

/* line 419, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-success {
  background: #28a745;
  color: white;
}

/* line 424, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-success:hover {
  background: #1e7e34;
}

/* line 428, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-warning {
  background: #ffc107;
  color: #212529;
}

/* line 433, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-warning:hover {
  background: #e0a800;
}

/* line 437, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-danger {
  background: #dc3545;
  color: white;
}

/* line 442, app/assets/stylesheets/rental-consolidated.scss */
.rental-item-btn-danger:hover {
  background: #c82333;
}

/* ============================================================================
   RENTAL ITEMS MODAL
   ============================================================================ */
/* Modal para itens de aluguel */
/* line 451, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal {
  position: fixed;
  top: 0;
  left: 0;
  width: 100%;
  height: 100%;
  background: rgba(0, 0, 0, 0.5);
  display: flex;
  align-items: center;
  justify-content: center;
  z-index: 1050;
  opacity: 0;
  visibility: hidden;
  transition: all 0.3s ease;
}

/* line 467, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal.show {
  opacity: 1;
  visibility: visible;
}

/* line 472, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-content {
  background: white;
  border-radius: 12px;
  width: 90%;
  max-width: 600px;
  max-height: 90vh;
  overflow-y: auto;
  transform: scale(0.7);
  transition: transform 0.3s ease;
}

/* line 483, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal.show .rental-items-modal-content {
  transform: scale(1);
}

/* line 487, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-header {
  padding: 20px 24px;
  border-bottom: 1px solid #dee2e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 495, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-title {
  font-size: 20px;
  font-weight: 600;
  color: #2c3e50;
  margin: 0;
}

/* line 502, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-close {
  background: none;
  border: none;
  font-size: 24px;
  color: #6c757d;
  cursor: pointer;
  padding: 0;
  width: 30px;
  height: 30px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 50%;
  transition: all 0.3s ease;
}

/* line 518, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-close:hover {
  background: #f8f9fa;
  color: #495057;
}

/* line 523, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-body {
  padding: 24px;
}

/* line 527, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-form {
  display: grid;
  gap: 20px;
}

/* line 532, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-form-group {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 538, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-form-label {
  font-size: 14px;
  font-weight: 500;
  color: #495057;
}

/* line 544, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-form-input,
.rental-items-modal-form-select,
.rental-items-modal-form-textarea {
  padding: 10px 12px;
  border: 1px solid #ced4da;
  border-radius: 6px;
  font-size: 14px;
  transition: border-color 0.3s ease;
}

/* line 554, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-form-input:focus,
.rental-items-modal-form-select:focus,
.rental-items-modal-form-textarea:focus {
  outline: none;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.1);
}

/* line 562, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-form-textarea {
  min-height: 100px;
  resize: vertical;
}

/* line 567, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-footer {
  padding: 20px 24px;
  border-top: 1px solid #dee2e6;
  display: flex;
  justify-content: flex-end;
  gap: 10px;
}

/* line 575, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-btn {
  padding: 10px 20px;
  border: none;
  border-radius: 6px;
  font-size: 14px;
  font-weight: 500;
  cursor: pointer;
  transition: all 0.3s ease;
}

/* line 585, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-btn-secondary {
  background: #6c757d;
  color: white;
}

/* line 590, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-btn-secondary:hover {
  background: #5a6268;
}

/* line 594, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-btn-primary {
  background: #007bff;
  color: white;
}

/* line 599, app/assets/stylesheets/rental-consolidated.scss */
.rental-items-modal-btn-primary:hover {
  background: #0056b3;
}

/* ============================================================================
   RESPONSIVIDADE
   ============================================================================ */
@media (max-width: 768px) {
  /* line 608, app/assets/stylesheets/rental-consolidated.scss */
  .rental-container {
    padding: 10px;
  }
  /* line 612, app/assets/stylesheets/rental-consolidated.scss */
  .rental-dashboard {
    grid-template-columns: 1fr;
    gap: 15px;
  }
  /* line 617, app/assets/stylesheets/rental-consolidated.scss */
  .rental-card {
    padding: 20px;
  }
  /* line 621, app/assets/stylesheets/rental-consolidated.scss */
  .rental-card-value {
    font-size: 28px;
  }
  /* line 625, app/assets/stylesheets/rental-consolidated.scss */
  .rental-items-filters {
    flex-direction: column;
  }
  /* line 629, app/assets/stylesheets/rental-consolidated.scss */
  .rental-items-filter select,
.rental-items-filter input {
    min-width: 100%;
  }
  /* line 634, app/assets/stylesheets/rental-consolidated.scss */
  .rental-item-details {
    grid-template-columns: 1fr;
    gap: 10px;
  }
  /* line 639, app/assets/stylesheets/rental-consolidated.scss */
  .rental-items-modal-content {
    width: 95%;
    margin: 10px;
  }
  /* line 644, app/assets/stylesheets/rental-consolidated.scss */
  .rental-items-modal-header,
.rental-items-modal-body,
.rental-items-modal-footer {
    padding: 15px;
  }
}

@media (max-width: 480px) {
  /* line 652, app/assets/stylesheets/rental-consolidated.scss */
  .rental-actions {
    flex-direction: column;
  }
  /* line 656, app/assets/stylesheets/rental-consolidated.scss */
  .rental-btn {
    width: 100%;
    justify-content: center;
  }
  /* line 661, app/assets/stylesheets/rental-consolidated.scss */
  .rental-item-header {
    flex-direction: column;
    gap: 10px;
    align-items: flex-start;
  }
  /* line 667, app/assets/stylesheets/rental-consolidated.scss */
  .rental-item-actions {
    justify-content: center;
  }
  /* line 671, app/assets/stylesheets/rental-consolidated.scss */
  .rental-items-modal-footer {
    flex-direction: column;
  }
  /* line 675, app/assets/stylesheets/rental-consolidated.scss */
  .rental-items-modal-btn {
    width: 100%;
  }
}

/* ============================================================================
   ANIMAÇÕES
   ============================================================================ */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 695, app/assets/stylesheets/rental-consolidated.scss */
.rental-card {
  animation: fadeInUp 0.5s ease;
}

/* line 699, app/assets/stylesheets/rental-consolidated.scss */
.rental-item {
  animation: fadeInUp 0.3s ease;
}

/* Loading states */
/* line 704, app/assets/stylesheets/rental-consolidated.scss */
.rental-loading {
  opacity: 0.6;
  pointer-events: none;
  position: relative;
}

/* line 710, app/assets/stylesheets/rental-consolidated.scss */
.rental-loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #007bff;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Estados especiais */
/* line 730, app/assets/stylesheets/rental-consolidated.scss */
.rental-item.highlight {
  background: #fff3cd;
  border-left: 4px solid #ffc107;
}

/* line 735, app/assets/stylesheets/rental-consolidated.scss */
.rental-item.urgent {
  background: #f8d7da;
  border-left: 4px solid #dc3545;
}

/* line 740, app/assets/stylesheets/rental-consolidated.scss */
.rental-item.completed {
  background: #d4edda;
  border-left: 4px solid #28a745;
}
/* line 5, app/assets/stylesheets/rental_automation.scss */
.automation-card-compact {
  border: 1px solid #dee2e6;
  border-radius: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

/* line 12, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact {
  background: #e9ecef;
  color: #495057;
  padding: 8px 12px;
  border-radius: 4px 4px 0 0;
  display: flex;
  align-items: center;
  justify-content: space-between;
  border-bottom: 1px solid #dee2e6;
}

/* line 22, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact h5 {
  margin: 0;
  font-size: 14px;
  font-weight: 600;
  display: flex;
  align-items: center;
  gap: 6px;
  color: #495057;
}

/* line 31, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact h5 i {
  font-size: 16px;
  color: #6c757d;
}

/* line 37, app/assets/stylesheets/rental_automation.scss */
.automation-header-compact > span {
  font-size: 11px;
  color: #6c757d;
}

/* line 44, app/assets/stylesheets/rental_automation.scss */
.automation-body-compact {
  padding: 10px;
}

/* line 49, app/assets/stylesheets/rental_automation.scss */
.mode-selector-compact {
  display: flex;
  gap: 6px;
  margin-bottom: 10px;
  padding: 6px;
  background: #f8f9fa;
  border-radius: 3px;
}

/* line 58, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact {
  flex: 1;
  padding: 5px 8px;
  border: 1px solid #dee2e6;
  background: white;
  border-radius: 3px;
  cursor: pointer;
  transition: all 0.2s;
  text-align: center;
  font-size: 11px;
  font-weight: 500;
}

/* line 70, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact i {
  display: block;
  font-size: 14px;
  margin-bottom: 1px;
}

/* line 76, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact small {
  font-size: 9px;
  opacity: 0.8;
}

/* line 81, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact:hover:not(.active) {
  border-color: #6c757d;
  background: #f8f9fa;
}

/* line 86, app/assets/stylesheets/rental_automation.scss */
.mode-btn-compact.active {
  border-color: #495057;
  background: #495057;
  color: white;
}

/* line 94, app/assets/stylesheets/rental_automation.scss */
.checkbox-group-compact {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 6px;
  margin-bottom: 10px;
}

/* line 102, app/assets/stylesheets/rental_automation.scss */
.checkbox-item-compact {
  display: flex;
  align-items: center;
  padding: 8px 10px;
  border: 1px solid #e9ecef;
  border-radius: 3px;
  background: #fafafa;
  transition: all 0.2s;
}

/* line 111, app/assets/stylesheets/rental_automation.scss */
.checkbox-item-compact:hover {
  background: #f0f0f0;
  border-color: #6c757d;
}

/* line 118, app/assets/stylesheets/rental_automation.scss */
.automation-checkbox {
  position: static !important;
  margin: 0 !important;
  margin-right: 8px !important;
  flex-shrink: 0;
  width: 16px !important;
  height: 16px !important;
  cursor: pointer;
}

/* line 129, app/assets/stylesheets/rental_automation.scss */
.checkbox-label-compact {
  font-weight: 500;
  font-size: 12px;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 4px;
  line-height: 1.3;
  cursor: pointer;
  flex: 1;
}

/* line 143, app/assets/stylesheets/rental_automation.scss */
.tooltip-wrapper-compact {
  position: relative;
  display: inline-block;
}

/* line 147, app/assets/stylesheets/rental_automation.scss */
.tooltip-wrapper-compact i {
  color: #6c757d;
  cursor: help;
  font-size: 12px;
  margin-left: 2px;
}

/* line 155, app/assets/stylesheets/rental_automation.scss */
.tooltip-content-compact {
  visibility: hidden;
  position: absolute;
  bottom: 125%;
  left: 50%;
  transform: translateX(-50%);
  background-color: #333;
  color: #fff;
  text-align: left;
  padding: 8px 12px;
  border-radius: 4px;
  font-size: 12px;
  white-space: normal;
  z-index: 1000;
  opacity: 0;
  transition: opacity 0.3s;
  max-width: 300px;
}

/* line 173, app/assets/stylesheets/rental_automation.scss */
.tooltip-content-compact::after {
  content: "";
  position: absolute;
  top: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
}

/* line 184, app/assets/stylesheets/rental_automation.scss */
.tooltip-wrapper-compact:hover .tooltip-content-compact {
  visibility: visible;
  opacity: 1;
}

/* line 190, app/assets/stylesheets/rental_automation.scss */
.notes-section-compact {
  margin-top: 10px;
  padding-top: 10px;
  border-top: 1px solid #e9ecef;
}

/* line 196, app/assets/stylesheets/rental_automation.scss */
.notes-label-compact {
  font-size: 11px;
  font-weight: 500;
  margin-bottom: 3px;
  color: #495057;
}

/* line 204, app/assets/stylesheets/rental_automation.scss */
.status-section-compact {
  margin-top: 10px;
  padding: 6px 8px;
  background: #d4edda;
  border: 1px solid #c3e6cb;
  border-radius: 3px;
  font-size: 11px;
}

/* line 213, app/assets/stylesheets/rental_automation.scss */
.status-row-compact {
  display: flex;
  justify-content: space-between;
  margin-bottom: 3px;
}

/* line 218, app/assets/stylesheets/rental_automation.scss */
.status-row-compact:last-child {
  margin-bottom: 0;
}

/* line 223, app/assets/stylesheets/rental_automation.scss */
.status-label-compact {
  font-weight: 500;
  color: #155724;
  font-size: 11px;
}

/* line 229, app/assets/stylesheets/rental_automation.scss */
.status-value-compact {
  color: #155724;
  font-size: 11px;
}

/* line 235, app/assets/stylesheets/rental_automation.scss */
.badge-sm {
  font-size: 9px !important;
  padding: 1px 4px !important;
}

/* line 244, app/assets/stylesheets/rental_automation.scss */
.automation-view-discrete {
  border: 1px solid #e9ecef;
  border-radius: 4px;
  background: #f8f9fa;
  overflow: hidden;
  transition: all 0.2s ease;
}

/* line 251, app/assets/stylesheets/rental_automation.scss */
.automation-view-discrete:hover {
  border-color: #dee2e6;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.05);
}

/* line 257, app/assets/stylesheets/rental_automation.scss */
.automation-view-header {
  padding: 6px 10px;
  background: #f1f3f5;
  border-bottom: 1px solid #e9ecef;
  display: flex;
  align-items: center;
  justify-content: space-between;
  cursor: pointer;
  transition: background 0.2s ease;
  user-select: none;
}

/* line 268, app/assets/stylesheets/rental_automation.scss */
.automation-view-header:hover {
  background: #e9ecef;
}

/* line 273, app/assets/stylesheets/rental_automation.scss */
.automation-view-header[aria-expanded="true"] .automation-view-toggle i {
  transform: rotate(180deg);
}

/* line 279, app/assets/stylesheets/rental_automation.scss */
.automation-view-title {
  display: flex;
  align-items: center;
  gap: 6px;
  font-size: 11px;
  font-weight: 500;
  color: #6c757d;
}

/* line 287, app/assets/stylesheets/rental_automation.scss */
.automation-view-title i {
  font-size: 12px;
  color: #adb5bd;
}

/* line 292, app/assets/stylesheets/rental_automation.scss */
.automation-view-title span {
  color: #495057;
}

/* line 298, app/assets/stylesheets/rental_automation.scss */
.automation-view-toggle i {
  font-size: 10px;
  color: #adb5bd;
  transition: transform 0.2s ease;
}

/* line 305, app/assets/stylesheets/rental_automation.scss */
.automation-view-body {
  padding: 10px 12px;
  background: white;
  font-size: 11px;
}

/* line 311, app/assets/stylesheets/rental_automation.scss */
.automation-view-item {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 4px 0;
  margin-bottom: 4px;
}

/* line 318, app/assets/stylesheets/rental_automation.scss */
.automation-view-item:last-child {
  margin-bottom: 0;
}

/* line 323, app/assets/stylesheets/rental_automation.scss */
.automation-view-label {
  display: flex;
  align-items: center;
  gap: 4px;
  color: #6c757d;
  font-size: 11px;
  font-weight: 500;
  flex: 1;
}

/* line 332, app/assets/stylesheets/rental_automation.scss */
.automation-view-label i {
  font-size: 10px;
  color: #adb5bd;
}

/* line 338, app/assets/stylesheets/rental_automation.scss */
.automation-view-value {
  display: flex;
  align-items: center;
  gap: 4px;
  flex: 0 0 auto;
}

/* line 345, app/assets/stylesheets/rental_automation.scss */
.automation-view-status {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 351, app/assets/stylesheets/rental_automation.scss */
.automation-view-notes {
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
}

/* line 356, app/assets/stylesheets/rental_automation.scss */
.automation-view-notes .automation-view-item {
  flex-direction: column;
  align-items: flex-start;
  gap: 4px;
}

/* line 362, app/assets/stylesheets/rental_automation.scss */
.automation-view-notes .automation-view-value {
  width: 100%;
  padding-left: 16px;
}

@media (max-width: 768px) {
  /* line 370, app/assets/stylesheets/rental_automation.scss */
  .checkbox-group-compact {
    grid-template-columns: 1fr !important;
  }
  /* line 374, app/assets/stylesheets/rental_automation.scss */
  .mode-selector-compact {
    flex-direction: column !important;
  }
  /* line 378, app/assets/stylesheets/rental_automation.scss */
  .automation-view-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 2px;
  }
  /* line 384, app/assets/stylesheets/rental_automation.scss */
  .automation-view-value {
    width: 100%;
  }
}
/* line 6, app/assets/stylesheets/rental_dashboard_modern.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 46, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard * {
  box-sizing: border-box;
}

/* line 51, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 57, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .row {
  margin-left: -15px;
  margin-right: -15px;
}

/* line 62, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .col-lg-3, .rental-dashboard .col-lg-4, .rental-dashboard .col-lg-6, .rental-dashboard .col-lg-8, .rental-dashboard .col-md-6, .rental-dashboard .col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 72, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 76, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-header-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 1.25rem 2rem;
  margin-bottom: 1.5rem;
  border-radius: var(--border-radius-lg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e3e6f0;
  position: relative;
  width: fit-content;
  max-width: 800px;
  margin-left: auto;
  margin-right: auto;
  height: auto;
  min-height: fit-content;
}

/* line 91, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-header-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}

/* line 102, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-title-section {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  justify-content: center;
  text-align: center;
}

/* line 111, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3);
  flex-shrink: 0;
}

/* line 125, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-text {
  flex: 1;
}

/* line 129, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-title {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

/* line 137, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-subtitle {
  font-size: 0.875rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 500;
}

/* line 144, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  justify-content: center;
  flex-wrap: wrap;
  margin-top: 1rem;
}

/* line 153, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-content {
  padding: 0;
  width: 100%;
  max-width: 100%;
}

/* line 158, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-content .row {
  margin-bottom: 1.5rem;
}

/* line 161, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .dashboard-content .row:last-child {
  margin-bottom: 0;
}

/* line 171, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1rem 1.25rem;
  margin-bottom: 1rem;
  box-shadow: var(--shadow-sm);
  position: relative;
  overflow: hidden;
}

/* line 181, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 4px;
  height: 100%;
  background: currentColor;
}

/* line 191, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header h5 {
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 196, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header h5 i {
  width: 20px;
  text-align: center;
}

/* line 202, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header small {
  font-size: 0.875rem;
  color: #6c757d;
  font-weight: 500;
}

/* line 209, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.critical-section {
  border-left: 4px solid var(--danger-color);
}

/* line 212, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.critical-section::before {
  background: var(--danger-color);
}

/* line 216, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.critical-section h5 {
  color: var(--danger-color);
}

/* line 222, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.primary-section {
  border-left: 4px solid var(--primary-color);
}

/* line 225, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.primary-section::before {
  background: var(--primary-color);
}

/* line 229, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.primary-section h5 {
  color: var(--primary-color);
}

/* line 235, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.action-section {
  border-left: 4px solid var(--warning-color);
}

/* line 238, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.action-section::before {
  background: var(--warning-color);
}

/* line 242, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.action-section h5 {
  color: var(--warning-color);
}

/* line 248, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.summary-section {
  border-left: 4px solid var(--info-color);
}

/* line 251, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.summary-section::before {
  background: var(--info-color);
}

/* line 255, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.summary-section h5 {
  color: var(--info-color);
}

/* line 261, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.financial-section {
  border-left: 4px solid var(--success-color);
}

/* line 264, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.financial-section::before {
  background: var(--success-color);
}

/* line 268, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.financial-section h5 {
  color: var(--success-color);
}

/* line 274, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.status-section {
  border-left: 4px solid var(--primary-color);
}

/* line 277, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.status-section::before {
  background: var(--primary-color);
}

/* line 281, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.status-section h5 {
  color: var(--primary-color);
}

/* line 287, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.operational-section {
  border-left: 4px solid var(--warning-color);
}

/* line 290, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.operational-section::before {
  background: var(--warning-color);
}

/* line 294, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.operational-section h5 {
  color: var(--warning-color);
}

/* line 300, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.customer-section {
  border-left: 4px solid var(--info-color);
}

/* line 303, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.customer-section::before {
  background: var(--info-color);
}

/* line 307, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.customer-section h5 {
  color: var(--info-color);
}

/* line 313, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.analytics-section {
  border-left: 4px solid #6f42c1;
}

/* line 316, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.analytics-section::before {
  background: #6f42c1;
}

/* line 320, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.analytics-section h5 {
  color: #6f42c1;
}

/* line 326, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.popular-section {
  border-left: 4px solid var(--warning-color);
}

/* line 329, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.popular-section::before {
  background: var(--warning-color);
}

/* line 333, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.popular-section h5 {
  color: var(--warning-color);
}

/* line 339, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.activity-section {
  border-left: 4px solid var(--secondary-color);
}

/* line 342, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.activity-section::before {
  background: var(--secondary-color);
}

/* line 346, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.activity-section h5 {
  color: var(--secondary-color);
}

/* line 352, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.forecast-section {
  border-left: 4px solid var(--info-color);
}

/* line 355, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.forecast-section::before {
  background: var(--info-color);
}

/* line 359, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .section-header.forecast-section h5 {
  color: var(--info-color);
}

/* line 370, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card {
  transition: var(--transition-normal);
  border: none;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 376, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* line 381, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-card-body {
  padding: 1.25rem;
}

/* line 385, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  margin-bottom: 0.75rem;
}

/* line 396, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-value {
  font-size: 1.75rem;
  font-weight: 700;
  margin-bottom: 0.375rem;
}

/* line 402, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-label {
  font-size: 0.875rem;
  color: #6c757d;
  font-weight: 600;
  margin-bottom: 0.75rem;
}

/* line 409, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-trend {
  font-size: 0.75rem;
}

/* line 412, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-trend i {
  margin-right: 0.25rem;
}

/* line 418, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  margin-bottom: 0.5rem;
}

/* line 424, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .kpi-section .kpi-card .kpi-progress small {
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 432, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card {
  background: #ffffff;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1rem;
  transition: var(--transition-normal);
  box-shadow: var(--shadow-sm);
}

/* line 440, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card:hover {
  transform: translateY(-1px);
  box-shadow: var(--shadow);
}

/* line 445, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 451, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card .quick-stat-icon {
  width: 45px;
  height: 45px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.125rem;
  background: var(--primary-light);
  color: var(--primary-color);
}

/* line 463, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card .quick-stat-info {
  flex: 1;
}

/* line 467, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card .quick-stat-value {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 474, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .quick-stat-card .quick-stat-label {
  font-size: 0.875rem;
  color: #6c757d;
  font-weight: 500;
}

/* line 485, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card {
  background: #ffffff;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  overflow: hidden;
}

/* line 493, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* line 498, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-header {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1.25rem 1.5rem 1rem;
  border-bottom: 1px solid #f1f3f4;
}

/* line 506, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-icon {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  flex-shrink: 0;
}

/* line 517, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-title {
  flex: 1;
}

/* line 520, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-title h6 {
  font-weight: 600;
  color: var(--dark-color);
  margin: 0;
}

/* line 527, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-body {
  padding: 0 1.5rem 1.25rem;
}

/* line 531, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 539, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-subtitle {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 1rem;
  line-height: 1.4;
}

/* line 546, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-trend {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  margin-bottom: 1rem;
}

/* line 552, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-trend i {
  margin-right: 0.5rem;
  font-size: 0.75rem;
}

/* line 557, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-trend small {
  margin-left: 0.5rem;
  color: #6c757d;
}

/* line 563, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-actions {
  padding: 0 1.5rem 1.25rem;
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
}

/* line 569, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-actions .btn {
  font-size: 0.75rem;
  padding: 0.375rem 0.75rem;
}

/* line 575, app/assets/stylesheets/rental_dashboard_modern.scss */
.rental-dashboard .enhanced-card .enhanced-card-footer {
  padding: 1rem 1.5rem;
  background: #f8f9fa;
  border-top: 1px solid #f1f3f4;
  font-size: 0.75rem;
  color: #6c757d;
  text-align: center;
}

@media (max-width: 767.98px) {
  /* line 590, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern {
    width: 98%;
    padding: 1.25rem 1.5rem;
  }
  /* line 595, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .section-header {
    padding: 1rem;
    margin-bottom: 1rem;
  }
  /* line 599, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .section-header h5 {
    font-size: 1rem;
  }
  /* line 602, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .section-header h5 i {
    width: 18px;
    font-size: 0.875rem;
  }
  /* line 608, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .section-header small {
    font-size: 0.8rem;
  }
  /* line 614, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .enhanced-card .enhanced-card-header {
    padding: 1rem;
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  /* line 621, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .enhanced-card .enhanced-card-body {
    padding: 0 1rem 1rem;
    text-align: center;
  }
  /* line 626, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .enhanced-card .enhanced-card-actions {
    padding: 0 1rem 1rem;
    justify-content: center;
  }
  /* line 631, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .enhanced-card .enhanced-card-footer {
    padding: 0.75rem 1rem;
  }
  /* line 638, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .kpi-section .kpi-card .kpi-card-body {
    padding: 1rem;
    text-align: center;
  }
  /* line 643, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .kpi-section .kpi-card .kpi-icon {
    margin: 0 auto 1rem;
  }
  /* line 649, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .quick-stat-card {
    padding: 1rem;
  }
  /* line 652, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .quick-stat-card .quick-stat-content {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

@media (max-width: 575.98px) {
  /* line 661, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern {
    padding: 1rem;
    width: 95%;
  }
  /* line 665, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern .dashboard-title-section {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 671, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern .dashboard-actions {
    text-align: center;
    margin-top: 1rem;
  }
  /* line 678, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .section-header h5 {
    font-size: 0.95rem;
  }
  /* line 682, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .section-header small {
    font-size: 0.75rem;
  }
}

/* line 693, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-section {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  margin-bottom: 2rem;
}

/* line 700, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-section .kpi-section-header {
  padding: 1.5rem 1.5rem 0;
  border-bottom: 1px solid #e9ecef;
  margin-bottom: 1.5rem;
}

/* line 705, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-section .kpi-section-header h5 {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* line 712, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-section .kpi-section-body {
  padding: 0 1.5rem 1.5rem;
}

/* line 721, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-primary-light {
  background-color: var(--primary-light) !important;
}

/* line 722, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-success-light {
  background-color: var(--success-light) !important;
}

/* line 723, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-danger-light {
  background-color: var(--danger-light) !important;
}

/* line 724, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-warning-light {
  background-color: var(--warning-light) !important;
}

/* line 725, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-info-light {
  background-color: var(--info-light) !important;
}

/* line 727, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-gradient-light {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fa 100%) !important;
}

/* line 731, app/assets/stylesheets/rental_dashboard_modern.scss */
.bg-gradient-primary {
  background: linear-gradient(135deg, var(--primary-color) 0%, #0056b3 100%) !important;
}

/* line 736, app/assets/stylesheets/rental_dashboard_modern.scss */
.badge-soft-primary {
  color: var(--primary-color);
  background-color: var(--primary-light);
}

/* line 741, app/assets/stylesheets/rental_dashboard_modern.scss */
.badge-soft-success {
  color: var(--success-color);
  background-color: var(--success-light);
}

/* line 746, app/assets/stylesheets/rental_dashboard_modern.scss */
.badge-soft-warning {
  color: var(--warning-color);
  background-color: var(--warning-light);
}

/* line 751, app/assets/stylesheets/rental_dashboard_modern.scss */
.badge-soft-danger {
  color: var(--danger-color);
  background-color: var(--danger-light);
}

/* line 756, app/assets/stylesheets/rental_dashboard_modern.scss */
.badge-soft-info {
  color: var(--info-color);
  background-color: var(--info-light);
}

/* line 765, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
  height: 100%;
}

/* line 775, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* line 780, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}

/* line 790, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-card-body {
  padding: 1.5rem;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  height: 100%;
}

/* line 798, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 807, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-icon i {
  font-size: 1.5rem;
}

/* line 812, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-content {
  flex: 1;
}

/* line 816, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-value {
  font-size: 2rem;
  font-weight: 700;
  line-height: 1.2;
  margin-bottom: 0.25rem;
}

/* line 823, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-label {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--secondary-color);
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.75rem;
}

/* line 832, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-trend {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
}

/* line 837, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-trend i {
  margin-right: 0.25rem;
}

/* line 843, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-progress .progress {
  height: 6px;
  border-radius: 3px;
  background-color: #e9ecef;
  margin-bottom: 0.5rem;
}

/* line 850, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-card .kpi-progress small {
  font-size: 0.75rem;
}

/* line 860, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  padding: 1rem;
  transition: var(--transition-fast);
  height: 100%;
}

/* line 868, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card:hover {
  border-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
}

/* line 873, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card .quick-stat-content {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 879, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card .quick-stat-icon {
  width: 40px;
  height: 40px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 888, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card .quick-stat-icon i {
  font-size: 1.25rem;
}

/* line 893, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card .quick-stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  color: var(--dark-color);
}

/* line 899, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-stat-card .quick-stat-label {
  font-size: 0.75rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* line 910, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn {
  display: flex;
  align-items: center;
  justify-content: space-between;
  width: 100%;
  padding: 1.25rem;
  border: 2px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  background: var(--white);
  color: inherit;
  text-decoration: none;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

/* line 925, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn:hover, .quick-action-btn:focus {
  text-decoration: none;
  color: inherit;
  transform: translateY(-2px);
  box-shadow: var(--shadow);
}

/* line 932, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn.primary {
  border-color: var(--primary-color);
  background: linear-gradient(135deg, #ffffff 0%, var(--primary-light) 100%);
}

/* line 936, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn.primary:hover {
  border-color: var(--primary-color);
  background: var(--primary-light);
}

/* line 942, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn.success {
  border-color: var(--success-color);
  background: linear-gradient(135deg, #ffffff 0%, var(--success-light) 100%);
}

/* line 946, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn.success:hover {
  border-color: var(--success-color);
  background: var(--success-light);
}

/* line 952, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .quick-action-content {
  display: flex;
  align-items: center;
  gap: 1rem;
}

/* line 958, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .quick-action-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.8);
  box-shadow: var(--shadow-sm);
}

/* line 968, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .quick-action-icon i {
  font-size: 1.5rem;
}

/* line 973, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .quick-action-title {
  font-size: 1.1rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 979, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .quick-action-desc {
  font-size: 0.875rem;
  color: var(--secondary-color);
}

/* line 984, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .quick-action-arrow {
  opacity: 0.5;
  transition: var(--transition-fast);
}

/* line 989, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn:hover .quick-action-arrow {
  opacity: 1;
  transform: translateX(3px);
}

/* line 994, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-btn .badge-notification {
  position: absolute;
  top: 10px;
  right: 10px;
  z-index: 10;
}

/* line 1002, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-card {
  display: block;
  padding: 1.5rem 1rem;
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius);
  background: var(--white);
  text-align: center;
  text-decoration: none;
  color: inherit;
  transition: var(--transition-fast);
  height: 100%;
}

/* line 1014, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-card:hover, .quick-action-card:focus {
  text-decoration: none;
  color: inherit;
  border-color: var(--primary-color);
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* line 1022, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-card .quick-action-card-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius);
  margin: 0 auto 1rem;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #f8f9fa;
}

/* line 1032, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-card .quick-action-card-icon i {
  font-size: 1.5rem;
}

/* line 1037, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-action-card .quick-action-card-title {
  font-size: 0.875rem;
  font-weight: 600;
  color: var(--dark-color);
}

/* line 1048, app/assets/stylesheets/rental_dashboard_modern.scss */
.daily-stats {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 1rem;
}

@media (max-width: 576px) {
  /* line 1048, app/assets/stylesheets/rental_dashboard_modern.scss */
  .daily-stats {
    grid-template-columns: 1fr;
  }
}

/* line 1059, app/assets/stylesheets/rental_dashboard_modern.scss */
.daily-stat-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 1068, app/assets/stylesheets/rental_dashboard_modern.scss */
.daily-stat-item .daily-stat-icon {
  width: 45px;
  height: 45px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
}

/* line 1077, app/assets/stylesheets/rental_dashboard_modern.scss */
.daily-stat-item .daily-stat-icon i {
  font-size: 1.25rem;
}

/* line 1082, app/assets/stylesheets/rental_dashboard_modern.scss */
.daily-stat-item .daily-stat-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--dark-color);
  line-height: 1;
}

/* line 1089, app/assets/stylesheets/rental_dashboard_modern.scss */
.daily-stat-item .daily-stat-label {
  font-size: 0.75rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* line 1098, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius);
  margin-bottom: 0.75rem;
  background: var(--white);
}

/* line 1108, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task.urgent {
  border-left: 4px solid var(--danger-color);
  background: linear-gradient(135deg, #ffffff 0%, var(--danger-light) 100%);
}

/* line 1113, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task.normal {
  border-left: 4px solid var(--warning-color);
  background: linear-gradient(135deg, #ffffff 0%, var(--warning-light) 100%);
}

/* line 1118, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task.low {
  border-left: 4px solid var(--info-color);
  background: linear-gradient(135deg, #ffffff 0%, var(--info-light) 100%);
}

/* line 1123, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task .priority-task-icon {
  flex-shrink: 0;
}

/* line 1127, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task .priority-task-content {
  flex: 1;
}

/* line 1131, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task .priority-task-title {
  font-weight: 600;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

/* line 1137, app/assets/stylesheets/rental_dashboard_modern.scss */
.priority-tasks .priority-task .priority-task-desc {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 1146, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-summary .revenue-item {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

/* line 1152, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-summary .revenue-item .revenue-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
}

/* line 1157, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-summary .revenue-item .revenue-value {
  font-weight: 600;
  font-size: 0.875rem;
}

@media (max-width: 991.98px) {
  /* line 1170, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern {
    padding: 1.5rem 0;
    text-align: center;
  }
  /* line 1174, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern .row {
    flex-direction: column;
    gap: 1.5rem;
  }
  /* line 1179, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern .col-md-4 {
    text-align: center !important;
  }
  /* line 1184, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-title-section {
    justify-content: center;
    text-align: center;
  }
  /* line 1188, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-title-section .dashboard-icon {
    width: 50px;
    height: 50px;
    font-size: 1.25rem;
  }
  /* line 1194, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-title-section .dashboard-title {
    font-size: 1.75rem;
  }
  /* line 1200, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .period-selector-modern .period-tabs {
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  /* line 1205, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .period-selector-modern .btn-period {
    padding: 0.375rem 0.75rem;
    font-size: 0.8rem;
  }
}

@media (max-width: 575.98px) {
  /* line 1215, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern {
    padding: 1rem 0;
  }
  /* line 1219, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-title {
    font-size: 1.5rem !important;
  }
  /* line 1223, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-subtitle {
    font-size: 0.875rem;
  }
  /* line 1227, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-actions {
    flex-direction: column;
    gap: 1rem;
  }
  /* line 1233, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .period-selector-modern .btn-period {
    min-width: 70px;
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
  /* line 1238, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .period-selector-modern .btn-period .fa {
    display: none;
  }
}

@keyframes shimmer {
  0% {
    transform: translateX(-100%);
  }
  100% {
    transform: translateX(100%);
  }
}

@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* line 1266, app/assets/stylesheets/rental_dashboard_modern.scss */
.fade-in-up {
  animation: fadeInUp 0.5s ease-out;
}

@keyframes countUp {
  from {
    transform: scale(1.2);
  }
  to {
    transform: scale(1);
  }
}

/* line 1276, app/assets/stylesheets/rental_dashboard_modern.scss */
.kpi-value {
  animation: countUp 0.5s ease-out;
}

@media print {
  /* line 1286, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .dashboard-header-modern {
    background: var(--white) !important;
    color: var(--dark-color) !important;
    box-shadow: none !important;
  }
  /* line 1292, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .quick-action-btn,
.rental-dashboard .quick-action-card {
    border: 1px solid #000 !important;
    background: var(--white) !important;
  }
  /* line 1298, app/assets/stylesheets/rental_dashboard_modern.scss */
  .rental-dashboard .kpi-card {
    break-inside: avoid;
    box-shadow: none !important;
    border: 1px solid #000 !important;
  }
}

/* line 1311, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .period-tabs {
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #e9ecef;
}

/* line 1319, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period {
  background: transparent;
  border: none;
  color: var(--secondary-color);
  padding: 0.5rem 1rem;
  border-radius: calc(var(--border-radius) - 2px);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition);
  white-space: nowrap;
}

/* line 1331, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period:hover {
  background: rgba(0, 123, 255, 0.1);
  color: var(--primary-color);
  text-decoration: none;
}

/* line 1337, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period.active {
  background: var(--primary-color);
  color: white;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

/* line 1342, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period.active:hover {
  background: var(--primary-color);
  color: white;
}

/* line 1348, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period i {
  opacity: 0.8;
}

/* line 1358, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

/* line 1364, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-card:hover {
  box-shadow: var(--shadow);
}

/* line 1368, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-card .equipment-card-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  border-bottom: 1px solid #e9ecef;
  padding: 1.25rem 1.5rem;
}

/* line 1373, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-card .equipment-card-header h5 {
  color: var(--dark-color);
  font-weight: 600;
}

/* line 1379, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-card .equipment-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
  padding: 1rem 1.5rem;
}

/* line 1386, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-filter-tabs {
  background: #f8f9fa;
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 1391, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-filter-tabs .btn-filter {
  background: transparent;
  border: 1px solid #dee2e6;
  color: var(--secondary-color);
  padding: 0.375rem 1rem;
  font-size: 0.875rem;
  font-weight: 500;
  transition: var(--transition-fast);
}

/* line 1400, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-filter-tabs .btn-filter:hover {
  background: var(--primary-light);
  border-color: var(--primary-color);
  color: var(--primary-color);
}

/* line 1406, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-filter-tabs .btn-filter.active {
  background: var(--primary-color);
  border-color: var(--primary-color);
  color: white;
}

/* line 1414, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-list {
  max-height: 400px;
  overflow-y: auto;
}

/* line 1419, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-item {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem 1.5rem;
  border-bottom: 1px solid #f1f3f4;
  transition: var(--transition-fast);
}

/* line 1427, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-item:hover {
  background: #f8f9fb;
}

/* line 1431, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-item:last-child {
  border-bottom: none;
}

/* line 1436, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rank {
  flex-shrink: 0;
  width: 45px;
  text-align: center;
}

/* line 1441, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rank .rank-medal {
  width: 40px;
  height: 40px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
}

/* line 1451, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rank .rank-medal.rank-1 {
  background: linear-gradient(135deg, #ffd700, #ffed4e);
  box-shadow: 0 3px 15px rgba(255, 215, 0, 0.4);
}

/* line 1456, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rank .rank-medal.rank-2 {
  background: linear-gradient(135deg, #c0c0c0, #e5e5e5);
  box-shadow: 0 3px 15px rgba(192, 192, 192, 0.4);
}

/* line 1461, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rank .rank-medal.rank-3 {
  background: linear-gradient(135deg, #cd7f32, #daa65a);
  box-shadow: 0 3px 15px rgba(205, 127, 50, 0.4);
}

/* line 1467, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rank .rank-number {
  width: 30px;
  height: 30px;
  background: #e9ecef;
  color: var(--secondary-color);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 0.875rem;
}

/* line 1481, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-info {
  flex: 1;
  min-width: 0;
}

/* line 1486, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-header {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 1rem;
}

/* line 1493, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-avatar {
  width: 45px;
  height: 45px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
}

/* line 1506, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-details {
  flex: 1;
  min-width: 0;
}

/* line 1510, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-details .equipment-name {
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
  font-size: 1rem;
}

/* line 1517, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-details .equipment-code {
  font-size: 0.875rem;
  color: var(--secondary-color);
}

/* line 1524, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-metrics .metric-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 0.75rem;
}

/* line 1530, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-metrics .metric-item {
  text-align: center;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 1537, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-metrics .metric-item .metric-value {
  display: block;
  font-weight: 700;
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

/* line 1544, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-metrics .metric-item .metric-label {
  font-size: 0.75rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* line 1552, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-status {
  flex-shrink: 0;
  text-align: right;
  min-width: 120px;
}

/* line 1558, app/assets/stylesheets/rental_dashboard_modern.scss */
.trend-indicator {
  margin-bottom: 0.75rem;
}

/* line 1561, app/assets/stylesheets/rental_dashboard_modern.scss */
.trend-indicator .trend-badge {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.5rem;
  border-radius: var(--border-radius);
  font-size: 0.75rem;
  font-weight: 600;
}

/* line 1570, app/assets/stylesheets/rental_dashboard_modern.scss */
.trend-indicator .trend-badge.trend-up {
  background: var(--success-light);
  color: var(--success-color);
}

/* line 1575, app/assets/stylesheets/rental_dashboard_modern.scss */
.trend-indicator .trend-badge.trend-down {
  background: var(--danger-light);
  color: var(--danger-color);
}

/* line 1580, app/assets/stylesheets/rental_dashboard_modern.scss */
.trend-indicator .trend-badge.trend-stable {
  background: var(--secondary-color);
  color: white;
}

/* line 1587, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rating {
  margin-bottom: 0.75rem;
}

/* line 1590, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rating .stars {
  margin-bottom: 0.25rem;
}

/* line 1593, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rating .stars .star-filled {
  color: #ffc107;
}

/* line 1597, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rating .stars .star-empty {
  color: #e9ecef;
}

/* line 1602, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-rating .rating-count {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 1608, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights {
  padding: 1.5rem;
  border-top: 1px solid #e9ecef;
  background: #f8f9fb;
}

/* line 1613, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insights-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* line 1619, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insight-item {
  display: flex;
  align-items: flex-start;
  gap: 0.75rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
  border-radius: var(--border-radius);
  font-size: 0.875rem;
}

/* line 1628, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insight-item.insight-success {
  background: var(--success-light);
  border-left: 3px solid var(--success-color);
}

/* line 1633, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insight-item.insight-warning {
  background: var(--warning-light);
  border-left: 3px solid var(--warning-color);
}

/* line 1638, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insight-item.insight-info {
  background: var(--info-light);
  border-left: 3px solid var(--info-color);
}

/* line 1643, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insight-item .insight-icon {
  flex-shrink: 0;
  width: 20px;
  text-align: center;
}

/* line 1649, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-insights .insight-item .insight-text {
  flex: 1;
}

/* line 1655, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-performance {
  padding: 1.5rem;
  border-top: 1px solid #e9ecef;
}

/* line 1659, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-performance .performance-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* line 1665, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-performance .chart-container {
  position: relative;
  height: 150px;
}

/* line 1671, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-empty {
  padding: 3rem 1.5rem;
  text-align: center;
}

/* line 1676, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-empty .empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
}

/* line 1681, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-empty .empty-state h6 {
  color: var(--secondary-color);
  margin-bottom: 0.5rem;
}

/* line 1686, app/assets/stylesheets/rental_dashboard_modern.scss */
.equipment-empty .empty-state p {
  margin-bottom: 0;
}

/* line 1696, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

/* line 1702, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-card:hover {
  box-shadow: var(--shadow);
}

/* line 1706, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-card .financial-card-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  border-bottom: 1px solid #e9ecef;
  padding: 1.25rem 1.5rem;
}

/* line 1711, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-card .financial-card-header h5 {
  color: var(--dark-color);
  font-weight: 600;
}

/* line 1718, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-summary-grid {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1rem;
  margin-bottom: 2rem;
}

@media (max-width: 576px) {
  /* line 1718, app/assets/stylesheets/rental_dashboard_modern.scss */
  .financial-summary-grid {
    grid-template-columns: 1fr;
  }
}

/* line 1729, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  display: flex;
  align-items: center;
  gap: 1rem;
  transition: var(--transition-normal);
}

/* line 1739, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* line 1744, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card.metric-revenue {
  border-left: 4px solid var(--success-color);
}

/* line 1748, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card.metric-pending {
  border-left: 4px solid var(--warning-color);
}

/* line 1752, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card .metric-icon {
  width: 60px;
  height: 60px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  flex-shrink: 0;
  font-size: 1.5rem;
  color: white;
}

/* line 1764, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card.metric-revenue .metric-icon {
  background: linear-gradient(135deg, var(--success-color), #20c997);
}

/* line 1768, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card.metric-pending .metric-icon {
  background: linear-gradient(135deg, var(--warning-color), #fd7e14);
}

/* line 1772, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card .metric-content {
  flex: 1;
}

/* line 1776, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card .metric-value {
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

/* line 1784, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card .metric-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.5rem;
}

/* line 1791, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-metric-card .metric-trend {
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 1797, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown {
  margin-bottom: 2rem;
}

/* line 1800, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* line 1806, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 0.75rem;
  margin-bottom: 0.75rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 1816, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
}

/* line 1823, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-indicator {
  width: 12px;
  height: 12px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 1830, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-name {
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--dark-color);
}

/* line 1836, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-values {
  text-align: right;
  min-width: 120px;
}

/* line 1841, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-amount {
  display: block;
  font-weight: 600;
  font-size: 0.875rem;
  color: var(--dark-color);
}

/* line 1848, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-percentage {
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 1853, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-progress {
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: #e9ecef;
  border-radius: 0 0 var(--border-radius) var(--border-radius);
}

/* line 1862, app/assets/stylesheets/rental_dashboard_modern.scss */
.revenue-breakdown .breakdown-item .breakdown-progress .progress-bar {
  height: 100%;
  border-radius: inherit;
  transition: width 0.6s ease;
}

/* line 1871, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-chart {
  margin-bottom: 2rem;
}

/* line 1874, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-chart .chart-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1rem;
}

/* line 1880, app/assets/stylesheets/rental_dashboard_modern.scss */
.financial-chart .chart-container {
  position: relative;
  height: 200px;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 1rem;
}

/* line 1890, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-financial-stats .stats-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
}

@media (max-width: 576px) {
  /* line 1890, app/assets/stylesheets/rental_dashboard_modern.scss */
  .quick-financial-stats .stats-grid {
    grid-template-columns: 1fr;
  }
}

/* line 1900, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-financial-stats .stat-item {
  text-align: center;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 1907, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-financial-stats .stat-item .stat-value {
  font-size: 1.25rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 1913, app/assets/stylesheets/rental_dashboard_modern.scss */
.quick-financial-stats .stat-item .stat-label {
  font-size: 0.75rem;
  color: var(--secondary-color);
  font-weight: 500;
}

/* line 1921, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-section {
  background: #f8f9fb;
  border-top: 1px solid #e9ecef;
  padding: 1.5rem;
}

/* line 1926, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-section h6 {
  color: var(--dark-color);
  font-weight: 600;
}

/* line 1932, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-list {
  max-height: 200px;
  overflow-y: auto;
}

/* line 1937, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  margin-bottom: 0.75rem;
  background: white;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
  transition: var(--transition-fast);
}

/* line 1948, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item:hover {
  box-shadow: var(--shadow-sm);
}

/* line 1952, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-avatar {
  width: 40px;
  height: 40px;
  background: linear-gradient(135deg, var(--info-color), var(--primary-color));
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  flex-shrink: 0;
}

/* line 1964, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-info {
  flex: 1;
  min-width: 0;
}

/* line 1968, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-info .receivable-customer {
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 1974, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-info .receivable-invoice {
  font-size: 0.875rem;
  color: var(--secondary-color);
}

/* line 1980, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-amount {
  text-align: right;
  min-width: 120px;
}

/* line 1984, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-amount .amount-value {
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 1990, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-amount .amount-status {
  font-size: 0.75rem;
}

/* line 1993, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-amount .amount-status .status-overdue {
  color: var(--danger-color);
}

/* line 1997, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivable-item .receivable-amount .amount-status .status-pending {
  color: var(--secondary-color);
}

/* line 2004, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-empty {
  padding: 2rem;
  text-align: center;
}

/* line 2009, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-empty .empty-state i {
  font-size: 2.5rem;
  margin-bottom: 1rem;
}

/* line 2014, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-empty .empty-state h6 {
  margin-bottom: 0.5rem;
}

/* line 2018, app/assets/stylesheets/rental_dashboard_modern.scss */
.receivables-empty .empty-state p {
  margin-bottom: 0;
}

@media (max-width: 768px) {
  /* line 2029, app/assets/stylesheets/rental_dashboard_modern.scss */
  .equipment-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 1rem;
  }
  /* line 2035, app/assets/stylesheets/rental_dashboard_modern.scss */
  .equipment-status {
    width: 100%;
    text-align: left;
  }
  /* line 2040, app/assets/stylesheets/rental_dashboard_modern.scss */
  .equipment-metrics .metric-grid {
    grid-template-columns: repeat(2, 1fr);
  }
  /* line 2044, app/assets/stylesheets/rental_dashboard_modern.scss */
  .financial-metric-card {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  /* line 2050, app/assets/stylesheets/rental_dashboard_modern.scss */
  .receivable-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  /* line 2056, app/assets/stylesheets/rental_dashboard_modern.scss */
  .receivable-amount {
    width: 100%;
    text-align: left;
  }
}

/* line 2067, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .period-tabs {
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 4px;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  border: 1px solid #e9ecef;
}

/* line 2075, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period {
  background: transparent;
  border: none;
  color: var(--secondary-color);
  padding: 0.5rem 1rem;
  border-radius: calc(var(--border-radius) - 2px);
  font-size: 0.875rem;
  font-weight: 500;
  text-decoration: none;
  transition: all var(--transition);
  white-space: nowrap;
}

/* line 2087, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period:hover {
  background: rgba(0, 123, 255, 0.1);
  color: var(--primary-color);
  text-decoration: none;
}

/* line 2093, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period.active {
  background: var(--primary-color);
  color: white;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.3);
}

/* line 2098, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period.active:hover {
  background: var(--primary-color);
  color: white;
}

/* line 2104, app/assets/stylesheets/rental_dashboard_modern.scss */
.period-selector-modern .btn-period i {
  opacity: 0.8;
}

/* line 2114, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  transition: var(--transition-normal);
}

/* line 2120, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-card:hover {
  box-shadow: var(--shadow);
}

/* line 2124, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-card .forecasting-card-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  border-bottom: 1px solid #e9ecef;
  padding: 1.25rem 1.5rem;
}

/* line 2129, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-card .forecasting-card-header h5 {
  color: var(--dark-color);
  font-weight: 600;
}

/* line 2135, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-card .forecasting-card-footer {
  background: #f8f9fb;
  border-top: 1px solid #e9ecef;
  padding: 1rem 1.5rem;
}

/* line 2142, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-controls {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 2149, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem 1.5rem;
  background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
  border-radius: var(--border-radius-lg);
  color: white;
  margin-bottom: 2rem;
  position: relative;
  overflow: hidden;
}

/* line 2161, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner::before {
  content: '';
  position: absolute;
  top: 0;
  left: -100%;
  width: 100%;
  height: 100%;
  background: linear-gradient(90deg, transparent, rgba(255, 255, 255, 0.1), transparent);
  animation: shimmer 3s infinite;
}

/* line 2172, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-indicator {
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.2);
  border-radius: 50%;
  font-size: 1.5rem;
}

/* line 2183, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-indicator .ai-pulse {
  position: absolute;
  width: 100%;
  height: 100%;
  border-radius: 50%;
  background: rgba(255, 255, 255, 0.3);
  animation: aiPulse 2s infinite;
}

/* line 2192, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-indicator i {
  position: relative;
  z-index: 1;
}

/* line 2198, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-status-text {
  flex: 1;
}

/* line 2201, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-status-text .ai-status-title {
  display: block;
  font-size: 1.125rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 2208, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-status-text .ai-status-desc {
  display: block;
  font-size: 0.875rem;
  opacity: 0.9;
}

/* line 2215, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-confidence {
  text-align: right;
}

/* line 2218, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-confidence .confidence-value {
  display: block;
  font-size: 1.5rem;
  font-weight: 700;
  margin-bottom: 0.25rem;
}

/* line 2225, app/assets/stylesheets/rental_dashboard_modern.scss */
.ai-status-banner .ai-confidence .confidence-label {
  display: block;
  font-size: 0.75rem;
  opacity: 0.9;
}

@keyframes aiPulse {
  0% {
    opacity: 1;
    transform: scale(1);
  }
  50% {
    opacity: 0.5;
    transform: scale(1.1);
  }
  100% {
    opacity: 1;
    transform: scale(1);
  }
}

/* line 2249, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(250px, 1fr));
  gap: 1.5rem;
  margin-bottom: 2rem;
}

/* line 2256, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  padding: 1.5rem;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

/* line 2265, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card:hover {
  transform: translateY(-3px);
  box-shadow: var(--shadow);
}

/* line 2270, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  border-radius: var(--border-radius-lg) var(--border-radius-lg) 0 0;
}

/* line 2280, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-revenue::before {
  background: linear-gradient(90deg, var(--success-color), #20c997);
}

/* line 2284, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-rentals::before {
  background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}

/* line 2288, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-utilization::before {
  background: linear-gradient(90deg, var(--warning-color), #fd7e14);
}

/* line 2292, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-customers::before {
  background: linear-gradient(90deg, var(--info-color), var(--primary-color));
}

/* line 2296, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  margin-bottom: 1rem;
}

/* line 2303, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
}

/* line 2314, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-revenue .metric-icon {
  background: linear-gradient(135deg, var(--success-color), #20c997);
}

/* line 2318, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-rentals .metric-icon {
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
}

/* line 2322, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-utilization .metric-icon {
  background: linear-gradient(135deg, var(--warning-color), #fd7e14);
}

/* line 2326, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card.metric-customers .metric-icon {
  background: linear-gradient(135deg, var(--info-color), var(--primary-color));
}

/* line 2330, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .confidence-indicator {
  position: relative;
  width: 50px;
  height: 50px;
  display: flex;
  align-items: center;
  justify-content: center;
}

/* line 2339, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .confidence-ring {
  position: relative;
  width: 40px;
  height: 40px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--success-color);
}

/* line 2350, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .confidence-ring span {
  position: absolute;
  z-index: 2;
}

/* line 2357, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-value {
  font-size: 2rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 2365, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.75rem;
}

/* line 2372, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-trend {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

/* line 2378, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-trend i {
  font-size: 0.75rem;
}

/* line 2382, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-trend .trend-positive {
  color: var(--success-color);
  font-weight: 600;
}

/* line 2387, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-trend .trend-negative {
  color: var(--danger-color);
  font-weight: 600;
}

/* line 2392, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecast-metric-card .metric-content .metric-trend .trend-label {
  color: var(--secondary-color);
  font-size: 0.75rem;
}

/* line 2401, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart {
  margin-bottom: 2rem;
}

/* line 2404, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-header {
  display: flex;
  align-items: center;
  justify-content: between;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
  gap: 1rem;
}

/* line 2412, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-header .chart-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 0;
}

/* line 2418, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-header .chart-controls {
  display: flex;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 2px;
  border: 1px solid #e9ecef;
}

/* line 2426, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-header .chart-type-btn {
  background: transparent;
  border: none;
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  font-weight: 500;
  color: var(--secondary-color);
  border-radius: calc(var(--border-radius) - 2px);
  transition: var(--transition-fast);
}

/* line 2436, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-header .chart-type-btn:hover {
  background: rgba(0, 123, 255, 0.1);
  color: var(--primary-color);
}

/* line 2441, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-header .chart-type-btn.active {
  background: var(--primary-color);
  color: white;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
}

/* line 2449, app/assets/stylesheets/rental_dashboard_modern.scss */
.forecasting-chart .chart-container {
  position: relative;
  height: 250px;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 1rem;
}

/* line 2459, app/assets/stylesheets/rental_dashboard_modern.scss */
.smart-insights {
  margin-bottom: 2rem;
}

/* line 2462, app/assets/stylesheets/rental_dashboard_modern.scss */
.smart-insights .insights-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* line 2467, app/assets/stylesheets/rental_dashboard_modern.scss */
.smart-insights .insights-title .text-purple {
  color: #6f42c1 !important;
}

/* line 2473, app/assets/stylesheets/rental_dashboard_modern.scss */
.insights-grid {
  display: grid;
  gap: 1rem;
}

/* line 2478, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  padding: 1.25rem;
  background: white;
  border-radius: var(--border-radius-lg);
  border: 1px solid #e9ecef;
  transition: var(--transition-normal);
  position: relative;
  overflow: hidden;
}

/* line 2490, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow-sm);
}

/* line 2495, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  bottom: 0;
  width: 4px;
}

/* line 2504, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card.insight-opportunity::before {
  background: linear-gradient(180deg, var(--warning-color), #fd7e14);
}

/* line 2508, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card.insight-warning::before {
  background: linear-gradient(180deg, var(--danger-color), #dc2626);
}

/* line 2512, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card.insight-optimization::before {
  background: linear-gradient(180deg, var(--info-color), var(--primary-color));
}

/* line 2516, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-icon {
  width: 50px;
  height: 50px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.25rem;
  color: white;
  flex-shrink: 0;
}

/* line 2528, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card.insight-opportunity .insight-icon {
  background: linear-gradient(135deg, var(--warning-color), #fd7e14);
}

/* line 2532, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card.insight-warning .insight-icon {
  background: linear-gradient(135deg, var(--danger-color), #dc2626);
}

/* line 2536, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card.insight-optimization .insight-icon {
  background: linear-gradient(135deg, var(--info-color), var(--primary-color));
}

/* line 2540, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-content {
  flex: 1;
  min-width: 0;
}

/* line 2544, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-content .insight-title {
  font-weight: 600;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  font-size: 1rem;
}

/* line 2551, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-content .insight-description {
  color: var(--secondary-color);
  font-size: 0.875rem;
  margin-bottom: 0.75rem;
  line-height: 1.4;
}

/* line 2558, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-content .insight-action {
  margin-top: 0.75rem;
}

/* line 2563, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-impact {
  text-align: right;
  min-width: 100px;
}

/* line 2567, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-impact .impact-value {
  display: block;
  font-weight: 700;
  font-size: 1.125rem;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
}

/* line 2575, app/assets/stylesheets/rental_dashboard_modern.scss */
.insight-card .insight-impact .impact-label {
  display: block;
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 2585, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factors-title {
  color: var(--dark-color);
  font-weight: 600;
  margin-bottom: 1.5rem;
}

/* line 2591, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factors-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(200px, 1fr));
  gap: 1rem;
}

/* line 2597, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
  transition: var(--transition-fast);
  position: relative;
}

/* line 2608, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item:hover {
  background: white;
  box-shadow: var(--shadow-sm);
}

/* line 2613, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-icon {
  width: 35px;
  height: 35px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.875rem;
  color: white;
  flex-shrink: 0;
}

/* line 2624, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-icon.positive {
  background: linear-gradient(135deg, var(--success-color), #20c997);
}

/* line 2628, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-icon.negative {
  background: linear-gradient(135deg, var(--danger-color), #dc2626);
}

/* line 2632, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-icon.neutral {
  background: linear-gradient(135deg, var(--secondary-color), #6c757d);
}

/* line 2637, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-content {
  flex: 1;
}

/* line 2640, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-content .factor-name {
  display: block;
  font-weight: 600;
  color: var(--dark-color);
  font-size: 0.875rem;
  margin-bottom: 0.25rem;
}

/* line 2648, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-content .factor-impact {
  display: block;
  font-size: 0.75rem;
  color: var(--secondary-color);
}

/* line 2655, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-indicator {
  width: 8px;
  height: 8px;
  border-radius: 50%;
  flex-shrink: 0;
}

/* line 2661, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-indicator.positive {
  background: var(--success-color);
}

/* line 2665, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-indicator.negative {
  background: var(--danger-color);
}

/* line 2669, app/assets/stylesheets/rental_dashboard_modern.scss */
.market-factors .factor-item .factor-indicator.neutral {
  background: var(--secondary-color);
}

/* line 2677, app/assets/stylesheets/rental_dashboard_modern.scss */
.accuracy-summary {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 2682, app/assets/stylesheets/rental_dashboard_modern.scss */
.accuracy-summary .accuracy-label {
  font-size: 0.875rem;
  color: var(--secondary-color);
}

/* line 2687, app/assets/stylesheets/rental_dashboard_modern.scss */
.accuracy-summary .accuracy-value {
  font-weight: 700;
  color: var(--success-color);
  font-size: 1rem;
}

/* line 2693, app/assets/stylesheets/rental_dashboard_modern.scss */
.accuracy-summary .accuracy-trend {
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 2699, app/assets/stylesheets/rental_dashboard_modern.scss */
.last-update {
  font-size: 0.875rem;
  color: var(--secondary-color);
}

@media (max-width: 768px) {
  /* line 2706, app/assets/stylesheets/rental_dashboard_modern.scss */
  .forecasting-grid {
    grid-template-columns: 1fr;
  }
  /* line 2710, app/assets/stylesheets/rental_dashboard_modern.scss */
  .ai-status-banner {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 2716, app/assets/stylesheets/rental_dashboard_modern.scss */
  .chart-header {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 2721, app/assets/stylesheets/rental_dashboard_modern.scss */
  .insight-card {
    flex-direction: column;
    text-align: center;
  }
  /* line 2726, app/assets/stylesheets/rental_dashboard_modern.scss */
  .insight-impact {
    text-align: center;
    min-width: auto;
  }
  /* line 2731, app/assets/stylesheets/rental_dashboard_modern.scss */
  .factors-grid {
    grid-template-columns: 1fr;
  }
  /* line 2735, app/assets/stylesheets/rental_dashboard_modern.scss */
  .accuracy-summary {
    justify-content: center;
    margin-bottom: 1rem;
  }
}
@charset "UTF-8";
/* Rental Items Styles */
/* line 3, app/assets/stylesheets/rental_items.scss */
.rental-items-container {
  background: #fff;
  border-radius: 8px;
  padding: 20px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* Formulário inline compacto */
/* line 11, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row {
  background: linear-gradient(135deg, #e3f2fd 0%, #f1f8e9 100%) !important;
  border: 2px solid #2196f3 !important;
  box-shadow: 0 2px 8px rgba(33, 150, 243, 0.15);
  animation: formSlideIn 0.3s ease-out;
}

/* line 18, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row td {
  padding: 12px 8px !important;
  vertical-align: middle;
  border-color: #2196f3 !important;
}

/* line 24, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .form-control {
  transition: all 0.2s ease;
}

/* line 28, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .form-control:focus {
  border-color: #2196f3 !important;
  box-shadow: 0 0 0 0.2rem rgba(33, 150, 243, 0.25) !important;
  transform: scale(1.02);
}

/* line 34, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .btn {
  transition: all 0.2s ease;
}

/* line 38, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 3px 6px rgba(0, 0, 0, 0.15);
}

/* Animação para entrada do formulário */
@keyframes slideInForm {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Formulário inline legacy (mantido para compatibilidade) */
/* line 56, app/assets/stylesheets/rental_items.scss */
.rental-items-container .card {
  border: 2px dashed #28a745;
  background: #f8fff9;
}

/* line 61, app/assets/stylesheets/rental_items.scss */
.rental-items-container .card-header {
  background: linear-gradient(90deg, #28a745, #20c997) !important;
  color: white;
  border-bottom: none;
}

/* Campo de busca de equipamento */
/* line 68, app/assets/stylesheets/rental_items.scss */
.rental-items-container .dropdown-menu {
  border: 1px solid #ddd;
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
  z-index: 1050;
}

/* line 74, app/assets/stylesheets/rental_items.scss */
.rental-items-container .dropdown-item {
  padding: 10px 15px;
  border-bottom: 1px solid #f8f9fa;
}

/* line 79, app/assets/stylesheets/rental_items.scss */
.rental-items-container .dropdown-item:hover {
  background-color: #f8f9fa;
}

/* line 83, app/assets/stylesheets/rental_items.scss */
.rental-items-container .dropdown-item:last-child {
  border-bottom: none;
}

/* Estilos específicos para formulário compacto */
/* line 88, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .input-group-text {
  font-size: 0.8rem;
  padding: 0.25rem 0.5rem;
}

/* line 93, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .badge {
  font-size: 0.75rem;
  padding: 0.35rem 0.5rem;
  border-radius: 12px;
}

/* line 99, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .btn-group .btn {
  font-size: 0.8rem;
  padding: 0.4rem 0.8rem;
  font-weight: 500;
}

/* Indicadores visuais especiais */
/* line 106, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .border-primary {
  border-color: #007bff !important;
  box-shadow: 0 0 0 1px rgba(0, 123, 255, 0.25);
}

/* line 111, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .border-success {
  border-color: #28a745 !important;
}

/* line 115, app/assets/stylesheets/rental_items.scss */
.rental-items-container .rental-item-form-row .bg-transparent {
  background-color: transparent !important;
}

/* Tabela responsiva */
/* line 120, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table {
  font-size: 0.9rem;
}

/* line 124, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table th {
  background-color: #f8f9fa;
  border-top: none;
  font-weight: 600;
  color: #495057;
  white-space: nowrap;
}

/* line 132, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table td {
  vertical-align: middle;
}

/* Badges e indicadores */
/* line 137, app/assets/stylesheets/rental_items.scss */
.rental-items-container .badge-lg {
  font-size: 0.9rem;
  padding: 0.5rem 0.75rem;
}

/* line 142, app/assets/stylesheets/rental_items.scss */
.rental-items-container .badge-secondary {
  background-color: #6c757d;
}

/* line 146, app/assets/stylesheets/rental_items.scss */
.rental-items-container .badge-success {
  background-color: #28a745;
}

/* line 150, app/assets/stylesheets/rental_items.scss */
.rental-items-container .badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 155, app/assets/stylesheets/rental_items.scss */
.rental-items-container .badge-info {
  background-color: #17a2b8;
}

/* Botões de ação */
/* line 160, app/assets/stylesheets/rental_items.scss */
.rental-items-container .btn-group-sm > .btn {
  padding: 0.25rem 0.5rem;
  font-size: 0.7rem;
}

/* Indicadores de validação */
/* line 166, app/assets/stylesheets/rental_items.scss */
.rental-items-container .alert-sm {
  font-size: 0.8rem;
  padding: 0.375rem 0.75rem;
}

/* line 171, app/assets/stylesheets/rental_items.scss */
.rental-items-container .is-valid {
  border-color: #28a745;
}

/* line 175, app/assets/stylesheets/rental_items.scss */
.rental-items-container .is-invalid {
  border-color: #dc3545;
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 181, app/assets/stylesheets/rental_items.scss */
  .rental-items-container .table-responsive {
    font-size: 0.8rem;
  }
  /* line 185, app/assets/stylesheets/rental_items.scss */
  .rental-items-container .btn-group-sm > .btn {
    padding: 0.2rem 0.4rem;
    font-size: 0.65rem;
  }
  /* line 190, app/assets/stylesheets/rental_items.scss */
  .rental-items-container .badge {
    font-size: 0.7rem;
  }
  /* Esconder colunas menos importantes em mobile */
  /* line 195, app/assets/stylesheets/rental_items.scss */
  .rental-items-container .table td:nth-child(2),
.rental-items-container .table th:nth-child(2) {
    display: none;
  }
}

@media (max-width: 576px) {
  /* line 202, app/assets/stylesheets/rental_items.scss */
  .rental-items-container .table td:nth-child(6),
.rental-items-container .table th:nth-child(6),
.rental-items-container .table td:nth-child(7),
.rental-items-container .table th:nth-child(7) {
    display: none;
  }
}

/* Animações */
/* line 211, app/assets/stylesheets/rental_items.scss */
.rental-items-container .fade-in {
  animation: fadeIn 0.3s ease-in;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Estados de loading */
/* line 221, app/assets/stylesheets/rental_items.scss */
.rental-items-container .loading {
  opacity: 0.6;
  pointer-events: none;
}

/* line 226, app/assets/stylesheets/rental_items.scss */
.rental-items-container .spinner-border-sm {
  width: 1rem;
  height: 1rem;
}

/* Melhorias visuais para campos de formulário */
/* line 232, app/assets/stylesheets/rental_items.scss */
.rental-items-container .form-control:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 237, app/assets/stylesheets/rental_items.scss */
.rental-items-container .input-group-text {
  background-color: #f8f9fa;
  border-color: #ced4da;
}

/* Card de resumo */
/* line 243, app/assets/stylesheets/rental_items.scss */
.rental-items-container .card.bg-light {
  border: 1px solid #dee2e6;
}

/* line 247, app/assets/stylesheets/rental_items.scss */
.rental-items-container .card.bg-info {
  border: 1px solid #17a2b8;
}

/* Linha vazia estilizada */
/* line 252, app/assets/stylesheets/rental_items.scss */
.rental-items-container .text-muted .fa-inbox {
  color: #6c757d;
  opacity: 0.5;
}

/* Formulário de inserção compacto */
/* line 258, app/assets/stylesheets/rental_items.scss */
.rental-form-container {
  background: linear-gradient(135deg, #e3f2fd 0%, #f8f9fa 100%);
  border: 2px solid #28a745;
  border-radius: 8px;
  box-shadow: 0 2px 8px rgba(40, 167, 69, 0.15);
}

/* line 265, app/assets/stylesheets/rental_items.scss */
.rental-form-container .form-control:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
}

/* line 270, app/assets/stylesheets/rental_items.scss */
.rental-form-container .input-group-text {
  background-color: #28a745;
  border-color: #28a745;
  color: white;
  font-weight: bold;
}

/* line 277, app/assets/stylesheets/rental_items.scss */
.rental-form-container .btn-success {
  background: linear-gradient(45deg, #28a745, #20c997);
  border: none;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 283, app/assets/stylesheets/rental_items.scss */
.rental-form-container .btn-success:hover {
  background: linear-gradient(45deg, #218838, #1e7e34);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(40, 167, 69, 0.4);
}

/* line 289, app/assets/stylesheets/rental_items.scss */
.rental-form-container .badge-secondary {
  background-color: #6c757d;
  padding: 0.5rem;
  font-size: 0.8rem;
}

/* Formulário de inserção na tabela - linha destacada */
/* line 296, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success {
  background: linear-gradient(135deg, #d4edda 0%, #c3e6cb 100%) !important;
  animation: formSlideIn 0.3s ease-out;
}

/* line 301, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success td {
  border-color: #28a745 !important;
  padding: 12px 8px !important;
}

/* line 306, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success .form-control:focus {
  border-color: #28a745;
  box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.25);
  transform: scale(1.02);
}

/* line 312, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success .input-group-text {
  background-color: #28a745;
  border-color: #28a745;
  color: white;
  font-weight: bold;
}

/* line 319, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success .btn-success {
  background: linear-gradient(45deg, #28a745, #20c997);
  border: none;
  box-shadow: 0 2px 4px rgba(40, 167, 69, 0.3);
}

/* line 325, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success .btn-success:hover {
  background: linear-gradient(45deg, #218838, #1e7e34);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(40, 167, 69, 0.4);
}

/* line 331, app/assets/stylesheets/rental_items.scss */
.rental-items-container .table-success .badge-secondary {
  background-color: #6c757d;
  padding: 0.5rem;
  font-size: 0.8rem;
}

@keyframes formSlideIn {
  from {
    opacity: 0;
    transform: translateY(-20px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
@charset "UTF-8";
/* ================================================
   ESTILOS PARA MODAL DE EQUIPAMENTOS - SWEETALERT2
   ================================================ */
/* Modal pequeno - padrão do sistema */
/* line 6, app/assets/stylesheets/rental_items_modal.scss */
.swal2-small-modal {
  font-size: 0.875rem !important;
}

/* line 10, app/assets/stylesheets/rental_items_modal.scss */
.swal2-small-modal .swal2-title {
  font-size: 1.25rem !important;
  margin-bottom: 1rem !important;
}

/* line 15, app/assets/stylesheets/rental_items_modal.scss */
.swal2-actions-small {
  gap: 0.5rem !important;
}

/* line 19, app/assets/stylesheets/rental_items_modal.scss */
.swal2-actions-small .btn {
  padding: 0.375rem 0.75rem !important;
  font-size: 0.875rem !important;
}

/* ================================================
   ESTILOS PARA TABELA - PADRÃO DO SISTEMA
   ================================================ */
/* Painel de controle - seguindo padrão works */
/* line 29, app/assets/stylesheets/rental_items_modal.scss */
.main-container .control-panel {
  background: #fff;
  border-radius: 8px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  margin-bottom: 1rem;
  overflow: visible !important;
}

/* line 37, app/assets/stylesheets/rental_items_modal.scss */
.panel-header {
  display: flex;
  justify-content: between;
  align-items: center;
  padding: 1.5rem;
  border-bottom: 1px solid #dee2e6;
}

/* line 45, app/assets/stylesheets/rental_items_modal.scss */
.panel-title {
  font-size: 1.25rem;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 55, app/assets/stylesheets/rental_items_modal.scss */
.panel-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 60, app/assets/stylesheets/rental_items_modal.scss */
.btn-panel {
  padding: 0.5rem 1rem;
  border-radius: 0.375rem;
  font-weight: 500;
  text-decoration: none;
  border: 1px solid transparent;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
  transition: all 0.2s ease;
  cursor: pointer;
  background: none;
}

/* line 75, app/assets/stylesheets/rental_items_modal.scss */
.btn-panel.btn-success {
  background-color: #28a745;
  border-color: #28a745;
  color: #fff;
}

/* line 81, app/assets/stylesheets/rental_items_modal.scss */
.btn-panel.btn-success:hover {
  background-color: #218838;
  border-color: #1e7e34;
  color: #fff;
}

/* Stats row - seguindo padrão works */
/* line 88, app/assets/stylesheets/rental_items_modal.scss */
.stats-row {
  display: flex;
  gap: 1rem;
  padding: 1rem 1.5rem;
  flex-wrap: wrap;
}

/* line 95, app/assets/stylesheets/rental_items_modal.scss */
.stat-item {
  flex: 1;
  min-width: 140px;
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.75rem;
  background: #f8f9fa;
  border-radius: 0.5rem;
  border-left: 4px solid #dee2e6;
}

/* line 107, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon {
  width: 2.5rem;
  height: 2.5rem;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: #fff;
  font-size: 1rem;
}

/* line 118, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.total {
  background-color: #6c757d;
}

/* line 119, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.progress {
  background-color: #17a2b8;
}

/* line 120, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.completed {
  background-color: #28a745;
}

/* line 121, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.info {
  background-color: #17a2b8;
}

/* line 122, app/assets/stylesheets/rental_items_modal.scss */
.stat-icon.cancelled {
  background-color: #ffc107;
  color: #212529;
}

/* line 124, app/assets/stylesheets/rental_items_modal.scss */
.stat-content h4 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: #495057;
}

/* line 131, app/assets/stylesheets/rental_items_modal.scss */
.stat-content p {
  font-size: 0.75rem;
  margin: 0;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* Tabela - seguindo padrão works */
/* line 140, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table {
  margin-bottom: 0;
}

/* line 144, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table thead th {
  background-color: #f8f9fa;
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.8rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.75rem;
}

/* line 155, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table tbody tr {
  transition: background-color 0.2s ease;
}

/* line 159, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table tbody tr:hover {
  background-color: #f8f9fa;
}

/* line 163, app/assets/stylesheets/rental_items_modal.scss */
.table.data-table tbody td {
  padding: 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #dee2e6;
  font-size: 0.8rem;
}

/* Botões de ação - seguindo padrão works */
/* line 171, app/assets/stylesheets/rental_items_modal.scss */
.actions-cell {
  white-space: nowrap;
}

/* line 175, app/assets/stylesheets/rental_items_modal.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
}

/* line 190, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.view {
  color: #17a2b8;
  border-color: #17a2b8;
}

/* line 195, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.view:hover {
  background-color: #17a2b8;
  color: #fff;
}

/* line 200, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 205, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 210, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 215, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

/* line 220, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.disabled {
  color: #6c757d;
  border-color: #6c757d;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 227, app/assets/stylesheets/rental_items_modal.scss */
.action-btn.disabled:hover {
  background-color: transparent;
  color: #6c757d;
}

/* Botões bloqueados */
/* line 233, app/assets/stylesheets/rental_items_modal.scss */
.btn-outline-secondary:disabled {
  background-color: #f8f9fa;
  border-color: #dee2e6;
  color: #6c757d;
  cursor: not-allowed;
}

/* line 240, app/assets/stylesheets/rental_items_modal.scss */
.btn-outline-secondary:disabled .fa-lock {
  color: #ffc107;
}

/* Badge de bloqueio */
/* line 245, app/assets/stylesheets/rental_items_modal.scss */
.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 250, app/assets/stylesheets/rental_items_modal.scss */
.badge-warning .fa-exclamation-triangle {
  margin-right: 0.25rem;
}

/* Tooltip personalizado para itens bloqueados */
/* line 255, app/assets/stylesheets/rental_items_modal.scss */
.blocked-item-tooltip {
  background-color: #dc3545;
  color: white;
  border-radius: 0.375rem;
  padding: 0.5rem;
  font-size: 0.875rem;
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.1);
}

/* Modal de equipamento com layout personalizado */
/* line 265, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal {
  max-width: 100%;
  font-size: 0.875rem;
}

/* line 270, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-group {
  margin-bottom: 0.75rem;
}

/* line 274, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-label {
  font-weight: 600;
  margin-bottom: 0.375rem;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

/* line 284, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-label i {
  width: 16px;
  text-align: center;
}

/* Dropdown de equipamentos no modal */
/* line 290, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-menu {
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  z-index: 9999;
  width: 100% !important;
  max-width: 100% !important;
  min-width: 100% !important;
  left: 0 !important;
  right: 0 !important;
  position: absolute !important;
  box-sizing: border-box !important;
}

/* line 304, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item {
  padding: 0.75rem 1rem;
  border-bottom: 1px solid #f8f9fa;
  transition: all 0.2s ease;
}

/* line 310, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item:last-child {
  border-bottom: none;
}

/* line 314, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item:hover {
  background-color: #e9ecef;
  transform: translateX(2px);
}

/* line 319, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item strong {
  color: #495057;
  display: block;
  margin-bottom: 0.25rem;
}

/* line 325, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .dropdown-item small {
  color: #6c757d;
  font-size: 0.875rem;
}

/* Alert de equipamento selecionado */
/* line 331, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-success {
  background-color: #d1edff;
  border-color: #bee5eb;
  color: #0c5460;
  border-radius: 0.375rem;
  padding: 0.75rem;
}

/* line 339, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-success i {
  color: #28a745;
  margin-right: 0.5rem;
}

/* Alertas de disponibilidade */
/* line 345, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}

/* line 351, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
}

/* line 357, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-warning {
  background-color: #fff3cd;
  border-color: #ffeaa7;
  color: #856404;
}

/* line 363, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-danger {
  background-color: #f8d7da;
  border-color: #f5c6cb;
  color: #721c24;
}

/* Campos de entrada */
/* line 370, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-control {
  border-radius: 0.375rem;
  border: 1px solid #dee2e6;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 376, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-control:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 382, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-text {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  color: #495057;
  font-weight: 500;
}

/* line 389, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-text.bg-success {
  background-color: #28a745 !important;
  border-color: #28a745;
  color: white;
}

/* Campo readonly para total */
/* line 396, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal input[readonly] {
  background-color: #f8f9fa !important;
  opacity: 1;
  font-weight: bold;
  color: #28a745;
}

/* Textarea para observações */
/* line 404, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal textarea.form-control {
  resize: vertical;
  min-height: 60px;
}

/* Texto de ajuda */
/* line 410, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-text {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* Layout responsivo para campos de preço */
/* line 417, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .row {
  margin-left: 0;
  margin-right: 0;
}

/* line 422, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .row > [class*="col-"] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* ====================================================
   ESTILOS PARA TABELA DE EQUIPAMENTOS REFATORADA
   ==================================================== */
/* Container principal */
/* line 432, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container {
  background: #fff;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  overflow: hidden;
}

/* Cabeçalho da seção */
/* line 440, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container h5 {
  font-weight: 600;
  color: #495057;
}

/* line 445, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container h5 i {
  color: #007bff;
  margin-right: 0.5rem;
}

/* line 450, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .text-muted {
  font-weight: normal;
  font-size: 0.875rem;
}

/* Botão adicionar equipamento */
/* line 456, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  border: none;
  font-weight: 500;
  transition: all 0.3s ease;
  box-shadow: 0 0.125rem 0.25rem rgba(40, 167, 69, 0.25);
}

/* line 464, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-success:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(40, 167, 69, 0.35);
}

/* Tabela de equipamentos */
/* line 470, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table {
  margin-bottom: 0;
  border-collapse: separate;
  border-spacing: 0;
}

/* line 476, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table thead th {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border-bottom: 2px solid #dee2e6;
  font-weight: 600;
  color: #495057;
  font-size: 0.875rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 1rem 0.75rem;
}

/* line 487, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table tbody tr {
  transition: all 0.2s ease;
}

/* line 491, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table tbody tr:hover {
  background-color: #f8f9fa;
  transform: scale(1.001);
}

/* line 496, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .table tbody td {
  padding: 0.875rem 0.75rem;
  vertical-align: middle;
  border-top: 1px solid #e9ecef;
}

/* Badges e indicadores */
/* line 503, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge {
  font-size: 0.75rem;
  font-weight: 500;
  padding: 0.375rem 0.625rem;
  border-radius: 0.375rem;
}

/* line 510, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-primary {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  font-size: 0.875rem;
  font-weight: 600;
}

/* line 517, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-secondary {
  background-color: #6c757d;
  color: white;
}

/* line 522, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-success {
  background: linear-gradient(135deg, #28a745 0%, #20c997 100%);
  color: white;
}

/* line 527, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .badge-warning {
  background: linear-gradient(135deg, #ffc107 0%, #e0a800 100%);
  color: #212529;
}

/* Botões de ação */
/* line 533, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-group-sm .btn {
  padding: 0.375rem 0.625rem;
  font-size: 0.875rem;
  border-radius: 0.375rem;
  margin: 0 0.125rem;
  transition: all 0.2s ease;
}

/* line 541, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-outline-primary:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 123, 255, 0.25);
}

/* line 546, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-outline-danger:hover {
  transform: translateY(-1px);
  box-shadow: 0 0.25rem 0.5rem rgba(220, 53, 69, 0.25);
}

/* Estado vazio */
/* line 552, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .text-muted {
  color: #8e9297 !important;
}

/* line 556, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .fa-inbox {
  color: #dee2e6;
  margin-bottom: 1rem;
}

/* Cards de resumo */
/* line 562, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .card {
  border: none;
  border-radius: 0.5rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  transition: transform 0.2s ease;
}

/* line 569, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .card:hover {
  transform: translateY(-2px);
  box-shadow: 0 0.25rem 0.5rem rgba(0, 0, 0, 0.15);
}

/* line 574, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .card-body {
  padding: 1.25rem;
}

/* line 578, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .bg-info {
  background: linear-gradient(135deg, #17a2b8 0%, #138496 100%) !important;
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 584, app/assets/stylesheets/rental_items_modal.scss */
  .stats-row {
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 589, app/assets/stylesheets/rental_items_modal.scss */
  .stat-item {
    min-width: auto;
  }
  /* line 593, app/assets/stylesheets/rental_items_modal.scss */
  .panel-header {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 599, app/assets/stylesheets/rental_items_modal.scss */
  .panel-actions {
    justify-content: center;
  }
  /* line 603, app/assets/stylesheets/rental_items_modal.scss */
  .action-btn {
    width: 1.75rem;
    height: 1.75rem;
    font-size: 0.75rem;
  }
  /* line 609, app/assets/stylesheets/rental_items_modal.scss */
  .table.data-table {
    font-size: 0.75rem;
  }
  /* line 613, app/assets/stylesheets/rental_items_modal.scss */
  .table.data-table tbody td {
    padding: 0.5rem 0.25rem;
  }
}

/* ===============================================
   ESTILOS ESPECÍFICOS PARA EQUIPAMENTOS BLOQUEADOS
   =============================================== */
/* Linha de equipamento bloqueado */
/* line 623, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container tr.equipment-locked {
  background-color: rgba(248, 249, 250, 0.8);
  opacity: 0.8;
}

/* line 628, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container tr.equipment-locked td {
  position: relative;
}

/* Ícone de cadeado */
/* line 633, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .lock-icon {
  color: #dc3545;
  font-size: 0.875rem;
  margin-left: 0.5rem;
  cursor: help;
  transition: transform 0.2s ease;
}

/* line 641, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .lock-icon:hover {
  transform: scale(1.1);
  color: #c82333;
}

/* Botão bloqueado */
/* line 647, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-locked {
  background-color: #6c757d;
  border-color: #6c757d;
  color: white;
  cursor: not-allowed;
  opacity: 0.6;
}

/* line 655, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .btn-locked:hover {
  background-color: #6c757d;
  border-color: #6c757d;
  transform: none;
  box-shadow: none;
}

/* Tooltip para equipamentos bloqueados */
/* line 663, app/assets/stylesheets/rental_items_modal.scss */
.rental-items-container .equipment-status-tooltip {
  font-size: 0.75rem;
  max-width: 200px;
}

/* Ajustes para inputs no modal pequeno */
/* line 669, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-control-sm {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

/* line 674, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-sm > .form-control {
  font-size: 0.875rem;
}

/* line 678, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .input-group-sm > .input-group-prepend > .input-group-text,
.equipment-form-modal .input-group-sm > .input-group-append > .input-group-text {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

/* line 684, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .form-text {
  font-size: 0.75rem;
  margin-top: 0.25rem;
}

/* Ajustes para alertas no modal pequeno */
/* line 690, app/assets/stylesheets/rental_items_modal.scss */
.equipment-form-modal .alert-sm {
  padding: 0.375rem 0.5rem;
  font-size: 0.8125rem;
  border-radius: 0.25rem;
}
/* line 4, app/assets/stylesheets/rental_services.scss */
.action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 32px;
  height: 32px;
  border-radius: 4px;
  border: 1px solid transparent;
  cursor: pointer;
  transition: all 0.2s ease;
  background: transparent;
  font-size: 0.875rem;
  text-decoration: none;
  color: #6c757d;
}

/* line 19, app/assets/stylesheets/rental_services.scss */
.action-btn:hover {
  background: rgba(0, 123, 255, 0.1);
  color: #007bff;
  border-color: #007bff;
  transform: scale(1.1);
}

/* line 26, app/assets/stylesheets/rental_services.scss */
.action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 30, app/assets/stylesheets/rental_services.scss */
.action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 38, app/assets/stylesheets/rental_services.scss */
.swal2-popup-custom {
  border-radius: 0.375rem !important;
  padding: 1.5rem !important;
}

/* line 43, app/assets/stylesheets/rental_services.scss */
.swal2-title-custom {
  font-size: 1.25rem !important;
  font-weight: 600 !important;
  color: #212529 !important;
  padding-bottom: 1rem !important;
  border-bottom: 1px solid #dee2e6 !important;
  margin-bottom: 1rem !important;
}

/* line 52, app/assets/stylesheets/rental_services.scss */
.swal2-html-custom {
  margin: 0 !important;
  padding: 0 !important;
}

/* line 58, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-control,
.swal2-popup .form-control-sm {
  background-color: #ffffff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  border-radius: 0.25rem !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out !important;
}

/* line 69, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-control:focus,
.swal2-popup .form-control-sm:focus {
  border-color: #80bdff !important;
  outline: 0 !important;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* line 76, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-control:disabled,
.swal2-popup .form-control[readonly] {
  background-color: #e9ecef !important;
  opacity: 1 !important;
}

/* line 83, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group-text {
  background-color: #e9ecef !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  font-size: 0.875rem !important;
  padding: 0.375rem 0.75rem !important;
}

/* line 91, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group-prepend .input-group-text {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

/* line 96, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group-append .input-group-text {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* line 101, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group .form-control:not(:first-child) {
  border-left: 0 !important;
  border-radius: 0 0.25rem 0.25rem 0 !important;
}

/* line 106, app/assets/stylesheets/rental_services.scss */
.swal2-popup .input-group .form-control:not(:last-child) {
  border-right: 0 !important;
  border-radius: 0.25rem 0 0 0.25rem !important;
}

/* line 112, app/assets/stylesheets/rental_services.scss */
.swal2-popup .form-label {
  font-size: 0.875rem !important;
  font-weight: 500 !important;
  color: #495057 !important;
  margin-bottom: 0.5rem !important;
}

/* line 120, app/assets/stylesheets/rental_services.scss */
.swal2-popup .alert-info {
  background-color: #d1ecf1 !important;
  border: 1px solid #bee5eb !important;
  color: #0c5460 !important;
  border-radius: 0.25rem !important;
}

/* line 128, app/assets/stylesheets/rental_services.scss */
.swal2-validation-message {
  background-color: #f8d7da !important;
  border-color: #f5c6cb !important;
  color: #721c24 !important;
  font-size: 0.875rem !important;
}
/* line 4, app/assets/stylesheets/rentals.scss */
.person-card {
  overflow: visible !important;
  position: relative;
}

/* line 9, app/assets/stylesheets/rentals.scss */
.person-card-content {
  overflow: visible !important;
}

/* line 13, app/assets/stylesheets/rentals.scss */
.person-tabs-container,
.person-tabs-wrapper {
  overflow: visible !important;
}

/* line 19, app/assets/stylesheets/rentals.scss */
body > .ts-dropdown {
  z-index: 10000 !important;
  position: fixed !important;
  max-height: 400px !important;
  overflow-y: auto !important;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* line 28, app/assets/stylesheets/rentals.scss */
.person-tab.disabled {
  opacity: 0.5;
  cursor: not-allowed;
  background-color: #f8f9fa !important;
  color: #6c757d !important;
}

/* line 34, app/assets/stylesheets/rentals.scss */
.person-tab.disabled:hover {
  background-color: #f8f9fa !important;
  color: #6c757d !important;
}

/* line 41, app/assets/stylesheets/rentals.scss */
.person-card-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  border-radius: 0 0 8px 8px;
}

/* line 52, app/assets/stylesheets/rentals.scss */
.footer-info {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 11px;
  color: #6c757d;
  flex: 1;
}

/* line 61, app/assets/stylesheets/rentals.scss */
.footer-flow-actions {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  flex: 2;
}

/* line 69, app/assets/stylesheets/rentals.scss */
.footer-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex: 1;
  justify-content: flex-end;
}

/* line 77, app/assets/stylesheets/rentals.scss */
.status-actions {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  align-items: stretch;
  justify-content: center;
}

/* line 84, app/assets/stylesheets/rentals.scss */
.status-actions .btn,
.status-actions .btn-disabled {
  height: 38px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  min-width: 100px;
  font-size: 0.85rem;
  padding: 0.375rem 0.75rem;
}

/* line 96, app/assets/stylesheets/rentals.scss */
.btn-disabled {
  background: #e9ecef;
  color: #6c757d;
  border-radius: 4px;
  cursor: not-allowed;
  text-align: center;
  position: relative;
  max-width: 200px;
  word-wrap: break-word;
}

/* line 107, app/assets/stylesheets/rentals.scss */
.btn-disabled:hover::after {
  content: attr(title);
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  background: #333;
  color: white;
  padding: 0.5rem;
  border-radius: 4px;
  font-size: 0.8rem;
  white-space: nowrap;
  z-index: 1000;
  margin-bottom: 0.5rem;
  max-width: 300px;
  word-wrap: break-word;
  white-space: normal;
  text-align: center;
}

/* line 127, app/assets/stylesheets/rentals.scss */
.btn-disabled:hover::before {
  content: '';
  position: absolute;
  bottom: 100%;
  left: 50%;
  transform: translateX(-50%);
  border: 5px solid transparent;
  border-top-color: #333;
  margin-bottom: -5px;
  z-index: 1000;
}

/* line 141, app/assets/stylesheets/rentals.scss */
.equipment-status-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1rem;
  margin-top: 1rem;
}

/* line 148, app/assets/stylesheets/rentals.scss */
.equipment-status-card {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 1rem;
  transition: all 0.2s ease;
}

/* line 155, app/assets/stylesheets/rentals.scss */
.equipment-status-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
  transform: translateY(-2px);
}

/* line 161, app/assets/stylesheets/rentals.scss */
.equipment-name {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.75rem;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 170, app/assets/stylesheets/rentals.scss */
.equipment-quantities {
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  margin-bottom: 1rem;
}

/* line 177, app/assets/stylesheets/rentals.scss */
.quantity-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.9rem;
  color: #6c757d;
}

/* line 185, app/assets/stylesheets/rentals.scss */
.equipment-status {
  text-align: center;
}

/* line 189, app/assets/stylesheets/rentals.scss */
.rental-progress {
  margin-bottom: 1.5rem;
}

/* line 193, app/assets/stylesheets/rentals.scss */
.rental-status-badge {
  margin-left: 1rem;
  font-size: 0.85rem;
}

/* line 199, app/assets/stylesheets/rentals.scss */
.input-group-text {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

/* line 205, app/assets/stylesheets/rentals.scss */
.rental-filter-col {
  min-width: 120px;
}

/* line 208, app/assets/stylesheets/rentals.scss */
.rental-filter-col:first-child {
  min-width: 140px;
}

/* line 212, app/assets/stylesheets/rentals.scss */
.rental-filter-col:nth-child(2) {
  min-width: 170px;
}

/* line 216, app/assets/stylesheets/rentals.scss */
.rental-filter-col:nth-child(3) {
  min-width: 320px;
}

/* line 221, app/assets/stylesheets/rentals.scss */
.prebilling-panel {
  height: 100%;
  padding: 1rem;
  border: 1px solid #dfe7ec;
  border-radius: 12px;
  background: linear-gradient(180deg, #ffffff 0%, #fbfcfd 100%);
  box-shadow: 0 6px 18px rgba(44, 62, 80, 0.06);
}

/* line 230, app/assets/stylesheets/rentals.scss */
.prebilling-panel-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.9rem;
}

/* line 238, app/assets/stylesheets/rentals.scss */
.prebilling-panel-header.compact {
  margin-bottom: 0.75rem;
}

/* line 242, app/assets/stylesheets/rentals.scss */
.prebilling-panel-title {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  font-size: 0.95rem;
  font-weight: 700;
  color: #2c3e50;
}

/* line 251, app/assets/stylesheets/rentals.scss */
.prebilling-panel-title i {
  color: #3498db;
}

/* line 255, app/assets/stylesheets/rentals.scss */
.prebilling-panel-subtitle {
  font-size: 0.78rem;
  line-height: 1.35;
  color: #6c7a86;
}

/* line 261, app/assets/stylesheets/rentals.scss */
.prebilling-panel-badge {
  flex-shrink: 0;
}

/* line 265, app/assets/stylesheets/rentals.scss */
.prebilling-metric-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(145px, 1fr));
  gap: 0.65rem;
  margin-bottom: 0.9rem;
}

/* line 272, app/assets/stylesheets/rentals.scss */
.prebilling-metric-card {
  display: flex;
  flex-direction: column;
  gap: 0.18rem;
  padding: 0.75rem 0.8rem;
  border: 1px solid #e4ebf0;
  border-radius: 10px;
  background: #f9fbfc;
}

/* line 282, app/assets/stylesheets/rentals.scss */
.prebilling-metric-card.primary {
  border-color: #cfe2f3;
  background: #f3f9ff;
}

/* line 287, app/assets/stylesheets/rentals.scss */
.prebilling-metric-label {
  font-size: 0.7rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #7a8a97;
}

/* line 295, app/assets/stylesheets/rentals.scss */
.prebilling-metric-value {
  font-size: 1rem;
  line-height: 1.2;
  color: #22313f;
}

/* line 301, app/assets/stylesheets/rentals.scss */
.prebilling-metric-meta {
  font-size: 0.75rem;
  color: #6e7d88;
}

/* line 306, app/assets/stylesheets/rentals.scss */
.prebilling-info-groups {
  display: flex;
  flex-direction: column;
  gap: 0.75rem;
}

/* line 312, app/assets/stylesheets/rentals.scss */
.prebilling-info-group {
  padding: 0.8rem;
  border: 1px solid #e7edf1;
  border-radius: 10px;
  background: #fff;
}

/* line 319, app/assets/stylesheets/rentals.scss */
.prebilling-info-group-title,
.prebilling-action-section-title {
  display: block;
  margin-bottom: 0.55rem;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.05em;
  text-transform: uppercase;
  color: #81909b;
}

/* line 330, app/assets/stylesheets/rentals.scss */
.prebilling-info-grid,
.prebilling-action-grid,
.prebilling-billing-split-grid {
  display: grid;
  gap: 0.6rem;
}

/* line 337, app/assets/stylesheets/rentals.scss */
.prebilling-info-grid.two-columns,
.prebilling-action-grid.two-columns,
.prebilling-billing-split-grid {
  grid-template-columns: repeat(2, minmax(0, 1fr));
}

/* line 343, app/assets/stylesheets/rentals.scss */
.prebilling-info-item {
  display: flex;
  flex-direction: column;
  gap: 0.14rem;
  min-width: 0;
}

/* line 350, app/assets/stylesheets/rentals.scss */
.prebilling-info-label {
  font-size: 0.72rem;
  color: #8694a0;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* line 357, app/assets/stylesheets/rentals.scss */
.prebilling-info-value {
  font-size: 0.86rem;
  color: #24323d;
  line-height: 1.35;
  word-break: break-word;
}

/* line 364, app/assets/stylesheets/rentals.scss */
.prebilling-actions-panel {
  display: flex;
  flex-direction: column;
}

/* line 369, app/assets/stylesheets/rentals.scss */
.prebilling-action-sections {
  display: flex;
  flex-direction: column;
  gap: 0.7rem;
}

/* line 375, app/assets/stylesheets/rentals.scss */
.prebilling-action-section {
  padding: 0.75rem;
  border: 1px solid #e6edf2;
  border-radius: 10px;
  background: #fcfdfe;
}

/* line 382, app/assets/stylesheets/rentals.scss */
.prebilling-action-section.emphasis {
  border-color: #d7e5ef;
  background: #f7fbfe;
}

/* line 387, app/assets/stylesheets/rentals.scss */
.prebilling-action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.4rem;
  min-height: 34px;
  padding: 0.35rem 0.6rem;
  font-weight: 600;
  white-space: normal;
  text-align: center;
}

/* line 399, app/assets/stylesheets/rentals.scss */
.prebilling-action-btn.span-2 {
  grid-column: span 2;
}

/* line 403, app/assets/stylesheets/rentals.scss */
.prebilling-action-btn-primary {
  width: 100%;
}

/* line 407, app/assets/stylesheets/rentals.scss */
.prebilling-billing-split-card {
  margin-top: 0.75rem;
  padding: 0.75rem;
  border: 1px solid #d9e6f1;
  border-radius: 10px;
  background: #fff;
}

/* line 415, app/assets/stylesheets/rentals.scss */
.prebilling-billing-split-header {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  margin-bottom: 0.65rem;
}

/* line 422, app/assets/stylesheets/rentals.scss */
.prebilling-billing-split-header strong {
  color: #2c3e50;
  font-size: 0.85rem;
}

/* line 427, app/assets/stylesheets/rentals.scss */
.prebilling-billing-split-header span,
.prebilling-split-option span {
  font-size: 0.76rem;
  color: #74828d;
}

/* line 433, app/assets/stylesheets/rentals.scss */
.prebilling-split-option {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  padding: 0.65rem;
  border: 1px solid #e6edf2;
  border-radius: 9px;
  background: #fafcfd;
}

/* line 444, app/assets/stylesheets/rentals.scss */
.prebilling-split-option.primary {
  border-color: #d5e4f2;
}

/* line 448, app/assets/stylesheets/rentals.scss */
.prebilling-split-option.success {
  border-color: #d8eadf;
}

/* line 452, app/assets/stylesheets/rentals.scss */
.prebilling-split-option strong {
  display: block;
  font-size: 0.84rem;
  color: #22313f;
}

/* line 458, app/assets/stylesheets/rentals.scss */
.signature-management-card {
  --signature-surface: #ffffff;
  --signature-surface-soft: #f7fafb;
  --signature-surface-soft-strong: #eff5f7;
  --signature-border: #dbe5ea;
  --signature-border-strong: #c8d6dd;
  --signature-text: #243743;
  --signature-muted: #6f808b;
  --signature-accent: #2f6f86;
  --signature-accent-strong: #275c70;
  --signature-success: #2f6a4c;
  --signature-success-bg: #edf8f1;
  --signature-success-border: #cfe5d7;
  --signature-warning: #8a6c2d;
  --signature-warning-bg: #fff8eb;
  --signature-warning-border: #efdfb8;
  --signature-danger: #a65b55;
  --signature-danger-bg: #fff4f3;
  --signature-danger-border: #efd2cf;
  border: 1px solid var(--signature-border);
  border-radius: 14px;
  overflow: hidden;
  background: linear-gradient(180deg, #fbfcfd 0%, #ffffff 24%, #ffffff 100%);
  box-shadow: 0 10px 28px rgba(31, 51, 68, 0.06);
}

/* line 483, app/assets/stylesheets/rentals.scss */
.signature-management-card .card-body {
  padding: 0.875rem;
}

/* line 487, app/assets/stylesheets/rentals.scss */
.signature-management-card .text-primary {
  color: var(--signature-accent) !important;
}

/* line 491, app/assets/stylesheets/rentals.scss */
.signature-management-card .text-success {
  color: var(--signature-success) !important;
}

/* line 495, app/assets/stylesheets/rentals.scss */
.signature-management-card .text-danger {
  color: var(--signature-danger) !important;
}

/* line 499, app/assets/stylesheets/rentals.scss */
.signature-management-card .text-muted {
  color: var(--signature-muted) !important;
}

/* line 503, app/assets/stylesheets/rentals.scss */
.signature-management-card .badge {
  border: 1px solid transparent;
  border-radius: 999px;
  padding: 0.35rem 0.62rem;
  font-weight: 600;
  box-shadow: none;
}

/* line 511, app/assets/stylesheets/rentals.scss */
.signature-management-card .badge-secondary {
  background: #eef2f5;
  border-color: #d7e0e5;
  color: #51616d;
}

/* line 517, app/assets/stylesheets/rentals.scss */
.signature-management-card .badge-warning {
  background: var(--signature-warning-bg);
  border-color: var(--signature-warning-border);
  color: var(--signature-warning);
}

/* line 523, app/assets/stylesheets/rentals.scss */
.signature-management-card .badge-success {
  background: var(--signature-success-bg);
  border-color: var(--signature-success-border);
  color: var(--signature-success);
}

/* line 529, app/assets/stylesheets/rentals.scss */
.signature-management-card .badge-danger {
  background: var(--signature-danger-bg);
  border-color: var(--signature-danger-border);
  color: var(--signature-danger);
}

/* line 535, app/assets/stylesheets/rentals.scss */
.signature-management-card .form-control,
.signature-management-card .form-control-sm,
.signature-management-card .custom-select,
.signature-management-card input[type='datetime-local'] {
  border-color: var(--signature-border-strong);
  color: var(--signature-text);
  background-color: #fff;
}

/* line 544, app/assets/stylesheets/rentals.scss */
.signature-management-card .form-control:focus,
.signature-management-card .form-control-sm:focus,
.signature-management-card .custom-select:focus,
.signature-management-card input[type='datetime-local']:focus {
  border-color: #b9cfd8;
  box-shadow: 0 0 0 0.12rem rgba(47, 111, 134, 0.14);
}

/* line 552, app/assets/stylesheets/rentals.scss */
.signature-management-card .form-label-sm,
.signature-management-card .form-check-label {
  color: var(--signature-text);
}

/* line 557, app/assets/stylesheets/rentals.scss */
.signature-management-card .form-text,
.signature-management-card small {
  color: var(--signature-muted);
}

@media (max-width: 991.98px) {
  /* line 564, app/assets/stylesheets/rentals.scss */
  .prebilling-panel {
    margin-bottom: 1rem;
  }
}

@media (max-width: 767.98px) {
  /* line 570, app/assets/stylesheets/rentals.scss */
  .prebilling-panel {
    padding: 0.85rem;
  }
  /* line 574, app/assets/stylesheets/rentals.scss */
  .prebilling-panel-header,
.prebilling-split-option {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 580, app/assets/stylesheets/rentals.scss */
  .prebilling-metric-grid,
.prebilling-info-grid.two-columns,
.prebilling-action-grid.two-columns,
.prebilling-billing-split-grid {
    grid-template-columns: 1fr;
  }
  /* line 587, app/assets/stylesheets/rentals.scss */
  .prebilling-action-btn.span-2 {
    grid-column: span 1;
  }
}

/* line 592, app/assets/stylesheets/rentals.scss */
.signature-management-header {
  background: linear-gradient(135deg, #edf4f7 0%, #f7fafb 100%);
  color: #243743;
  border-bottom: 1px solid #dbe5ea;
}

/* line 598, app/assets/stylesheets/rentals.scss */
.signature-provider-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.34rem 0.72rem;
  border-radius: 999px;
  border: 1px solid #cad9e0;
  background: rgba(255, 255, 255, 0.9);
  color: #2f6f86;
  font-size: 0.78rem;
  font-weight: 700;
}

/* line 610, app/assets/stylesheets/rentals.scss */
.signature-header-meta {
  gap: 0.25rem;
}

/* line 614, app/assets/stylesheets/rentals.scss */
.signature-quickbar {
  display: flex;
  gap: 0.75rem;
  align-items: flex-start;
  justify-content: space-between;
  margin-bottom: 0.65rem;
}

/* line 622, app/assets/stylesheets/rentals.scss */
.signature-quick-info {
  display: flex;
  flex-wrap: wrap;
  gap: 0.5rem;
  flex: 1;
  min-width: 0;
}

/* line 630, app/assets/stylesheets/rentals.scss */
.signature-chip {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
  min-width: 112px;
  padding: 0.45rem 0.65rem;
  background: #f7fafb;
  border: 1px solid #dbe5ea;
  border-radius: 10px;
  box-shadow: inset 0 1px 0 rgba(255, 255, 255, 0.65);
  line-height: 1.2;
}

/* line 643, app/assets/stylesheets/rentals.scss */
.signature-chip-status {
  min-width: 138px;
  background: #f2f7f9;
}

/* line 648, app/assets/stylesheets/rentals.scss */
.signature-chip-meta {
  min-width: 96px;
}

/* line 652, app/assets/stylesheets/rentals.scss */
.signature-chip-label {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #7b8c97;
}

/* line 660, app/assets/stylesheets/rentals.scss */
.signature-chip-value {
  font-size: 0.94rem;
  font-weight: 600;
  color: #243743;
  line-height: 1.3;
}

/* line 666, app/assets/stylesheets/rentals.scss */
.signature-chip-value a {
  color: #2f6f86;
}

/* line 670, app/assets/stylesheets/rentals.scss */
.signature-chip-value .badge {
  font-size: 0.78rem;
}

/* line 675, app/assets/stylesheets/rentals.scss */
.signature-actions-group {
  display: flex;
  flex-wrap: wrap;
  gap: 0.4rem;
  align-items: center;
  justify-content: flex-end;
  flex-shrink: 0;
}

/* line 683, app/assets/stylesheets/rentals.scss */
.signature-actions-group form {
  margin: 0;
}

/* line 688, app/assets/stylesheets/rentals.scss */
.signature-action-button,
.signature-link-button {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.35rem;
  border-radius: 999px;
  font-weight: 600;
  padding: 0.38rem 0.85rem;
  transition: background-color 0.18s ease, border-color 0.18s ease, color 0.18s ease, box-shadow 0.18s ease, transform 0.18s ease;
  box-shadow: none;
}

/* line 700, app/assets/stylesheets/rentals.scss */
.signature-action-button:hover, .signature-action-button:focus,
.signature-link-button:hover,
.signature-link-button:focus {
  transform: translateY(-1px);
  box-shadow: 0 6px 14px rgba(31, 51, 68, 0.08);
}

/* line 707, app/assets/stylesheets/rentals.scss */
.signature-action-button-primary {
  background: #2f6f86;
  border-color: #2f6f86;
  color: #fff;
}

/* line 712, app/assets/stylesheets/rentals.scss */
.signature-action-button-primary:hover, .signature-action-button-primary:focus {
  background: #275c70;
  border-color: #275c70;
  color: #fff;
}

/* line 720, app/assets/stylesheets/rentals.scss */
.signature-action-button-neutral {
  background: #f1f6f8;
  border-color: #cfdae0;
  color: #365260;
}

/* line 725, app/assets/stylesheets/rentals.scss */
.signature-action-button-neutral:hover, .signature-action-button-neutral:focus {
  background: #e8eff3;
  border-color: #c4d2d9;
  color: #2c4552;
}

/* line 733, app/assets/stylesheets/rentals.scss */
.signature-action-button-danger {
  background: #fff4f3;
  border-color: #efd2cf;
  color: #a65b55;
}

/* line 738, app/assets/stylesheets/rentals.scss */
.signature-action-button-danger:hover, .signature-action-button-danger:focus {
  background: #fdeceb;
  border-color: #e7c2be;
  color: #964c46;
}

/* line 746, app/assets/stylesheets/rentals.scss */
.signature-action-button-success {
  background: #edf8f1;
  border-color: #cfe5d7;
  color: #2f6a4c;
}

/* line 751, app/assets/stylesheets/rentals.scss */
.signature-action-button-success:hover, .signature-action-button-success:focus {
  background: #e5f3ea;
  border-color: #bfdacb;
  color: #275a40;
}

/* line 759, app/assets/stylesheets/rentals.scss */
.signature-link-button-primary {
  background: #fff;
  border-color: #cbdbe2;
  color: #2f6f86;
}

/* line 764, app/assets/stylesheets/rentals.scss */
.signature-link-button-primary:hover, .signature-link-button-primary:focus {
  background: #f5fafb;
  border-color: #bdd0d8;
  color: #275c70;
}

/* line 772, app/assets/stylesheets/rentals.scss */
.signature-link-button-success {
  background: #fff;
  border-color: #cfe5d7;
  color: #2f6a4c;
}

/* line 777, app/assets/stylesheets/rentals.scss */
.signature-link-button-success:hover, .signature-link-button-success:focus {
  background: #f4fbf7;
  border-color: #bfdacb;
  color: #275a40;
}

/* line 785, app/assets/stylesheets/rentals.scss */
.signature-next-step-success {
  background: #edf8f1;
  border-color: #cfe5d7;
  color: #2f6a4c;
}

/* line 791, app/assets/stylesheets/rentals.scss */
.signature-next-step-info {
  background: #edf5f8;
  border-color: #cfdfe7;
  color: #2c6278;
}

/* line 797, app/assets/stylesheets/rentals.scss */
.signature-next-step-warning {
  background: #fff8eb;
  border-color: #efdfb8;
  color: #8a6c2d;
}

/* line 803, app/assets/stylesheets/rentals.scss */
.signature-next-step-neutral {
  background: #f5f8fa;
  border-color: #d9e4e9;
  color: #4a5f69;
}

/* line 809, app/assets/stylesheets/rentals.scss */
.signature-compact-strip {
  display: grid;
  grid-template-columns: minmax(240px, 1.2fr) minmax(280px, 1fr) minmax(280px, 1fr);
  gap: 0.65rem;
}

/* line 815, app/assets/stylesheets/rentals.scss */
.signature-inline-card {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
  min-width: 0;
  padding: 0.75rem 0.85rem;
  background: #fff;
  border: 1px solid #dbe5ea;
  border-radius: 12px;
  box-shadow: 0 2px 8px rgba(31, 51, 68, 0.05);
}

/* line 827, app/assets/stylesheets/rentals.scss */
.signature-inline-card-step {
  justify-content: center;
}

/* line 831, app/assets/stylesheets/rentals.scss */
.signature-inline-label {
  font-size: 0.68rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #7b8c97;
}

/* line 839, app/assets/stylesheets/rentals.scss */
.signature-inline-text {
  font-size: 0.84rem;
  font-weight: 500;
  line-height: 1.35;
}

/* line 845, app/assets/stylesheets/rentals.scss */
.signature-inline-main {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  min-width: 0;
}

/* line 853, app/assets/stylesheets/rentals.scss */
.signature-inline-copy {
  flex: 1;
  min-width: 0;
}

/* line 858, app/assets/stylesheets/rentals.scss */
.signature-inline-copy {
  display: flex;
  align-items: center;
  gap: 0.45rem;
  min-width: 0;
  line-height: 1.2;
  color: #243743;
}

/* line 866, app/assets/stylesheets/rentals.scss */
.signature-inline-copy i {
  flex-shrink: 0;
}

/* line 870, app/assets/stylesheets/rentals.scss */
.signature-inline-copy strong {
  display: inline-block;
  max-width: 100%;
  overflow: hidden;
  text-overflow: ellipsis;
  white-space: nowrap;
}

/* line 879, app/assets/stylesheets/rentals.scss */
.signature-inline-meta {
  flex-shrink: 1;
  min-width: 0;
  font-size: 0.8rem;
  color: #6f808b;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 889, app/assets/stylesheets/rentals.scss */
.signature-inline-empty {
  justify-content: flex-start;
}

/* line 893, app/assets/stylesheets/rentals.scss */
.signature-collapse-card {
  border: 1px solid #dbe5ea;
  border-radius: 12px;
  overflow: hidden;
  box-shadow: 0 2px 6px rgba(31, 51, 68, 0.04);
}

/* line 899, app/assets/stylesheets/rentals.scss */
.signature-collapse-card .card-header {
  background: #f8fbfc;
  border-bottom: 0;
}

/* line 904, app/assets/stylesheets/rentals.scss */
.signature-collapse-card .card-body {
  background: linear-gradient(180deg, #fcfdfd 0%, #f8fbfc 100%);
}

/* line 909, app/assets/stylesheets/rentals.scss */
.signature-collapse-trigger {
  width: 100%;
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  padding: 0;
  color: #243743;
  text-decoration: none;
}

/* line 919, app/assets/stylesheets/rentals.scss */
.signature-collapse-trigger:hover, .signature-collapse-trigger:focus {
  text-decoration: none;
  color: #243743;
}

/* line 926, app/assets/stylesheets/rentals.scss */
.signature-collapse-accent-icon {
  color: #2f6f86;
}

/* line 930, app/assets/stylesheets/rentals.scss */
.signature-collapse-success-icon {
  color: #2f6a4c;
}

/* line 934, app/assets/stylesheets/rentals.scss */
.signature-collapse-copy {
  display: flex;
  flex-direction: column;
  align-items: flex-start;
  min-width: 0;
}

/* line 941, app/assets/stylesheets/rentals.scss */
.signature-collapse-title {
  font-size: 0.92rem;
  font-weight: 600;
}

/* line 946, app/assets/stylesheets/rentals.scss */
.signature-collapse-description,
.signature-collapse-meta {
  font-size: 0.78rem;
  color: #6f808b;
}

/* line 952, app/assets/stylesheets/rentals.scss */
.signature-collapse-side {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-shrink: 0;
  text-align: right;
}

/* line 960, app/assets/stylesheets/rentals.scss */
.signature-collapse-icon {
  color: #7d8d98;
  transition: transform 0.2s ease;
}

/* line 965, app/assets/stylesheets/rentals.scss */
.signature-collapse-trigger.collapsed .signature-collapse-icon {
  transform: rotate(-90deg);
}

/* line 969, app/assets/stylesheets/rentals.scss */
.signature-form-panel {
  padding: 1rem;
  border: 1px solid #dbe5ea;
  border-radius: 12px;
  background: #f7fafb;
}

/* line 976, app/assets/stylesheets/rentals.scss */
.signature-form-panel-subtle {
  background: #fff;
}

@media (max-width: 768px) {
  /* line 982, app/assets/stylesheets/rentals.scss */
  .person-card-footer {
    flex-direction: column;
    align-items: stretch;
    text-align: center;
    gap: 1rem;
  }
  /* line 989, app/assets/stylesheets/rentals.scss */
  .footer-flow-actions {
    order: 1;
  }
  /* line 993, app/assets/stylesheets/rentals.scss */
  .footer-info {
    order: 2;
    justify-content: center;
  }
  /* line 998, app/assets/stylesheets/rentals.scss */
  .footer-actions {
    order: 3;
    justify-content: center;
  }
  /* line 1003, app/assets/stylesheets/rentals.scss */
  .status-actions {
    justify-content: center;
  }
  /* line 1007, app/assets/stylesheets/rentals.scss */
  .equipment-status-grid {
    grid-template-columns: 1fr;
  }
  /* line 1011, app/assets/stylesheets/rentals.scss */
  .signature-quickbar {
    flex-direction: column;
  }
  /* line 1015, app/assets/stylesheets/rentals.scss */
  .signature-actions-group {
    width: 100%;
    justify-content: flex-start;
  }
  /* line 1020, app/assets/stylesheets/rentals.scss */
  .signature-compact-strip {
    grid-template-columns: 1fr;
  }
  /* line 1024, app/assets/stylesheets/rentals.scss */
  .signature-inline-main,
.signature-collapse-trigger,
.signature-collapse-side {
    align-items: flex-start;
  }
  /* line 1030, app/assets/stylesheets/rentals.scss */
  .signature-inline-main,
.signature-collapse-trigger {
    flex-direction: column;
  }
  /* line 1035, app/assets/stylesheets/rentals.scss */
  .signature-collapse-side {
    width: 100%;
    justify-content: space-between;
  }
  /* line 1040, app/assets/stylesheets/rentals.scss */
  .quantity-item {
    font-size: 0.85rem;
  }
}

@media (max-width: 576px) {
  /* line 1046, app/assets/stylesheets/rentals.scss */
  .signature-chip {
    width: 100%;
  }
  /* line 1050, app/assets/stylesheets/rentals.scss */
  .signature-inline-copy {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.2rem;
  }
}
/* line 6, app/assets/stylesheets/service_dashboard.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 46, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard * {
  box-sizing: border-box;
}

/* line 51, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 57, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .row {
  margin-left: -15px;
  margin-right: -15px;
}

/* line 62, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .col-lg-3, .service-dashboard .col-lg-4, .service-dashboard .col-lg-6, .service-dashboard .col-lg-8, .service-dashboard .col-md-6, .service-dashboard .col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 72, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 76, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-header-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e3e6f0;
  position: relative;
}

/* line 85, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-header-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--warning-color), var(--danger-color));
}

/* line 97, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-header-compact {
  background: #ffffff;
  padding: 0.875rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 105, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 113, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-header-title-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

/* line 121, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-icon-compact {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--warning-color), var(--danger-color));
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(255, 193, 7, 0.2);
  flex-shrink: 0;
}

/* line 135, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-text-compact {
  flex: 1;
  min-width: 0;
}

/* line 140, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-title-compact {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.125rem;
  line-height: 1.3;
}

/* line 148, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-subtitle-compact {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

/* line 156, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-header-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* line 164, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .btn-compact {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--border-radius);
}

/* line 173, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .btn-compact i {
  font-size: 0.8rem;
}

/* line 177, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .btn-compact .btn-text {
  white-space: nowrap;
}

/* line 182, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .btn-compact.m-1 {
  margin: 0 !important;
}

/* line 187, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-title-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* line 193, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--warning-color), var(--danger-color));
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 4px 20px rgba(255, 193, 7, 0.3);
  flex-shrink: 0;
}

/* line 207, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-text {
  flex: 1;
}

/* line 211, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 219, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-subtitle {
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 500;
}

/* line 226, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 232, app/assets/stylesheets/service_dashboard.scss */
.service-dashboard .dashboard-content {
  padding: 0 15px;
}

/* line 241, app/assets/stylesheets/service_dashboard.scss */
.kpi-section {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

/* line 249, app/assets/stylesheets/service_dashboard.scss */
.kpi-section-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 1rem 1.5rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 254, app/assets/stylesheets/service_dashboard.scss */
.kpi-section-header h5 {
  color: var(--dark-color);
  font-weight: 600;
  margin: 0;
  font-size: 0.9375rem;
}

/* line 260, app/assets/stylesheets/service_dashboard.scss */
.kpi-section-header h5 i {
  font-size: 0.875rem;
}

/* line 266, app/assets/stylesheets/service_dashboard.scss */
.kpi-section-body {
  padding: 1.25rem 1.5rem;
}

/* line 270, app/assets/stylesheets/service_dashboard.scss */
.kpi-card {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  padding: 1rem 1.25rem;
  height: 100%;
  position: relative;
  transition: var(--transition-normal);
  overflow: hidden;
  display: flex;
  align-items: flex-start;
  gap: 1rem;
}

/* line 283, app/assets/stylesheets/service_dashboard.scss */
.kpi-card:hover {
  transform: translateY(-2px);
  box-shadow: var(--shadow);
  border-color: var(--primary-color);
}

/* line 289, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-warning {
  border-left: 4px solid var(--warning-color);
}

/* line 292, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-warning .kpi-icon {
  background: linear-gradient(135deg, var(--warning-color), #fd7e14);
}

/* line 297, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-info {
  border-left: 4px solid var(--info-color);
}

/* line 300, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-info .kpi-icon {
  background: linear-gradient(135deg, var(--info-color), #20c997);
}

/* line 305, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-success {
  border-left: 4px solid var(--success-color);
}

/* line 308, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-success .kpi-icon {
  background: linear-gradient(135deg, var(--success-color), #20c997);
}

/* line 313, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-primary {
  border-left: 4px solid var(--primary-color);
}

/* line 316, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-primary .kpi-icon {
  background: linear-gradient(135deg, var(--primary-color), #0056b3);
}

/* line 321, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-danger {
  border-left: 4px solid var(--danger-color);
}

/* line 324, app/assets/stylesheets/service_dashboard.scss */
.kpi-card.kpi-danger .kpi-icon {
  background: linear-gradient(135deg, var(--danger-color), #c82333);
}

/* line 330, app/assets/stylesheets/service_dashboard.scss */
.kpi-icon {
  width: 48px;
  height: 48px;
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  flex-shrink: 0;
}

/* line 343, app/assets/stylesheets/service_dashboard.scss */
.kpi-content {
  flex: 1;
  min-width: 0;
}

/* line 348, app/assets/stylesheets/service_dashboard.scss */
.kpi-value {
  font-size: 1.875rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.25rem;
  line-height: 1.2;
}

/* line 356, app/assets/stylesheets/service_dashboard.scss */
.kpi-label {
  font-size: 0.8125rem;
  color: var(--secondary-color);
  font-weight: 500;
  margin-bottom: 0.5rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 365, app/assets/stylesheets/service_dashboard.scss */
.kpi-trend {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  font-size: 0.75rem;
  font-weight: 600;
}

/* line 372, app/assets/stylesheets/service_dashboard.scss */
.kpi-trend i {
  font-size: 0.7rem;
}

/* line 377, app/assets/stylesheets/service_dashboard.scss */
.kpi-link {
  position: absolute;
  top: 0.75rem;
  right: 0.75rem;
  width: 28px;
  height: 28px;
  background: rgba(0, 0, 0, 0.05);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: var(--secondary-color);
  text-decoration: none;
  transition: var(--transition-fast);
  font-size: 0.75rem;
}

/* line 393, app/assets/stylesheets/service_dashboard.scss */
.kpi-link:hover {
  background: var(--primary-color);
  color: white;
  text-decoration: none;
}

/* line 404, app/assets/stylesheets/service_dashboard.scss */
.card-header {
  padding: 1.25rem 1.5rem;
}

/* line 407, app/assets/stylesheets/service_dashboard.scss */
.card-header.border-0 {
  border-bottom: 1px solid #e9ecef !important;
}

/* line 412, app/assets/stylesheets/service_dashboard.scss */
.card-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 419, app/assets/stylesheets/service_dashboard.scss */
.card-header-content .card-title {
  flex: 1;
  min-width: 0;
}

/* line 425, app/assets/stylesheets/service_dashboard.scss */
.card-header-action {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 500;
  padding: 0.375rem 0.875rem !important;
  border-width: 1.5px !important;
  font-size: 0.875rem !important;
  line-height: 1.5 !important;
  height: auto !important;
  min-width: auto !important;
  transition: var(--transition-fast);
}

/* line 438, app/assets/stylesheets/service_dashboard.scss */
.card-header-action.btn-outline-danger, .card-header-action.btn-outline-primary, .card-header-action.btn-outline-warning, .card-header-action.btn-outline-success, .card-header-action.btn-outline-info {
  padding: 0.375rem 0.875rem !important;
  font-size: 0.875rem !important;
}

/* line 447, app/assets/stylesheets/service_dashboard.scss */
.card-header-action:hover {
  transform: translateX(2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 452, app/assets/stylesheets/service_dashboard.scss */
.card-header-action i {
  transition: transform 0.2s ease;
  font-size: 0.75rem !important;
}

/* line 457, app/assets/stylesheets/service_dashboard.scss */
.card-header-action:hover i {
  transform: translateX(2px);
}

/* line 461, app/assets/stylesheets/service_dashboard.scss */
.card-header-action .fa-arrow-right {
  margin-left: 0.25rem;
}

/* line 470, app/assets/stylesheets/service_dashboard.scss */
.request-cards-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 0.5rem;
}

/* line 478, app/assets/stylesheets/service_dashboard.scss */
.request-cards-list::-webkit-scrollbar {
  width: 6px;
}

/* line 482, app/assets/stylesheets/service_dashboard.scss */
.request-cards-list::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

/* line 487, app/assets/stylesheets/service_dashboard.scss */
.request-cards-list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

/* line 491, app/assets/stylesheets/service_dashboard.scss */
.request-cards-list::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* line 497, app/assets/stylesheets/service_dashboard.scss */
.request-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition-fast);
}

/* line 504, app/assets/stylesheets/service_dashboard.scss */
.request-card:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* line 512, app/assets/stylesheets/service_dashboard.scss */
.urgent-request-card {
  border-left: 3px solid #dc3545;
}

/* line 515, app/assets/stylesheets/service_dashboard.scss */
.urgent-request-card:hover {
  border-left-color: #c82333;
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.15);
}

/* line 522, app/assets/stylesheets/service_dashboard.scss */
.recent-request-card {
  border-left: 3px solid #007bff;
}

/* line 525, app/assets/stylesheets/service_dashboard.scss */
.recent-request-card:hover {
  border-left-color: #0069d9;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
}

/* line 531, app/assets/stylesheets/service_dashboard.scss */
.request-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

/* line 540, app/assets/stylesheets/service_dashboard.scss */
.request-card-number {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #495057;
}

/* line 546, app/assets/stylesheets/service_dashboard.scss */
.request-card-number i {
  opacity: 0.6;
  font-size: 0.75rem;
}

/* line 551, app/assets/stylesheets/service_dashboard.scss */
.request-card-number strong {
  color: #212529;
  font-weight: 600;
}

/* line 557, app/assets/stylesheets/service_dashboard.scss */
.badge-sm {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 565, app/assets/stylesheets/service_dashboard.scss */
.request-card-body {
  padding: 1rem;
}

/* line 569, app/assets/stylesheets/service_dashboard.scss */
.request-card-title {
  font-size: 0.9rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

/* line 577, app/assets/stylesheets/service_dashboard.scss */
.request-card-title i {
  font-size: 0.875rem;
}

/* line 582, app/assets/stylesheets/service_dashboard.scss */
.request-card-description {
  font-size: 0.8rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

/* line 589, app/assets/stylesheets/service_dashboard.scss */
.request-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* line 597, app/assets/stylesheets/service_dashboard.scss */
.meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 603, app/assets/stylesheets/service_dashboard.scss */
.meta-item i {
  font-size: 0.7rem;
}

/* line 608, app/assets/stylesheets/service_dashboard.scss */
.request-card-footer {
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
}

/* line 613, app/assets/stylesheets/service_dashboard.scss */
.request-card-footer .btn {
  font-size: 0.8rem;
  padding: 0.5rem;
  font-weight: 500;
}

/* line 625, app/assets/stylesheets/service_dashboard.scss */
.metrics-overview {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 631, app/assets/stylesheets/service_dashboard.scss */
.metric-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 641, app/assets/stylesheets/service_dashboard.scss */
.metric-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--info-color), #20c997);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(23, 162, 184, 0.2);
}

/* line 655, app/assets/stylesheets/service_dashboard.scss */
.metric-content {
  flex: 1;
}

/* line 659, app/assets/stylesheets/service_dashboard.scss */
.metric-label {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

/* line 666, app/assets/stylesheets/service_dashboard.scss */
.metric-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
  line-height: 1;
}

/* line 677, app/assets/stylesheets/service_dashboard.scss */
.alert-icon {
  flex-shrink: 0;
}

/* line 681, app/assets/stylesheets/service_dashboard.scss */
.alert-content {
  flex: 1;
}

/* line 685, app/assets/stylesheets/service_dashboard.scss */
.alert-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* line 690, app/assets/stylesheets/service_dashboard.scss */
.alert-message {
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* line 695, app/assets/stylesheets/service_dashboard.scss */
.alert-actions {
  flex-shrink: 0;
}

@media (max-width: 768px) {
  /* line 705, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-header-modern {
    padding: 1.5rem 0;
  }
  /* line 709, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-header-compact {
    padding: 0.875rem 0;
  }
  /* line 713, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 719, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-header-title-section {
    gap: 0.75rem;
  }
  /* line 723, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
  }
  /* line 729, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-title-compact {
    font-size: 1.25rem;
  }
  /* line 733, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-subtitle-compact {
    font-size: 0.75rem;
  }
  /* line 737, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-header-actions {
    justify-content: flex-start;
    width: 100%;
  }
  /* line 742, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .btn-compact {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }
  /* line 748, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .btn-group {
    flex: 1;
  }
  /* line 752, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-title-section {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 758, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-actions {
    justify-content: center;
    margin-top: 1rem;
  }
  /* line 763, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-section-body {
    padding: 1rem;
  }
  /* line 767, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-section-header {
    padding: 0.875rem 1rem;
  }
  /* line 771, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-card {
    padding: 0.875rem 1rem;
    margin-bottom: 0.75rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  /* line 779, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-icon {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  /* line 785, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-value {
    font-size: 1.5rem;
  }
  /* line 789, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-label {
    font-size: 0.75rem;
  }
  /* line 793, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .request-cards-list {
    max-height: 400px;
  }
  /* line 797, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .request-card {
    padding: 0.875rem;
  }
  /* line 801, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .request-card-header {
    padding: 0.75rem;
  }
  /* line 805, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .request-card-body {
    padding: 0.875rem;
  }
  /* line 809, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .request-card-footer {
    padding: 0.625rem 0.875rem;
  }
}

@media (max-width: 576px) {
  /* line 817, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-title {
    font-size: 1.75rem;
  }
  /* line 821, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .dashboard-subtitle {
    font-size: 0.875rem;
  }
  /* line 825, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .kpi-value {
    font-size: 1.75rem;
  }
  /* line 829, app/assets/stylesheets/service_dashboard.scss */
  .service-dashboard .metric-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
}

/* line 841, app/assets/stylesheets/service_dashboard.scss */
.text-primary {
  color: var(--primary-color) !important;
}

/* line 842, app/assets/stylesheets/service_dashboard.scss */
.text-success {
  color: var(--success-color) !important;
}

/* line 843, app/assets/stylesheets/service_dashboard.scss */
.text-danger {
  color: var(--danger-color) !important;
}

/* line 844, app/assets/stylesheets/service_dashboard.scss */
.text-warning {
  color: var(--warning-color) !important;
}

/* line 845, app/assets/stylesheets/service_dashboard.scss */
.text-info {
  color: var(--info-color) !important;
}

/* line 846, app/assets/stylesheets/service_dashboard.scss */
.text-secondary {
  color: var(--secondary-color) !important;
}

/* line 847, app/assets/stylesheets/service_dashboard.scss */
.text-dark {
  color: var(--dark-color) !important;
}

/* line 849, app/assets/stylesheets/service_dashboard.scss */
.bg-primary {
  background-color: var(--primary-color) !important;
}

/* line 850, app/assets/stylesheets/service_dashboard.scss */
.bg-success {
  background-color: var(--success-color) !important;
}

/* line 851, app/assets/stylesheets/service_dashboard.scss */
.bg-danger {
  background-color: var(--danger-color) !important;
}

/* line 852, app/assets/stylesheets/service_dashboard.scss */
.bg-warning {
  background-color: var(--warning-color) !important;
}

/* line 853, app/assets/stylesheets/service_dashboard.scss */
.bg-info {
  background-color: var(--info-color) !important;
}

/* line 855, app/assets/stylesheets/service_dashboard.scss */
.border-primary {
  border-color: var(--primary-color) !important;
}

/* line 856, app/assets/stylesheets/service_dashboard.scss */
.border-success {
  border-color: var(--success-color) !important;
}

/* line 857, app/assets/stylesheets/service_dashboard.scss */
.border-danger {
  border-color: var(--danger-color) !important;
}

/* line 858, app/assets/stylesheets/service_dashboard.scss */
.border-warning {
  border-color: var(--warning-color) !important;
}

/* line 859, app/assets/stylesheets/service_dashboard.scss */
.border-info {
  border-color: var(--info-color) !important;
}

/* line 865, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-header-compact {
  background: #ffffff;
  padding: 0.875rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 873, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 881, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-header-title-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

/* line 889, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-icon-compact {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, #17a2b8, #138496);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(23, 162, 184, 0.2);
  flex-shrink: 0;
}

/* line 903, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-text-compact {
  flex: 1;
  min-width: 0;
}

/* line 908, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-title-compact {
  font-size: 1.375rem;
  font-weight: 700;
  color: #212529;
  margin-bottom: 0.125rem;
  line-height: 1.3;
}

/* line 916, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-subtitle-compact {
  font-size: 0.8rem;
  color: #6c757d;
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

/* line 924, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-header-actions {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* line 932, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-period-buttons {
  display: inline-flex;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 0.25rem;
  gap: 0.25rem;
}

/* line 940, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-period-btn {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: #6c757d;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: calc(var(--border-radius) - 1px);
  cursor: pointer;
  transition: all 0.15s ease;
  white-space: nowrap;
  user-select: none;
}

/* line 953, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-period-btn:hover {
  background: #e9ecef;
  color: #495057;
}

/* line 958, app/assets/stylesheets/service_dashboard.scss */
.email-dashboard-period-btn.active {
  background: #17a2b8;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(23, 162, 184, 0.2);
}

/* line 965, app/assets/stylesheets/service_dashboard.scss */
.btn-compact-email {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--border-radius);
}

/* line 974, app/assets/stylesheets/service_dashboard.scss */
.btn-compact-email i {
  font-size: 0.8rem;
}

/* line 978, app/assets/stylesheets/service_dashboard.scss */
.btn-compact-email .btn-text {
  white-space: nowrap;
}

@media (max-width: 768px) {
  /* line 985, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-header-compact {
    padding: 0.875rem 0;
  }
  /* line 989, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 995, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-header-title-section {
    gap: 0.75rem;
  }
  /* line 999, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 0.9rem;
  }
  /* line 1005, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-title-compact {
    font-size: 1.25rem;
  }
  /* line 1009, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-subtitle-compact {
    font-size: 0.75rem;
  }
  /* line 1013, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-header-actions {
    justify-content: flex-start;
    width: 100%;
  }
  /* line 1018, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-period-buttons {
    flex: 1;
    justify-content: stretch;
  }
  /* line 1023, app/assets/stylesheets/service_dashboard.scss */
  .email-dashboard-period-btn {
    flex: 1;
    text-align: center;
  }
  /* line 1028, app/assets/stylesheets/service_dashboard.scss */
  .btn-compact-email {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }
}
/* Melhorias Mobile-First para Service Order Show */

/* Header compacto */
@media (max-width: 768px) {
  .content-header {
    padding: 0.75rem 0 !important;
  }
  
  .content-header h1 {
    font-size: 1.1rem !important;
    line-height: 1.3;
  }
  
  /* Dropdown mobile */
  .dropdown-menu {
    min-width: 200px;
    border-radius: 0.375rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  }
  
  .dropdown-item {
    padding: 0.5rem 1rem;
    font-size: 0.9rem;
  }
  
  /* Cards mobile */
  .card {
    border-radius: 0.5rem;
    box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
    margin-bottom: 1rem;
  }
  
  .card-header {
    padding: 0.75rem 1rem;
    background-color: #f8f9fa;
    border-bottom: 1px solid #dee2e6;
  }
  
  .card-body {
    padding: 1rem;
  }
  
  /* Badges responsive */
  .badge {
    font-size: 0.75rem;
    padding: 0.375rem 0.5rem;
    margin-bottom: 0.25rem;
  }
  
  /* Lista de itens mobile */
  .border-bottom {
    border-bottom: 1px solid #e9ecef !important;
  }
  
  /* Botões mobile */
  .btn {
    border-radius: 0.375rem;
  }
  
  .btn-sm {
    padding: 0.375rem 0.75rem;
    font-size: 0.875rem;
  }
  
  /* Grid mobile */
  .row > [class*="col-"] {
    margin-bottom: 0.5rem;
  }
  
  /* Assinatura mobile */
  .signature-preview img {
    border: 2px solid #e9ecef;
    border-radius: 0.375rem;
    padding: 0.5rem;
  }
  
  /* Anexos mobile */
  .img-thumbnail {
    border-radius: 0.375rem;
    border: 1px solid #dee2e6;
  }
}

/* Melhorias gerais */
.card-header h6 {
  margin: 0;
  font-weight: 600;
  color: #495057;
}

.text-muted {
  color: #6c757d !important;
}

.badge {
  font-weight: 500;
}

.alert {
  border-radius: 0.375rem;
}

/* Botões com ícones */
.btn i {
  margin-right: 0.25rem;
}

/* Responsividade para imagens */
.img-fluid {
  max-width: 100%;
  height: auto;
}

/* Lista compacta */
.list-group-item {
  border-radius: 0.375rem !important;
  margin-bottom: 0.25rem;
}

/* Melhor contraste */
.text-success {
  color: #198754 !important;
}

.text-primary {
  color: #0d6efd !important;
}

.text-warning {
  color: #fd7e14 !important;
}

.text-info {
  color: #0dcaf0 !important;
}

/* Grid mobile otimizado */
@media (max-width: 576px) {
  .col-6 {
    padding-left: 0.5rem;
    padding-right: 0.5rem;
  }
  
  /* Texto menor em mobile */
  small {
    font-size: 0.75rem !important;
  }
  
  /* Botões mobile maiores */
  .btn-sm {
    padding: 0.5rem 0.75rem;
    font-size: 0.875rem;
  }
  
  /* Assinatura compacta */
  .signature-preview img {
    max-height: 100px !important;
  }
  
  /* Fotos em grid 2x2 */
  .col-6.col-md-4 {
    max-width: 50%;
    flex: 0 0 50%;
  }
}

/* Melhorias para valores monetários */
.text-success {
  font-weight: 600 !important;
}

/* Spacing otimizado */
.mb-3 {
  margin-bottom: 0.75rem !important;
}

/* Container fluid com padding reduzido em mobile */
@media (max-width: 768px) {
  .container-fluid {
    padding-left: 0.75rem;
    padding-right: 0.75rem;
  }
}

/* Estilos para Status Badges de Orçamentos */
.status-badge.draft {
  background-color: #6c757d;
  color: white;
}

.status-badge.pending {
  background-color: #ffc107;
  color: #212529;
}

.status-badge.approved {
  background-color: #28a745;
  color: white;
}

.status-badge.rejected {
  background-color: #dc3545;
  color: white;
}

.status-badge.expired {
  background-color: #6c757d;
  color: white;
}

.status-badge.converted {
  background-color: #17a2b8;
  color: white;
}

.status-badge.cancelled {
  background-color: #343a40;
  color: white;
}

.status-badge.lost {
  background-color: #dc3545;
  color: white;
}

/* Ajuste para badges sem cantos arredondados */
.status-badge {
  border-radius: 0 !important;
}

/* Ícones nos Stats para Orçamentos */
.stat-icon.draft {
  background-color: #6c757d;
}

.stat-icon.approved {
  background-color: #28a745;
}

/* Botões de ação específicos para orçamentos */
.action-btn.duplicate {
  color: #17a2b8;
  border-color: #17a2b8;
}

.action-btn.duplicate:hover {
  background-color: #17a2b8;
  color: white;
}

.action-btn.convert {
  color: #28a745;
  border-color: #28a745;
}

.action-btn.convert:hover {
  background-color: #28a745;
  color: white;
}

/* Botão de atender para solicitações de atendimento */
.action-btn.attend {
  color: #28a745 !important;
  background: transparent !important;
  border: none !important;
}

.action-btn.attend:hover {
  color: #1e7e34 !important;
  background: rgba(40, 167, 69, 0.1) !important;
}

.action-btn.attend:active,
.action-btn.attend:focus {
  color: #1e7e34 !important;
  background: rgba(40, 167, 69, 0.15) !important;
  box-shadow: none !important;
}

/* Remoção global de cantos arredondados para todos os badges */
.badge,
.status-badge,
.priority-badge,
.badge-primary,
.badge-secondary,
.badge-success,
.badge-danger,
.badge-warning,
.badge-info,
.badge-light,
.badge-dark,
.badge-pill {
  border-radius: 0 !important;
}

/* Estatísticas específicas para pessoas */
.stat-icon.active {
  background: #28a745;
}

.stat-icon.inactive {
  background: #6c757d;
}

.stat-icon.blocked {
  background: #dc3545;
}

.stat-icon.customers {
  background: #17a2b8;
}

.stat-icon.companies {
  background: #007bff;
}

/* Estatísticas específicas para equipamentos */
.stat-icon.rented {
  background: #17a2b8;
}

.stat-icon.maintenance {
  background: #ffc107;
}

.stat-icon.sold {
  background: #28a745;
}

/* Badges de status dos equipamentos */
.status-badge.active {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.status-badge.inactive {
  background: #f8f9fa;
  color: #6c757d;
  border: 1px solid #dee2e6;
}

.status-badge.maintenance {
  background: #fff3cd;
  color: #856404;
  border: 1px solid #ffeaa7;
}

.status-badge.rented {
  background: #d1ecf1;
  color: #0c5460;
  border: 1px solid #bee5eb;
}

.status-badge.sold {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

.status-badge.scrapped {
  background: #f8d7da;
  color: #721c24;
  border: 1px solid #f5c6cb;
}

/* Badges de status das obras */
.status-badge.finished {
  background: #d4edda;
  color: #155724;
  border: 1px solid #c3e6cb;
}

/* Estatísticas específicas para categorias */
.stat-icon.with-description {
  background: #17a2b8;
}

.stat-icon.without-description {
  background: #6c757d;
}

.stat-icon.recent {
  background: #28a745;
}

/* Seção de ações em lote */
.bulk-actions-section {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 20px;
}

.bulk-actions-content {
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.bulk-actions-info {
  font-weight: 500;
  color: #495057;
}

.bulk-actions-buttons {
  display: flex;
  gap: 10px;
}

@media (max-width: 768px) {
  .bulk-actions-content {
    flex-direction: column;
    gap: 15px;
    align-items: stretch;
  }
  
  .bulk-actions-buttons {
    justify-content: center;
  }
}

/* Tabelas compactas específicas para mobile */
@media (max-width: 768px) {
  .data-table thead th {
    padding: 6px 8px !important;
    font-size: 12px;
  }
  
  .data-table tbody td {
    padding: 5px 8px !important;
    font-size: 12px;
  }
  
  .action-btn {
    padding: 3px 5px !important;
    font-size: 11px !important;
    min-width: 26px;
    height: 26px;
  }
}

/* Ajustes específicos para altura das estatísticas e filtros */
.stats-row {
  padding: 12px;
}

.stat-item {
  padding: 6px;
}

.stat-content h4 {
  font-size: 18px;
}

.stat-content p {
  font-size: 11px;
}

/* Filtros mais compactos */
.filters-section {
  padding: 12px 16px;
}

.filter-group label {
  font-size: 12px;
  margin-bottom: 2px;
}

.filter-group .form-control {
  padding: 6px 10px;
  font-size: 13px;
  height: auto;
}

/* Botões de filtro menores */
.btn-panel {
  padding: 6px 12px;
  font-size: 13px;
}

/* Footer mais compacto */
.table-footer {
  padding: 8px 16px;
}

.table-footer .records-info {
  font-size: 13px;
}

/* Legendas mais compactas */
.table-legends {
  padding: 8px 12px;
  font-size: 12px;
}

.legend-section {
  margin-right: 20px;
  margin-bottom: 6px;
}

.legend-title {
  font-size: 12px;
  font-weight: 600;
}

.legend-items .status-badge,
.legend-items .priority-badge,
.legend-items .badge {
  font-size: 10px !important;
  padding: 2px 5px !important;
  margin-right: 8px;
}

.legend-items .status-badge i,
.legend-items .priority-badge i,
.legend-items .badge i {
  font-size: 9px !important;
  margin-right: 2px !important;
}
/* line 4, app/assets/stylesheets/service_orders.scss */
.custom-tabs .nav-link {
  color: #495057;
  border: 1px solid transparent;
  border-top-left-radius: 0.25rem;
  border-top-right-radius: 0.25rem;
  cursor: pointer;
  transition: all 0.15s ease-in-out;
}

/* line 12, app/assets/stylesheets/service_orders.scss */
.custom-tabs .nav-link:hover {
  border-color: #e9ecef #e9ecef #dee2e6;
  color: #007bff;
}

/* line 17, app/assets/stylesheets/service_orders.scss */
.custom-tabs .nav-link.active {
  color: #495057;
  background-color: #fff;
  border-color: #dee2e6 #dee2e6 #fff;
}

/* line 25, app/assets/stylesheets/service_orders.scss */
.tab-content {
  border: 1px solid #dee2e6;
  border-top: none;
  padding: 1rem;
  background-color: #fff;
}

/* line 31, app/assets/stylesheets/service_orders.scss */
.tab-content .tab-pane {
  display: none;
}

/* line 34, app/assets/stylesheets/service_orders.scss */
.tab-content .tab-pane.active {
  display: block;
}

/* line 38, app/assets/stylesheets/service_orders.scss */
.tab-content .tab-pane.show.active {
  display: block;
}

/* line 44, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select {
  width: 100%;
  height: 82px !important;
  min-height: 82px !important;
  max-height: 82px !important;
}

/* line 51, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select .ts-control {
  min-height: 82px !important;
  height: 82px !important;
  max-height: 82px !important;
  padding: 6px 8px !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  display: flex !important;
  flex-wrap: wrap !important;
  align-items: flex-start !important;
  align-content: flex-start;
  box-sizing: border-box !important;
}

/* line 65, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select .ts-control .items {
  white-space: normal !important;
  overflow: visible !important;
  height: auto !important;
  min-height: auto !important;
  max-height: none !important;
}

/* line 73, app/assets/stylesheets/service_orders.scss */
.ts-wrapper.service-order-technicians-select.multi .ts-control > div.item {
  margin-bottom: 4px;
}

/* line 78, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-items-toolbar {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.75rem;
  padding: 0.65rem 0.75rem;
  border: 1px solid #d9e3ee;
  border-radius: 0.55rem;
  background: linear-gradient(180deg, #f8fbff 0%, #f4f8fc 100%);
}

/* line 90, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-items-hint {
  color: #5f6b7a;
  font-size: 0.78rem;
  line-height: 1.35;
  max-width: 42rem;
}

/* line 97, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-add-item-btn {
  white-space: nowrap;
  border-radius: 0.45rem;
  font-weight: 600;
  padding: 0.35rem 0.75rem;
}

/* line 104, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-items-list {
  display: flex;
  flex-direction: column;
  gap: 0.6rem;
}

/* line 110, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item {
  border: 1px solid #d8e1eb;
  border-left: 3px solid #17a2b8;
  border-radius: 0.55rem;
  background: #fff;
  padding: 0.65rem 0.75rem;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.05);
  transition: border-color 0.2s ease, box-shadow 0.2s ease;
}

/* line 120, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item:hover {
  border-color: #b7c6d8;
  box-shadow: 0 3px 10px rgba(15, 23, 42, 0.08);
}

/* line 125, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 0.75rem;
  margin-bottom: 0.6rem;
}

/* line 133, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__chip {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  padding: 0.1rem 0.4rem;
  margin-right: 0.4rem;
  border-radius: 999px;
  background: #e7f5f8;
  border: 1px solid #bfe6ed;
  color: #0f6f80;
  font-size: 0.62rem;
  font-weight: 700;
  letter-spacing: 0.04em;
}

/* line 148, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__meta {
  color: #718096;
  font-size: 0.74rem;
  font-weight: 500;
}

/* line 154, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__header-actions {
  display: flex;
  align-items: center;
  gap: 0.65rem;
}

/* line 160, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .form-label {
  font-size: 0.66rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.04em;
  color: #5b6776;
}

/* line 168, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item input.form-control-sm,
.service-order-items-panel .service-order-item select.form-control-sm,
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  height: 2rem !important;
  min-height: 2rem;
  font-size: 0.78rem;
}

/* line 176, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .input-group-sm .input-group-text {
  padding: 0 0.45rem;
  font-weight: 600;
  color: #4f5d6b;
  background: #f2f5f8;
  border-color: #d6e0ea;
}

/* line 184, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .quantity-field {
  text-align: center;
  font-weight: 600;
}

/* line 189, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .unit-price-field,
.service-order-items-panel .service-order-item .total-amount-field {
  text-align: right;
}

/* line 194, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .total-amount-field {
  font-weight: 700;
  color: #155724;
  background-color: #ecf9f1;
}

/* line 200, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .toggle-description-btn {
  color: #516172;
  font-size: 0.72rem;
  text-decoration: none;
}

/* line 206, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .toggle-description-btn:hover {
  color: #243343;
  text-decoration: none;
}

/* line 211, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__remove {
  border-radius: 0.4rem;
  line-height: 1;
  padding: 0.25rem 0.45rem;
}

/* line 217, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item__description-wrap {
  margin-top: 0.6rem;
  padding-top: 0.6rem;
  border-top: 1px dashed #d6e0ea;
}

/* line 223, app/assets/stylesheets/service_orders.scss */
.service-order-items-panel .service-order-item .description-field {
  min-height: 5.5rem;
  resize: vertical;
  line-height: 1.4;
  padding-top: 0.45rem;
}

@media (max-width: 991.98px) {
  /* line 233, app/assets/stylesheets/service_orders.scss */
  .service-order-items-panel .service-order-items-toolbar {
    flex-direction: column;
    align-items: flex-start;
  }
  /* line 238, app/assets/stylesheets/service_orders.scss */
  .service-order-items-panel .service-order-add-item-btn {
    width: 100%;
  }
}

/* line 246, app/assets/stylesheets/service_orders.scss */
.badge.bg-orange {
  background-color: #fd7e14 !important;
}

/* line 252, app/assets/stylesheets/service_orders.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 255, app/assets/stylesheets/service_orders.scss */
.form-group label {
  font-weight: 500;
  margin-bottom: 0.5rem;
}

/* line 259, app/assets/stylesheets/service_orders.scss */
.form-group label .text-danger {
  font-weight: normal;
}

@media (max-width: 768px) {
  /* line 266, app/assets/stylesheets/service_orders.scss */
  .table-responsive {
    font-size: 0.875rem;
  }
  /* line 270, app/assets/stylesheets/service_orders.scss */
  .table-responsive .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.75rem;
  }
}

/* line 278, app/assets/stylesheets/service_orders.scss */
select.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px) !important;
  padding: 3px 0.5rem !important;
  font-size: 0.875rem !important;
  background-color: #fff;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  background-image: url("data:image/svg+xml;charset=utf8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 4 5'%3E%3Cpath fill='%23666' d='m2 0-2 2h4zm0 5 2-2h-4z'/%3E%3C/svg%3E");
  background-repeat: no-repeat;
  background-position: right 0.5rem center;
  background-size: 8px 10px;
  padding-right: 2rem;
  appearance: none;
}

/* line 292, app/assets/stylesheets/service_orders.scss */
select.form-control-sm:focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.15rem rgba(23, 162, 184, 0.15);
  outline: none;
}

/* line 298, app/assets/stylesheets/service_orders.scss */
select.form-control-sm[multiple] {
  height: auto !important;
  background-image: none;
  padding-right: 0.5rem;
}

/* line 306, app/assets/stylesheets/service_orders.scss */
#show_deleted option[value="true"],
#show_deleted option[value="all"] {
  font-weight: 600;
}

/* line 315, app/assets/stylesheets/service_orders.scss */
.service-orders-kanban {
  padding: 20px;
}

/* line 319, app/assets/stylesheets/service_orders.scss */
.kanban-board {
  display: flex;
  gap: 16px;
  overflow-x: auto;
  padding: 16px 0;
  min-height: 600px;
}

/* line 327, app/assets/stylesheets/service_orders.scss */
.kanban-column {
  flex: 0 0 300px;
  background: #f8f9fa;
  border-radius: 8px;
  border: 1px solid #dee2e6;
  display: flex;
  flex-direction: column;
  max-height: calc(100vh - 300px);
}

/* line 337, app/assets/stylesheets/service_orders.scss */
.kanban-column-header {
  padding: 12px 16px;
  background: white;
  border-bottom: 2px solid #dee2e6;
  border-radius: 8px 8px 0 0;
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: sticky;
  top: 0;
  z-index: 10;
}

/* line 350, app/assets/stylesheets/service_orders.scss */
.kanban-column-title {
  font-size: 14px;
  font-weight: 600;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  gap: 8px;
}

/* line 360, app/assets/stylesheets/service_orders.scss */
.kanban-column-count {
  background: #e9ecef;
  color: #495057;
  padding: 2px 8px;
  border-radius: 12px;
  font-size: 12px;
  font-weight: 600;
}

/* line 369, app/assets/stylesheets/service_orders.scss */
.kanban-column-body {
  flex: 1;
  padding: 12px;
  overflow-y: auto;
  display: flex;
  flex-direction: column;
  gap: 12px;
  min-height: 150px;
  transition: background 0.15s ease, border 0.15s ease;
}

/* line 379, app/assets/stylesheets/service_orders.scss */
.kanban-column-body.drag-over {
  background: #e8f4ff;
  border: 2px dashed #007bff;
  border-radius: 0 0 8px 8px;
}

/* line 386, app/assets/stylesheets/service_orders.scss */
.kanban-card {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 6px;
  padding: 12px;
  cursor: move;
  transition: all 0.2s ease;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
  user-select: none;
}

/* line 397, app/assets/stylesheets/service_orders.scss */
.kanban-card a, .kanban-card button {
  user-select: none;
}

/* line 401, app/assets/stylesheets/service_orders.scss */
.kanban-card:hover {
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.15);
  transform: translateY(-2px);
}

/* line 406, app/assets/stylesheets/service_orders.scss */
.kanban-card.dragging {
  opacity: 0.5;
  transform: rotate(5deg);
}

/* line 412, app/assets/stylesheets/service_orders.scss */
.kanban-card-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 8px;
}

/* line 419, app/assets/stylesheets/service_orders.scss */
.kanban-card-number {
  font-weight: 600;
  font-size: 14px;
  color: #007bff;
}

/* line 425, app/assets/stylesheets/service_orders.scss */
.kanban-card-priority {
  font-size: 10px;
}

/* line 429, app/assets/stylesheets/service_orders.scss */
.kanban-card-body {
  margin-bottom: 8px;
}

/* line 433, app/assets/stylesheets/service_orders.scss */
.kanban-card-title {
  font-size: 13px;
  color: #495057;
  margin-bottom: 4px;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 444, app/assets/stylesheets/service_orders.scss */
.kanban-card-work {
  font-size: 11px;
  color: #6c757d;
  margin-top: 4px;
}

/* line 450, app/assets/stylesheets/service_orders.scss */
.kanban-card-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  padding-top: 8px;
  border-top: 1px solid #e9ecef;
  font-size: 11px;
  color: #6c757d;
}

/* line 460, app/assets/stylesheets/service_orders.scss */
.kanban-card-actions {
  display: flex;
  gap: 4px;
}

/* line 465, app/assets/stylesheets/service_orders.scss */
.kanban-card-action {
  padding: 4px 6px;
  border: none;
  background: transparent;
  color: #6c757d;
  cursor: pointer;
  border-radius: 3px;
  transition: all 0.2s ease;
}

/* line 474, app/assets/stylesheets/service_orders.scss */
.kanban-card-action:hover {
  background: #e9ecef;
  color: #495057;
}

/* line 480, app/assets/stylesheets/service_orders.scss */
.kanban-empty-state {
  text-align: center;
  padding: 40px 20px;
  color: #adb5bd;
}

/* line 485, app/assets/stylesheets/service_orders.scss */
.kanban-empty-state i {
  font-size: 32px;
  margin-bottom: 8px;
  display: block;
}

/* line 491, app/assets/stylesheets/service_orders.scss */
.kanban-empty-state p {
  font-size: 12px;
  margin: 0;
}

/* line 499, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-urgent {
  border-left: 4px solid #dc3545;
}

/* line 503, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-high {
  border-left: 4px solid #fd7e14;
}

/* line 507, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-medium {
  border-left: 4px solid #ffc107;
}

/* line 511, app/assets/stylesheets/service_orders.scss */
.kanban-card.priority-low {
  border-left: 4px solid #28a745;
}

@media (max-width: 768px) {
  /* line 518, app/assets/stylesheets/service_orders.scss */
  .kanban-board {
    flex-direction: column;
  }
  /* line 522, app/assets/stylesheets/service_orders.scss */
  .kanban-column {
    flex: 1;
    max-width: 100%;
  }
}

/* line 533, app/assets/stylesheets/service_orders.scss */
.time-indicator {
  margin-top: 4px;
}

/* line 536, app/assets/stylesheets/service_orders.scss */
.time-indicator .badge {
  font-size: 10px;
  padding: 3px 6px;
  white-space: nowrap;
}

/* line 543, app/assets/stylesheets/service_orders.scss */
.date-info {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 549, app/assets/stylesheets/service_orders.scss */
.date-item {
  display: flex;
  flex-direction: column;
  align-items: center;
}

/* line 555, app/assets/stylesheets/service_orders.scss */
.date-label {
  font-size: 10px;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 563, app/assets/stylesheets/service_orders.scss */
.priority-badge.urgent {
  animation: pulse-urgent 2s infinite;
}

@keyframes pulse-urgent {
  0%, 100% {
    opacity: 1;
  }
  50% {
    opacity: 0.7;
  }
}

/* line 578, app/assets/stylesheets/service_orders.scss */
tbody tr.overdue-row {
  background-color: #fff5f5 !important;
}

/* line 581, app/assets/stylesheets/service_orders.scss */
tbody tr.overdue-row:hover {
  background-color: #ffe0e0 !important;
}

/* line 591, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-note {
  display: flex;
  align-items: flex-start;
  gap: 10px;
  margin-bottom: 14px;
  padding: 10px 12px;
  border-radius: 12px;
  font-size: 0.88rem;
  line-height: 1.35;
}

/* line 601, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-note i {
  margin-top: 2px;
}

/* line 606, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpis {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr));
  gap: 10px;
  margin-bottom: 14px;
}

/* line 613, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
  padding: 10px 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  color: #374151;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

/* line 626, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-label {
  font-size: 0.75rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
  color: #6b7280;
}

/* line 634, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-value {
  font-size: 1.1rem;
  line-height: 1;
  color: #111827;
}

/* line 640, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-danger {
  border-color: #fecaca;
  background: #fff7f7;
}

/* line 644, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-danger .triage-kpi-value {
  color: #b91c1c;
}

/* line 649, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-warning {
  border-color: #fde68a;
  background: #fffaf0;
}

/* line 653, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-warning .triage-kpi-value {
  color: #b45309;
}

/* line 658, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-info {
  border-color: #bfdbfe;
  background: #f7fbff;
}

/* line 662, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-info .triage-kpi-value {
  color: #1d4ed8;
}

/* line 667, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-dark {
  border-color: #d1d5db;
  background: #f8fafc;
}

/* line 671, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-kpi-dark .triage-kpi-value {
  color: #111827;
}

/* line 676, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-toolbar {
  display: grid;
  gap: 12px;
  margin-bottom: 14px;
}

/* line 682, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-presets {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 688, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-preset {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 8px 12px;
  border: 1px solid #d9e2ea;
  border-radius: 999px;
  background: #fff;
  color: #4b5563;
  font-size: 0.78rem;
  font-weight: 600;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 702, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-preset:hover {
  border-color: #f59e0b;
  color: #7c2d12;
  text-decoration: none;
  transform: translateY(-1px);
  box-shadow: 0 8px 18px rgba(245, 158, 11, 0.12);
}

/* line 710, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-preset.active {
  background: linear-gradient(135deg, #f59e0b 0%, #f97316 100%);
  border-color: #f59e0b;
  color: #fff;
  box-shadow: 0 12px 22px rgba(249, 115, 22, 0.18);
}

/* line 718, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-filter-form {
  display: grid;
  grid-template-columns: repeat(5, minmax(0, 1fr)) auto;
  gap: 10px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fcfcfd;
}

/* line 727, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-filter-form .form-control,
.service-orders-triage .triage-filter-form .ts-wrapper:not(.multi) .ts-control {
  min-height: 34px;
  height: 34px;
  font-size: 0.87rem;
}

/* line 735, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-field {
  display: flex;
  flex-direction: column;
  gap: 4px;
}

/* line 740, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-field label {
  margin: 0;
  font-size: 0.72rem;
  font-weight: 700;
  letter-spacing: 0.03em;
  text-transform: uppercase;
  color: #4b5563;
}

/* line 750, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-filter-actions {
  display: flex;
  align-items: flex-end;
  gap: 8px;
}

/* line 756, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-card {
  display: grid;
  grid-template-columns: minmax(0, 1fr) auto;
  gap: 14px;
  padding: 14px 16px;
  margin-bottom: 14px;
  border: 1px solid #f4d7b0;
  border-left: 4px solid #f59e0b;
  border-radius: 14px;
  background: linear-gradient(135deg, #fff8ef 0%, #fffdf7 40%, #ffffff 100%);
  box-shadow: 0 12px 24px rgba(15, 23, 42, 0.05);
}

/* line 769, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-label {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  margin-bottom: 6px;
  padding: 4px 8px;
  border-radius: 999px;
  background: rgba(245, 158, 11, 0.14);
  color: #9a3412;
  font-size: 0.68rem;
  font-weight: 700;
  letter-spacing: 0.04em;
  text-transform: uppercase;
}

/* line 784, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-title {
  margin: 0 0 6px;
  font-size: 1.08rem;
  color: #111827;
}

/* line 790, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-description {
  margin: 0 0 10px;
  color: #374151;
  font-size: 0.9rem;
  line-height: 1.45;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 801, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-meta,
.service-orders-triage .triage-queue-meta {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
}

/* line 808, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-meta-pill {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  padding: 5px 8px;
  border-radius: 999px;
  background: #f3f4f6;
  color: #374151;
  font-size: 0.74rem;
}

/* line 818, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-meta-pill i {
  color: #6b7280;
}

/* line 823, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-actions {
  display: flex;
  flex-direction: column;
  justify-content: space-between;
  gap: 8px;
  min-width: 180px;
}

/* line 831, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-focus-badges,
.service-orders-triage .triage-queue-badges {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 8px;
}

/* line 839, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-flag {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.28rem 0.55rem;
  border-radius: 999px;
  font-size: 0.67rem;
  font-weight: 700;
}

/* line 849, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-flag-danger {
  background: #fee2e2;
  color: #b91c1c;
}

/* line 854, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-flag-warning {
  background: #fef3c7;
  color: #92400e;
}

/* line 859, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-layout {
  display: grid;
  grid-template-columns: minmax(0, 1.8fr) 280px;
  gap: 14px;
  align-items: start;
}

/* line 866, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-panel {
  padding: 14px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 10px 22px rgba(15, 23, 42, 0.04);
}

/* line 874, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-header,
.service-orders-triage .triage-sidebar-header {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 12px;
  margin-bottom: 12px;
}

/* line 882, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-header h5,
.service-orders-triage .triage-queue-header h6,
.service-orders-triage .triage-sidebar-header h5,
.service-orders-triage .triage-sidebar-header h6 {
  margin: 0;
  color: #111827;
  font-size: 0.98rem;
}

/* line 889, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-header p,
.service-orders-triage .triage-sidebar-header p {
  margin: 4px 0 0;
  color: #6b7280;
  font-size: 0.82rem;
  line-height: 1.35;
}

/* line 897, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-counter {
  display: inline-flex;
  align-items: center;
  padding: 5px 8px;
  border-radius: 999px;
  background: #eef2ff;
  color: #3730a3;
  font-size: 0.74rem;
  font-weight: 700;
  white-space: nowrap;
}

/* line 909, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-list,
.service-orders-triage .triage-sidebar-list {
  display: flex;
  flex-direction: column;
  gap: 8px;
}

/* line 916, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card {
  display: grid;
  grid-template-columns: 40px minmax(0, 1fr);
  gap: 12px;
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-left: 4px solid #cbd5e1;
  border-radius: 14px;
  background: linear-gradient(135deg, #fbfdff 0%, #ffffff 60%);
  transition: transform 0.18s ease, box-shadow 0.18s ease, border-color 0.18s ease;
}

/* line 927, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 12px 26px rgba(15, 23, 42, 0.08);
}

/* line 932, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card.is-critical {
  border-left-color: #dc2626;
  background: linear-gradient(135deg, #fff5f5 0%, #ffffff 58%);
}

/* line 937, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card.is-warning {
  border-left-color: #f59e0b;
  background: linear-gradient(135deg, #fff9eb 0%, #ffffff 60%);
}

/* line 942, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-card.is-progress {
  border-left-color: #0891b2;
  background: linear-gradient(135deg, #effaff 0%, #ffffff 60%);
}

/* line 948, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-rank {
  display: flex;
  align-items: flex-start;
  justify-content: center;
}

/* line 953, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-rank span {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 28px;
  height: 28px;
  border-radius: 50%;
  background: #111827;
  color: #fff;
  font-size: 0.78rem;
  font-weight: 800;
  box-shadow: 0 8px 16px rgba(17, 24, 39, 0.12);
}

/* line 968, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-head {
  display: flex;
  align-items: flex-start;
  justify-content: space-between;
  gap: 10px;
  margin-bottom: 8px;
}

/* line 976, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-number {
  margin-bottom: 2px;
  color: #b45309;
  font-size: 0.68rem;
  font-weight: 800;
  letter-spacing: 0.05em;
  text-transform: uppercase;
}

/* line 985, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-work {
  margin: 0;
  font-size: 0.96rem;
  color: #111827;
}

/* line 991, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-description {
  margin: 0 0 8px;
  color: #374151;
  font-size: 0.86rem;
  line-height: 1.4;
  display: -webkit-box;
  -webkit-line-clamp: 2;
  -webkit-box-orient: vertical;
  overflow: hidden;
}

/* line 1002, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-footer {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 12px;
  margin-top: 8px;
  padding-top: 8px;
  border-top: 1px solid #eef2f7;
}

/* line 1012, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-queue-timing {
  display: flex;
  flex-wrap: wrap;
  gap: 8px;
  align-items: center;
}

/* line 1019, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-sidebar {
  display: flex;
  flex-direction: column;
  gap: 12px;
}

/* line 1025, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-sidebar-card {
  padding: 12px;
  border: 1px solid #e5e7eb;
  border-radius: 14px;
  background: #fff;
  box-shadow: 0 8px 20px rgba(15, 23, 42, 0.04);
}

/* line 1033, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-card {
  display: block;
  padding: 10px;
  border: 1px solid #edf1f5;
  border-radius: 12px;
  background: #fcfcfd;
  color: inherit;
  text-decoration: none;
  transition: all 0.18s ease;
}

/* line 1043, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-card:hover {
  text-decoration: none;
  color: inherit;
  border-color: #f59e0b;
  box-shadow: 0 10px 20px rgba(245, 158, 11, 0.08);
  transform: translateY(-1px);
}

/* line 1052, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-head,
.service-orders-triage .triage-compact-meta {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 10px;
}

/* line 1060, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-head {
  margin-bottom: 6px;
}

/* line 1063, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-head strong {
  color: #111827;
}

/* line 1068, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-work {
  margin: 0 0 4px;
  color: #374151;
  font-size: 0.84rem;
  font-weight: 600;
}

/* line 1075, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-compact-text {
  margin: 0;
  color: #6b7280;
  font-size: 0.78rem;
  line-height: 1.35;
}

/* line 1082, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-actions-inline {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  flex-wrap: nowrap;
  white-space: nowrap;
}

/* line 1089, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-actions-inline .action-btn {
  width: 1.7rem;
  height: 1.7rem;
  margin-right: 0;
}

/* line 1096, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-empty-state {
  padding: 18px 16px;
  border: 1px dashed #d1d5db;
  border-radius: 14px;
  background: #f9fafb;
  color: #6b7280;
  text-align: center;
}

/* line 1104, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-empty-state i {
  display: block;
  margin-bottom: 8px;
  font-size: 1.35rem;
  color: #9ca3af;
}

/* line 1111, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-empty-state p {
  margin: 0;
  font-size: 0.84rem;
}

/* line 1117, app/assets/stylesheets/service_orders.scss */
.service-orders-triage .triage-footer {
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 12px;
  margin-top: 12px;
}

@media (max-width: 1199px) {
  /* line 1126, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-kpis {
    grid-template-columns: repeat(3, minmax(0, 1fr));
  }
  /* line 1130, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-layout {
    grid-template-columns: 1fr;
  }
  /* line 1134, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-sidebar {
    order: -1;
  }
}

@media (max-width: 991px) {
  /* line 1140, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-kpis {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1144, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-filter-form {
    grid-template-columns: repeat(2, minmax(0, 1fr));
  }
  /* line 1148, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-focus-card {
    grid-template-columns: 1fr;
  }
  /* line 1152, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-focus-actions,
.service-orders-triage .triage-focus-badges,
.service-orders-triage .triage-queue-badges {
    justify-content: flex-start;
  }
}

@media (max-width: 767px) {
  /* line 1160, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-kpis {
    grid-template-columns: 1fr;
  }
  /* line 1164, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-filter-form {
    grid-template-columns: 1fr;
  }
  /* line 1168, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-filter-actions,
.service-orders-triage .triage-footer,
.service-orders-triage .triage-queue-footer,
.service-orders-triage .triage-queue-head,
.service-orders-triage .triage-sidebar-header,
.service-orders-triage .triage-queue-header {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 1178, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-queue-card {
    grid-template-columns: 1fr;
  }
  /* line 1182, app/assets/stylesheets/service_orders.scss */
  .service-orders-triage .triage-queue-rank {
    justify-content: flex-start;
  }
}
/* line 6, app/assets/stylesheets/service_orders_dashboard.scss */
:root {
  --primary-color: #007bff;
  --secondary-color: #6c757d;
  --success-color: #28a745;
  --danger-color: #dc3545;
  --warning-color: #ffc107;
  --info-color: #17a2b8;
  --light-color: #f8f9fa;
  --dark-color: #343a40;
  --white: #ffffff;
  --primary-light: rgba(0, 123, 255, 0.1);
  --success-light: rgba(40, 167, 69, 0.1);
  --danger-light: rgba(220, 53, 69, 0.1);
  --warning-light: rgba(255, 193, 7, 0.1);
  --info-light: rgba(23, 162, 184, 0.1);
  --shadow-sm: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  --shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15);
  --shadow-lg: 0 1rem 3rem rgba(0, 0, 0, 0.175);
  --transition-fast: all 0.15s ease-in-out;
  --transition-normal: all 0.3s ease-in-out;
  --transition-slow: all 0.5s ease-in-out;
  --border-radius: 0.375rem;
  --border-radius-lg: 0.5rem;
  --border-radius-xl: 1rem;
}

/* line 46, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard * {
  box-sizing: border-box;
}

/* line 51, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .card {
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
}

/* line 57, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .row {
  margin-left: -15px;
  margin-right: -15px;
}

/* line 62, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .col-lg-2, .service-orders-dashboard .col-lg-3, .service-orders-dashboard .col-lg-4, .service-orders-dashboard .col-lg-6, .service-orders-dashboard .col-lg-8, .service-orders-dashboard .col-md-4, .service-orders-dashboard .col-md-6, .service-orders-dashboard .col-6, .service-orders-dashboard .col-12 {
  padding-left: 15px;
  padding-right: 15px;
}

/* line 72, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard {
  background-color: #f5f7fa;
  min-height: 100vh;
}

/* line 76, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-modern {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 2rem 0;
  margin-bottom: 2rem;
  border-radius: 0 0 var(--border-radius-lg) var(--border-radius-lg);
  box-shadow: 0 2px 20px rgba(0, 0, 0, 0.08);
  border-bottom: 1px solid #e3e6f0;
  position: relative;
}

/* line 85, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-modern::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 3px;
  background: linear-gradient(90deg, var(--primary-color), var(--info-color));
}

/* line 97, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-compact {
  background: #ffffff;
  padding: 0.875rem 0;
  margin-bottom: 1.25rem;
  border-bottom: 2px solid #e9ecef;
  box-shadow: 0 1px 2px rgba(0, 0, 0, 0.04);
}

/* line 105, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-row {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 113, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-title-section {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  flex: 1;
  min-width: 0;
}

/* line 121, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-icon-compact {
  width: 38px;
  height: 38px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 6px rgba(0, 123, 255, 0.2);
  flex-shrink: 0;
}

/* line 135, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-text-compact {
  flex: 1;
  min-width: 0;
}

/* line 140, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-title-compact {
  font-size: 1.375rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.125rem;
  line-height: 1.3;
}

/* line 148, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-subtitle-compact {
  font-size: 0.8rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 400;
  line-height: 1.3;
}

/* line 156, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-header-actions {
  display: flex;
  align-items: center;
  gap: 0.375rem;
  flex-wrap: wrap;
  flex-shrink: 0;
}

/* line 164, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact {
  padding: 0.35rem 0.65rem;
  font-size: 0.8rem;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  border-radius: var(--border-radius);
}

/* line 173, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact i {
  font-size: 0.8rem;
}

/* line 177, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact .btn-text {
  white-space: nowrap;
}

/* line 182, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .btn-compact.m-1 {
  margin: 0 !important;
}

/* line 187, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-title-section {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

/* line 193, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-icon {
  width: 60px;
  height: 60px;
  background: linear-gradient(135deg, var(--primary-color), var(--info-color));
  border-radius: var(--border-radius-lg);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.5rem;
  box-shadow: 0 4px 20px rgba(0, 123, 255, 0.3);
  flex-shrink: 0;
}

/* line 207, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-text {
  flex: 1;
}

/* line 211, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-title {
  font-size: 2.25rem;
  font-weight: 700;
  color: var(--dark-color);
  margin-bottom: 0.5rem;
  line-height: 1.2;
}

/* line 219, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-subtitle {
  font-size: 1rem;
  color: var(--secondary-color);
  margin-bottom: 0;
  font-weight: 500;
}

/* line 226, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

@media (max-width: 768px) {
  /* line 234, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-compact {
    padding: 0.875rem 0;
  }
  /* line 238, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-row {
    flex-direction: column;
    align-items: stretch;
    gap: 1rem;
  }
  /* line 244, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-title-section {
    gap: 0.75rem;
  }
  /* line 248, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-icon-compact {
    width: 36px;
    height: 36px;
    font-size: 1rem;
  }
  /* line 254, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-title-compact {
    font-size: 1.25rem;
  }
  /* line 258, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-subtitle-compact {
    font-size: 0.8rem;
  }
  /* line 262, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-actions {
    justify-content: flex-start;
    width: 100%;
  }
  /* line 267, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .btn-compact {
    flex: 1;
    justify-content: center;
    min-width: 0;
  }
  /* line 273, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .btn-group {
    flex: 1;
  }
}

/* line 278, app/assets/stylesheets/service_orders_dashboard.scss */
.service-orders-dashboard .dashboard-content {
  padding: 0 15px;
}

/* line 287, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section {
  background: var(--white);
  border: 1px solid #e3e6f0;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  overflow: hidden;
}

/* line 295, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section-header {
  background: linear-gradient(135deg, #ffffff 0%, #f8f9fb 100%);
  padding: 1.5rem 2rem;
  border-bottom: 1px solid #e9ecef;
}

/* line 300, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section-header h5 {
  color: var(--dark-color);
  font-weight: 600;
  margin: 0;
}

/* line 307, app/assets/stylesheets/service_orders_dashboard.scss */
.kpi-section-body {
  padding: 2rem;
}

/* line 315, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header {
  padding: 1.25rem 1.5rem;
}

/* line 318, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header.border-0 {
  border-bottom: 1px solid #e9ecef !important;
}

/* line 323, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
  flex-wrap: wrap;
}

/* line 330, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-content .card-title {
  flex: 1;
  min-width: 0;
}

/* line 336, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action {
  flex-shrink: 0;
  white-space: nowrap;
  font-weight: 500;
  padding: 0.375rem 0.875rem;
  border-width: 1.5px;
  transition: var(--transition-fast);
}

/* line 344, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action:hover {
  transform: translateX(2px);
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 349, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action i {
  transition: transform 0.2s ease;
}

/* line 353, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action:hover i {
  transform: translateX(2px);
}

/* line 358, app/assets/stylesheets/service_orders_dashboard.scss */
.card-header-action .fa-arrow-right {
  margin-left: 0.25rem;
}

/* line 367, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  box-shadow: var(--shadow-sm);
  padding: 1rem 1.25rem;
}

/* line 375, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-content {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1.5rem;
  flex-wrap: wrap;
}

/* line 383, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-label {
  display: flex;
  align-items: center;
  font-size: 0.9rem;
  font-weight: 500;
  color: #495057;
  white-space: nowrap;
}

/* line 391, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-label i {
  font-size: 1rem;
}

/* line 395, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-label span {
  margin-right: 0.5rem;
}

/* line 400, app/assets/stylesheets/service_orders_dashboard.scss */
.period-info {
  color: #6c757d;
  font-weight: 400;
  font-size: 0.85rem;
}

/* line 406, app/assets/stylesheets/service_orders_dashboard.scss */
.period-filter-actions {
  display: flex;
  align-items: center;
  gap: 1rem;
  flex-wrap: wrap;
  flex: 1;
  justify-content: flex-end;
}

/* line 415, app/assets/stylesheets/service_orders_dashboard.scss */
.period-quick-buttons {
  display: inline-flex;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  padding: 0.25rem;
  gap: 0.25rem;
}

/* line 423, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period {
  padding: 0.375rem 0.75rem;
  border: none;
  background: transparent;
  color: #6c757d;
  font-size: 0.8rem;
  font-weight: 500;
  border-radius: calc(var(--border-radius) - 1px);
  text-decoration: none;
  transition: var(--transition-fast);
  white-space: nowrap;
}

/* line 435, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period:hover {
  background: #e9ecef;
  color: #495057;
  text-decoration: none;
}

/* line 441, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period.active {
  background: #007bff;
  color: #ffffff;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2);
}

/* line 446, app/assets/stylesheets/service_orders_dashboard.scss */
.btn-period.active:hover {
  background: #0069d9;
  color: #ffffff;
}

/* line 453, app/assets/stylesheets/service_orders_dashboard.scss */
.period-custom-range {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 459, app/assets/stylesheets/service_orders_dashboard.scss */
.period-custom-form {
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* line 465, app/assets/stylesheets/service_orders_dashboard.scss */
.period-date-input {
  width: 130px !important;
  font-size: 0.8rem;
  padding: 0.375rem 0.5rem;
  border: 1px solid #ced4da;
  border-radius: var(--border-radius);
}

/* line 472, app/assets/stylesheets/service_orders_dashboard.scss */
.period-date-input:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.1);
}

/* line 478, app/assets/stylesheets/service_orders_dashboard.scss */
.period-separator {
  font-size: 0.8rem;
  color: #6c757d;
  white-space: nowrap;
}

/* line 484, app/assets/stylesheets/service_orders_dashboard.scss */
.period-apply-btn {
  padding: 0.375rem 0.875rem;
  font-size: 0.8rem;
  font-weight: 500;
  white-space: nowrap;
}

@media (max-width: 992px) {
  /* line 493, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-content {
    flex-direction: column;
    align-items: stretch;
  }
  /* line 498, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-actions {
    justify-content: stretch;
    flex-direction: column;
  }
  /* line 503, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-quick-buttons {
    justify-content: center;
  }
  /* line 507, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-custom-form {
    width: 100%;
    justify-content: center;
  }
  /* line 512, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-date-input {
    flex: 1;
    max-width: 140px;
  }
}

@media (max-width: 576px) {
  /* line 519, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-card {
    padding: 0.875rem 1rem;
  }
  /* line 523, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-filter-label {
    font-size: 0.85rem;
    flex-wrap: wrap;
    gap: 0.25rem;
  }
  /* line 529, app/assets/stylesheets/service_orders_dashboard.scss */
  .period-info {
    display: block;
    width: 100%;
    margin-top: 0.25rem;
  }
  /* line 535, app/assets/stylesheets/service_orders_dashboard.scss */
  .btn-period {
    padding: 0.3rem 0.6rem;
    font-size: 0.75rem;
  }
}

/* line 549, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  max-height: 500px;
  overflow-y: auto;
  padding-right: 0.5rem;
}

/* line 557, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar {
  width: 6px;
}

/* line 561, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar-track {
  background: #f1f1f1;
  border-radius: 3px;
}

/* line 566, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar-thumb {
  background: #c1c1c1;
  border-radius: 3px;
}

/* line 570, app/assets/stylesheets/service_orders_dashboard.scss */
.order-cards-list::-webkit-scrollbar-thumb:hover {
  background: #a8a8a8;
}

/* line 576, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  overflow: hidden;
  transition: var(--transition-fast);
}

/* line 583, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-2px);
}

/* line 591, app/assets/stylesheets/service_orders_dashboard.scss */
.overdue-order-card {
  border-left: 3px solid #dc3545;
}

/* line 594, app/assets/stylesheets/service_orders_dashboard.scss */
.overdue-order-card:hover {
  border-left-color: #c82333;
  box-shadow: 0 2px 8px rgba(220, 53, 69, 0.15);
}

/* line 601, app/assets/stylesheets/service_orders_dashboard.scss */
.urgent-order-card {
  border-left: 3px solid #fd7e14;
}

/* line 604, app/assets/stylesheets/service_orders_dashboard.scss */
.urgent-order-card:hover {
  border-left-color: #e8690b;
  box-shadow: 0 2px 8px rgba(253, 126, 20, 0.15);
}

/* line 611, app/assets/stylesheets/service_orders_dashboard.scss */
.recent-order-card {
  border-left: 3px solid #007bff;
}

/* line 614, app/assets/stylesheets/service_orders_dashboard.scss */
.recent-order-card:hover {
  border-left-color: #0069d9;
  box-shadow: 0 2px 8px rgba(0, 123, 255, 0.15);
}

/* line 620, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-header {
  display: flex;
  align-items: center;
  justify-content: space-between;
  padding: 0.875rem 1rem;
  background: #f8f9fa;
  border-bottom: 1px solid #e9ecef;
}

/* line 629, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-number {
  display: flex;
  align-items: center;
  font-size: 0.875rem;
  color: #495057;
}

/* line 635, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-number i {
  opacity: 0.6;
  font-size: 0.75rem;
}

/* line 640, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-number strong {
  color: #212529;
  font-weight: 600;
}

/* line 646, app/assets/stylesheets/service_orders_dashboard.scss */
.badge-sm {
  font-size: 0.7rem;
  padding: 0.25rem 0.5rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 654, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-body {
  padding: 1rem;
}

/* line 658, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-work {
  font-size: 0.9rem;
  font-weight: 600;
  color: #212529;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

/* line 666, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-work i {
  font-size: 0.875rem;
}

/* line 671, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-description {
  font-size: 0.8rem;
  color: #6c757d;
  line-height: 1.5;
  margin-bottom: 0.75rem;
}

/* line 678, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-meta {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.75rem;
  margin-top: 0.5rem;
}

/* line 686, app/assets/stylesheets/service_orders_dashboard.scss */
.meta-item {
  display: inline-flex;
  align-items: center;
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 692, app/assets/stylesheets/service_orders_dashboard.scss */
.meta-item i {
  font-size: 0.7rem;
}

/* line 697, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-footer {
  padding: 0.75rem 1rem;
  background: #f8f9fa;
  border-top: 1px solid #e9ecef;
}

/* line 702, app/assets/stylesheets/service_orders_dashboard.scss */
.order-card-footer .btn {
  font-size: 0.8rem;
  padding: 0.5rem;
  font-weight: 500;
}

/* line 714, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

/* line 720, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-item {
  background: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: var(--border-radius-lg);
  padding: 1rem;
  transition: var(--transition-fast);
}

/* line 727, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-item:hover {
  border-color: #dee2e6;
  box-shadow: var(--shadow-sm);
  transform: translateY(-1px);
}

/* line 733, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-item:last-child {
  margin-bottom: 0;
}

/* line 738, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-header {
  display: flex;
  align-items: flex-start;
  gap: 1rem;
  margin-bottom: 0.75rem;
}

/* line 745, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge {
  flex-shrink: 0;
  width: 36px;
  height: 36px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 700;
  font-size: 0.875rem;
}

/* line 756, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-success {
  background-color: #28a745;
  color: #ffffff;
}

/* line 761, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

/* line 766, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-primary {
  background-color: #007bff;
  color: #ffffff;
}

/* line 771, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge.badge-info {
  background-color: #17a2b8;
  color: #ffffff;
}

/* line 776, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-rank-badge .rank-number {
  line-height: 1;
}

/* line 781, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-content {
  flex: 1;
  min-width: 0;
}

/* line 786, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-name {
  font-size: 0.95rem;
  font-weight: 600;
  color: #212529;
  margin: 0;
  display: flex;
  align-items: center;
}

/* line 794, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-name i {
  font-size: 0.875rem;
  opacity: 0.8;
}

/* line 800, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-code {
  font-size: 0.8rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* line 805, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-code i {
  font-size: 0.75rem;
  opacity: 0.7;
}

/* line 811, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-badge {
  flex-shrink: 0;
}

/* line 815, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-detail-metrics {
  margin-top: 0.75rem;
  padding-top: 0.75rem;
  border-top: 1px solid #f1f3f5;
}

/* line 821, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-row {
  display: flex;
  flex-wrap: wrap;
  gap: 1.5rem;
}

@media (max-width: 576px) {
  /* line 821, app/assets/stylesheets/service_orders_dashboard.scss */
  .stats-metric-row {
    flex-direction: column;
    gap: 0.75rem;
  }
}

/* line 832, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-item {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  font-size: 0.875rem;
}

/* line 838, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-item i {
  font-size: 0.8rem;
  opacity: 0.8;
}

/* line 844, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-label {
  color: #6c757d;
  font-weight: 500;
}

/* line 849, app/assets/stylesheets/service_orders_dashboard.scss */
.stats-metric-value {
  color: #212529;
  font-weight: 600;
}

/* line 858, app/assets/stylesheets/service_orders_dashboard.scss */
.metrics-overview {
  display: flex;
  flex-direction: column;
  gap: 1.5rem;
}

/* line 864, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-item {
  display: flex;
  align-items: center;
  gap: 1rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: var(--border-radius);
  border: 1px solid #e9ecef;
}

/* line 874, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-icon {
  width: 50px;
  height: 50px;
  background: linear-gradient(135deg, var(--info-color), #20c997);
  border-radius: var(--border-radius);
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1.25rem;
  flex-shrink: 0;
  box-shadow: 0 2px 10px rgba(23, 162, 184, 0.2);
}

/* line 888, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-content {
  flex: 1;
}

/* line 892, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-label {
  font-size: 0.875rem;
  color: #6c757d;
  margin-bottom: 0.25rem;
  font-weight: 500;
}

/* line 899, app/assets/stylesheets/service_orders_dashboard.scss */
.metric-value {
  font-size: 1.5rem;
  font-weight: 700;
  color: #212529;
  line-height: 1;
}

/* line 910, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-icon {
  flex-shrink: 0;
}

/* line 914, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-content {
  flex: 1;
}

/* line 918, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-title {
  font-weight: 600;
  margin-bottom: 0.25rem;
}

/* line 923, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-message {
  font-size: 0.875rem;
  margin-bottom: 0;
}

/* line 928, app/assets/stylesheets/service_orders_dashboard.scss */
.alert-actions {
  flex-shrink: 0;
}

/* line 936, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container {
  position: relative !important;
  overflow: hidden !important;
}

/* line 940, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container canvas {
  display: block !important;
  width: 100% !important;
  height: 100% !important;
  max-width: 100% !important;
  max-height: 100% !important;
}

/* line 949, app/assets/stylesheets/service_orders_dashboard.scss */
.card-body .chart-container {
  min-height: 200px;
  max-height: 400px;
}

/* line 954, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container--height-250 {
  height: 250px;
}

/* line 958, app/assets/stylesheets/service_orders_dashboard.scss */
.chart-container--height-300 {
  height: 300px;
}

@media (max-width: 768px) {
  /* line 968, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-header-modern {
    padding: 1.5rem 0;
  }
  /* line 972, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-title-section {
    flex-direction: column;
    text-align: center;
    gap: 1rem;
  }
  /* line 978, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions {
    justify-content: center;
    margin-top: 1rem;
  }
  /* line 982, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions .btn {
    font-size: 0.875rem;
    padding: 0.375rem 0.5rem;
  }
  /* line 988, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .kpi-section-body {
    padding: 1rem;
  }
  /* line 992, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .order-item {
    flex-direction: column;
    align-items: flex-start;
    gap: 0.75rem;
  }
  /* line 998, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .order-actions {
    margin-left: 0;
    align-self: flex-end;
  }
}

@media (max-width: 576px) {
  /* line 1007, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-title {
    font-size: 1.75rem;
  }
  /* line 1011, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-subtitle {
    font-size: 0.875rem;
  }
  /* line 1015, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .metric-item {
    flex-direction: column;
    text-align: center;
    gap: 0.75rem;
  }
  /* line 1021, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions {
    flex-direction: column;
    width: 100%;
  }
  /* line 1025, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions .btn,
.service-orders-dashboard .dashboard-actions .btn-group {
    width: 100%;
    margin: 0.25rem 0 !important;
  }
  /* line 1031, app/assets/stylesheets/service_orders_dashboard.scss */
  .service-orders-dashboard .dashboard-actions .dropdown-menu {
    width: 100%;
  }
}
@charset "UTF-8";
/* Estilos específicos para Solicitações de Atendimento */
/* Grupos de Informação */
/* line 4, app/assets/stylesheets/service_requests.scss */
.info-group {
  margin-bottom: 1.5rem;
  padding: 1rem;
  background: #f8f9fa;
  border-radius: 8px;
  border-left: 4px solid #17a2b8;
}

/* line 12, app/assets/stylesheets/service_requests.scss */
.info-label {
  display: block;
  font-size: 0.8rem;
  font-weight: 600;
  color: #6c757d;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 0.5rem;
}

/* line 22, app/assets/stylesheets/service_requests.scss */
.info-value {
  font-size: 1rem;
  color: #495057;
  line-height: 1.4;
  word-break: break-word;
}

/* Timeline Customizado */
/* line 30, app/assets/stylesheets/service_requests.scss */
.timeline {
  position: relative;
  padding: 0;
  margin: 0;
}

/* line 36, app/assets/stylesheets/service_requests.scss */
.timeline::before {
  content: '';
  position: absolute;
  left: 20px;
  top: 0;
  bottom: 0;
  width: 2px;
  background: #dee2e6;
}

/* line 46, app/assets/stylesheets/service_requests.scss */
.timeline-item {
  position: relative;
  margin-bottom: 2rem;
  padding-left: 60px;
}

/* line 52, app/assets/stylesheets/service_requests.scss */
.timeline-marker {
  position: absolute;
  left: 11px;
  top: 0;
  width: 20px;
  height: 20px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.8rem;
  z-index: 1;
}

/* line 67, app/assets/stylesheets/service_requests.scss */
.timeline-content {
  background: white;
  padding: 1rem;
  border-radius: 8px;
  border: 1px solid #e9ecef;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* line 75, app/assets/stylesheets/service_requests.scss */
.timeline-title {
  font-size: 1rem;
  font-weight: 600;
  color: #495057;
  margin: 0 0 0.5rem 0;
}

/* line 82, app/assets/stylesheets/service_requests.scss */
.timeline-text {
  color: #6c757d;
  margin: 0 0 0.5rem 0;
  line-height: 1.4;
}

/* Melhorias nos Badges */
/* line 89, app/assets/stylesheets/service_requests.scss */
.badge {
  font-size: 0.75em;
  padding: 0.375em 0.75em;
  border-radius: 0.375rem;
  font-weight: 500;
}

/* line 96, app/assets/stylesheets/service_requests.scss */
.badge-lg {
  font-size: 0.875em;
  padding: 0.5em 1em;
}

/* Status Colors para Atendimentos */
/* line 102, app/assets/stylesheets/service_requests.scss */
.badge-pending {
  background-color: #ffc107;
  color: #212529;
}

/* line 107, app/assets/stylesheets/service_requests.scss */
.badge-in_progress {
  background-color: #007bff;
  color: white;
}

/* line 112, app/assets/stylesheets/service_requests.scss */
.badge-completed {
  background-color: #28a745;
  color: white;
}

/* line 117, app/assets/stylesheets/service_requests.scss */
.badge-cancelled {
  background-color: #dc3545;
  color: white;
}

/* Priority Colors */
/* line 123, app/assets/stylesheets/service_requests.scss */
.badge-low {
  background-color: #17a2b8;
  color: white;
}

/* line 128, app/assets/stylesheets/service_requests.scss */
.badge-medium {
  background-color: #ffc107;
  color: #212529;
}

/* line 133, app/assets/stylesheets/service_requests.scss */
.badge-high {
  background-color: #fd7e14;
  color: white;
}

/* line 138, app/assets/stylesheets/service_requests.scss */
.badge-urgent {
  background-color: #dc3545;
  color: white;
}

/* Melhorias nos Botões */
/* line 144, app/assets/stylesheets/service_requests.scss */
.btn {
  border-radius: 6px;
  font-weight: 500;
  transition: all 0.2s ease;
}

/* line 150, app/assets/stylesheets/service_requests.scss */
.btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

/* Responsividade */
@media (max-width: 768px) {
  /* line 157, app/assets/stylesheets/service_requests.scss */
  .person-card-header {
    flex-direction: column;
    gap: 1rem;
    align-items: flex-start;
  }
  /* line 163, app/assets/stylesheets/service_requests.scss */
  .person-card-user-info {
    flex-direction: column;
    gap: 0.5rem;
    align-items: flex-start;
  }
  /* line 169, app/assets/stylesheets/service_requests.scss */
  .person-card-footer {
    flex-direction: column;
    gap: 1rem;
    align-items: stretch;
  }
  /* line 175, app/assets/stylesheets/service_requests.scss */
  .footer-right {
    display: flex;
    flex-direction: column;
    gap: 0.5rem;
  }
  /* line 181, app/assets/stylesheets/service_requests.scss */
  .timeline-item {
    padding-left: 40px;
  }
  /* line 185, app/assets/stylesheets/service_requests.scss */
  .timeline-marker {
    left: 6px;
    width: 16px;
    height: 16px;
    font-size: 0.7rem;
  }
  /* line 192, app/assets/stylesheets/service_requests.scss */
  .timeline::before {
    left: 14px;
  }
}

/* Animações */
/* line 198, app/assets/stylesheets/service_requests.scss */
.tab-pane.fade {
  transition: opacity 0.15s linear;
}

/* line 202, app/assets/stylesheets/service_requests.scss */
.tab-pane.fade.show {
  opacity: 1;
}

/* Melhorias na Acessibilidade */
/* line 207, app/assets/stylesheets/service_requests.scss */
.person-tab:focus {
  outline: 2px solid #17a2b8;
  outline-offset: 2px;
}

/* line 212, app/assets/stylesheets/service_requests.scss */
.info-group:hover {
  background: #e9ecef;
  transition: background-color 0.2s ease;
}

/* Estados de Loading */
/* line 218, app/assets/stylesheets/service_requests.scss */
.loading {
  opacity: 0.6;
  pointer-events: none;
}

/* line 223, app/assets/stylesheets/service_requests.scss */
.loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 20px;
  height: 20px;
  margin: -10px 0 0 -10px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #17a2b8;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% {
    transform: rotate(0deg);
  }
  100% {
    transform: rotate(360deg);
  }
}

/* Estilos para tabela de atendimentos - Descrição */
/* line 243, app/assets/stylesheets/service_requests.scss */
.service-requests-index {
  /* Responsividade para descrição */
  /* Melhorar legibilidade da descrição truncada */
  /* Estilos para o link "Ver mais" */
  /* Estilos para o link "Ver mais" */
}

/* line 244, app/assets/stylesheets/service_requests.scss */
.service-requests-index .data-table {
  /* Estilo para coluna de descrição */
  /* Tooltip melhorado para descrição */
}

/* line 245, app/assets/stylesheets/service_requests.scss */
.service-requests-index .data-table td {
  vertical-align: middle;
}

/* line 250, app/assets/stylesheets/service_requests.scss */
.service-requests-index .data-table td .text-truncate {
  cursor: help;
  position: relative;
  display: inline-block;
  max-width: 100%;
}

/* line 256, app/assets/stylesheets/service_requests.scss */
.service-requests-index .data-table td .text-truncate:hover {
  color: #007bff;
}

/* line 262, app/assets/stylesheets/service_requests.scss */
.service-requests-index .data-table td[title] {
  position: relative;
}

@media (max-width: 1200px) {
  /* line 270, app/assets/stylesheets/service_requests.scss */
  .service-requests-index .data-table th:nth-child(4),
.service-requests-index .data-table td:nth-child(4) {
    max-width: 250px;
  }
}

@media (max-width: 992px) {
  /* line 279, app/assets/stylesheets/service_requests.scss */
  .service-requests-index .data-table th:nth-child(4),
.service-requests-index .data-table td:nth-child(4) {
    max-width: 200px;
  }
  /* line 283, app/assets/stylesheets/service_requests.scss */
  .service-requests-index .data-table th:nth-child(4) .text-truncate,
.service-requests-index .data-table td:nth-child(4) .text-truncate {
    font-size: 0.9rem;
  }
}

@media (max-width: 768px) {
  /* line 291, app/assets/stylesheets/service_requests.scss */
  .service-requests-index .data-table {
    /* Esconder descrição em mobile, mas manter em tablet */
  }
  /* line 293, app/assets/stylesheets/service_requests.scss */
  .service-requests-index .data-table th:nth-child(4),
.service-requests-index .data-table td:nth-child(4) {
    display: none;
  }
}

/* line 301, app/assets/stylesheets/service_requests.scss */
.service-requests-index .text-truncate {
  line-height: 1.4;
  word-break: break-word;
}

/* line 307, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell {
  position: relative;
}

/* line 310, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell .description-view-more {
  display: inline-block;
  margin-top: 4px;
  color: #007bff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
}

/* line 320, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell .description-view-more:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 325, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell .description-view-more i {
  margin-right: 4px;
  font-size: 0.75rem;
}

/* line 333, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell {
  position: relative;
}

/* line 336, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell .description-view-more {
  display: inline-block;
  margin-top: 4px;
  color: #007bff;
  text-decoration: none;
  font-size: 0.875rem;
  font-weight: 500;
  cursor: pointer;
  transition: color 0.2s ease;
}

/* line 346, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell .description-view-more:hover {
  color: #0056b3;
  text-decoration: underline;
}

/* line 351, app/assets/stylesheets/service_requests.scss */
.service-requests-index .description-cell .description-view-more i {
  margin-right: 4px;
  font-size: 0.75rem;
}

/* line 360, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-summary-bar {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  gap: 1rem;
  padding: 1rem 1.25rem;
  border-radius: 12px;
  background: linear-gradient(135deg, #fff7e6 0%, #fff 100%);
  border: 1px solid #f4d9a6;
}

/* line 371, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-summary-copy {
  display: flex;
  flex-direction: column;
  gap: 0.35rem;
  color: #6c4c00;
}

/* line 377, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-summary-copy strong {
  color: #7a4a00;
  font-size: 0.95rem;
}

/* line 382, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-summary-copy span {
  font-size: 0.85rem;
}

/* line 387, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-summary-links {
  display: flex;
  flex-wrap: wrap;
  justify-content: flex-end;
  gap: 0.5rem;
}

/* line 394, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  padding: 0.45rem 0.8rem;
  border-radius: 999px;
  background: #fff;
  border: 1px solid #e3c98f;
  color: #7a4a00;
  text-decoration: none;
  font-size: 0.82rem;
  font-weight: 600;
}

/* line 407, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-chip:hover {
  background: #fff4da;
  color: #603900;
  text-decoration: none;
}

/* line 413, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-chip.active {
  background: #7a4a00;
  border-color: #7a4a00;
  color: #fff;
}

/* line 420, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-chip-clear {
  border-color: #ced4da;
  color: #495057;
}

/* line 424, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-chip-clear:hover {
  background: #f1f3f5;
  color: #212529;
}

/* line 430, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-list-layout {
  display: flex;
  flex-direction: column;
  gap: 1rem;
  padding: 0.5rem 0 1rem;
}

/* line 437, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-focus-panel,
.service-requests-kanban .triage-resolved-panel {
  border: 1px solid #e9ecef;
  border-radius: 16px;
  background: #fff;
  overflow: hidden;
}

/* line 445, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-focus-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid #edf0f2;
  background: #f8f9fa;
}

/* line 451, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-focus-title {
  display: flex;
  align-items: center;
  gap: 0.6rem;
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  color: #2f3b47;
}

/* line 461, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-focus-subtitle {
  margin: 0.45rem 0 0;
  color: #6c757d;
  font-size: 0.85rem;
}

/* line 467, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table-wrapper {
  margin-bottom: 0;
}

/* line 471, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table {
  margin-bottom: 0;
}

/* line 475, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table thead th {
  background: #f8f9fa;
  border-top: 0;
}

/* line 480, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table-row-critical {
  box-shadow: inset 4px 0 0 #dc3545;
}

/* line 484, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table-row-today {
  box-shadow: inset 4px 0 0 #fd7e14;
}

/* line 488, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table-row-progress {
  box-shadow: inset 4px 0 0 #0d6efd;
}

/* line 492, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table-row-resolved {
  opacity: 0.78;
}

/* line 496, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-rank-cell {
  color: #111827;
}

/* line 500, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-decision-cell {
  min-width: 120px;
}

/* line 504, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-description-cell {
  min-width: 260px;
}

/* line 508, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .fw-600 {
  font-weight: 600;
}

/* line 512, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-actions-inline {
  justify-content: center;
}

/* line 516, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-decision-chip,
.service-requests-kanban .triage-meta-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  padding: 0.25rem 0.55rem;
  border-radius: 999px;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.03em;
}

/* line 529, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-decision-chip-critical {
  background: #fde2e2;
  color: #b42318;
}

/* line 534, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-decision-chip-today {
  background: #fff1d6;
  color: #b54708;
}

/* line 539, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-decision-chip-progress {
  background: #e8f1ff;
  color: #175cd3;
}

/* line 544, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-decision-chip-planned,
.service-requests-kanban .triage-decision-chip-backlog,
.service-requests-kanban .triage-decision-chip-resolved {
  background: #eef1f4;
  color: #495057;
}

/* line 551, app/assets/stylesheets/service_requests.scss */
.service-requests-kanban .triage-table-wrapper-resolved {
  border-top: 1px solid #edf0f2;
}

@media (max-width: 768px) {
  /* line 558, app/assets/stylesheets/service_requests.scss */
  .service-requests-kanban .triage-summary-bar {
    flex-direction: column;
  }
  /* line 562, app/assets/stylesheets/service_requests.scss */
  .service-requests-kanban .triage-summary-links {
    justify-content: flex-start;
  }
  /* line 566, app/assets/stylesheets/service_requests.scss */
  .service-requests-kanban .triage-table {
    min-width: 920px;
  }
}
/* line 1, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page {
  --ai-kb-primary: #2c3e50;
  --ai-kb-success: #27ae60;
  --ai-kb-warning: #f39c12;
  --ai-kb-danger: #e74c3c;
  --ai-kb-info: #3498db;
  --ai-kb-gray-200: #e9ecef;
  --ai-kb-gray-400: #94a3b8;
  --ai-kb-gray-600: #64748b;
  --ai-kb-gray-800: #1e293b;
}

/* line 12, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .kb-header-premium {
  padding-bottom: 1.5rem;
  border-bottom: 2px solid var(--ai-kb-gray-200);
}

/* line 17, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .kb-title-premium {
  margin: 0 0 0.25rem;
  padding: 0;
  font-size: 1.75rem;
  font-weight: 700;
  color: var(--ai-kb-gray-800);
  letter-spacing: -0.5px;
  text-transform: none;
}

/* line 27, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .kb-description-premium {
  font-size: 0.95rem;
  color: var(--ai-kb-gray-600);
}

/* line 32, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .font-weight-600 {
  font-weight: 600;
}

/* line 36, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-action-btn {
  width: 36px;
  height: 36px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  border: 1px solid #e2e8f0;
  color: var(--ai-kb-gray-600);
  background: #fff;
  text-decoration: none;
  transition: all 0.2s ease;
}

/* line 49, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-action-btn:hover {
  background: #f8fafc;
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* line 57, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card {
  display: flex;
  align-items: center;
  gap: 1rem;
  margin-bottom: 1rem;
  padding: 1.25rem;
  background: #fff;
  border-radius: 8px;
  border-left: 4px solid var(--ai-kb-primary);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
}

/* line 69, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card:hover {
  transform: translateY(-2px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* line 74, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.info {
  border-left-color: var(--ai-kb-info);
}

/* line 78, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.success {
  border-left-color: var(--ai-kb-success);
}

/* line 82, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.warning {
  border-left-color: var(--ai-kb-warning);
}

/* line 86, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card .stat-icon {
  width: 44px;
  height: 44px;
  display: flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
  font-size: 18px;
  background: rgba(44, 62, 80, 0.05);
}

/* line 97, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.info .stat-icon {
  color: var(--ai-kb-info);
  background: rgba(52, 152, 219, 0.1);
}

/* line 102, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.success .stat-icon {
  color: var(--ai-kb-success);
  background: rgba(39, 174, 96, 0.1);
}

/* line 107, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card.warning .stat-icon {
  color: var(--ai-kb-warning);
  background: rgba(243, 156, 18, 0.1);
}

/* line 112, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card .stat-content h3,
.ai-kb-page .erp-stat-card .stat-content .erp-stat-value {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 700;
  line-height: 1.2;
  color: #333;
}

/* line 121, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-stat-card .stat-content p {
  margin: 2px 0 0;
  font-size: 0.7rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 131, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table {
  width: 100%;
  border-collapse: collapse;
}

/* line 135, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table thead th {
  padding: 12px 15px;
  background: #fdfdfd;
  border-bottom: 2px solid var(--ai-kb-gray-200);
  font-size: 11px;
  font-weight: 700;
  color: #555;
  text-transform: uppercase;
  letter-spacing: 1px;
}

/* line 146, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table tbody td {
  padding: 12px 15px;
  border-bottom: 1px solid #f1f1f1;
  vertical-align: middle;
  font-size: 13px;
}

/* line 153, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-table tbody tr:hover {
  background: #fcfcfc;
}

/* line 158, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge {
  display: inline-flex;
  align-items: center;
  gap: 4px;
  padding: 4px 10px;
  border-radius: 999px;
  font-size: 10px;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 168, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.info {
  color: #0369a1;
  background: #e0f2fe;
}

/* line 173, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.success {
  color: #15803d;
  background: #dcfce7;
}

/* line 178, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.warning {
  color: #b45309;
  background: #fef3c7;
}

/* line 183, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.secondary {
  color: #4b5563;
  background: #f3f4f6;
}

/* line 188, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .erp-badge.danger {
  color: #991b1b;
  background: #fee2e2;
}

/* line 194, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 8px 16px;
  border: 1px solid transparent;
  border-radius: 6px;
  font-size: 13px;
  font-weight: 600;
  transition: all 0.2s ease;
}

/* line 206, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-primary {
  color: #fff;
  background: var(--ai-kb-primary);
}

/* line 210, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-primary:hover {
  color: #fff;
  background: #34495e;
  transform: translateY(-1px);
  box-shadow: 0 4px 6px rgba(0, 0, 0, 0.1);
}

/* line 218, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-outline-primary {
  color: var(--ai-kb-info);
  border-color: var(--ai-kb-info);
  background: transparent;
}

/* line 223, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-outline-primary:hover {
  color: #fff;
  background: var(--ai-kb-info);
}

/* line 229, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-danger {
  color: #991b1b;
  background: #fee2e2;
}

/* line 233, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-danger:hover {
  color: #7f1d1d;
  background: #fecaca;
}

/* line 239, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-secondary {
  color: var(--ai-kb-gray-800);
  border-color: #cbd5e1;
  background: #fff;
}

/* line 244, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .btn-erp-secondary:hover {
  color: var(--ai-kb-gray-800);
  background: #f8fafc;
}

/* line 250, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action {
  width: 30px;
  height: 30px;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 6px;
  border: 1px solid #e2e8f0;
  background: #fff;
  color: var(--ai-kb-gray-600);
  transition: all 0.2s ease;
}

/* line 262, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
}

/* line 267, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action.view {
  color: var(--ai-kb-info);
  border-color: rgba(52, 152, 219, 0.2);
}

/* line 272, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action.edit {
  color: var(--ai-kb-warning);
  border-color: rgba(243, 156, 18, 0.2);
}

/* line 277, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-table-action.delete {
  color: var(--ai-kb-danger);
  border-color: rgba(231, 76, 60, 0.2);
}

/* line 283, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-notice {
  border: 0;
  border-radius: 10px;
  box-shadow: 0 1px 2px rgba(15, 23, 42, 0.04);
}

/* line 289, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-content-wrapper {
  background: #fafbfc;
}

/* line 293, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-content {
  padding: 2rem;
  white-space: pre-wrap;
  font-size: 15px;
  line-height: 1.8;
  color: #334155;
  background: #fff;
  border: 1px solid #f1f5f9;
  border-radius: 8px;
  box-shadow: inset 0 0 10px rgba(0, 0, 0, 0.02);
}

/* line 305, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-meta-label {
  display: block;
  margin-bottom: 0.25rem;
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--ai-kb-gray-600);
  text-transform: uppercase;
  letter-spacing: 0.5px;
}

/* line 315, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-soft-info {
  background: #f0f9ff;
}

/* line 319, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-form-alert {
  border-radius: 10px;
  border: 0;
}

/* line 324, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-text-input,
.ai-kb-page .ai-kb-select-input,
.ai-kb-page .ai-kb-content-textarea {
  border-color: #f1f5f9;
  background: #fafbfc;
}

/* line 331, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-content-textarea {
  resize: vertical;
  font-family: "Inter", sans-serif;
}

/* line 336, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-text-input:focus,
.ai-kb-page .ai-kb-select-input:focus,
.ai-kb-page .ai-kb-content-textarea:focus {
  border-color: var(--ai-kb-info) !important;
  box-shadow: 0 0 0 3px rgba(52, 152, 219, 0.1) !important;
  background: #fff !important;
}

/* line 344, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-feedback {
  border-radius: 10px;
}

/* line 348, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-feedback.d-none {
  display: none !important;
}

/* line 352, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-highlight {
  animation: ai-kb-highlight 1s ease;
}

/* line 356, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .badge-soft-info,
.ai-kb-page .badge-soft-primary {
  padding: 5px 10px;
  border-radius: 4px;
  font-weight: 600;
}

/* line 363, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .badge-soft-info {
  color: #0369a1;
  background: #e0f2fe;
}

/* line 368, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .badge-soft-primary {
  color: #4338ca;
  background: #e0e7ff;
}

/* line 373, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-tip-card {
  border-left: 4px solid var(--ai-kb-info);
  background: #f8fbff;
}

/* line 378, app/assets/stylesheets/settings_ai_knowledge_bases.scss */
.ai-kb-page .ai-kb-retention-chip {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  margin-top: 0.35rem;
  font-size: 11px;
  color: var(--ai-kb-gray-600);
}

@keyframes ai-kb-highlight {
  0% {
    background-color: rgba(39, 174, 96, 0.12);
  }
  100% {
    background-color: #fafbfc;
  }
}
/* Settings Roles - High Density Premium Business Style */
/* line 2, app/assets/stylesheets/settings_roles.scss */
.role-show-container {
  font-size: 13px;
  color: var(--gray-900);
  animation: fadeIn 0.4s ease-out;
}

/* line 7, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary {
  background: var(--gray-50);
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius-lg);
  padding: var(--spacing-md);
  margin-bottom: var(--spacing-lg);
  box-shadow: var(--shadow-light);
  display: flex;
  justify-content: space-between;
  align-items: center;
}

/* line 19, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary .role-info-main .role-label {
  font-size: 11px;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  color: var(--gray-600);
  margin-bottom: 2px;
  display: block;
}

/* line 28, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary .role-info-main .role-name {
  font-size: 1.5rem;
  font-weight: 700;
  color: var(--erp-primary);
  margin: 0;
}

/* line 36, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary .role-stats-grid {
  display: flex;
  gap: var(--spacing-md);
}

/* line 40, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary .role-stats-grid .stat-item {
  text-align: right;
  border-left: 1px solid var(--gray-400);
  padding-left: var(--spacing-md);
}

/* line 45, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary .role-stats-grid .stat-item .stat-value {
  font-weight: 600;
  color: var(--gray-800);
  display: block;
}

/* line 51, app/assets/stylesheets/settings_roles.scss */
.role-show-container .role-header-summary .role-stats-grid .stat-item .stat-label {
  font-size: 11px;
  color: var(--gray-600);
  text-transform: uppercase;
}

/* line 60, app/assets/stylesheets/settings_roles.scss */
.role-show-container .permissions-section {
  margin-top: var(--spacing-lg);
}

/* line 63, app/assets/stylesheets/settings_roles.scss */
.role-show-container .permissions-section .section-title {
  font-size: 1rem;
  font-weight: 600;
  color: var(--gray-800);
  margin-bottom: var(--spacing-md);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

/* line 72, app/assets/stylesheets/settings_roles.scss */
.role-show-container .permissions-section .section-title i {
  color: var(--erp-info);
}

/* line 78, app/assets/stylesheets/settings_roles.scss */
.role-show-container .category-container {
  margin-bottom: var(--spacing-lg);
}

/* line 81, app/assets/stylesheets/settings_roles.scss */
.role-show-container .category-container .category-label {
  font-size: 12px;
  font-weight: 700;
  color: var(--gray-600);
  text-transform: uppercase;
  letter-spacing: 1px;
  margin-bottom: var(--spacing-sm);
  padding-bottom: 4px;
  border-bottom: 2px solid var(--gray-400);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

/* line 95, app/assets/stylesheets/settings_roles.scss */
.role-show-container .category-container .modules-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: var(--spacing-md);
}

/* line 102, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card {
  background: white;
  border: 1px solid var(--gray-400);
  border-radius: var(--border-radius);
  transition: all 0.2s ease;
  height: 100%;
}

/* line 109, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card:hover {
  box-shadow: var(--shadow-medium);
  border-color: var(--erp-info);
  transform: translateY(-2px);
}

/* line 115, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-header {
  padding: var(--spacing-sm) var(--spacing-md);
  background: var(--gray-100);
  border-bottom: 1px solid var(--gray-400);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 123, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-header .module-name {
  font-weight: 600;
  color: var(--erp-primary);
  display: flex;
  align-items: center;
  gap: var(--spacing-sm);
}

/* line 132, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list {
  padding: var(--spacing-md);
  display: flex;
  flex-wrap: wrap;
  gap: 4px;
}

/* line 138, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list .action-pill {
  font-size: 11px;
  padding: 2px 8px;
  border-radius: 20px;
  font-weight: 500;
  display: flex;
  align-items: center;
  gap: 4px;
  background: var(--gray-100);
  border: 1px solid var(--gray-400);
  color: var(--gray-800);
}

/* line 150, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list .action-pill.action-read {
  background: #e3f2fd;
  color: #0d47a1;
  border-color: #bbdefb;
}

/* line 156, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list .action-pill.action-create {
  background: #e8f5e9;
  color: #1b5e20;
  border-color: #c8e6c9;
}

/* line 162, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list .action-pill.action-update {
  background: #fffde7;
  color: #f57f17;
  border-color: #fff9c4;
}

/* line 168, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list .action-pill.action-destroy {
  background: #ffebee;
  color: #b71c1c;
  border-color: #ffcdd2;
}

/* line 174, app/assets/stylesheets/settings_roles.scss */
.role-show-container .module-card .module-actions-list .action-pill.action-special {
  background: #f3e5f5;
  color: #4a148c;
  border-color: #e1bee7;
}

/* line 183, app/assets/stylesheets/settings_roles.scss */
.role-show-container .users-section {
  margin-top: var(--spacing-lg);
}

/* line 186, app/assets/stylesheets/settings_roles.scss */
.role-show-container .users-section .erp-card {
  border: 1px solid var(--gray-400);
  box-shadow: none;
}

/* line 191, app/assets/stylesheets/settings_roles.scss */
.role-show-container .users-section .table {
  font-size: 12px;
}

/* line 196, app/assets/stylesheets/settings_roles.scss */
.role-show-container .floating-footer {
  position: sticky;
  bottom: 0;
  background: rgba(255, 255, 255, 0.9);
  backdrop-filter: blur(4px);
  padding: var(--spacing-md);
  margin: 0 -1.5rem -1.5rem -1.5rem;
  border-top: 1px solid var(--gray-400);
  display: flex;
  justify-content: space-between;
  z-index: 100;
}

@keyframes fadeIn {
  from {
    opacity: 0;
    transform: translateY(10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}
/* line 1, app/assets/stylesheets/settings_tenants.scss */
.footer-image-preview {
  border: 1px solid #dee2e6;
  padding: 10px;
  background: #f8f9fa;
  border-radius: 4px;
}

/* line 8, app/assets/stylesheets/settings_tenants.scss */
.document-preview {
  border: 1px solid #dee2e6;
  background: white;
  min-height: 200px;
  position: relative;
}

/* line 15, app/assets/stylesheets/settings_tenants.scss */
.document-content {
  padding: 20px;
  min-height: 150px;
  border-bottom: 1px solid #dee2e6;
}

/* line 21, app/assets/stylesheets/settings_tenants.scss */
.document-footer {
  padding: 10px;
  background: #f8f9fa;
  text-align: center;
  font-size: 0.8em;
}

/* line 28, app/assets/stylesheets/settings_tenants.scss */
.footer-preview-image {
  max-width: 100%;
  height: auto;
}

/* line 33, app/assets/stylesheets/settings_tenants.scss */
.footer-text-preview {
  font-size: 0.7em;
  line-height: 1.2;
  color: #666;
}
/* Estilos para Assinatura Digital */
.signature-section {
  text-align: center;
}

.signature-pad-container {
  position: relative;
  background-color: #ffffff;
  border: 2px solid #dee2e6;
  border-radius: 8px;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1);
  transition: border-color 0.3s ease;
}

.signature-pad-container:hover {
  border-color: #0d6efd;
}

.signature-pad-container:focus-within {
  border-color: #0d6efd;
  box-shadow: inset 0 1px 3px rgba(0, 0, 0, 0.1), 0 0 0 0.2rem rgba(13, 110, 253, 0.25);
}

#signature-canvas {
  display: block;
  border-radius: 6px;
  cursor: crosshair;
  background-color: #ffffff;
  /* Previne seleção de texto no canvas */
  -webkit-user-select: none;
  -moz-user-select: none;
  -ms-user-select: none;
  user-select: none;
  /* Melhora a responsividade em dispositivos touch */
  touch-action: none;
}

/* Indicador visual quando o canvas está ativo */
#signature-canvas:active {
  cursor: crosshair;
}

/* Responsividade para mobile */
@media (max-width: 768px) {
  .signature-pad-container {
    width: 100% !important;
    max-width: 100% !important;
    height: 200px !important;
  }
  
  .signature-section {
    margin-bottom: 1.5rem;
  }
  
  .signature-section .form-label {
    font-size: 0.95rem;
    margin-bottom: 0.75rem;
  }
  
  .signature-section small {
    font-size: 0.8rem;
  }
}

/* Melhorias para telas muito pequenas */
@media (max-width: 480px) {
  .signature-pad-container {
    height: 180px !important;
    margin-bottom: 1rem;
  }
  
  .card-body {
    padding: 1rem;
  }
  
  .d-flex.justify-content-between {
    flex-direction: column;
    gap: 1rem;
  }
  
  .d-flex.justify-content-between > div {
    display: flex;
    gap: 0.5rem;
  }
}

/* Estados de loading e erro */
.signature-loading {
  position: relative;
}

.signature-loading::after {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  width: 2rem;
  height: 2rem;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #0d6efd;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: translate(-50%, -50%) rotate(0deg); }
  100% { transform: translate(-50%, -50%) rotate(360deg); }
}

/* Melhora a aparência dos botões na tela de assinatura */
.signature-section + form .btn {
  min-width: 120px;
}

/* Destaque para o botão de salvar */
.signature-section + form .btn-success {
  font-weight: 600;
  box-shadow: 0 2px 4px rgba(25, 135, 84, 0.3);
}

.signature-section + form .btn-success:hover {
  box-shadow: 0 4px 8px rgba(25, 135, 84, 0.4);
  transform: translateY(-1px);
}

/* Animação suave nos botões */
.signature-section + form .btn {
  transition: all 0.2s ease;
}

.signature-section + form .btn:hover {
  transform: translateY(-1px);
}
/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 8, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header {
  background: var(--sc-surface);
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  border-radius: var(--sc-radius);
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow-sm);
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 1rem;
}

/* line 20, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header .header-title {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 25, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header .header-title i {
  font-size: 1.25rem;
  color: var(--sc-primary);
}

/* line 30, app/assets/stylesheets/soft_clean/_components.scss */
.sc-header .header-title h2 {
  font-size: 1.15rem;
  font-weight: 700;
  margin: 0;
  letter-spacing: -0.01em;
}

/* line 40, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip {
  display: flex;
  gap: 1rem;
  margin-bottom: 1.5rem;
  flex-wrap: wrap;
}

/* line 46, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item {
  flex: 1;
  min-width: 160px;
  background: var(--sc-surface);
  padding: 0.75rem 1rem;
  border-radius: var(--sc-radius-sm);
  border: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
  box-shadow: var(--sc-shadow-sm);
}

/* line 58, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item .icon {
  width: 32px;
  height: 32px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.9rem;
}

/* line 69, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item .info .label {
  font-size: 0.65rem;
  color: var(--sc-text-secondary);
  font-weight: 600;
  text-transform: uppercase;
}

/* line 76, app/assets/stylesheets/soft_clean/_components.scss */
.sc-stats-strip .sc-stat-item .info .value {
  font-size: 1rem;
  font-weight: 700;
  color: var(--sc-text-primary);
  line-height: 1;
}

/* line 87, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  overflow: hidden;
  margin-bottom: 1.5rem;
  height: 100%;
}

/* line 96, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-header {
  padding: 0.875rem 1.25rem;
  background: #f8fafc;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 104, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-header h4 {
  font-size: 0.95rem;
  font-weight: 700;
  margin: 0;
  color: var(--sc-text-primary);
}

/* line 111, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-header i {
  color: var(--sc-primary);
  font-size: 1rem;
}

/* line 117, app/assets/stylesheets/soft_clean/_components.scss */
.sc-card .card-body {
  padding: 1.25rem;
}

/* line 123, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container {
  background: var(--sc-surface);
  border-radius: var(--sc-radius);
  border: 1px solid var(--sc-border);
  box-shadow: var(--sc-shadow);
  overflow: hidden;
  margin-bottom: 1.5rem;
}

/* line 132, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container .sc-table-header {
  padding: 1rem 1.25rem;
  border-bottom: 1px solid var(--sc-border);
  display: flex;
  align-items: center;
  justify-content: space-between;
}

/* line 139, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container .sc-table-header h5 {
  margin: 0;
  font-size: 1rem;
  font-weight: 700;
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

/* line 147, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table-container .sc-table-header h5 i {
  color: var(--sc-primary);
}

/* line 154, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table {
  width: 100%;
  margin-bottom: 0;
}

/* line 158, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table th {
  background: #f8fafc;
  font-size: 0.65rem;
  font-weight: 700;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
  padding: 0.75rem 1rem;
  border-bottom: 1px solid var(--sc-border);
}

/* line 168, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table td {
  padding: 0.6rem 1rem;
  vertical-align: middle;
  border-bottom: 1px solid #f1f5f9;
  font-size: 0.8rem;
}

/* line 175, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table tr:last-child td {
  border-bottom: none;
}

/* line 179, app/assets/stylesheets/soft_clean/_components.scss */
.sc-table tr:hover td {
  background-color: #f8fafc;
}

/* line 185, app/assets/stylesheets/soft_clean/_components.scss */
.sc-grid-lg {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(350px, 1fr));
  gap: 1.25rem;
  margin-bottom: 1.5rem;
}

@media (max-width: 480px) {
  /* line 185, app/assets/stylesheets/soft_clean/_components.scss */
  .sc-grid-lg {
    grid-template-columns: 1fr;
  }
}

/* line 196, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* line 202, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item {
  background: #f8fafc;
  border-radius: var(--sc-radius-sm);
  border: 1px solid var(--sc-border);
  padding: 1rem;
  text-align: center;
}

/* line 209, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon {
  font-size: 1.5rem;
  margin-bottom: 0.5rem;
}

/* line 213, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon.success {
  color: var(--sc-success);
}

/* line 217, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon.warning {
  color: var(--sc-warning);
}

/* line 221, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item .lazy-icon.info {
  color: var(--sc-info);
}

/* line 226, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item h5 {
  font-size: 1.25rem;
  font-weight: 700;
  margin: 0;
  color: var(--sc-text-primary);
}

/* line 233, app/assets/stylesheets/soft_clean/_components.scss */
.sc-lazy-grid .lazy-item p {
  font-size: 0.75rem;
  color: var(--sc-text-secondary);
  margin: 0;
}

/* line 243, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item {
  margin-bottom: 1rem;
}

/* line 246, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .resource-info {
  display: flex;
  justify-content: space-between;
  margin-bottom: 0.4rem;
}

/* line 251, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .resource-info span {
  font-size: 0.75rem;
  font-weight: 600;
  color: var(--sc-text-secondary);
}

/* line 257, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .resource-info .value {
  color: var(--sc-text-primary);
  font-weight: 700;
}

/* line 263, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress {
  height: 8px;
  background: #f1f5f9;
  border-radius: 4px;
  overflow: hidden;
}

/* line 269, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar {
  height: 100%;
  border-radius: 4px;
  transition: width 0.6s ease;
}

/* line 274, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.success {
  background: var(--sc-success);
}

/* line 278, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.warning {
  background: var(--sc-warning);
}

/* line 282, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.danger {
  background: var(--sc-danger);
}

/* line 286, app/assets/stylesheets/soft_clean/_components.scss */
.sc-resource-monitor .resource-item .sc-progress .progress-bar.info {
  background: var(--sc-info);
}

/* line 295, app/assets/stylesheets/soft_clean/_components.scss */
.form-group {
  margin-bottom: 1rem;
}

/* line 298, app/assets/stylesheets/soft_clean/_components.scss */
.form-group label {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--sc-text-secondary);
  text-transform: uppercase;
  margin-bottom: 0.5rem;
  display: block;
}

/* line 307, app/assets/stylesheets/soft_clean/_components.scss */
.form-group .form-control {
  border-radius: 8px;
  border: 1px solid var(--sc-border);
  padding: 0.6rem 0.75rem;
  font-size: 0.85rem;
  transition: all 0.2s;
}

/* line 314, app/assets/stylesheets/soft_clean/_components.scss */
.form-group .form-control:focus {
  border-color: var(--sc-primary);
  box-shadow: 0 0 0 3px rgba(59, 130, 246, 0.1);
}

/* line 321, app/assets/stylesheets/soft_clean/_components.scss */
.sc-switch {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  padding: 0.5rem 0;
}

/* line 327, app/assets/stylesheets/soft_clean/_components.scss */
.sc-switch .custom-control-label {
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  padding-top: 2px;
}
/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 9, app/assets/stylesheets/soft_clean/_layout.scss */
html,
body {
  height: auto !important;
  min-height: 100vh !important;
  overflow-y: auto !important;
  overflow-x: hidden !important;
}

/* line 17, app/assets/stylesheets/soft_clean/_layout.scss */
.wrapper {
  height: auto !important;
  min-height: 100vh !important;
  overflow: visible !important;
}

/* line 23, app/assets/stylesheets/soft_clean/_layout.scss */
.content-wrapper {
  height: auto !important;
  min-height: calc(100vh - var(--header-height, 57px)) !important;
  overflow: visible !important;
  background-color: var(--sc-bg) !important;
}

/* line 31, app/assets/stylesheets/soft_clean/_layout.scss */
body.layout-fixed {
  height: 100vh !important;
  overflow: hidden !important;
}

/* line 35, app/assets/stylesheets/soft_clean/_layout.scss */
body.layout-fixed .wrapper {
  height: 100vh !important;
  max-height: 100vh !important;
  overflow: hidden !important;
}

/* line 41, app/assets/stylesheets/soft_clean/_layout.scss */
body.layout-fixed .content-wrapper {
  height: calc(100vh - var(--footer-height, 57px)) !important;
  max-height: calc(100vh - var(--footer-height, 57px)) !important;
  min-height: 0 !important;
  overflow-x: hidden !important;
  overflow-y: auto !important;
  -webkit-overflow-scrolling: touch;
}

/* line 51, app/assets/stylesheets/soft_clean/_layout.scss */
.softclean-container {
  padding: 1.5rem;
  padding-bottom: 6rem;
  font-family: 'Inter', system-ui, -apple-system, sans-serif;
  color: var(--sc-text-primary);
  width: 100%;
  display: block;
}
/* line 4, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module {
  padding: 0.75rem 1rem 3rem;
}

/* line 7, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header {
  padding: 0.625rem 1rem;
  margin-bottom: 0.75rem;
}

/* line 11, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title {
  gap: 0.5rem;
}

/* line 14, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title i {
  font-size: 1rem;
}

/* line 18, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title h2 {
  font-size: 1rem;
  line-height: 1.2;
}

/* line 23, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-header .header-title p {
  font-size: 0.7rem !important;
  margin-top: 1px;
}

/* line 30, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip {
  gap: 0.5rem;
  margin-bottom: 0.75rem;
}

/* line 34, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item {
  min-width: 120px;
  padding: 0.5rem 0.75rem;
  gap: 0.5rem;
}

/* line 39, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item .icon {
  width: 26px;
  height: 26px;
  font-size: 0.75rem;
}

/* line 46, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item .info .label {
  font-size: 0.6rem;
}

/* line 50, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-stats-strip .sc-stat-item .info .value {
  font-size: 0.875rem;
}

/* line 57, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card {
  margin-bottom: 0.75rem;
}

/* line 60, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-header {
  padding: 0.5rem 0.875rem;
}

/* line 63, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-header h4 {
  font-size: 0.8rem;
}

/* line 67, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-header i {
  font-size: 0.85rem;
}

/* line 72, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-card .card-body {
  padding: 0.875rem;
}

/* line 77, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-table {
  font-size: 0.8rem;
}

/* line 80, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-table th,
.softclean-container.admin-storage-configs-module .sc-table td {
  padding: 0.4rem 0.5rem;
  vertical-align: middle;
}

/* line 87, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-form-footer {
  display: flex;
  align-items: center;
  flex-wrap: wrap;
  gap: 0.5rem;
  padding: 0.625rem 0.875rem;
  background: var(--sc-surface);
  border: 1px solid var(--sc-border);
  border-radius: var(--sc-radius-sm);
  margin-top: 0.25rem;
}

/* line 99, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-field-label {
  display: block;
  font-size: 0.65rem;
  font-weight: 600;
  text-transform: uppercase;
  color: var(--sc-text-secondary);
  margin-bottom: 0.2rem;
  letter-spacing: 0.02em;
}

/* line 109, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-field-hint {
  display: block;
  font-size: 0.68rem;
  color: var(--sc-text-secondary);
  margin-top: 0.15rem;
  line-height: 1.3;
}

/* line 117, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-hint {
  display: flex;
  align-items: flex-start;
  gap: 0.4rem;
  padding: 0.4rem 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.72rem;
  line-height: 1.35;
  color: #1e40af;
  background: #eff6ff;
  border: 1px solid #bfdbfe;
  border-radius: 6px;
}

/* line 130, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-hint i {
  margin-top: 2px;
  flex-shrink: 0;
}

/* line 135, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-hint.warning {
  color: #92400e;
  background: #fffbeb;
  border-color: #fde68a;
}

/* line 142, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(140px, 1fr));
  gap: 0.5rem;
}

/* line 147, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip {
  display: flex;
  align-items: center;
  gap: 0.5rem;
  padding: 0.5rem 0.625rem;
  border: 1px solid var(--sc-border);
  border-radius: 6px;
  background: var(--sc-surface);
  font-size: 0.75rem;
}

/* line 157, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip i {
  font-size: 1rem;
  width: 1.25rem;
  text-align: center;
}

/* line 163, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip strong {
  display: block;
  font-size: 0.78rem;
  line-height: 1.2;
}

/* line 169, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .sc-provider-grid .sc-provider-chip small {
  color: var(--sc-text-secondary);
  font-size: 0.65rem;
}

/* line 176, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .form-group {
  margin-bottom: 0.625rem;
}

/* line 180, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .form-control-sm {
  font-size: 0.8rem;
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
}

/* line 186, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .custom-control-label {
  font-size: 0.8rem;
}

/* line 190, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .alert {
  padding: 0.4rem 0.625rem;
  margin-bottom: 0.625rem;
  font-size: 0.75rem;
}

/* line 195, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module .alert ul {
  margin-bottom: 0;
  padding-left: 1rem;
}

/* line 201, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-form-page {
  padding-bottom: 2rem;
}

/* line 206, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-show-page .sc-show-actions {
  display: flex;
  flex-wrap: wrap;
  gap: 0.375rem;
  margin-bottom: 0.75rem;
}

/* line 213, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-show-page .sc-detail-table td {
  padding: 0.35rem 0.5rem;
  font-size: 0.8rem;
}

/* line 218, app/assets/stylesheets/soft_clean/_storage_configs.scss */
.softclean-container.admin-storage-configs-module.admin-storage-configs-show-page .sc-detail-table td:first-child {
  width: 32%;
  color: var(--sc-text-secondary);
  font-weight: 600;
  font-size: 0.72rem;
  text-transform: uppercase;
}
/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}

/* line 8, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge {
  display: inline-flex;
  align-items: center;
  padding: 0.25rem 0.625rem;
  border-radius: 6px;
  font-size: 0.7rem;
  font-weight: 700;
  text-transform: uppercase;
}

/* line 18, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.lg {
  padding: 0.5rem 1rem;
  font-size: 0.85rem;
}

/* line 24, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.primary {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 29, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.success {
  background: #ecfdf5;
  color: #10b981;
}

/* line 34, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.warning {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 39, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.danger {
  background: #fef2f2;
  color: #ef4444;
}

/* line 44, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.info {
  background: #f0f9ff;
  color: #06b6d4;
}

/* line 49, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.secondary {
  background: #f1f5f9;
  color: #64748b;
}

/* line 55, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.high {
  background: #fef2f2;
  color: #ef4444;
}

/* line 60, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.excellent {
  background: #ecfdf5;
  color: #10b981;
}

/* line 65, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-badge.good {
  background: #f0f9ff;
  color: #06b6d4;
}

/* line 73, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn {
  padding: 0.5rem 1rem;
  border-radius: 8px;
  font-weight: 600;
  font-size: 0.85rem;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  transition: all 0.2s cubic-bezier(0.4, 0, 0.2, 1);
  border: 1px solid transparent;
  cursor: pointer;
  text-decoration: none;
  line-height: 1.5;
}

/* line 88, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn:hover {
  text-decoration: none;
  transform: translateY(-1px);
}

/* line 93, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn:active {
  transform: translateY(0);
}

/* line 98, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.primary {
  background: var(--sc-primary);
  color: white;
  box-shadow: 0 1px 2px rgba(59, 130, 246, 0.3);
}

/* line 103, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.primary:hover {
  background: #2563eb;
  box-shadow: 0 4px 6px -1px rgba(59, 130, 246, 0.4);
}

/* line 109, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.secondary {
  background: white;
  border: 1px solid var(--sc-border);
  color: var(--sc-text-secondary);
  box-shadow: var(--sc-shadow-sm);
}

/* line 115, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.secondary:hover {
  background: #f8fafc;
  border-color: #cbd5e1;
  color: var(--sc-text-primary);
}

/* line 122, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.success {
  background: var(--sc-success);
  color: white;
  box-shadow: 0 1px 2px rgba(16, 185, 129, 0.3);
}

/* line 127, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.success:hover {
  background: #059669;
  box-shadow: 0 4px 6px -1px rgba(16, 185, 129, 0.4);
}

/* line 133, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.warning {
  background: var(--sc-warning);
  color: white;
  box-shadow: 0 1px 2px rgba(245, 158, 11, 0.3);
}

/* line 138, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.warning:hover {
  background: #d97706;
  box-shadow: 0 4px 6px -1px rgba(245, 158, 11, 0.4);
}

/* line 144, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.info {
  background: var(--sc-info);
  color: white;
  box-shadow: 0 1px 2px rgba(6, 182, 212, 0.3);
}

/* line 149, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.info:hover {
  background: #0891b2;
  box-shadow: 0 4px 6px -1px rgba(6, 182, 212, 0.4);
}

/* line 156, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-primary {
  background: #eff6ff;
  color: #3b82f6;
}

/* line 160, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-primary:hover {
  background: #dbeafe;
  color: #2563eb;
}

/* line 166, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-success {
  background: #ecfdf5;
  color: #10b981;
}

/* line 170, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-success:hover {
  background: #d1fae5;
  color: #059669;
}

/* line 176, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-warning {
  background: #fffbeb;
  color: #f59e0b;
}

/* line 180, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-warning:hover {
  background: #fef3c7;
  color: #d97706;
}

/* line 186, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-danger {
  background: #fef2f2;
  color: #ef4444;
}

/* line 190, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-danger:hover {
  background: #fee2e2;
  color: #dc2626;
}

/* line 196, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-info {
  background: #ecfeff;
  color: #06b6d4;
}

/* line 200, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-info:hover {
  background: #cffafe;
  color: #0891b2;
}

/* line 206, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-secondary {
  background: #f8fafc;
  color: #64748b;
}

/* line 210, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.soft-secondary:hover {
  background: #f1f5f9;
  color: #475569;
}

/* line 217, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  border-radius: 6px;
}

/* line 223, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.btn-icon {
  width: 32px;
  height: 32px;
  padding: 0;
  display: inline-flex;
  align-items: center;
  justify-content: center;
  border-radius: 8px;
}

/* line 232, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.btn-icon.sm {
  width: 28px;
  height: 28px;
  font-size: 0.8rem;
}

/* line 238, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-btn.btn-icon.rounded-circle {
  border-radius: 50%;
}

/* line 245, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions {
  display: flex;
  gap: 0.5rem;
}

/* line 249, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions .sc-action-btn {
  width: 28px;
  height: 28px;
  border-radius: 6px;
  display: flex;
  align-items: center;
  justify-content: center;
  border: 1px solid var(--sc-border);
  background: white;
  color: var(--sc-text-secondary);
  transition: all 0.2s;
  text-decoration: none;
  padding: 0;
}

/* line 263, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions .sc-action-btn:hover {
  background: var(--sc-bg);
  color: var(--sc-primary);
  border-color: var(--sc-primary);
}

/* line 269, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-actions .sc-action-btn.delete:hover {
  color: var(--sc-danger);
  border-color: var(--sc-danger);
  background: #fef2f2;
}

/* line 278, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(220px, 1fr));
  gap: 1rem;
  margin-bottom: 1.5rem;
}

/* line 284, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box {
  background: var(--sc-surface);
  padding: 1rem;
  border-radius: var(--sc-radius-sm);
  border: 1px solid var(--sc-border);
  display: flex;
  flex-direction: column;
  gap: 0.5rem;
  box-shadow: var(--sc-shadow-sm);
}

/* line 294, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-label {
  font-size: 0.65rem;
  font-weight: 700;
  color: var(--sc-text-secondary);
  text-transform: uppercase;
  display: flex;
  align-items: center;
  gap: 0.4rem;
}

/* line 303, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-label i {
  color: var(--sc-primary);
  font-size: 0.8rem;
}

/* line 309, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-value {
  font-size: 1.5rem;
  font-weight: 800;
  color: var(--sc-text-primary);
  letter-spacing: -0.02em;
}

/* line 315, app/assets/stylesheets/soft_clean/_utilities.scss */
.sc-metrics-grid .sc-metric-box .metric-value small {
  font-size: 0.8rem;
  font-weight: 600;
  color: var(--sc-text-light);
}
/* line 5, app/assets/stylesheets/soft_clean/_variables.scss */
:root {
  --sc-bg: #f8fafc;
  --sc-surface: #ffffff;
  --sc-text-primary: #1e293b;
  --sc-text-secondary: #64748b;
  --sc-text-light: #94a3b8;
  --sc-primary: #3b82f6;
  --sc-secondary: #64748b;
  --sc-success: #10b981;
  --sc-warning: #f59e0b;
  --sc-danger: #ef4444;
  --sc-info: #06b6d4;
  --sc-border: #e2e8f0;
  --sc-radius: 12px;
  --sc-radius-sm: 8px;
  --sc-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --sc-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.05), 0 2px 4px -1px rgba(0, 0, 0, 0.03);
  --sc-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.05), 0 4px 6px -2px rgba(0, 0, 0, 0.02);
}
@charset "UTF-8";
/* =============================================================================
   OTIMIZAÇÕES DE ESPAÇAMENTO GLOBAL
   Remove espaços desnecessários entre:
   1. Barra superior (content-header) ↔ Página exibida (content)
   2. Sidebar ↔ Página exibida (margin/padding horizontal)
   ============================================================================= */
/* 1. Remove padding do .content (era 1rem, agora 0) */
/* Isso remove a distância entre barra superior e página exibida */
/* line 10, app/assets/stylesheets/spacing_optimizations.scss */
.wrapper .content-wrapper .content,
.content-wrapper .content,
.content {
  padding: 0 !important;
}

/* 2. Remove padding do .container-fluid (era 1rem, agora 0) */
/* Isso remove a distância entre sidebar e página exibida */
/* line 18, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .container-fluid,
.content .container-fluid,
.main-container .container-fluid,
.container-fluid {
  padding-left: 0 !important;
  padding-right: 0 !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* 3. Remove margem entre content-header e content, mas preserva margin-top para header fixo */
/* line 29, app/assets/stylesheets/spacing_optimizations.scss */
.wrapper .content-wrapper .content-header,
.content-wrapper .content-header,
.content-header {
  margin-bottom: 0 !important;
  padding-bottom: 0 !important;
  /* Preserva margin-top para compensar header fixo - não remover! */
  /* margin-top é definido em layout_fixes.css como var(--header-height) */
}

/* 4. Garante que main-container tenha padding zero também */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
/* line 40, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .main-container,
.wrapper .main-container {
  padding: 0 !important;
  margin-top: 0 !important;
  margin-bottom: 0 !important;
}

/* 5. Remove espaçamento extra de rows dentro do container */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
/* line 49, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .container-fluid > .row:first-child,
.content-wrapper .content > .row:first-child,
.content-wrapper .main-container > .row:first-child,
.wrapper .container-fluid > .row:first-child,
.wrapper .content > .row:first-child,
.wrapper .main-container > .row:first-child {
  margin-top: 0 !important;
}

/* 6. Ajusta os cards para ocuparem todo espaço (sem margens extras) */
/* line 59, app/assets/stylesheets/spacing_optimizations.scss */
.control-panel,
.form-container,
.card {
  margin-top: 0 !important;
}

/* 7. Remove padding top do primeiro elemento dentro de .content */
/* line 66, app/assets/stylesheets/spacing_optimizations.scss */
.content > *:first-child,
.container-fluid > *:first-child {
  margin-top: 0 !important;
}

/* 8. Mobile - mantém zero padding */
@media (max-width: 767.98px) {
  /* line 73, app/assets/stylesheets/spacing_optimizations.scss */
  .content {
    padding: 0 !important;
  }
  /* line 77, app/assets/stylesheets/spacing_optimizations.scss */
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
  /* line 82, app/assets/stylesheets/spacing_optimizations.scss */
  .content-header {
    padding: 0 !important;
    margin-bottom: 0 !important;
  }
}

/* 9. Tablets - mantém zero padding */
@media (max-width: 991.98px) {
  /* line 90, app/assets/stylesheets/spacing_optimizations.scss */
  .content {
    padding: 0 !important;
  }
  /* line 94, app/assets/stylesheets/spacing_optimizations.scss */
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 10. Desktop - mantém zero padding */
@media (min-width: 992px) {
  /* line 102, app/assets/stylesheets/spacing_optimizations.scss */
  .content {
    padding: 0 !important;
  }
  /* line 106, app/assets/stylesheets/spacing_optimizations.scss */
  .container-fluid {
    padding-left: 0 !important;
    padding-right: 0 !important;
  }
}

/* 11. Garante que o espaçamento interno seja controlado pelos componentes ERP */
/* Aplicar APENAS dentro do contexto da aplicação web (.content-wrapper) para não afetar PDFs */
/* line 114, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .main-container.works-module,
.content-wrapper .main-container.categories-module,
.content-wrapper .main-container.services-module,
.content-wrapper .main-container.equipments-module,
.content-wrapper .main-container.people-module,
.content-wrapper .main-container.users-module,
.content-wrapper .main-container.roles-module,
.content-wrapper .main-container.tenants-module,
.content-wrapper .main-container.rentals-module,
.content-wrapper .main-container.financial-module,
.content-wrapper .main-container.payables-module,
.content-wrapper .main-container.receivables-module,
.content-wrapper .main-container.default-risks-module,
.wrapper .main-container.works-module,
.wrapper .main-container.categories-module,
.wrapper .main-container.services-module,
.wrapper .main-container.equipments-module,
.wrapper .main-container.people-module,
.wrapper .main-container.users-module,
.wrapper .main-container.roles-module,
.wrapper .main-container.tenants-module,
.wrapper .main-container.rentals-module,
.wrapper .main-container.financial-module,
.wrapper .main-container.payables-module,
.wrapper .main-container.receivables-module,
.wrapper .main-container.default-risks-module {
  padding: 12px !important;
  /* Padding controlado pelo módulo */
  margin-left: 0 !important;
  /* Remove qualquer margin-left que possa estar sendo aplicado */
}

/* 12. Remove gap entre content-header e primeiro card */
/* line 145, app/assets/stylesheets/spacing_optimizations.scss */
.content-header + .content .control-panel,
.content-header + .content .form-container,
.content-header + .content .main-container {
  margin-top: 0 !important;
}

/* 13. Ajusta breadcrumbs para não ter espaço extra */
/* line 152, app/assets/stylesheets/spacing_optimizations.scss */
.content-header .breadcrumb {
  margin-bottom: 0 !important;
  padding: 0.75rem 1rem !important;
}

/* 14. Remove espaço do content quando tem content-header */
/* line 158, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper:has(.content-header) .content {
  padding-top: 0 !important;
}

/* 15. Otimiza o espaço vertical total */
/* line 163, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper .content-header + .content {
  margin-top: 0 !important;
}

/* 16. Garantir que dropdowns do Tom Select apareçam */
/* Aplicar APENAS dentro do contexto da aplicação web para não afetar PDFs */
/* line 169, app/assets/stylesheets/spacing_optimizations.scss */
.content-wrapper,
.content-wrapper .content,
.content-wrapper .container-fluid,
.content-wrapper .main-container,
.wrapper .content,
.wrapper .container-fluid,
.wrapper .main-container {
  overflow: visible !important;
}
@charset "UTF-8";
/* 
 * SweetAlert2 Light Theme Customization - ERP FluxoLoc
 * 
 * Estilização personalizada para garantir que o SweetAlert2 use o tema light
 * e se integre bem com o AdminLTE e Bootstrap 4.
 */
/* Forçar tema light para o SweetAlert2 */
/* line 9, app/assets/stylesheets/sweet_alerts.scss */
.swal2-popup {
  background-color: #ffffff !important;
  color: #495057 !important;
  border: 1px solid #dee2e6;
  border-radius: 0.375rem;
  box-shadow: 0 0.5rem 1rem rgba(0, 0, 0, 0.15) !important;
}

/* Customizações para o cabeçalho */
/* line 18, app/assets/stylesheets/sweet_alerts.scss */
.swal2-light-header {
  border-bottom: 1px solid #dee2e6;
  padding-bottom: 1rem;
}

/* Customizações para o título */
/* line 24, app/assets/stylesheets/sweet_alerts.scss */
.swal2-title {
  color: #212529 !important;
  font-weight: 600;
  font-size: 1.25rem;
}

/* Customizações para o conteúdo */
/* line 31, app/assets/stylesheets/sweet_alerts.scss */
.swal2-content {
  color: #6c757d !important;
  font-size: 1rem;
  line-height: 1.5;
}

/* Customizações para os ícones */
/* line 38, app/assets/stylesheets/sweet_alerts.scss */
.swal2-icon {
  border: none !important;
  margin: 1rem auto 1.5rem;
}

/* line 43, app/assets/stylesheets/sweet_alerts.scss */
.swal2-icon.swal2-success {
  color: #28a745 !important;
  border-color: #28a745 !important;
}

/* line 48, app/assets/stylesheets/sweet_alerts.scss */
.swal2-icon.swal2-error {
  color: #dc3545 !important;
  border-color: #dc3545 !important;
}

/* line 53, app/assets/stylesheets/sweet_alerts.scss */
.swal2-icon.swal2-warning {
  color: #ffc107 !important;
  border-color: #ffc107 !important;
}

/* line 58, app/assets/stylesheets/sweet_alerts.scss */
.swal2-icon.swal2-info {
  color: #17a2b8 !important;
  border-color: #17a2b8 !important;
}

/* line 63, app/assets/stylesheets/sweet_alerts.scss */
.swal2-icon.swal2-question {
  color: #6c757d !important;
  border-color: #6c757d !important;
}

/* Customizações para os botões */
/* line 69, app/assets/stylesheets/sweet_alerts.scss */
.swal2-actions {
  margin-top: 1.5rem;
  gap: 0.5rem;
}

/* line 74, app/assets/stylesheets/sweet_alerts.scss */
.swal2-confirm {
  background-color: #007bff !important;
  border-color: #007bff !important;
  color: #ffffff !important;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  text-decoration: none;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  transition: all 0.15s ease-in-out;
}

/* line 89, app/assets/stylesheets/sweet_alerts.scss */
.swal2-confirm:hover {
  background-color: #0056b3 !important;
  border-color: #004085 !important;
  transform: translateY(-1px);
}

/* line 95, app/assets/stylesheets/sweet_alerts.scss */
.swal2-cancel {
  background-color: #6c757d !important;
  border-color: #6c757d !important;
  color: #ffffff !important;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  text-decoration: none;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  transition: all 0.15s ease-in-out;
}

/* line 110, app/assets/stylesheets/sweet_alerts.scss */
.swal2-cancel:hover {
  background-color: #545b62 !important;
  border-color: #4e555b !important;
  transform: translateY(-1px);
}

/* line 116, app/assets/stylesheets/sweet_alerts.scss */
.swal2-deny {
  background-color: #dc3545 !important;
  border-color: #dc3545 !important;
  color: #ffffff !important;
  font-weight: 500;
  padding: 0.5rem 1rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  text-decoration: none;
  display: inline-block;
  font-size: 0.875rem;
  line-height: 1.5;
  transition: all 0.15s ease-in-out;
}

/* line 131, app/assets/stylesheets/sweet_alerts.scss */
.swal2-deny:hover {
  background-color: #c82333 !important;
  border-color: #bd2130 !important;
  transform: translateY(-1px);
}

/* Customizações para toasts */
/* line 138, app/assets/stylesheets/sweet_alerts.scss */
.swal2-toast {
  background-color: #ffffff !important;
  color: #495057 !important;
  border: 1px solid #dee2e6;
  box-shadow: 0 0.25rem 0.75rem rgba(0, 0, 0, 0.1) !important;
}

/* line 145, app/assets/stylesheets/sweet_alerts.scss */
.swal2-toast .swal2-title {
  color: #212529 !important;
  font-size: 0.875rem;
  font-weight: 500;
}

/* Timer progress bar */
/* line 152, app/assets/stylesheets/sweet_alerts.scss */
.swal2-timer-progress-bar {
  background-color: #007bff !important;
}

/* Loading spinner customization */
/* line 157, app/assets/stylesheets/sweet_alerts.scss */
.swal2-loading .swal2-loader {
  border-color: #007bff transparent #007bff transparent !important;
}

/* Input field customizations (se usados) */
/* line 162, app/assets/stylesheets/sweet_alerts.scss */
.swal2-input, .swal2-textarea {
  background-color: #ffffff !important;
  border: 1px solid #ced4da !important;
  color: #495057 !important;
  border-radius: 0.25rem;
  padding: 0.375rem 0.75rem;
}

/* line 170, app/assets/stylesheets/sweet_alerts.scss */
.swal2-input:focus, .swal2-textarea:focus {
  border-color: #80bdff !important;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25) !important;
}

/* Validação de inputs */
/* line 177, app/assets/stylesheets/sweet_alerts.scss */
.swal2-input.swal2-inputerror, .swal2-textarea.swal2-inputerror {
  border-color: #dc3545 !important;
}

/* Overlay/backdrop customization */
/* line 182, app/assets/stylesheets/sweet_alerts.scss */
.swal2-container {
  background-color: rgba(0, 0, 0, 0.4) !important;
  z-index: 2100 !important;
}

/* Responsive adjustments */
@media (max-width: 576px) {
  /* line 189, app/assets/stylesheets/sweet_alerts.scss */
  .swal2-popup {
    width: 90% !important;
    margin: 1rem;
  }
  /* line 194, app/assets/stylesheets/sweet_alerts.scss */
  .swal2-title {
    font-size: 1.1rem;
  }
  /* line 198, app/assets/stylesheets/sweet_alerts.scss */
  .swal2-content {
    font-size: 0.9rem;
  }
  /* line 202, app/assets/stylesheets/sweet_alerts.scss */
  .swal2-actions {
    flex-direction: column;
  }
  /* line 206, app/assets/stylesheets/sweet_alerts.scss */
  .swal2-confirm, .swal2-cancel, .swal2-deny {
    width: 100%;
    margin: 0.25rem 0;
  }
}

/* Animações suaves */
/* line 213, app/assets/stylesheets/sweet_alerts.scss */
.swal2-popup {
  animation-duration: 0.3s;
}

/* line 217, app/assets/stylesheets/sweet_alerts.scss */
.swal2-backdrop-show {
  animation-duration: 0.3s;
}

/* line 221, app/assets/stylesheets/sweet_alerts.scss */
.swal2-backdrop-hide {
  animation-duration: 0.15s;
}

/* Modal styles for movement view */
/* line 227, app/assets/stylesheets/sweet_alerts.scss */
.movement-view-container .info-card {
  background: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 8px;
  padding: 15px;
  margin-bottom: 15px;
}

/* line 234, app/assets/stylesheets/sweet_alerts.scss */
.movement-view-container .info-card .info-header {
  display: flex;
  align-items: center;
  margin-bottom: 8px;
  font-weight: 600;
  color: #495057;
  font-size: 0.9rem;
}

/* line 242, app/assets/stylesheets/sweet_alerts.scss */
.movement-view-container .info-card .info-header i {
  margin-right: 8px;
  color: #6c757d;
}

/* line 248, app/assets/stylesheets/sweet_alerts.scss */
.movement-view-container .info-card .info-value {
  font-size: 1rem;
  color: #212529;
}

/* line 252, app/assets/stylesheets/sweet_alerts.scss */
.movement-view-container .info-card .info-value.text-muted {
  color: #6c757d !important;
}

/*
 * Bootstrap 4 remove o max-height do .modal-content quando
 * .modal-dialog-centered e .modal-dialog-scrollable são combinados,
 * o que impede a rolagem interna e esconde os botões do modal-footer
 * em telas menores. Restauramos o limite para preservar a rolagem.
 */
/* line 267, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .modal-dialog-centered.modal-dialog-scrollable .modal-content,
.service-billing-form-modal .modal-dialog-centered.modal-dialog-scrollable .modal-content {
  max-height: calc(100vh - 3.5rem);
}

/* Estilos específicos para o modal de cobrança */
/* line 273, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal {
  /* Melhorar espaçamento das colunas */
  /* Ajustar tamanho do textarea */
}

/* line 274, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-label {
  font-size: 0.875rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.5rem;
}

/* line 280, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-label i {
  margin-right: 0.5rem;
  width: 16px;
  text-align: center;
}

/* line 287, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 296, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-control-sm:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 304, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .input-group-sm .input-group-text {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
  line-height: 1.5;
  border-radius: 0.25rem 0 0 0.25rem;
  border: 1px solid #ced4da;
  background-color: #e9ecef;
  color: #495057;
}

/* line 314, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .input-group-sm .form-control {
  border-radius: 0 0.25rem 0.25rem 0;
}

/* line 319, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-group {
  margin-bottom: 1rem;
}

/* line 322, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-group:last-child {
  margin-bottom: 0;
}

/* line 327, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .form-text {
  font-size: 0.75rem;
  color: #6c757d;
  margin-top: 0.25rem;
}

/* line 334, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .row {
  margin-left: -0.5rem;
  margin-right: -0.5rem;
}

/* line 338, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal .row > [class*="col-"] {
  padding-left: 0.5rem;
  padding-right: 0.5rem;
}

/* line 345, app/assets/stylesheets/sweet_alerts.scss */
.rental-billing-form-modal textarea.form-control-sm {
  resize: vertical;
  min-height: 80px;
}

/* Classes para tamanhos de modal */
/* line 352, app/assets/stylesheets/sweet_alerts.scss */
.swal2-medium-modal {
  max-width: 700px !important;
  width: 90% !important;
}

/* line 357, app/assets/stylesheets/sweet_alerts.scss */
.swal2-large-modal {
  max-width: 800px !important;
  width: 90% !important;
}

/* line 362, app/assets/stylesheets/sweet_alerts.scss */
.swal2-actions-medium {
  margin-top: 1.5rem;
  gap: 0.75rem;
}

/* line 367, app/assets/stylesheets/sweet_alerts.scss */
.swal2-actions-large {
  margin-top: 1.5rem;
  gap: 0.75rem;
}

/* Estilos específicos para o modal de movimentação */
/* line 373, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal {
  /* Dropdown de equipamentos */
}

/* line 374, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container {
  padding: 0.5rem;
  /* Estilos específicos para componentes */
}

/* line 377, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .form-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}

/* line 383, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .form-label.small {
  font-size: 0.7rem;
}

/* line 388, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

/* line 397, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .form-control-sm:focus {
  border-color: #80bdff;
  outline: 0;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 404, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .movement-item-row {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  border-radius: 0.25rem;
  padding: 0.75rem;
  margin-bottom: 0.5rem;
}

/* line 411, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .movement-item-row:last-child {
  margin-bottom: 0;
}

/* line 415, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .movement-item-row .form-label {
  font-size: 0.7rem;
  margin-bottom: 0.25rem;
}

/* line 420, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .movement-item-row .btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
  border-radius: 0.2rem;
}

/* line 428, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .row {
  margin-left: -0.25rem;
  margin-right: -0.25rem;
}

/* line 432, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .row > [class*="col-"] {
  padding-left: 0.25rem;
  padding-right: 0.25rem;
}

/* line 438, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .mb-2 {
  margin-bottom: 0.5rem !important;
}

/* line 442, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .mb-1 {
  margin-bottom: 0.25rem !important;
}

/* line 446, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .mt-1 {
  margin-top: 0.25rem !important;
}

/* line 450, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container textarea.form-control-sm {
  resize: vertical;
  min-height: 60px;
}

/* line 455, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .btn-outline-primary.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

/* line 461, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .btn-outline-danger.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.75rem;
  line-height: 1.2;
}

/* line 468, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section {
  border-top: 1px solid #dee2e6;
  padding-top: 0.75rem;
  margin-top: 0.75rem;
  /* Garantir que a tabela mantenha a largura correta */
  /* Forçar largura da tabela de componentes */
  /* Estilos para botões de ação seguindo o padrão do sistema */
  /* Estilos para formulário de componentes em remessas */
}

/* line 474, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .table-responsive {
  width: 100% !important;
  max-width: 100% !important;
  overflow-x: auto;
  display: block !important;
}

/* line 480, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .table-responsive table {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
  table-layout: fixed;
  margin: 0 !important;
}

/* line 487, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .table-responsive table th {
  font-weight: 600;
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  background-color: #f8f9fa;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 498, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .table-responsive table td {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

/* line 507, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .table-responsive table th:last-child,
.movement-form-modal .movement-form-container .components-section .table-responsive table td:last-child {
  width: 120px;
  min-width: 120px;
  max-width: 120px;
}

/* line 517, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section #components-table {
  width: 100% !important;
  min-width: 100% !important;
  max-width: 100% !important;
}

/* line 524, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-section .actions-cell {
  display: flex;
  align-items: center;
  justify-content: center;
  gap: 0.25rem;
  width: 120px;
  min-width: 120px;
  max-width: 120px;
}

/* line 534, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-section .action-btn {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  width: 2rem;
  height: 2rem;
  border-radius: 0.25rem;
  border: 1px solid transparent;
  margin-right: 0.25rem;
  cursor: pointer;
  transition: all 0.2s ease;
  background: none;
  font-size: 0.8rem;
  text-decoration: none;
}

/* line 550, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-section .action-btn.edit {
  color: #ffc107;
  border-color: #ffc107;
}

/* line 555, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-section .action-btn.edit:hover {
  background-color: #ffc107;
  color: #212529;
}

/* line 560, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-section .action-btn.delete {
  color: #dc3545;
  border-color: #dc3545;
}

/* line 565, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-section .action-btn.delete:hover {
  background-color: #dc3545;
  color: #fff;
}

/* line 571, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form {
  background-color: #f8f9fa !important;
  border: 1px solid #dee2e6 !important;
  border-radius: 0.375rem;
  margin-top: 0.5rem;
}

/* line 578, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form .components-list .component-item {
  background-color: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  transition: all 0.2s ease;
}

/* line 584, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form .components-list .component-item:hover {
  border-color: #007bff;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 123, 255, 0.075);
}

/* line 589, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form .components-list .component-item .component-quantity {
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  text-align: center;
}

/* line 596, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form .components-list .component-item .component-quantity:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

/* line 604, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form .components-summary {
  background-color: #e9ecef;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  font-size: 0.8rem;
}

/* line 610, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-form .components-summary .badge {
  font-size: 0.75rem;
  padding: 0.2rem 0.4rem;
}

/* line 618, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item {
  background-color: #ffffff;
  border: 1px solid #e9ecef;
  border-radius: 0.25rem;
  padding: 0.5rem;
  margin-bottom: 0.5rem;
}

/* line 625, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item:last-child {
  margin-bottom: 0;
}

/* line 629, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .form-label {
  font-size: 0.65rem;
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.2rem;
}

/* line 636, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .text-muted {
  font-size: 0.6rem;
  color: #6c757d;
}

/* line 642, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .input-group-sm .input-group-text {
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
  line-height: 1.2;
  border-radius: 0.2rem;
  border: 1px solid #ced4da;
  background-color: #f8f9fa;
  color: #495057;
}

/* line 652, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .input-group-sm .form-control {
  border-radius: 0 0.2rem 0.2rem 0;
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
  height: calc(1.2em + 0.4rem + 2px);
}

/* line 659, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .input-group-sm .btn {
  border-radius: 0.2rem;
  font-size: 0.7rem;
  padding: 0.2rem 0.4rem;
  line-height: 1.2;
}

/* line 665, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .input-group-sm .btn:first-child {
  border-radius: 0.2rem 0 0 0.2rem;
}

/* line 669, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .input-group-sm .btn:last-child {
  border-radius: 0 0.2rem 0.2rem 0;
}

/* line 675, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .movement-form-container .components-section .components-list .component-item .badge {
  font-size: 0.6rem;
  padding: 0.2rem 0.4rem;
}

/* line 685, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .equipment-dropdown {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1000;
  background: white;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  max-height: 200px;
  overflow-y: auto;
}

/* line 698, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .equipment-dropdown .dropdown-item {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-bottom: 1px solid #f8f9fa;
}

/* line 703, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .equipment-dropdown .dropdown-item:hover {
  background-color: #f8f9fa;
}

/* line 707, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .equipment-dropdown .dropdown-item:last-child {
  border-bottom: none;
}

/* line 711, app/assets/stylesheets/sweet_alerts.scss */
.movement-form-modal .equipment-dropdown .dropdown-item .badge {
  font-size: 0.6rem;
  padding: 0.2rem 0.4rem;
}

/* Estilos específicos para o modal de equipamento */
/* line 721, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container {
  padding: 0.5rem;
  /* Dropdown de equipamentos */
  /* Info do equipamento selecionado */
}

/* line 724, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .form-label {
  font-size: 0.75rem;
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.25rem;
}

/* line 731, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.25rem;
}

/* line 740, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu {
  position: absolute;
  top: 100%;
  left: 0;
  right: 0;
  z-index: 1050;
  background: white;
  border: 1px solid #ced4da;
  border-radius: 0.25rem;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  max-height: 200px;
  overflow-y: auto;
  margin-top: 0.125rem;
}

/* line 754, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu .dropdown-item {
  padding: 0.5rem 0.75rem;
  font-size: 0.875rem;
  border-bottom: 1px solid #f8f9fa;
  cursor: pointer;
}

/* line 760, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu .dropdown-item:hover {
  background-color: #f8f9fa;
}

/* line 764, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu .dropdown-item:last-child {
  border-bottom: none;
}

/* line 768, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu .dropdown-item .badge {
  font-size: 0.6rem;
  padding: 0.2rem 0.4rem;
}

/* line 773, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu .dropdown-item strong {
  font-size: 0.875rem;
  color: #495057;
}

/* line 778, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container .dropdown-menu .dropdown-item small {
  font-size: 0.75rem;
  color: #6c757d;
}

/* line 787, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container #equipment-info .alert-success {
  background-color: #d4edda;
  border-color: #c3e6cb;
  color: #155724;
  font-size: 0.875rem;
  padding: 0.5rem;
  border-radius: 0.25rem;
}

/* line 795, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container #equipment-info .alert-success i {
  margin-right: 0.25rem;
}

/* line 799, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container #equipment-info .alert-success strong {
  font-weight: 600;
}

/* line 803, app/assets/stylesheets/sweet_alerts.scss */
.equipment-form-modal .equipment-form-container #equipment-info .alert-success small {
  font-size: 0.75rem;
  opacity: 0.8;
}
/* ========================================
   SISTEMA UNIVERSAL DE ABAS
   ======================================== */

/* Container principal das abas */
.tabs-container {
  background: #ffffff;
  border-bottom: 1px solid #dee2e6;
}

/* Wrapper das abas com scroll horizontal */
.tabs-wrapper {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: #ffffff;
}

.tabs-wrapper::-webkit-scrollbar {
  display: none;
}

/* Estilo base das abas */
.tab {
  background: #ffffff;
  border: none;
  color: #6c757d;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
  outline: none;
  text-decoration: none;
}

.tab:hover {
  background: #f8f9fa;
  color: #495057;
  text-decoration: none;
}

.tab.active {
  background: #ffffff;
  color: #495057;
  font-weight: 500;
}

/* Linha indicadora da aba ativa */
.tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #17a2b8;
}

/* Ícones das abas */
.tab i {
  font-size: 0.85rem;
  flex-shrink: 0;
}

/* Texto das abas */
.tab-text {
  flex-shrink: 0;
}

/* Conteúdo das abas */
.tabs-content {
  background: #ffffff;
  padding: 20px;
  min-height: 400px;
}

.tabs-content .tab-pane {
  padding: 0;
}

.tabs-content .tab-pane h4,
.tabs-content .tab-pane h5 {
  color: #495057;
  font-weight: bold;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.tabs-content .tab-pane h4 i,
.tabs-content .tab-pane h5 i {
  color: #495057;
  font-size: 0.9em;
}

/* ========================================
   VARIAÇÕES DE ESTILO
   ======================================== */

/* Estilo para abas de pessoas */
.tabs-container.person-style .tab {
  background: #ffffff;
  color: #6c757d;
}

.tabs-container.person-style .tab.active::after {
  background: #010127;
}

/* Estilo para abas de serviços */
.tabs-container.service-style .tab {
  background: #ffffff;
  color: #6c757d;
}

.tabs-container.service-style .tab.active::after {
  background: #28a745;
}

/* Estilo para abas de equipamentos */
.tabs-container.equipment-style .tab {
  background: #ffffff;
  color: #6c757d;
}

.tabs-container.equipment-style .tab.active::after {
  background: #ffc107;
}

/* Estilo para abas financeiras */
.tabs-container.financial-style .tab {
  background: #ffffff;
  color: #6c757d;
}

.tabs-container.financial-style .tab.active::after {
  background: #dc3545;
}

/* ========================================
   RESPONSIVIDADE
   ======================================== */

@media (max-width: 768px) {
  .tab {
    padding: 10px 12px;
    font-size: 0.8rem;
  }
  
  .tab i {
    font-size: 0.8rem;
  }
  
  .tabs-content {
    padding: 15px;
  }
}

@media (max-width: 576px) {
  .tab {
    padding: 8px 10px;
    font-size: 0.75rem;
  }
  
  .tab i {
    font-size: 0.75rem;
  }
  
  .tabs-content {
    padding: 10px;
  }
}

/* ========================================
   ESTADOS ESPECIAIS
   ======================================== */

/* Aba desabilitada */
.tab:disabled {
  opacity: 0.6;
  cursor: not-allowed;
}

.tab:disabled:hover {
  background: #ffffff;
  color: #6c757d;
}

/* Aba com badge/contador */
.tab .badge {
  margin-left: 4px;
  font-size: 0.7rem;
  padding: 2px 6px;
}

/* Foco para acessibilidade */
.tab:focus {
  outline: 2px solid #17a2b8;
  outline-offset: 2px;
}

/* ========================================
   ANIMAÇÕES
   ======================================== */

/* Transição suave entre abas */
.tab-pane {
  transition: opacity 0.3s ease;
}

.tab-pane.fade {
  opacity: 0;
  display: none;
}

.tab-pane.fade.show {
  opacity: 1;
  display: block;
}

/* Garantir que as tabs funcionem corretamente - sobrescrever Bootstrap */
.tab-content > .tab-pane:not(.show):not(.active) {
  display: none !important;
}

.tab-content > .tab-pane.show,
.tab-content > .tab-pane.active {
  display: block !important;
  opacity: 1 !important;
}

/* Sobrescrever regras específicas do Bootstrap */
.tab-content > .tab-pane {
  display: none;
}

.tab-content > .tab-pane.show,
.tab-content > .tab-pane.active {
  display: block !important;
}

/* Hover suave */
.tab {
  transition: all 0.2s ease;
}

/* ========================================
   UTILITÁRIOS
   ======================================== */

/* Centralizar abas */
.tabs-wrapper.center {
  justify-content: center;
}

/* Abas com largura igual */
.tabs-wrapper.equal-width .tab {
  flex: 1;
  text-align: center;
  justify-content: center;
}

/* Abas com scroll */
.tabs-wrapper.scrollable {
  overflow-x: auto;
  overflow-y: hidden;
}

/* Indicador de loading */
.tab.loading {
  position: relative;
}

.tab.loading::before {
  content: '';
  position: absolute;
  top: 50%;
  left: 50%;
  width: 16px;
  height: 16px;
  margin: -8px 0 0 -8px;
  border: 2px solid #f3f3f3;
  border-top: 2px solid #17a2b8;
  border-radius: 50%;
  animation: spin 1s linear infinite;
}

@keyframes spin {
  0% { transform: rotate(0deg); }
  100% { transform: rotate(360deg); }
}

.ts-control{border:1px solid #ced4da;border-radius:.25rem;box-shadow:none;box-sizing:border-box;flex-wrap:wrap;overflow:hidden;padding:.375rem .75rem;position:relative;width:100%;z-index:1}.ts-wrapper.multi.has-items .ts-control{padding:calc(.375rem - 1px) .75rem calc(.375rem - 4px)}.full .ts-control{background-color:#fff}.disabled .ts-control,.disabled .ts-control *{cursor:default!important}.focus .ts-control{box-shadow:none}.ts-control>*{display:inline-block;vertical-align:baseline}.ts-wrapper.multi .ts-control>div{background:#efefef;border:0 solid #dee2e6;color:#343a40;cursor:pointer;margin:0 3px 3px 0;padding:1px 5px}.ts-wrapper.multi .ts-control>div.active{background:#007bff;border:0 solid transparent;color:#fff}.ts-wrapper.multi.disabled .ts-control>div,.ts-wrapper.multi.disabled .ts-control>div.active{background:#fff;border:0 solid #fff;color:#878787}.ts-control>input{background:none!important;border:0!important;box-shadow:none!important;display:inline-block!important;flex:1 1 auto;line-height:inherit!important;margin:0!important;max-height:none!important;max-width:100%!important;min-height:0!important;min-width:7rem;padding:0!important;text-indent:0!important;-webkit-user-select:auto!important;-moz-user-select:auto!important;-ms-user-select:auto!important;user-select:auto!important}.ts-control>input::-ms-clear{display:none}.ts-control>input:focus{outline:none!important}.has-items .ts-control>input{margin:0 4px!important}.ts-control.rtl{text-align:right}.ts-control.rtl.single .ts-control:after{left:calc(.75rem + 5px);right:auto}.ts-control.rtl .ts-control>input{margin:0 4px 0 -2px!important}.disabled .ts-control{background-color:#e9ecef;opacity:.5}.input-hidden .ts-control>input{left:-10000px;opacity:0;position:absolute}.ts-dropdown{background:#fff;border:1px solid #d0d0d0;border-radius:0 0 .25rem .25rem;border-top:0;box-shadow:0 1px 3px rgba(0,0,0,.1);box-sizing:border-box;left:0;margin:.25rem 0 0;position:absolute;top:100%;width:100%;z-index:10}.ts-dropdown [data-selectable]{cursor:pointer;overflow:hidden}.ts-dropdown [data-selectable] .highlight{background:rgba(255,237,40,.4);border-radius:1px}.ts-dropdown .create,.ts-dropdown .no-results,.ts-dropdown .optgroup-header,.ts-dropdown .option{padding:3px .75rem}.ts-dropdown .option,.ts-dropdown [data-disabled],.ts-dropdown [data-disabled] [data-selectable].option{cursor:inherit;opacity:.5}.ts-dropdown [data-selectable].option{cursor:pointer;opacity:1}.ts-dropdown .optgroup:first-child .optgroup-header{border-top:0}.ts-dropdown .optgroup-header{background:#fff;color:#6c757d;cursor:default}.ts-dropdown .active{background-color:#e9ecef;color:#16181b}.ts-dropdown .active.create{color:#16181b}.ts-dropdown .create{color:rgba(52,58,64,.5)}.ts-dropdown .spinner{display:inline-block;height:30px;margin:3px .75rem;width:30px}.ts-dropdown .spinner:after{animation:lds-dual-ring 1.2s linear infinite;border-color:#d0d0d0 transparent;border-radius:50%;border-style:solid;border-width:5px;content:" ";display:block;height:24px;margin:3px;width:24px}@keyframes lds-dual-ring{0%{transform:rotate(0deg)}to{transform:rotate(1turn)}}.ts-dropdown-content{max-height:200px;overflow:hidden auto;scroll-behavior:smooth}.ts-wrapper.plugin-drag_drop .ts-dragging{color:transparent!important}.ts-wrapper.plugin-drag_drop .ts-dragging>*{visibility:hidden!important}.plugin-checkbox_options:not(.rtl) .option input{margin-right:.5rem}.plugin-checkbox_options.rtl .option input{margin-left:.5rem}.plugin-clear_button{--ts-pr-clear-button:1em}.plugin-clear_button .clear-button{background:transparent!important;cursor:pointer;margin-right:0!important;opacity:0;position:absolute;right:calc(.75rem - 5px);top:50%;transform:translateY(-50%);transition:opacity .5s}.plugin-clear_button.form-select .clear-button,.plugin-clear_button.single .clear-button{right:max(var(--ts-pr-caret),.75rem)}.plugin-clear_button.focus.has-items .clear-button,.plugin-clear_button:not(.disabled):hover.has-items .clear-button{opacity:1}.ts-wrapper .dropdown-header{background:color-mix(#fff,#d0d0d0,85%);border-bottom:1px solid #d0d0d0;border-radius:.25rem .25rem 0 0;padding:6px .75rem;position:relative}.ts-wrapper .dropdown-header-close{color:#343a40;font-size:20px!important;line-height:20px;margin-top:-12px;opacity:.4;position:absolute;right:.75rem;top:50%}.ts-wrapper .dropdown-header-close:hover{color:#000}.plugin-dropdown_input.focus.dropdown-active .ts-control{border:1px solid #ced4da;box-shadow:none;box-shadow:inset 0 1px 1px rgba(0,0,0,.075)}.plugin-dropdown_input .dropdown-input{background:transparent;border:solid #d0d0d0;border-width:0 0 1px;box-shadow:none;display:block;padding:.375rem .75rem;width:100%}.plugin-dropdown_input.focus .ts-dropdown .dropdown-input{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.plugin-dropdown_input .items-placeholder{border:0!important;box-shadow:none!important;width:100%}.plugin-dropdown_input.dropdown-active .items-placeholder,.plugin-dropdown_input.has-items .items-placeholder{display:none!important}.ts-wrapper.plugin-input_autogrow.has-items .ts-control>input{min-width:0}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input{flex:none;min-width:4px}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::-ms-input-placeholder{color:transparent}.ts-wrapper.plugin-input_autogrow.has-items.focus .ts-control>input::placeholder{color:transparent}.ts-dropdown.plugin-optgroup_columns .ts-dropdown-content{display:flex}.ts-dropdown.plugin-optgroup_columns .optgroup{border-right:1px solid #f2f2f2;border-top:0;flex-basis:0;flex-grow:1;min-width:0}.ts-dropdown.plugin-optgroup_columns .optgroup:last-child{border-right:0}.ts-dropdown.plugin-optgroup_columns .optgroup:before{display:none}.ts-dropdown.plugin-optgroup_columns .optgroup-header{border-top:0}.ts-wrapper.plugin-remove_button .item{align-items:center;display:inline-flex}.ts-wrapper.plugin-remove_button .item .remove{border-radius:0 2px 2px 0;box-sizing:border-box;color:inherit;display:inline-block;padding:0 5px;text-decoration:none;vertical-align:middle}.ts-wrapper.plugin-remove_button .item .remove:hover{background:rgba(0,0,0,.05)}.ts-wrapper.plugin-remove_button.disabled .item .remove:hover{background:none}.ts-wrapper.plugin-remove_button .remove-single{font-size:23px;position:absolute;right:0;top:0}.ts-wrapper.plugin-remove_button:not(.rtl) .item{padding-right:0!important}.ts-wrapper.plugin-remove_button:not(.rtl) .item .remove{border-left:1px solid #dee2e6;margin-left:5px}.ts-wrapper.plugin-remove_button:not(.rtl) .item.active .remove{border-left-color:transparent}.ts-wrapper.plugin-remove_button:not(.rtl).disabled .item .remove{border-left-color:#fff}.ts-wrapper.plugin-remove_button.rtl .item{padding-left:0!important}.ts-wrapper.plugin-remove_button.rtl .item .remove{border-right:1px solid #dee2e6;margin-right:5px}.ts-wrapper.plugin-remove_button.rtl .item.active .remove{border-right-color:transparent}.ts-wrapper.plugin-remove_button.rtl.disabled .item .remove{border-right-color:#fff}:root{--ts-pr-clear-button:0;--ts-pr-caret:0;--ts-pr-min:.75rem}.ts-wrapper.single .ts-control,.ts-wrapper.single .ts-control input{cursor:pointer}.ts-control:not(.rtl){padding-right:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-control.rtl{padding-left:max(var(--ts-pr-min),var(--ts-pr-clear-button) + var(--ts-pr-caret))!important}.ts-wrapper{position:relative}.ts-control,.ts-control input,.ts-dropdown{color:#343a40;font-family:inherit;font-size:inherit;line-height:1.5}.ts-control,.ts-wrapper.single.input-active .ts-control{background:#fff;cursor:text}.ts-hidden-accessible{clip:rect(0 0 0 0)!important;border:0!important;-webkit-clip-path:inset(50%)!important;clip-path:inset(50%)!important;overflow:hidden!important;padding:0!important;position:absolute!important;white-space:nowrap!important;width:1px!important}.ts-wrapper.single .ts-control{--ts-pr-caret:2rem}.ts-wrapper.single .ts-control:after{border-color:#343a40 transparent transparent;border-style:solid;border-width:5px 5px 0;content:" ";display:block;height:0;margin-top:-3px;position:absolute;top:50%;width:0}.ts-wrapper.single .ts-control:not(.rtl):after{right:calc(.75rem + 5px)}.ts-wrapper.single .ts-control.rtl:after{left:calc(.75rem + 5px)}.ts-wrapper.single.dropdown-active .ts-control:after{border-color:transparent transparent #343a40;border-width:0 5px 5px;margin-top:-4px}.ts-wrapper.single.input-active .ts-control,.ts-wrapper.single.input-active .ts-control input{cursor:text}.ts-wrapper.form-control,.ts-wrapper.form-select{padding:0!important}.ts-dropdown,.ts-dropdown.form-control{background:#fff;border:1px solid rgba(0,0,0,.15);border-radius:.25rem;box-shadow:0 6px 12px rgba(0,0,0,.175);height:auto;padding:0;z-index:1000}.ts-dropdown .optgroup-header{font-size:.875rem;line-height:1.5}.ts-dropdown .optgroup:first-child:before{display:none}.ts-dropdown .optgroup:before{border-top:1px solid #e9ecef;content:" ";display:block;height:0;margin:.5rem -.75rem;overflow:hidden}.ts-dropdown .create{padding-left:.75rem}.ts-dropdown-content{padding:5px 0}.ts-control{align-items:center;display:flex;min-height:calc(1.5em + .75rem + 2px);transition:border-color .15s ease-in-out,box-shadow .15s ease-in-out}@media (prefers-reduced-motion:reduce){.ts-control{transition:none}}.focus .ts-control{border-color:#80bdff;box-shadow:0 0 0 .2rem rgba(0,123,255,.25);outline:0}.is-invalid .ts-control,.was-validated .invalid .ts-control{border-color:#dc3545}.focus .is-invalid .ts-control,.focus .was-validated .invalid .ts-control{border-color:#bd2130;box-shadow:0 0 0 .2rem rgba(220,53,69,.25)}.is-valid .ts-control{border-color:#28a745}.focus .is-valid .ts-control{border-color:#28a745;box-shadow:0 0 0 .2rem rgba(40,167,69,.25)}.input-group-sm>.ts-wrapper .ts-control,.ts-wrapper.form-control-sm .ts-control{border-radius:.2rem;font-size:.875rem;min-height:calc(1.5em + .5rem + 2px);padding:0 .75rem}.input-group-sm>.ts-wrapper.has-items .ts-control,.ts-wrapper.form-control-sm.has-items .ts-control{font-size:.875rem;min-height:calc(1.5em + .5rem + 2px)!important;padding-bottom:0}.input-group-sm>.ts-wrapper.multi.has-items .ts-control,.ts-wrapper.form-control-sm.multi.has-items .ts-control{padding-top:calc(.75em - .40625rem - 1px)!important}.ts-wrapper.multi.has-items .ts-control{--ts-pr-min:calc(0.75rem - 5px);padding-left:calc(.75rem - 5px)}.ts-wrapper.multi .ts-control>div{border-radius:calc(.25rem - 1px)}.input-group-lg>.ts-wrapper>.ts-control,.ts-wrapper.form-control-lg .ts-control{border-radius:.3rem;font-size:1.25rem;min-height:calc(1.5em + 1rem + 2px)}.form-control.ts-wrapper{background:none;border:none;border-radius:0;height:auto;padding:0}.input-group>.ts-wrapper{flex-grow:1}.input-group>.ts-wrapper:not(:nth-child(2))>.ts-control{border-bottom-left-radius:0;border-top-left-radius:0}.input-group>.ts-wrapper:not(:last-child)>.ts-control{border-bottom-right-radius:0;border-top-right-radius:0}
/*# sourceMappingURL=tom-select.bootstrap4.min.css.map */
/* line 6, app/assets/stylesheets/tooltips_custom.scss */
.tooltip {
  font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
  font-size: 0.85rem;
  line-height: 1.4;
}

/* line 11, app/assets/stylesheets/tooltips_custom.scss */
.tooltip .tooltip-inner {
  background: linear-gradient(135deg, #2c3e50 0%, #34495e 100%);
  color: #fff;
  border-radius: 8px;
  padding: 10px 15px;
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.3);
  max-width: 300px;
  text-align: center;
  font-weight: 400;
  border: none;
}

/* line 23, app/assets/stylesheets/tooltips_custom.scss */
.tooltip .arrow::before {
  border-top-color: #2c3e50;
}

/* line 27, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-top .arrow::before {
  border-top-color: #2c3e50;
}

/* line 31, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-bottom .arrow::before {
  border-bottom-color: #2c3e50;
}

/* line 35, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-left .arrow::before {
  border-left-color: #2c3e50;
}

/* line 39, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.bs-tooltip-right .arrow::before {
  border-right-color: #2c3e50;
}

/* line 45, app/assets/stylesheets/tooltips_custom.scss */
[data-toggle="tooltip"] {
  cursor: help;
  transition: all 0.3s ease;
}

/* line 49, app/assets/stylesheets/tooltips_custom.scss */
[data-toggle="tooltip"]:hover {
  transform: translateY(-2px);
  box-shadow: 0 6px 20px rgba(0, 0, 0, 0.15) !important;
}

/* line 58, app/assets/stylesheets/tooltips_custom.scss */
.small-box[data-toggle="tooltip"]:hover .inner {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

/* line 68, app/assets/stylesheets/tooltips_custom.scss */
.info-box[data-toggle="tooltip"]:hover .info-box-content {
  transform: scale(1.02);
  transition: transform 0.3s ease;
}

/* line 76, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.fade {
  transition: opacity 0.3s ease-in-out;
}

/* line 80, app/assets/stylesheets/tooltips_custom.scss */
.tooltip.show {
  opacity: 1;
}

@media (max-width: 768px) {
  /* line 87, app/assets/stylesheets/tooltips_custom.scss */
  .tooltip .tooltip-inner {
    font-size: 0.8rem;
    padding: 8px 12px;
    max-width: 250px;
  }
  /* line 95, app/assets/stylesheets/tooltips_custom.scss */
  [data-toggle="tooltip"]:hover {
    transform: none;
  }
}

/* line 105, app/assets/stylesheets/tooltips_custom.scss */
.info-popover {
  max-width: 420px;
  min-width: 320px;
  border: 2px solid #007bff;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.2);
  border-radius: 10px;
}

/* line 112, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-body {
  padding: 0;
  font-size: 0.9rem;
  background: #ffffff;
  border-radius: 8px;
}

/* line 119, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .arrow::before {
  border-bottom-color: #007bff !important;
}

/* line 123, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-header {
  display: flex;
  align-items: center;
  padding: 15px;
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  color: white;
  border-radius: 8px 8px 0 0;
  margin: 0;
  border: none;
}

/* line 133, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-header i {
  font-size: 1.5rem;
  margin-right: 12px;
  opacity: 0.9;
}

/* line 139, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-header strong {
  font-size: 1.05rem;
  color: white;
  font-weight: 600;
  line-height: 1.3;
}

/* line 147, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body {
  padding: 15px;
}

/* line 151, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section {
  margin-bottom: 10px;
}

/* line 154, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section:last-child {
  margin-bottom: 0;
}

/* line 158, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section .info-label {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-bottom: 3px;
}

/* line 167, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .info-section .info-value {
  color: #212529;
  font-weight: 500;
  font-size: 0.9rem;
  line-height: 1.4;
  word-wrap: break-word;
  overflow-wrap: break-word;
}

/* line 177, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-group {
  padding: 10px 12px;
  border: 1px solid #e9ecef;
  border-radius: 8px;
  background: #f8fbff;
  margin-bottom: 10px;
}

/* line 184, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-group:last-child {
  margin-bottom: 0;
}

/* line 189, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-equipment {
  font-weight: 700;
}

/* line 193, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-services {
  margin: 0;
  padding-left: 18px;
  color: #212529;
}

/* line 198, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-services li {
  margin-bottom: 4px;
  line-height: 1.4;
}

/* line 202, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .service-order-popover-services li:last-child {
  margin-bottom: 0;
}

/* line 209, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contacts-section-title {
  font-weight: 700;
  color: #6c757d;
  font-size: 0.7rem;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  margin-top: 15px;
  margin-bottom: 10px;
  padding-top: 15px;
  border-top: 2px solid #e9ecef;
}

/* line 222, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  padding: 10px 12px;
  border-radius: 8px;
  margin-bottom: 8px;
  border-left: 4px solid #007bff;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

/* line 230, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card:last-child {
  margin-bottom: 0;
}

/* line 234, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 6px;
}

/* line 240, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header strong {
  color: #2c3e50;
  font-size: 0.9rem;
  flex: 1;
  margin-right: 8px;
}

/* line 247, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header .badge {
  font-size: 0.65rem;
  padding: 3px 8px;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.3px;
  white-space: nowrap;
}

/* line 255, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-header .badge.badge-primary {
  background: #007bff;
}

/* line 262, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-info div {
  color: #495057;
  font-size: 0.85rem;
  line-height: 1.6;
  margin-top: 2px;
}

/* line 268, app/assets/stylesheets/tooltips_custom.scss */
.info-popover .popover-info-body .contact-card .contact-info div i {
  margin-right: 6px;
  width: 16px;
  text-align: center;
  color: #007bff;
}

/* line 287, app/assets/stylesheets/tooltips_custom.scss */
.popover.bs-popover-bottom .arrow::before, .popover.bs-popover-top .arrow::before, .popover.bs-popover-left .arrow::before, .popover.bs-popover-right .arrow::before {
  border-width: 0.6rem;
}

@media (max-width: 768px) {
  /* line 295, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover {
    max-width: 90vw;
    min-width: 280px;
  }
  /* line 299, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-header {
    padding: 12px;
  }
  /* line 302, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-header i {
    font-size: 1.3rem;
    margin-right: 10px;
  }
  /* line 307, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-header strong {
    font-size: 0.95rem;
  }
  /* line 312, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body {
    padding: 12px;
  }
  /* line 315, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .info-section {
    margin-bottom: 8px;
  }
  /* line 318, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .info-section .info-label {
    font-size: 0.65rem;
  }
  /* line 322, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .info-section .info-value {
    font-size: 0.85rem;
  }
  /* line 327, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contacts-section-title {
    font-size: 0.65rem;
    margin-top: 12px;
    margin-bottom: 8px;
    padding-top: 12px;
  }
  /* line 334, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card {
    padding: 8px 10px;
  }
  /* line 338, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card .contact-header strong {
    font-size: 0.85rem;
  }
  /* line 342, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card .contact-header .badge {
    font-size: 0.6rem;
    padding: 2px 6px;
  }
  /* line 348, app/assets/stylesheets/tooltips_custom.scss */
  .info-popover .popover-info-body .contact-card .contact-info div {
    font-size: 0.8rem;
  }
}
/* Estilos específicos para o sistema de trial */
/* Inclui estilos da página trial/new (hero, steps, cards, botões) */

/* Hero Section - contraste acessível (text-shadow no texto claro) */
.hero-section {
  background: linear-gradient(135deg, #007bff 0%, #0056b3 100%);
  position: relative;
  overflow: hidden;
}

.hero-section .display-4,
.hero-section .lead,
.hero-section .feature-item small {
  text-shadow: 0 1px 2px rgba(0, 0, 0, 0.2);
}

.hero-section::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: url('data:image/svg+xml,<svg xmlns="http://www.w3.org/2000/svg" viewBox="0 0 100 100"><defs><pattern id="grain" width="100" height="100" patternUnits="userSpaceOnUse"><circle cx="25" cy="25" r="1" fill="white" opacity="0.1"/><circle cx="75" cy="75" r="1" fill="white" opacity="0.1"/><circle cx="50" cy="10" r="0.5" fill="white" opacity="0.1"/></pattern></defs><rect width="100" height="100" fill="url(/%23grain)"/></svg>');
  opacity: 0.3;
  pointer-events: none;
}

.hero-features .feature-item {
  opacity: 0.9;
}

.hero-icon {
  animation: trial-float 3s ease-in-out infinite;
}

@keyframes trial-float {
  0%, 100% { transform: translateY(0); }
  50% { transform: translateY(-10px); }
}

/* Main Content */
.main-content {
  background: #f8f9fa;
  min-height: 100vh;
}

/* Progress Steps (página trial) */
.trial-form ~ * .step-indicator,
.card.border-primary .step-indicator {
  position: relative;
  text-align: center;
}

.card.border-primary .step-circle {
  width: 60px;
  height: 60px;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  background: #e9ecef;
  color: #6c757d;
  margin: 0 auto 10px;
  transition: all 0.3s ease;
  font-size: 20px;
  border: 3px solid #e9ecef;
}

.card.border-primary .step-indicator.active .step-circle {
  background: #007bff;
  color: white;
  border-color: #007bff;
  box-shadow: 0 0 0 3px rgba(0, 123, 255, 0.2);
}

.card.border-primary .step-indicator.completed .step-circle {
  background: #28a745;
  color: white;
  border-color: #28a745;
}

.card.border-primary .step-label {
  font-weight: 600;
  color: #495057;
  font-size: 14px;
}

.card.border-primary .step-indicator.active .step-label {
  color: #007bff;
}

.card.border-primary .step-line {
  position: absolute;
  top: 30px;
  left: 50%;
  width: 100%;
  height: 2px;
  background: #e9ecef;
  z-index: -1;
}

.card.border-primary .step-indicator:last-child .step-line {
  display: none;
}

/* Cards da página trial */
.main-content .card {
  border: none;
  box-shadow: 0 0.125rem 0.25rem rgba(0, 0, 0, 0.075);
  border-radius: 0.5rem;
}

.main-content .card .card-header {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}

.main-content .card .card-title {
  margin: 0;
  font-size: 1.1rem;
  font-weight: 600;
}

.main-content .card .card-body {
  padding: 1.5rem;
}

.main-content .card .card-footer {
  border-top: 1px solid #dee2e6;
  padding: 1rem 1.5rem;
}

/* Form Controls (trial page) */
.main-content .trial-form .form-control {
  border-radius: 0.25rem;
  border: 1px solid #ced4da;
  padding: 0.5rem 0.75rem;
  transition: border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

.main-content .trial-form .form-control:focus {
  border-color: #007bff;
  box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.main-content .trial-form .form-control.is-invalid {
  border-color: #dc3545;
}

.main-content .trial-form .form-control.is-invalid:focus {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

/* Buttons (trial page) */
.main-content .trial-form .btn {
  border-radius: 0.25rem;
  font-weight: 500;
  padding: 0.5rem 1rem;
  transition: all 0.15s ease-in-out;
}

/* Feature Cards (trial page) */
.main-content .feature-card {
  transition: transform 0.2s ease-in-out;
  height: 100%;
  display: flex;
  flex-direction: column;
  justify-content: center;
}

.main-content .feature-card:hover {
  transform: translateY(-5px);
}

.main-content .feature-card h5 {
  margin-bottom: 1rem;
  font-size: 1.1rem;
  font-weight: 600;
}

.main-content .feature-card p {
  font-size: 0.9rem;
  line-height: 1.4;
}

/* CEP: campo com espaço para 00000-000 e botão lupa alinhado à altura do input */
.input-group-cep .trial-cep-input {
  min-width: 7.5rem;
  flex: 1;
}
.input-group-cep .input-group-append .btn-cep-search {
  padding: 0.375rem 0.65rem;
  line-height: 1.5;
  border-left: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}
.input-group-cep .btn-cep-search i {
  margin: 0;
  font-size: 1rem;
}

/* Password strength bar */
.password-strength .progress-bar {
  transition: width 0.2s ease;
}

.password-strength .progress-bar.bg-danger { background-color: #dc3545; }
.password-strength .progress-bar.bg-warning { background-color: #ffc107; }
.password-strength .progress-bar.bg-info { background-color: #17a2b8; }
.password-strength .progress-bar.bg-success { background-color: #28a745; }

/* Responsive trial page */
@media (max-width: 768px) {
  .hero-section {
    padding: 3rem 0;
  }
  .hero-section .display-4 {
    font-size: 2rem;
  }
  .card.border-primary .step-circle {
    width: 50px;
    height: 50px;
    font-size: 16px;
  }
  .main-content .card .card-body {
    padding: 1rem;
  }
  .main-content .feature-card {
    margin-bottom: 1rem;
  }
}

/* Layout Principal */
.trial-container {
  min-height: 100vh;
  padding: 2rem 0;
}

/* Cabeçalho */
.trial-header {
  margin-bottom: 2rem;
}

.trial-logo {
  width: 80px;
  height: 80px;
  background: #667eea;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  margin: 0 auto;
  font-size: 2rem;
  color: white;
  box-shadow: 0 4px 8px rgba(102, 126, 234, 0.2);
  transition: transform 0.3s ease;
}

.trial-logo:hover {
  transform: scale(1.1);
}

.trial-title {
  font-size: 2.5rem;
  font-weight: 700;
  color: #2c3e50;
  margin-bottom: 1rem;
}

.trial-subtitle {
  font-size: 1.1rem;
  color: #6c757d;
  max-width: 600px;
  margin: 0 auto;
  line-height: 1.6;
}

/* Card Principal */
.trial-card {
  border: none;
  border-radius: 20px;
  box-shadow: 0 20px 40px rgba(0,0,0,0.1);
  overflow: hidden;
  background: white;
}

.trial-card-header {
  background: #667eea;
  border: none;
  padding: 2rem;
}

.trial-card-body {
  padding: 2.5rem;
}

/* Progress Steps */
.progress-steps {
  display: flex;
  justify-content: space-between;
  align-items: center;
  position: relative;
}

.progress-steps::before {
  content: '';
  position: absolute;
  top: 25px;
  left: 10%;
  right: 10%;
  height: 2px;
  background: rgba(255,255,255,0.3);
  z-index: 1;
}

.step {
  text-align: center;
  position: relative;
  z-index: 2;
}

.step-number {
  width: 50px;
  height: 50px;
  border-radius: 50%;
  background: rgba(255,255,255,0.3);
  color: white;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 600;
  font-size: 1.1rem;
  margin: 0 auto 0.5rem;
  transition: all 0.3s ease;
}

.step.active .step-number {
  background: white;
  color: #667eea;
  box-shadow: 0 0 0 4px rgba(255,255,255,0.3);
  transform: scale(1.1);
}

.step.completed .step-number {
  background: #28a745;
  color: white;
}

.step.completed .step-number::before {
  content: '\f00c';
  font-family: 'Font Awesome 5 Free';
  font-weight: 900;
}

.step-label {
  color: rgba(255,255,255,0.8);
  font-size: 0.9rem;
  font-weight: 500;
}

.step.active .step-label {
  color: white;
  font-weight: 600;
}

/* Form Steps */
.trial-step {
  display: none;
  animation: fadeInUp 0.5s ease-out;
}

.trial-step.active {
  display: block;
}

.step-content {
  max-width: 100%;
}

.step-title {
  font-size: 1.5rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 0.5rem;
  display: flex;
  align-items: center;
}

.step-description {
  color: #6c757d;
  margin-bottom: 2rem;
  font-size: 1rem;
  line-height: 1.5;
}

/* Form Styling */
.form-label {
  font-weight: 600;
  color: #495057;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

.form-label.required::after {
  content: ' *';
  color: #dc3545;
  font-weight: normal;
}

/* Estilos específicos para formulários de trial - não afetam o sistema global */
.trial-card .form-control {
  border: 2px solid #e9ecef;
  border-radius: 10px;
  padding: 0.75rem 1rem;
  font-size: 0.95rem;
  transition: all 0.3s ease;
  background-color: #fff;
}

.trial-card .form-control:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
  background-color: #fff;
}

.trial-card .form-control:hover {
  border-color: #c3d0f0;
}

.trial-card .form-control.is-invalid {
  border-color: #dc3545;
  box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.25);
}

.invalid-feedback {
  display: block;
  width: 100%;
  margin-top: 0.25rem;
  font-size: 0.875rem;
  color: #dc3545;
}

/* Info Cards na Confirmação */
.info-card {
  background: #f8f9fa;
  border-radius: 15px;
  padding: 1.5rem;
  margin-bottom: 1rem;
  border-left: 4px solid #667eea;
  transition: transform 0.3s ease;
}

.info-card:hover {
  box-shadow: 0 4px 8px rgba(0,0,0,0.1);
}

.info-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #2c3e50;
  margin-bottom: 1rem;
  display: flex;
  align-items: center;
}

.info-item {
  padding: 0.5rem 0;
  border-bottom: 1px solid rgba(0,0,0,0.1);
  font-size: 0.9rem;
}

.info-item:last-child {
  border-bottom: none;
}

.info-item strong {
  color: #495057;
  min-width: 80px;
  display: inline-block;
}

/* Trial Benefits */
.trial-benefits {
  background: #f8f9fa;
  border-radius: 15px;
  padding: 2rem;
  border-left: 4px solid #28a745;
}

.benefits-list {
  list-style: none;
  padding: 0;
  margin: 0;
}

.benefits-list li {
  padding: 0.5rem 0;
  font-size: 0.95rem;
  color: #495057;
  display: flex;
  align-items: center;
}

.benefits-list li i {
  margin-right: 0.5rem;
  width: 16px;
}

/* Terms Agreement */
.terms-agreement {
  background: #fff3cd;
  padding: 1.5rem;
  border-radius: 10px;
  border-left: 4px solid #ffc107;
  margin-top: 1.5rem;
}

.terms-agreement .form-check-label {
  font-size: 0.9rem;
  line-height: 1.5;
}

.terms-agreement a {
  color: #667eea;
  text-decoration: none;
  font-weight: 600;
}

.terms-agreement a:hover {
  text-decoration: underline;
}

/* Navigation Buttons */
.trial-navigation {
  padding-top: 2rem;
  border-top: 1px solid #e9ecef;
}

.btn {
  padding: 0.75rem 2rem;
  border-radius: 10px;
  font-weight: 600;
  transition: all 0.3s ease;
  text-decoration: none;
  display: inline-flex;
  align-items: center;
  gap: 0.5rem;
}

.btn-primary {
  background: #667eea;
  border: none;
  color: white;
}

.btn-primary:hover {
  background: #5a6fd8;
  color: white;
}

.btn-success {
  background: #28a745;
  border: none;
  color: white;
}

.btn-success:hover {
  background: #218838;
  color: white;
}

.btn-outline-secondary {
  border: 2px solid #6c757d;
  color: #6c757d;
  background: transparent;
}

.btn-outline-secondary:hover {
  background: #6c757d;
  color: white;
}

/* Loading States */
.loading {
  opacity: 0.7;
  pointer-events: none;
}

.spinner-border-sm {
  width: 1rem;
  height: 1rem;
}

/* Animations */
@keyframes fadeInUp {
  from {
    opacity: 0;
    transform: translateY(30px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

@keyframes pulse {
  0% {
    box-shadow: 0 0 0 0 rgba(102, 126, 234, 0.7);
  }
  70% {
    box-shadow: 0 0 0 4px rgba(102, 126, 234, 0);
  }
  100% {
    box-shadow: 0 0 0 0 rgba(102, 126, 234, 0);
  }
}

.pulse {
  animation: pulse 2s infinite;
}

/* Form Check Styling */
.form-check-input {
  border: 2px solid #dee2e6;
  border-radius: 4px;
}

.form-check-input:checked {
  background-color: #667eea;
  border-color: #667eea;
}

.form-check-input:focus {
  border-color: #667eea;
  box-shadow: 0 0 0 0.2rem rgba(102, 126, 234, 0.25);
}

.form-check-label {
  font-size: 0.9rem;
  color: #495057;
  line-height: 1.5;
}

/* Responsive Design */
@media (max-width: 768px) {
  .trial-title {
    font-size: 2rem;
  }
  
  .trial-card-body {
    padding: 1.5rem;
  }
  
  .trial-card-header {
    padding: 1.5rem;
  }
  
  .step-number {
    width: 40px;
    height: 40px;
    font-size: 1rem;
  }
  
  .step-label {
    font-size: 0.8rem;
  }
  
  .btn {
    padding: 0.6rem 1.5rem;
    font-size: 0.9rem;
  }
  
  .step-title {
    font-size: 1.3rem;
  }
  
  .info-card {
    padding: 1rem;
  }
  
  .trial-benefits {
    padding: 1.5rem;
  }
}

@media (max-width: 576px) {
  .trial-container {
    padding: 1rem 0;
  }
  
  .trial-logo {
    width: 60px;
    height: 60px;
    font-size: 1.5rem;
  }
  
  .trial-title {
    font-size: 1.8rem;
  }
  
  .trial-subtitle {
    font-size: 1rem;
  }
  
  .trial-card-body, .trial-card-header {
    padding: 1rem;
  }
  
  .progress-steps::before {
    left: 15%;
    right: 15%;
  }
}

/* Dark mode support (opcional) */
@media (prefers-color-scheme: dark) {
  .trial-card {
    background: #2c3e50;
    color: #ecf0f1;
  }
  
  .step-title, .info-title {
    color: #ecf0f1;
  }
  
  .step-description {
    color: #bdc3c7;
  }
  
  .trial-card .form-control {
    background-color: #34495e;
    border-color: #4a5f7a;
    color: #ecf0f1;
  }
  
  .trial-card .form-control:focus {
    background-color: #34495e;
    border-color: #667eea;
  }
  
  .info-card {
    background: #34495e;
  }
}
@charset "UTF-8";
/* User Menu Styles */
/* Avatar Placeholder */
/* line 4, app/assets/stylesheets/user_menu.scss */
.avatar-placeholder {
  width: 2.1rem;
  height: 2.1rem;
  background: linear-gradient(135deg, #007bff, #0056b3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 0.9rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* line 17, app/assets/stylesheets/user_menu.scss */
.avatar-placeholder-large {
  width: 2.5rem;
  height: 2.5rem;
  background: linear-gradient(135deg, #007bff, #0056b3);
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  color: white;
  font-size: 1rem;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

/* User Menu Button */
/* line 31, app/assets/stylesheets/user_menu.scss */
.user-menu .nav-link {
  padding: 0.5rem 1rem !important;
  border-radius: 0.375rem;
  transition: all 0.2s ease-in-out;
  border: 1px solid transparent;
  display: flex !important;
  align-items: center !important;
}

/* line 39, app/assets/stylesheets/user_menu.scss */
.user-menu .nav-link:hover {
  background-color: rgba(0, 123, 255, 0.1);
  border-color: rgba(0, 123, 255, 0.2);
}

/* line 45, app/assets/stylesheets/user_menu.scss */
.user-menu .dropdown-toggle::after {
  display: none;
}

/* User Panel Container */
/* line 50, app/assets/stylesheets/user_menu.scss */
.user-panel {
  align-items: center !important;
  min-height: 40px;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Avatar Image Container */
/* line 58, app/assets/stylesheets/user_menu.scss */
.user-panel .image {
  flex-shrink: 0;
  display: flex;
  align-items: center;
  justify-content: center;
  padding: 0 !important;
  margin: 0 !important;
}

/* User Info in Navbar */
/* line 68, app/assets/stylesheets/user_menu.scss */
.user-panel .info {
  display: flex;
  flex-direction: column;
  justify-content: center;
  line-height: 1.2;
}

/* line 75, app/assets/stylesheets/user_menu.scss */
.user-name {
  font-weight: 500;
  font-size: 0.9rem;
  color: #495057;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 1.3;
}

/* line 85, app/assets/stylesheets/user_menu.scss */
.user-company {
  font-size: 0.75rem;
  color: #6c757d !important;
  line-height: 1.2;
  margin: 0;
  margin-top: 2px;
}

/* Dropdown Menu */
/* line 94, app/assets/stylesheets/user_menu.scss */
.user-dropdown {
  min-width: 280px;
  max-width: 320px;
  border: none;
  box-shadow: 0 10px 25px rgba(0, 0, 0, 0.15);
  border-radius: 0.5rem;
  overflow: hidden;
  margin-top: 0.5rem;
}

/* line 104, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header {
  background: linear-gradient(135deg, #f8f9fa, #e9ecef);
  padding: 0.875rem 1rem;
  border-bottom: 1px solid #dee2e6;
}

/* Dropdown Header Layout */
/* line 111, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header .d-flex {
  align-items: flex-start !important;
}

/* line 115, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header .position-relative {
  flex-shrink: 0;
}

/* line 119, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header > div > div:last-child {
  flex: 1;
  display: flex;
  flex-direction: column;
  justify-content: flex-start;
  min-width: 0;
  /* Permite truncamento */
}

/* line 127, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header strong {
  font-size: 0.95rem;
  line-height: 1.3;
}

/* line 132, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header small {
  font-size: 0.8rem;
  line-height: 1.4;
}

/* line 137, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-header.user-dropdown-header .badge-sm {
  font-size: 0.65rem;
  padding: 0.15rem 0.4rem;
  font-weight: 600;
}

/* line 143, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-item {
  padding: 0.75rem 1rem;
  font-size: 0.9rem;
  transition: all 0.2s ease-in-out;
  border-left: 3px solid transparent;
}

/* line 149, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-item:hover {
  background-color: #f8f9fa;
  border-left-color: #007bff;
  transform: translateX(2px);
}

/* line 155, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-item i {
  width: 1.2rem;
  text-align: center;
  opacity: 0.7;
}

/* line 161, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-item.text-danger:hover {
  background-color: rgba(220, 53, 69, 0.1);
  border-left-color: #dc3545;
  color: #dc3545;
}

/* line 168, app/assets/stylesheets/user_menu.scss */
.user-dropdown .dropdown-divider {
  margin: 0.25rem 0;
  border-top: 1px solid #e9ecef;
}

/* Responsive adjustments */
@media (max-width: 768px) {
  /* line 175, app/assets/stylesheets/user_menu.scss */
  .user-menu .info {
    display: none !important;
  }
  /* line 179, app/assets/stylesheets/user_menu.scss */
  .user-panel {
    justify-content: center;
  }
  /* line 183, app/assets/stylesheets/user_menu.scss */
  .user-dropdown {
    min-width: 240px;
    max-width: 280px;
    margin-top: 0.25rem;
  }
  /* line 189, app/assets/stylesheets/user_menu.scss */
  .user-dropdown .dropdown-header.user-dropdown-header {
    padding: 0.75rem;
  }
  /* line 193, app/assets/stylesheets/user_menu.scss */
  .user-dropdown .dropdown-header.user-dropdown-header .position-relative {
    margin-right: 0.5rem;
  }
  /* line 197, app/assets/stylesheets/user_menu.scss */
  .user-dropdown .dropdown-header.user-dropdown-header strong {
    font-size: 0.9rem;
    max-width: 120px !important;
  }
  /* line 202, app/assets/stylesheets/user_menu.scss */
  .user-dropdown .dropdown-header.user-dropdown-header .text-truncate {
    max-width: 180px !important;
  }
}

/* Animation for dropdown */
/* line 208, app/assets/stylesheets/user_menu.scss */
.user-dropdown {
  animation: slideDown 0.3s ease-out;
}

@keyframes slideDown {
  from {
    opacity: 0;
    transform: translateY(-10px);
  }
  to {
    opacity: 1;
    transform: translateY(0);
  }
}

/* Status Indicators - Apenas para o menu do usuário */
/* line 224, app/assets/stylesheets/user_menu.scss */
.user-menu .user-status,
.navbar .user-status,
.user-dropdown .user-status {
  display: inline-block;
  width: 8px;
  height: 8px;
  border-radius: 50%;
  background-color: #28a745;
  border: 2px solid white;
  position: absolute;
  bottom: 0;
  right: 0;
}

/* line 238, app/assets/stylesheets/user_menu.scss */
.user-menu .user-status.offline,
.navbar .user-status.offline,
.user-dropdown .user-status.offline {
  background-color: #6c757d;
}

/* line 244, app/assets/stylesheets/user_menu.scss */
.user-menu .user-status.busy,
.navbar .user-status.busy,
.user-dropdown .user-status.busy {
  background-color: #ffc107;
}

/* Badge for admin/super admin */
/* line 251, app/assets/stylesheets/user_menu.scss */
.user-badge {
  font-size: 0.65rem;
  padding: 0.2rem 0.4rem;
  border-radius: 0.25rem;
  background-color: #007bff;
  color: white;
  margin-left: 0.5rem;
}

/* line 260, app/assets/stylesheets/user_menu.scss */
.user-badge.super-admin {
  background-color: #dc3545;
}

/* line 264, app/assets/stylesheets/user_menu.scss */
.user-badge.admin {
  background-color: #fd7e14;
}

/* Correção específica para o padding-top identificado */
/* line 269, app/assets/stylesheets/user_menu.scss */
.navbar-nav .nav-item.dropdown.user-menu .nav-link {
  padding-top: 0.5rem !important;
  padding-bottom: 0.5rem !important;
}

/* line 274, app/assets/stylesheets/user_menu.scss */
.navbar-nav .nav-item.dropdown.user-menu .user-panel {
  padding: 0 !important;
  margin: 0 !important;
}

/* Correção para elementos filhos do user-panel */
/* line 280, app/assets/stylesheets/user_menu.scss */
.user-panel .image,
.user-panel .info {
  align-self: center !important;
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}

/* Específico para o texto da empresa */
/* line 288, app/assets/stylesheets/user_menu.scss */
.user-panel .user-company {
  padding-top: 0 !important;
  margin-top: 2px !important;
}

/* Correção adicional para herança de estilos AdminLTE */
/* line 294, app/assets/stylesheets/user_menu.scss */
.main-header .navbar-nav .nav-item.user-menu .nav-link .user-panel {
  padding: 0 !important;
  margin: 0 !important;
  align-items: center !important;
}

/* line 300, app/assets/stylesheets/user_menu.scss */
.main-header .navbar-nav .nav-item.user-menu .nav-link .user-panel * {
  padding-top: 0 !important;
  padding-bottom: 0 !important;
}
/* line 3, app/assets/stylesheets/users.scss */
.card-title i {
  margin-right: 0.5rem;
}

/* line 7, app/assets/stylesheets/users.scss */
.table th, .table td {
  vertical-align: middle;
}

/* line 12, app/assets/stylesheets/users.scss */
.users-form .form-group label {
  font-weight: 500;
}

/* line 16, app/assets/stylesheets/users.scss */
.users-form .form-control-sm {
  font-size: 0.95rem;
}
/*
 * This is a manifest file that'll be compiled into application.css, which will include all the files
 * listed below.
 *
 * Any CSS (and SCSS, if configured) file within this directory, lib/assets/stylesheets, or any plugin's
 * vendor/assets/stylesheets directory can be referenced here using a relative path.
 *
 * You're free to add application-wide styles to this file and they'll appear at the bottom of the
 * compiled file so the styles you add here take precedence over styles defined in any other CSS
 * files in this directory. Styles in this file should be added after the last require_* statement.
 * It is generally better to create a new file per style scope.
 *




 */

/* Classes utilitárias para substituir estilos inline */
.w-80 {
  width: 80px !important;
}

.w-90 {
  width: 90px !important;
}

/* Oculta flash messages temporariamente para evitar "flash" visual 
   durante conversão para SweetAlert */
.alert:not([class*="border"]):not([class*="mb-"]):not(.section-header .alert):not(.analytics-dashboard .section .alert):not(.erp-card-body .alert):not(.rental-amendment-banner):not([data-permanent-alert]) {
  opacity: 0;
  transition: opacity 0.1s ease-in-out;
}

/* Mostra alertas que devem permanecer (instruções, etc.) */
.alert.border,
.alert.mb-4,
.alert.mb-3,
.section-header .alert,
.analytics-dashboard .section .alert,
.erp-card-body .alert,
.alert.rental-amendment-banner,
.alert[data-permanent-alert] {
  opacity: 1 !important;
}

.w-100 {
  width: 100px !important;
}

.w-120 {
  width: 120px !important;
}

.w-140 {
  width: 140px !important;
}

.w-150 {
  width: 150px !important;
}

.w-300 {
  width: 300px !important;
}

.w-400 {
  width: 400px !important;
}

.h-200 {
  height: 200px !important;
}

.max-height-120 {
  max-height: 120px !important;
}

.font-size-10 {
  font-size: 10px !important;
}

.font-size-11 {
  font-size: 11px !important;
}

/* Classes para assinatura digital */
.signature-canvas-container {
  border: 2px solid #dee2e6;
  border-radius: 8px;
  background-color: #ffffff;
  width: 100%;
  max-width: 500px;
  height: 250px;
  position: relative;
  margin: 0 auto;
  display: block;
}

.signature-canvas {
  width: 100%;
  height: 100%;
  display: block;
  border-radius: 6px;
  cursor: crosshair;
}

/* JSTree CSS via CDN */
@import url('https://cdnjs.cloudflare.com/ajax/libs/jstree/3.3.16/themes/default/style.min.css');

/* Estilos personalizados */
.info-box {
  min-height: 90px;
}

.info-box-icon {
  font-size: 1.5rem;
}

.table th {
  font-weight: 600;
}

.badge {
  font-size: 0.85em;
  padding: 0.35em 0.65em;
  border-radius: 0 !important;
}

/* Ajustes para inputs pequenos */
.form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0.375rem;
}

/* Ajustes para botões pequenos */
.btn-sm {
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  line-height: 1.5;
  border-radius: 0;
}

/* Ajustes para cards */
.card {
  box-shadow: 0 0 1px rgba(0, 0, 0, .125), 0 1px 3px rgba(0, 0, 0, .2);
  margin-bottom: 1rem;
}

.card-header {
  background-color: transparent;
  border-bottom: 1px solid rgba(0, 0, 0, .125);
  padding: 0.75rem 1.25rem;
  position: relative;
  display: flex;
  align-items: center;
}

/* Ajustes para tabelas */
.table-responsive {
  overflow-x: auto;
  -webkit-overflow-scrolling: touch;
}

.table td,
.table th {
  padding: 0.75rem;
  vertical-align: top;
  border-top: 1px solid #dee2e6;
}

/* Ajustes para gráficos */
.chart {
  position: relative;
  height: 300px;
  width: 100%;
}

/* Corrige aviso de filter: alpha do Select2 em navegadores modernos */
.select2-close-mask {
  filter: none !important;
}

/* Service Order Actions */
.service-order-actions .btn {
  border-radius: 0.375rem;
  font-weight: 500;
  transition: all 0.2s ease-in-out;
}

.service-order-actions .btn:hover {
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(0, 0, 0, 0.1);
}

.service-order-actions .btn i {
  margin-right: 8px;
}

.service-order-actions h5 {
  color: #495057;
  font-weight: 600;
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #dee2e6;
}

/* Estilo para imagem de assinatura na OS Show */
.signature-image {
  max-width: 400px;
  max-height: 200px;
  background-color: #f8f9fa;
}

/* Estilo para preview de fotos na OS Show */
.service-order-photo-preview {
  height: 200px;
  object-fit: cover;
}

/* Estilos para o lookup de CNPJ */
.cnpj-field.loading {
  background-image: url('data:image/gif;base64,R0lGODlhEAAQAPIAAP///wAAAMLCwkJCQgAAAGJiYoKCgpKSkiH/C05FVFNDQVBFMi4wAwEAAAAh/hpDcmVhdGVkIHdpdGggYWpheGxvYWQuaW5mbwAh+QQJCgAAACwAAAAAEAAQAAADMwi63P4wyklrE2MIOggZnAdOmGYJRbExwroUmcG2LmDEwnHQLVsYOd2mBzkYDAdKa+dIAAAh+QQJCgAAACwAAAAAEAAQAAADNAi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAIfkECQoAAAAsAAAAABAAEAAAAzYIujIjK8pByJDMlFYvBoVjHA70GU7xSUJhmKtwHPAKzLO9HMaoKwJZ7Rf8AYPDDzKpZBqfvwQAIfkECQoAAAAsAAAAABAAEAAAAzMIumIlK8oyhpHsnFZfhYumCYUhDAQxRIdhHBGqRoKw0R8DYlJd8z0fMDgsGo/IpHI5TAAAIfkECQoAAAAsAAAAABAAEAAAAzIIunInK0rnZBTwGPNMgQwmdsNgXGJUlIWEuR5oWUIpz8pAEAMe6TwfwyYsGo/IpFKSAAAh+QQJCgAAACwAAAAAEAAQAAADMwi6IMKQORfjdOe82p4wGccc4CEuQradylesojEMBgsUc2G7sDX3lQGBMLAJibufbSlKAAAh+QQJCgAAACwAAAAAEAAQAAADMgi63P7wjRDYIGBHZnU7FIW2IkJhRUaYlGIhFiSQhHBKqhYAJQlPNHSUBVJlZphHEQAh+QQFCgAAACwAAAAAEAAQAAADMgi63P5OjCEgG4QMu7DmikRxQlFUYDEZIGBMRVsaqHwctXXf7WEYB4Ag1xjihkMZsiUkKhIAOw==');
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 16px 16px;
}

/* Feedback visual de sucesso/erro */
.form-control.is-valid {
  border-color: #28a745;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='8' height='8' viewBox='0 0 8 8'%3e%3cpath fill='%2328a745' d='m2.3 6.73l.4-.4L4.1 4.9 6.5 2.5l.4.4-2.8 2.8-1.4 1.4-.4.4z'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 16px 16px;
}

.form-control.is-invalid {
  border-color: #dc3545;
  padding-right: calc(1.5em + 0.75rem);
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%23dc3545' viewBox='0 0 12 12'%3e%3ccircle cx='6' cy='6' r='4.5'/%3e%3cpath stroke-linejoin='round' d='M5.8 3.6h.4L6 6.5z'/%3e%3ccircle cx='6' cy='8.2' r='.6' fill='%23dc3545' stroke='none'/%3e%3c/svg%3e");
  background-repeat: no-repeat;
  background-position: right 5px center;
  background-size: 16px 16px;
}

/* Estilo para campo CNPJ obrigatório quando tipo for empresa */
.person-type-company .cnpj-field {
  border-left: 3px solid #17a2b8;
}

/* Animação sutil para campos preenchidos */
.auto-filled {
  animation: highlight 0.3s ease-in-out;
  border-color: #28a745;
}

@keyframes highlight {
  0% {
    background-color: #d4edda;
  }

  100% {
    background-color: transparent;
  }
}

/* ===== CARD PRINCIPAL CADASTRO DE PESSOA ===== */

/* Card Principal */
.person-card {
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
  border: 1px solid #dee2e6;
  border-radius: 4px;
  background: #ffffff;
  overflow: hidden;
}

/* Header Escuro */
.person-card-header {
  background: #f8f9fa;
  padding: 16px 20px;
  border-bottom: 1px solid #dee2e6;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.person-card-title {
  font-weight: 600;
  font-size: 16px;
  color: var(--gray-800);
  margin: 0;
  display: flex;
  align-items: center;
  gap: 10px;
}

.person-card-header:not(.bg-dark) .person-card-title small {
  color: var(--gray-600) !important;
}

.person-card-title i {
  margin-right: 8px;
  font-size: 1rem;
}

.person-card-user-info {
  display: flex;
  align-items: center;
  gap: 15px;
  color: #adb5bd;
  font-size: 0.85rem;
}

.person-card-user-info span {
  display: flex;
  align-items: center;
  gap: 5px;
}

.person-card-user-info i {
  font-size: 0.8rem;
}

/* Sistema de Abas */
.person-tabs-container {
  background: #ffffff;
  border-bottom: 1px solid #dee2e6;
}

.person-tabs-wrapper {
  display: flex;
  overflow-x: auto;
  scrollbar-width: none;
  -ms-overflow-style: none;
  background: #ffffff;
}

.person-tabs-wrapper::-webkit-scrollbar {
  display: none;
}

.person-tab {
  background: #ffffff;
  border: none;
  color: #6c757d;
  padding: 12px 16px;
  display: flex;
  align-items: center;
  gap: 8px;
  font-size: 0.9rem;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
  position: relative;
  outline: none;
}

.person-tab:hover {
  background: #f8f9fa;
  color: #495057;
}

.person-tab.active {
  background: #ffffff;
  color: #495057;
  font-weight: 500;
}

.person-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #17a2b8;
}

.person-tab i {
  font-size: 0.85rem;
  flex-shrink: 0;
}

.tab-text {
  flex-shrink: 0;
}

/* Conteúdo das Abas */
.person-card-content {
  background: #ffffff;
  padding: 20px;
  min-height: 400px;
}

.person-card-content .tab-pane {
  padding: 0;
}

.people-module .person-card-content .tab-pane {
  scroll-margin-top: calc(var(--header-height, 57px) + 7rem);
}

.person-card-content .tab-pane h4,
.person-card-content .tab-pane h5 {
  color: #495057;
  font-weight: bold;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.person-card-content .tab-pane h4 i,
.person-card-content .tab-pane h5 i {
  color: #495057;
  font-size: 0.9em;
}

/* Footer e Botões de Ação */
.person-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 15px 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
}

.people-module .person-card-footer {
  background: #f8f9fa;
  border-top: 1px solid #dee2e6;
  padding: 16px 20px;
  border-radius: 0 0 4px 4px;
  box-shadow: none;
}

.footer-info {
  color: #6c757d;
  font-size: 11px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.footer-info i {
  font-size: 0.8rem;
}

.footer-actions {
  display: flex;
  gap: 10px;
  align-items: center;
}

/* Botões do Footer */
.btn-voltar,
.btn-visualizar,
.btn-editar,
.btn-imprimir,
.btn-pdf,
.btn-salvar,
.btn-excluir {
  padding: 6px 12px;
  font-size: 0.85rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  font-weight: 500;
}

.btn-voltar {
  background: #e9ecef;
  color: #495057;
}

.btn-voltar:hover {
  background: #d1d5db;
  color: #495057;
  text-decoration: none;
}

.btn-salvar {
  background: #28a745;
  color: #ffffff;
}

.btn-salvar:hover {
  background: #218838;
  color: #ffffff;
}

.btn-excluir {
  background: #dc3545;
  color: #ffffff;
}

.btn-excluir:hover {
  background: #c82333;
  color: #ffffff;
  text-decoration: none;
}

.btn-visualizar {
  background: #17a2b8;
  color: #ffffff;
}

.btn-visualizar:hover {
  background: #138496;
  color: #ffffff;
  text-decoration: none;
}

.btn-editar {
  background: #fd7e14;
  color: #ffffff;
}

.btn-editar:hover {
  background: #e96500;
  color: #ffffff;
  text-decoration: none;
}

/* Aplicar cor laranja para todos os botões de Editar, exceto os de index/tabelas */
a[href*="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table a),
a[href$="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table a) {
  background: #fd7e14 !important;
  color: #ffffff !important;
  border-color: #fd7e14 !important;
  padding: 6px 12px;
  font-size: 0.85rem;
  border-radius: 4px;
  border: none;
  cursor: pointer;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  text-decoration: none;
  transition: all 0.2s ease;
  font-weight: 500;
}

a[href*="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table a):hover,
a[href$="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table a):hover {
  background: #e96500 !important;
  color: #ffffff !important;
  border-color: #e96500 !important;
  text-decoration: none !important;
}

/* Específico para botões em footers de formulários */
.person-card-footer a[href*="edit"],
.card-footer a[href*="edit"],
.footer-actions a[href*="edit"] {
  background: #fd7e14 !important;
  color: #ffffff !important;
  border-color: #fd7e14 !important;
}

.person-card-footer a[href*="edit"]:hover,
.card-footer a[href*="edit"]:hover,
.footer-actions a[href*="edit"]:hover {
  background: #e96500 !important;
  color: #ffffff !important;
  border-color: #e96500 !important;
  text-decoration: none !important;
}

/* Regras adicionais para outros contextos de botões editar */
.btn[href*="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table .btn),
.btn[href$="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table .btn),
input[type="submit"][value*="Editar"]:not(.btn-sm),
button[formaction*="/edit"]:not(.btn-sm):not(.dropdown-item) {
  background: #fd7e14 !important;
  color: #ffffff !important;
  border-color: #fd7e14 !important;
}

.btn[href*="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table .btn):hover,
.btn[href$="/edit"]:not(.btn-sm):not(.dropdown-item):not(.table .btn):hover,
input[type="submit"][value*="Editar"]:not(.btn-sm):hover,
button[formaction*="/edit"]:not(.btn-sm):not(.dropdown-item):hover {
  background: #e96500 !important;
  color: #ffffff !important;
  border-color: #e96500 !important;
  text-decoration: none !important;
}

/* Garantir que botões de tabelas/index mantenham seus estilos originais */
.table .btn-sm,
.table .dropdown-item,
.card-body .table .btn,
.card-body .btn-group .btn {
  background: revert !important;
  color: revert !important;
  border-color: revert !important;
}

/* Aplicar para classes específicas de edit */
.btn-edit:not(.btn-sm):not(.dropdown-item):not(.table *),
.edit-btn:not(.btn-sm):not(.dropdown-item):not(.table *),
.btn-edit-item:not(.btn-sm):not(.dropdown-item):not(.table *) {
  background: #fd7e14 !important;
  color: #ffffff !important;
  border-color: #fd7e14 !important;
}

.btn-edit:not(.btn-sm):not(.dropdown-item):not(.table *):hover,
.edit-btn:not(.btn-sm):not(.dropdown-item):not(.table *):hover,
.btn-edit-item:not(.btn-sm):not(.dropdown-item):not(.table *):hover {
  background: #e96500 !important;
  color: #ffffff !important;
  border-color: #e96500 !important;
  text-decoration: none !important;
}

.btn-imprimir {
  background: #6c757d;
  color: #ffffff;
}

.btn-imprimir:hover {
  background: #5a6268;
  color: #ffffff;
  text-decoration: none;
}

.btn-pdf {
  background: #007bff;
  color: #ffffff;
}

.btn-pdf:hover {
  background: #0056b3;
  color: #ffffff;
  text-decoration: none;
}

/* Botão Salvar Rascunho (Draft) */
.btn-draft {
  background: #e9ecef;
  color: #495057;
  border: none;
  padding: 6px 12px;
  font-size: 0.85rem;
  border-radius: 4px;
  font-weight: 500;
  display: inline-flex;
  align-items: center;
  gap: 6px;
  transition: all 0.2s ease;
  box-shadow: none;
}

.btn-draft i {
  color: #495057;
  font-size: 0.8rem;
}

.btn-draft:hover,
.btn-draft:focus {
  background: #d1d5db;
  color: #343a40;
  text-decoration: none;
}

.btn-draft:active {
  background: #cfd8dc;
  color: #343a40;
}

.btn-voltar i,
.btn-visualizar i,
.btn-editar i,
.btn-imprimir i,
.btn-pdf i,
.btn-salvar i,
.btn-excluir i {
  font-size: 0.8rem;
}

/* Garantir que os botões das abas funcionem corretamente */
.person-tab:focus {
  outline: 1px solid #2c3e50;
  outline-offset: -2px;
}

.person-tab:disabled {
  opacity: 0.5;
  cursor: not-allowed;
}

/* Melhorar a visibilidade do estado ativo */
.person-tab.active::after {
  content: '';
  position: absolute;
  bottom: 0;
  left: 0;
  right: 0;
  height: 2px;
  background: #2c3e50;
  border-radius: 2px 2px 0 0;
}

/* Ajustar o z-index para garantir que as abas estejam sempre clicáveis */
.person-tabs-container {
  position: relative;
  z-index: 10;
}

.person-tab {
  position: relative;
  z-index: 11;
}

/* Garantir que o conteúdo das abas não interfira com as abas */
.person-card-content {
  position: relative;
  z-index: 1;
}

/* Adicionar uma transição suave para a troca de abas */
.tab-pane {
  transition: opacity 0.15s ease-in-out;
}

/* Sobrescrever regras do Bootstrap para tabs */
.tab-content>.tab-pane:not(.show):not(.active) {
  display: none !important;
}

.tab-content>.tab-pane.show,
.tab-content>.tab-pane.active {
  display: block !important;
  opacity: 1 !important;
}

/* Ajustes adicionais para o form */
.person-card .form-group {
  margin-bottom: 1rem;
}

.person-card .form-control {
  border-radius: 4px;
  border: 1px solid #ced4da;
  padding: 0.5rem 0.75rem;
  font-size: 0.9rem;
}

.person-card .form-control:focus {
  border-color: #17a2b8;
  box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.25);
}

.person-card label {
  font-weight: 500;
  color: #495057;
  margin-bottom: 0.5rem;
  font-size: 0.9rem;
}

/* Ajustes para campos obrigatórios */
.person-card .required label::after {
  content: ' *';
  color: #dc3545;
}

/* Melhorias para select2 dentro do card */
.person-card .select2-container .select2-selection--single {
  height: calc(1.5em + 1rem + 2px);
  border: 1px solid #ced4da;
  border-radius: 4px;
}

.person-card .select2-container--default .select2-selection--single .select2-selection__rendered {
  line-height: calc(1.5em + 1rem);
  padding-left: 0.75rem;
  font-size: 0.9rem;
}

/* Ajustes para checkbox e radio */
.person-card .form-check {
  margin-bottom: 0.5rem;
}

.person-card .form-check-label {
  font-size: 0.9rem;
  color: #495057;
}

/* Ajustes para textarea */
.person-card textarea.form-control {
  min-height: 80px;
  resize: vertical;
}

.service-module .person-card-header,
.service-form .person-card-header {
  align-items: flex-start;
  gap: 1rem;
}

.service-module .person-card-title,
.service-form .person-card-title {
  flex: 1 1 auto;
  flex-wrap: wrap;
  line-height: 1.35;
  min-width: 0;
}

.service-module .person-card-user-info,
.service-form .person-card-user-info {
  flex-wrap: wrap;
  row-gap: 0.5rem;
  justify-content: flex-end;
}

.service-module .form-label,
.service-form .form-label {
  display: inline-flex;
  align-items: center;
  gap: 0.25rem;
  flex-wrap: nowrap;
}

.service-module .service-readonly-field,
.service-form .service-readonly-field {
  background-color: #f8f9fa;
  border: 1px solid #dee2e6;
  min-height: calc(1.5em + 0.5rem + 2px);
  height: auto;
  display: block;
  line-height: 1.45;
  white-space: normal;
  overflow-wrap: anywhere;
  word-break: break-word;
}

.service-module .service-readonly-field--multiline,
.service-form .service-readonly-field--multiline {
  min-height: 96px;
  padding-top: 0.625rem;
  padding-bottom: 0.625rem;
  white-space: pre-wrap;
}

.service-module .service-readonly-field--multiline p:last-child,
.service-form .service-readonly-field--multiline p:last-child {
  margin-bottom: 0;
}

.service-module .service-description-input,
.service-form .service-description-input {
  min-height: 88px;
  resize: vertical;
}

/* Separadores de seção dentro das abas */
.person-card .section-divider {
  border-bottom: 1px solid #dee2e6;
  margin: 20px 0;
  padding-bottom: 10px;
}

.person-card .section-title {
  color: #495057;
  font-weight: bold;
  font-size: 1rem;
  margin-bottom: 15px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.person-card .section-title i {
  color: #17a2b8;
  font-size: 0.9em;
}

/* Status e Type Badges */
.status-badge,
.priority-badge,
.type-badge {
  padding: 4px 8px;
  font-size: 11px;
  font-weight: 500;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  border: none;
  display: inline-flex;
  align-items: center;
  gap: 4px;
  white-space: nowrap;
}

.status-badge i,
.priority-badge i,
.type-badge i {
  font-size: 10px;
}

/* Status Badge Colors */
.status-badge.draft {
  background-color: #f8f9fa;
  color: #6c757d;
}

.status-badge.active {
  background-color: #d4edda;
  color: #155724;
}

.status-badge.inactive {
  background-color: #f8d7da;
  color: #721c24;
}

.status-badge.pending {
  background-color: #fff3cd;
  color: #856404;
}

.status-badge.approved {
  background-color: #d4edda;
  color: #155724;
}

.status-badge.rejected {
  background-color: #f8d7da;
  color: #721c24;
}

.status-badge.in_progress {
  background-color: #cce5ff;
  color: #004085;
}

.status-badge.completed {
  background-color: #d4edda;
  color: #155724;
}

.status-badge.cancelled {
  background-color: #f8d7da;
  color: #721c24;
}

.status-badge.lost {
  background-color: #f8d7da;
  color: #721c24;
}

.status-badge.finished {
  background-color: #d4edda;
  color: #155724;
}

.status-badge.suspended {
  background-color: #ffeaa7;
  color: #856404;
}

/* Priority Badge Colors */
.priority-badge.low {
  background-color: #d4edda;
  color: #155724;
}

.priority-badge.medium {
  background-color: #fff3cd;
  color: #856404;
}

.priority-badge.high {
  background-color: #f8d7da;
  color: #721c24;
}

.priority-badge.urgent {
  background-color: #dc3545;
  color: #fff;
}

/* Type Badge Colors */
.type-badge.labor {
  background-color: #e3f2fd;
  color: #1976d2;
}

.type-badge.material {
  background-color: #f3e5f5;
  color: #7b1fa2;
}

.type-badge.equipment {
  background-color: #e8f5e8;
  color: #388e3c;
}

.type-badge.other {
  background-color: #fff3e0;
  color: #f57c00;
}

.type-badge.revenue {
  background-color: #e8f5e8;
  color: #2e7d32;
}

.type-badge.expense {
  background-color: #ffebee;
  color: #c62828;
}

/* Stat Icons Colors */
.stat-icon.revenue {
  background-color: #e8f5e8;
  color: #2e7d32;
}

.stat-icon.expense {
  background-color: #ffebee;
  color: #c62828;
}

.stat-icon.roots {
  background-color: #e3f2fd;
  color: #1976d2;
}

/* Cores específicas para ícones de estatísticas com base no orçamento */
.stat-icon.with-budget {
  background-color: #fff3cd;
  color: #856404;
}

.stat-icon.without-budget {
  background-color: #f8d7da;
  color: #721c24;
}

/* Price Table Badge Colors */
.status-badge.draft {
  background-color: #f8f9fa;
  color: #6c757d;
}

.status-badge.expired {
  background-color: #f8d7da;
  color: #721c24;
}

.status-badge.warning {
  background-color: #fff3cd;
  color: #856404;
}

/* Additional Stat Icons Colors for Price Tables */
.stat-icon.draft {
  background-color: #f8f9fa;
  color: #6c757d;
}

.stat-icon.expired {
  background-color: #f8d7da;
  color: #721c24;
}

.stat-icon.with-items {
  background-color: #e3f2fd;
  color: #1976d2;
}

/* Equipment Movement Stats Icons */
.stat-icon.entry {
  background: linear-gradient(45deg, #28a745, #20c997);
  color: white;
}

.stat-icon.exit {
  background: linear-gradient(45deg, #dc3545, #fd7e14);
  color: white;
}

.stat-icon.transfer {
  background: linear-gradient(45deg, #17a2b8, #6f42c1);
  color: white;
}

.stat-icon.adjustment {
  background: linear-gradient(45deg, #ffc107, #fd7e14);
  color: white;
}

/* Equipment Movement Badges */
.status-badge.entry {
  background-color: #28a745;
  color: white;
}

.status-badge.exit {
  background-color: #dc3545;
  color: white;
}

.status-badge.transfer {
  background-color: #17a2b8;
  color: white;
}

.status-badge.adjustment {
  background-color: #ffc107;
  color: #212529;
}

.action-badge.view {
  background-color: #17a2b8;
  color: white;
}

.action-badge.edit {
  background-color: #ffc107;
  color: #212529;
}

.action-badge.danger {
  background-color: #dc3545;
  color: white;
}

/* Responsividade */
@media (max-width: 768px) {
  .person-card-header {
    flex-direction: column;
    height: auto;
    padding: 15px 20px;
    gap: 10px;
  }

  .person-card-user-info {
    font-size: 0.8rem;
    gap: 10px;
  }

  .person-tab .tab-text {
    display: none;
  }

  .person-tab {
    min-width: 40px;
    justify-content: center;
    padding: 12px 8px;
  }

  .person-card-content {
    padding: 15px;
  }

  .person-card-footer {
    flex-direction: column;
    gap: 15px;
    padding: 15px 20px;
  }

  .footer-info {
    order: 2;
    font-size: 0.8rem;
    text-align: center;
  }

  .footer-actions {
    order: 1;
    justify-content: center;
    flex-wrap: wrap;
  }

  .service-module .person-card-user-info,
  .service-form .person-card-user-info {
    justify-content: flex-start;
  }
}

@media (max-width: 576px) {
  .person-card-header {
    padding: 12px 15px;
  }

  .person-card-title {
    font-size: 1rem;
  }

  .person-card-content {
    padding: 15px;
  }

  .person-card-footer {
    padding: 12px 15px;
  }
}

/* Classes específicas para alertas de estoque */
.alert-card-danger {
  border-left: 4px solid #dc3545;
  background-color: #f8d7da;
}

.alert-card-warning {
  border-left: 4px solid #ffc107;
  background-color: #fff3cd;
}

.alert-card-info {
  border-left: 4px solid #17a2b8;
  background-color: #d1ecf1;
}

.alert-card-default {
  border-left: 4px solid #6c757d;
  background-color: #f8f9fa;
}

/* Badges para quantidades de estoque */
.badge.badge-danger {
  background-color: #dc3545;
  color: white;
}

.badge.badge-warning {
  background-color: #ffc107;
  color: #212529;
}

.badge.badge-info {
  background-color: #17a2b8;
  color: white;
}

.badge.badge-success {
  background-color: #28a745;
  color: white;
}

.badge.badge-secondary {
  background-color: #6c757d;
  color: white;
}

/* Estados vazios específicos para alertas */
.empty-state .empty-state-icon .fa-check-circle {
  font-size: 3rem;
  opacity: 0.7;
}

/* Ícones de alertas */
.text-warning {
  color: #ffc107 !important;
}

.text-danger {
  color: #dc3545 !important;
}

.text-info {
  color: #17a2b8 !important;
}

.text-success {
  color: #28a745 !important;
}

.text-secondary {
  color: #6c757d !important;
}

.text-primary {
  color: #007bff !important;
}

.text-muted {
  color: #6c757d !important;
}

/* Melhorias na responsividade das tabelas de alertas */
@media (max-width: 768px) {
  .table-container {
    font-size: 0.85rem;
  }

  .badge {
    font-size: 0.7rem;
    padding: 0.2rem 0.4rem;
  }

  .action-buttons {
    flex-direction: column;
    gap: 0.2rem;
  }

  .action-buttons .btn {
    padding: 0.2rem 0.4rem;
    font-size: 0.7rem;
  }
}

/* Seções vazias para alertas */
.empty-section {
  text-align: center;
  padding: 3rem 1rem;
  background-color: #f8f9fa;
  border-radius: 8px;
  margin: 1rem 0;
}

.empty-icon {
  margin-bottom: 1rem;
}

.empty-icon i {
  font-size: 3rem;
  opacity: 0.7;
}

.empty-content h4 {
  color: #495057;
  margin-bottom: 0.5rem;
  font-weight: 600;
}

.empty-content p {
  color: #6c757d;
  margin: 0;
  font-size: 0.9rem;
}

/* Seções de tabela com headers */
.table-section {
  margin-bottom: 2rem;
}

.section-header {
  margin-bottom: 1rem;
  padding-bottom: 0.5rem;
  border-bottom: 2px solid #e9ecef;
}

.section-title {
  font-size: 1.1rem;
  font-weight: 600;
  color: #495057;
  display: flex;
  align-items: center;
  gap: 0.5rem;
}

/* Cores para estatísticas específicas */
.stat-icon.warning {
  background-color: #ffc107;
  color: #212529;
}

.stat-icon.danger {
  background-color: #dc3545;
  color: white;
}

.stat-icon.secondary {
  background-color: #6c757d;
  color: white;
}

/* Responsividade específica para alertas de estoque */
@media (max-width: 576px) {
  .table-section .section-title {
    font-size: 1rem;
    flex-direction: column;
    align-items: flex-start;
    gap: 0.25rem;
  }

  .empty-section {
    padding: 2rem 1rem;
  }

  .empty-icon i {
    font-size: 2rem;
  }

  .empty-content h4 {
    font-size: 1rem;
  }
}

/* ==========================================
   VISUALIZAÇÃO EM ÁRVORE - NATUREZAS FINANCEIRAS
   ========================================== */

/* Toggle de Visualização */
.view-toggle-group {
  display: inline-flex;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  overflow: hidden;
  margin-right: 15px;
}

.view-toggle-group .btn-panel {
  border: none;
  border-radius: 0;
  margin: 0;
  padding: 8px 16px;
  font-size: 14px;
  border-right: 1px solid #dee2e6;
  background: white;
  color: #6c757d;
  transition: all 0.2s ease;
}

.view-toggle-group .btn-panel:last-child {
  border-right: none;
}

.view-toggle-group .btn-panel.active {
  background: #007bff;
  color: white;
  font-weight: 500;
}

.view-toggle-group .btn-panel:not(.active):hover {
  background: #f8f9fa;
  color: #495057;
}

/* Seções de Visualização */
.view-section {
  transition: opacity 0.3s ease;
}

.view-section:not(.active) {
  display: none !important;
}

/* Controles da Árvore */
.tree-controls {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 15px;
  margin-bottom: 20px;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 10px;
}

.tree-controls-left,
.tree-controls-right {
  display: flex;
  align-items: center;
  gap: 10px;
}

.tree-controls .btn {
  font-size: 13px;
  padding: 6px 12px;
}

/* Container da Árvore */
.tree-container {
  background: white;
  border: 1px solid #dee2e6;
  border-radius: 4px;
  padding: 20px;
  min-height: 400px;
  position: relative;
}

/* Customização da Árvore JSTree */
.financial-tree {
  font-size: 14px;
}

.financial-tree .jstree-node {
  margin-top: 4px;
}

.financial-tree .jstree-anchor {
  padding: 6px 8px;
  border-radius: 4px;
  transition: all 0.2s ease;
  border: 1px solid transparent;
}

.financial-tree .jstree-anchor:hover {
  background: #f8f9fa;
  border-color: #dee2e6;
}

.financial-tree .jstree-anchor.jstree-clicked {
  background: #007bff;
  color: white;
  font-weight: 500;
}

.financial-tree .jstree-anchor.jstree-clicked .badge {
  background-color: rgba(255, 255, 255, 0.2) !important;
  color: white !important;
}

/* Nós por tipo */
.financial-tree .jstree-node[data-type="root"]>.jstree-anchor {
  font-weight: bold;
  font-size: 15px;
  background: #e9ecef;
  border: 1px solid #adb5bd;
  margin-bottom: 8px;
}

.financial-tree .jstree-node[data-type="synthetic"]>.jstree-anchor {
  border-left: 3px solid #fd7e14;
}

.financial-tree .jstree-node[data-type="analytical"]>.jstree-anchor {
  border-left: 3px solid #28a745;
}

/* Ocultar ícones padrão */
.financial-tree .jstree-icon {
  display: none;
}

/* Painel de detalhes da árvore */
.tree-details-panel .card {
  border-radius: 4px;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.1);
}

.tree-details-panel .card-header {
  background: #f8f9fa;
  border-bottom: 1px solid #dee2e6;
  font-weight: 600;
}

/* Estados de loading e vazio */
.tree-loading,
.tree-empty {
  position: absolute;
  top: 50%;
  left: 50%;
  transform: translate(-50%, -50%);
  text-align: center;
  width: 100%;
}

/* Detalhes da natureza selecionada */
.financial-details .detail-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 15px;
  padding-bottom: 10px;
  border-bottom: 1px solid #dee2e6;
}

.financial-details .detail-section {
  margin-bottom: 15px;
}

.financial-details .detail-section h6 {
  color: #495057;
  font-weight: 600;
  margin-bottom: 8px;
  display: flex;
  align-items: center;
  gap: 8px;
}

.financial-details .detail-section h6 i {
  color: #007bff;
}

.financial-details .table {
  font-size: 13px;
  margin-bottom: 0;
}

.financial-details .table td {
  padding: 4px 8px;
  border-top: 1px solid #e9ecef;
}

.financial-details .dependency-indicators {
  display: flex;
  flex-wrap: wrap;
  gap: 5px;
}

.financial-details .dependency-indicators .badge {
  font-size: 11px;
  padding: 4px 8px;
}

.financial-details .detail-actions {
  border-top: 1px solid #dee2e6;
  padding-top: 15px;
  display: flex;
  gap: 8px;
  flex-wrap: wrap;
}

.financial-details .detail-actions .btn {
  font-size: 12px;
  padding: 6px 12px;
}

/* Responsividade */
@media (max-width: 768px) {
  .view-toggle-group {
    width: 100%;
    margin-bottom: 10px;
    margin-right: 0;
  }

  .view-toggle-group .btn-panel {
    flex: 1;
    text-align: center;
  }

  .tree-controls {
    flex-direction: column;
    align-items: stretch;
  }

  .tree-controls-left,
  .tree-controls-right {
    justify-content: center;
    width: 100%;
  }

  .tree-controls-right .form-group {
    width: 100%;
  }

  .tree-controls-right input {
    width: 100% !important;
  }

  .financial-details .detail-actions {
    flex-direction: column;
  }

  .financial-details .detail-actions .btn {
    width: 100%;
  }
}

/* =====================================
   SWEETALERT2 ULTRA-CLEAN VALIDATION STYLES
   ===================================== */

/* Container principal do modal ultra-clean */
.swal2-ultra-clean-validation {
  border-radius: 12px !important;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.1) !important;
  border: 1px solid #e9ecef !important;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", "Roboto", "Oxygen", "Ubuntu", "Cantarell", sans-serif !important;
  background: #ffffff !important;
}

/* Título do modal ultra-clean */
.swal2-ultra-clean-title {
  font-size: 18px !important;
  font-weight: 600 !important;
  color: #333333 !important;
  margin-bottom: 8px !important;
  padding: 20px 20px 0 20px !important;
  line-height: 1.3 !important;
}

/* Conteúdo do modal ultra-clean */
.swal2-ultra-clean-content {
  padding: 0 20px 20px 20px !important;
  color: #666666 !important;
  font-size: 14px !important;
  line-height: 1.5 !important;
}

/* Botão do modal ultra-clean */
.swal2-ultra-clean-btn {
  background: #007bff !important;
  border: none !important;
  border-radius: 6px !important;
  padding: 10px 24px !important;
  font-size: 14px !important;
  font-weight: 500 !important;
  transition: all 0.2s ease !important;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2) !important;
  margin-top: 8px !important;
}

.swal2-ultra-clean-btn:hover {
  background: #0056b3 !important;
  transform: translateY(-1px) !important;
  box-shadow: 0 4px 8px rgba(0, 123, 255, 0.3) !important;
}

.swal2-ultra-clean-btn:active {
  transform: translateY(0) !important;
  box-shadow: 0 2px 4px rgba(0, 123, 255, 0.2) !important;
}

/* Ícone de erro no modal ultra-clean */
.swal2-ultra-clean-validation .swal2-icon {
  margin: 20px auto 16px auto !important;
  width: 50px !important;
  height: 50px !important;
  border: none !important;
}

.swal2-ultra-clean-validation .swal2-icon.swal2-error {
  color: #dc3545 !important;
}

.swal2-ultra-clean-validation .swal2-icon.swal2-error .swal2-x-mark {
  display: none !important;
}

.swal2-ultra-clean-validation .swal2-icon.swal2-error::before {
  content: "⚠️" !important;
  font-size: 30px !important;
  display: block !important;
  width: 100% !important;
  text-align: center !important;
  line-height: 50px !important;
}

/* Container de ações do modal ultra-clean */
.swal2-ultra-clean-validation .swal2-actions {
  padding: 0 20px 20px 20px !important;
  margin: 0 !important;
  border-top: none !important;
}

/* Animações suaves para o modal ultra-clean */
.swal2-ultra-clean-validation.swal2-show {
  animation: ultraCleanSlideIn 0.3s ease-out !important;
}

.swal2-ultra-clean-validation.swal2-hide {
  animation: ultraCleanSlideOut 0.2s ease-in !important;
}

@keyframes ultraCleanSlideIn {
  from {
    opacity: 0;
    transform: scale(0.95) translateY(-10px);
  }

  to {
    opacity: 1;
    transform: scale(1) translateY(0);
  }
}

@keyframes ultraCleanSlideOut {
  from {
    opacity: 1;
    transform: scale(1) translateY(0);
  }

  to {
    opacity: 0;
    transform: scale(0.95) translateY(10px);
  }
}

/* Backdrop mais suave para o modal ultra-clean */
.swal2-container.swal2-backdrop-show .swal2-backdrop {
  background: rgba(0, 0, 0, 0.4) !important;
}

/* Responsividade para o modal ultra-clean */
@media (max-width: 768px) {
  .swal2-ultra-clean-validation {
    width: 90% !important;
    margin: 0 auto !important;
  }

  .swal2-ultra-clean-title {
    font-size: 16px !important;
    padding: 16px 16px 0 16px !important;
  }

  .swal2-ultra-clean-content {
    padding: 0 16px 16px 16px !important;
    font-size: 13px !important;
  }

  .swal2-ultra-clean-validation .swal2-actions {
    padding: 0 16px 16px 16px !important;
  }
}

/* Estilos para o modal compacto de cobrança */
.swal2-compact-modal {
  max-width: 700px !important;
  margin: 1rem auto !important;
}

.swal2-compact-modal .swal2-content {
  padding: 0 !important;
}

.swal2-compact-modal .rental-billing-form-modal {
  padding: 0;
}

.swal2-compact-modal .card {
  border: 1px solid #e3e6f0;
  margin-bottom: 0.75rem;
  box-shadow: 0 0.15rem 1.75rem 0 rgba(58, 59, 69, 0.15);
}

.swal2-compact-modal .card-header {
  background-color: #f8f9fc;
  border-bottom: 1px solid #e3e6f0;
  padding: 0.5rem 0.75rem;
}

.swal2-compact-modal .card-header h6 {
  margin: 0;
  font-size: 0.875rem;
  font-weight: 600;
}

.swal2-compact-modal .card-body {
  padding: 0.75rem;
}

.swal2-compact-modal .form-group {
  margin-bottom: 0.5rem;
}

.swal2-compact-modal .form-label {
  font-size: 0.75rem;
  font-weight: 500;
  margin-bottom: 0.25rem;
  color: #5a5c69;
}

.swal2-compact-modal .form-control-sm {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
  border-radius: 0.35rem;
}

.swal2-compact-modal .input-group-sm>.form-control {
  height: calc(1.5em + 0.5rem + 2px);
  padding: 0.25rem 0.5rem;
  font-size: 0.875rem;
}

.swal2-compact-modal .input-group-text {
  font-size: 0.875rem;
  padding: 0.25rem 0.5rem;
}

.swal2-compact-modal textarea.form-control-sm {
  resize: vertical;
  min-height: 60px;
}

.swal2-actions-compact {
  padding: 0.75rem 1rem !important;
  gap: 0.5rem;
}

.swal2-actions-compact .btn {
  padding: 0.375rem 0.75rem;
  font-size: 0.875rem;
  border-radius: 0.35rem;
}

/* Responsividade para o modal compacto */
@media (max-width: 768px) {
  .swal2-compact-modal {
    width: 95% !important;
    margin: 0.5rem auto !important;
  }

  .swal2-compact-modal .card-body {
    padding: 0.5rem;
  }

  .swal2-compact-modal .form-group {
    margin-bottom: 0.75rem;
  }

  .swal2-compact-modal .col-md-4,
  .swal2-compact-modal .col-md-6 {
    margin-bottom: 0.5rem;
  }
}

/* Larguras específicas para melhor apresentação das tabelas */
.w-60 {
  width: 60px !important;
}

/* Estilos específicos para tabela de obras */
.works-table .status-column {
  white-space: nowrap;
  text-align: center;
  width: 60px;
}

.works-table .name-column {
  min-width: 200px;
  max-width: 400px;
  word-wrap: break-word;
}

.works-table th.w-60 {
  width: 60px !important;
  max-width: 60px;
}

/* Otimização dos badges de status */
.status-badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: inline-block;
}

.work-type-badge {
  font-size: 0.75rem;
  padding: 0.25rem 0.5rem;
  white-space: nowrap;
  display: inline-block;
}

/* Estilos para regras fiscais */
.tax-rules-table th {
  background-color: #f8f9fa;
  font-weight: 600;
  text-align: center;
  vertical-align: middle;
}

.tax-rules-table td {
  text-align: center;
  vertical-align: middle;
}

.tax-rules-table .city-code-column {
  text-align: left;
  min-width: 120px;
}

.tax-rules-table .actions-column {
  width: 120px;
}

.tax-summary-card {
  background: linear-gradient(135deg, #f8f9fa 0%, #e9ecef 100%);
  border: 1px solid #dee2e6;
  border-radius: 8px;
}

.tax-rate-input {
  text-align: right;
}

.empty-state {
  text-align: center;
  padding: 3rem 1rem;
  color: #6c757d;
}

.empty-state i {
  font-size: 3rem;
  margin-bottom: 1rem;
  opacity: 0.5;
}

.empty-state h4 {
  margin-bottom: 0.5rem;
  color: #495057;
}
