/* ==============================================================================
 * AKM Tecnologia - Portal Privado & Dashboard NetSol
 * High-Tech Enterprise Dark Theme
 * ============================================================================== */

/* Container Principal do Portal */
.akm-portal-container {
  max-width: 1380px;
  margin: 1.5rem auto 3.5rem auto;
  padding: 0 1rem;
  color: var(--akm-text-secondary);
}

/* ==============================================================================
 * AUTHENTICATION (LOGIN PRIVADO)
 * ============================================================================== */
.akm-portal-auth-wrap {
  display: flex;
  justify-content: center;
  align-items: center;
  min-height: 75vh;
  padding: 2.5rem 1rem;
}

.akm-portal-auth-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-radius: 18px;
  padding: 3rem 2.5rem;
  max-width: 480px;
  width: 100%;
  box-shadow: 0 10px 40px rgba(15, 23, 42, 0.08), 0 1px 3px rgba(0, 0, 0, 0.04);
  position: relative;
  overflow: hidden;
}

.akm-portal-auth-card::before {
  content: "";
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  height: 4px;
  background: linear-gradient(135deg, #FF6600 0%, #FFA033 100%);
}

.akm-portal-auth-header {
  text-align: center;
  margin-bottom: 2rem;
}

.akm-portal-auth-logo {
  max-height: 48px;
  width: auto;
  margin-bottom: 1.5rem;
}

.akm-portal-auth-badge {
  display: inline-flex;
  align-items: center;
  gap: 8px;
  background: #FFF7ED;
  border: 1px solid #FFEDD5;
  color: #EA580C;
  font-size: 0.78rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.08em;
  padding: 0.3rem 0.85rem;
  border-radius: 9999px;
  margin-bottom: 1rem;
}

.akm-lock-dot {
  width: 8px;
  height: 8px;
  background: #FF6600;
  border-radius: 50%;
  box-shadow: 0 0 8px #FF6600;
}

.akm-portal-auth-header h2 {
  font-size: 1.45rem !important;
  color: #0F172A !important;
  font-weight: 800 !important;
  margin-bottom: 0.5rem !important;
  letter-spacing: -0.02em;
}

.akm-portal-auth-header p {
  color: #64748B !important;
  font-size: 0.88rem;
  line-height: 1.5;
  margin: 0;
}

.akm-portal-auth-form .akm-form-group {
  margin-bottom: 1.25rem;
}

.akm-portal-auth-form label {
  display: block;
  font-size: 0.85rem;
  font-weight: 600;
  color: #1E293B !important;
  margin-bottom: 0.4rem;
}

.akm-input-icon-wrapper {
  position: relative;
  display: flex;
  align-items: center;
}

.akm-input-icon-wrapper svg {
  position: absolute;
  left: 14px;
  color: #94A3B8;
  pointer-events: none;
}

.akm-form-input {
  width: 100% !important;
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
  padding: 0.75rem 1rem 0.75rem 2.75rem !important;
  border-radius: 9px !important;
  font-size: 0.95rem !important;
  transition: all 0.25s ease !important;
  outline: none !important;
}

.akm-portal-form .akm-form-input,
.akm-portal-modal .akm-form-input {
  padding-left: 1rem !important;
}

.akm-form-input:focus {
  border-color: #FF6600 !important;
  box-shadow: 0 0 0 3px rgba(255, 102, 0, 0.15) !important;
  background: #FFFFFF !important;
}

.akm-form-options {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  font-size: 0.85rem;
}

.akm-checkbox-label {
  display: flex;
  align-items: center;
  gap: 8px;
  color: #64748B;
  cursor: pointer;
}

.akm-checkbox-label input {
  accent-color: #FF6600;
}

.akm-btn-block {
  width: 100% !important;
  display: flex !important;
  justify-content: center !important;
  align-items: center !important;
  gap: 8px !important;
  padding: 0.85rem !important;
  font-size: 1rem !important;
}

.akm-portal-auth-footer {
  margin-top: 1.75rem;
  padding-top: 1.25rem;
  border-top: 1px solid #E2E8F0;
  font-size: 0.8rem;
  color: #64748B;
  text-align: center;
  line-height: 1.45;
}

.akm-portal-auth-footer p {
  color: #64748B !important;
  margin: 0;
}

.akm-portal-auth-footer p strong {
  color: #0F172A !important;
}

.akm-portal-alert {
  padding: 0.85rem 1.15rem;
  border-radius: 8px;
  margin-bottom: 1.5rem;
  font-size: 0.88rem;
  display: flex;
  align-items: center;
  gap: 10px;
}

.akm-portal-alert-danger {
  background: rgba(239, 68, 68, 0.15);
  border: 1px solid rgba(239, 68, 68, 0.4);
  color: #FCA5A5;
}

/* ==============================================================================
 * TOPBAR DO PORTAL
 * ============================================================================== */
.akm-portal-topbar {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: var(--akm-bg-card);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 14px;
  padding: 1rem 1.75rem;
  margin-bottom: 1.75rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
  flex-wrap: wrap;
  gap: 1.25rem;
}

.akm-portal-topbar-left {
  display: flex;
  align-items: center;
  gap: 2rem;
  flex-wrap: wrap;
}

.akm-portal-brand {
  display: flex;
  align-items: center;
  gap: 12px;
}

.akm-portal-logo-icon {
  width: 38px;
  height: 38px;
  object-fit: contain;
  filter: drop-shadow(0 2px 6px rgba(255, 102, 0, 0.4));
}

.akm-portal-brand-text {
  display: flex;
  flex-direction: column;
}

.akm-portal-brand-title {
  font-weight: 800;
  font-size: 0.95rem;
  letter-spacing: 0.06em;
  color: #FFFFFF;
}

.akm-portal-brand-sub {
  font-size: 0.75rem;
  color: var(--akm-text-dim);
}

.akm-project-selector-wrap {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(7, 9, 14, 0.6);
  padding: 0.45rem 0.95rem;
  border-radius: 10px;
  border: 1px solid var(--akm-border-subtle);
}

.akm-selector-label {
  font-size: 0.8rem;
  color: var(--akm-text-muted);
  font-weight: 600;
}

.akm-project-select {
  background: transparent !important;
  border: none !important;
  color: var(--akm-orange-amber) !important;
  font-weight: 700 !important;
  font-size: 0.92rem !important;
  cursor: pointer;
  outline: none !important;
  padding-right: 0.5rem;
}

.akm-project-select option {
  background: var(--akm-bg-surface);
  color: #FFFFFF;
}

.akm-portal-topbar-right {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.akm-user-profile-badge {
  display: flex;
  align-items: center;
  gap: 10px;
}

.akm-user-avatar {
  width: 36px;
  height: 36px;
  background: var(--akm-orange-gradient);
  color: #FFFFFF;
  font-weight: 800;
  border-radius: 50%;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 0.95rem;
  box-shadow: 0 2px 10px rgba(255, 102, 0, 0.35);
}

.akm-user-info {
  display: flex;
  flex-direction: column;
}

.akm-user-name {
  font-size: 0.88rem;
  font-weight: 700;
  color: #FFFFFF;
}

.akm-user-role {
  font-size: 0.72rem;
  color: var(--akm-text-dim);
}

.akm-btn-logout {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  background: rgba(239, 68, 68, 0.12);
  color: #F87171 !important;
  border: 1px solid rgba(239, 68, 68, 0.3);
  padding: 0.45rem 0.9rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  text-decoration: none !important;
  transition: all 0.2s ease;
}

.akm-btn-logout:hover {
  background: rgba(239, 68, 68, 0.25);
  transform: translateY(-1px);
}

/* ==============================================================================
 * ABAS DO PORTAL
 * ============================================================================== */
.akm-portal-tabs {
  display: flex;
  gap: 0.5rem;
  border-bottom: 1px solid var(--akm-border-subtle);
  margin-bottom: 2rem;
  overflow-x: auto;
  padding-bottom: 2px;
}

.akm-tab-btn {
  background: transparent !important;
  border: none !important;
  border-bottom: 2px solid transparent !important;
  color: var(--akm-text-muted) !important;
  padding: 0.85rem 1.25rem !important;
  font-size: 0.92rem !important;
  font-weight: 600 !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 8px !important;
  cursor: pointer !important;
  transition: all 0.2s ease !important;
  border-radius: 6px 6px 0 0 !important;
  white-space: nowrap !important;
}

.akm-tab-btn:hover {
  color: #FFFFFF !important;
  background: rgba(255, 255, 255, 0.02) !important;
}

.akm-tab-btn.active {
  color: var(--akm-orange) !important;
  border-bottom-color: var(--akm-orange) !important;
  background: rgba(255, 102, 0, 0.05) !important;
}

.akm-counter-badge {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
  padding: 0.15rem 0.5rem;
  border-radius: 9999px;
  font-size: 0.72rem;
  font-weight: 700;
}

.akm-badge-danger {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  box-shadow: 0 0 8px rgba(220, 38, 38, 0.6);
}

.akm-tab-content {
  display: none;
}

.akm-tab-content.active {
  display: block;
  animation: akmFadeIn 0.3s ease;
}

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

/* ==============================================================================
 * SERVICEDESK HERO & MONITOR CARDS
 * ============================================================================== */
.akm-servicedesk-hero-card {
  background: linear-gradient(135deg, rgba(26, 33, 48, 0.9) 0%, rgba(18, 23, 33, 0.95) 100%);
  border: 1px solid rgba(255, 102, 0, 0.35);
  border-radius: 16px;
  padding: 1.75rem 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1.5rem;
  box-shadow: 0 10px 30px rgba(0, 0, 0, 0.5);
}

.akm-sd-hero-left {
  display: flex;
  align-items: center;
  gap: 1.25rem;
}

.akm-sd-icon-box {
  width: 54px;
  height: 54px;
  background: rgba(255, 102, 0, 0.15);
  border: 1px solid rgba(255, 102, 0, 0.4);
  border-radius: 12px;
  display: flex;
  align-items: center;
  justify-content: center;
  font-size: 1.75rem;
}

.akm-sd-endpoint {
  font-size: 0.85rem;
  color: var(--akm-text-dim);
  margin-bottom: 0.3rem;
  display: flex;
  align-items: center;
  gap: 8px;
}

.akm-sd-endpoint a {
  color: var(--akm-orange-amber) !important;
  font-weight: 700;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.akm-sd-hero-left h2 {
  margin: 0 0 0.35rem 0 !important;
  font-size: 1.35rem !important;
  color: #FFFFFF !important;
}

.akm-sd-hero-left p {
  margin: 0 !important;
  font-size: 0.88rem !important;
  color: var(--akm-text-muted) !important;
}

.akm-sd-hero-right {
  display: flex;
  flex-direction: column;
  align-items: flex-end;
  gap: 1rem;
}

.akm-sd-live-status {
  display: flex;
  align-items: center;
  gap: 10px;
  background: rgba(7, 9, 14, 0.6);
  border: 1px solid var(--akm-border-subtle);
  padding: 0.5rem 1rem;
  border-radius: 10px;
}

.akm-status-indicator {
  width: 10px;
  height: 10px;
  border-radius: 50%;
  display: inline-block;
}

.akm-status-online {
  background: #10B981;
  box-shadow: 0 0 10px #10B981;
}

.akm-status-warning {
  background: #F59E0B;
  box-shadow: 0 0 10px #F59E0B;
}

.akm-live-status-details {
  display: flex;
  flex-direction: column;
}

.akm-status-text {
  font-weight: 700;
  font-size: 0.85rem;
  color: #FFFFFF;
}

.akm-status-latency {
  font-size: 0.75rem;
  color: var(--akm-text-dim);
}

.akm-sd-actions {
  display: flex;
  gap: 0.75rem;
}

/* Botões Pequenos */
.akm-btn-sm {
  padding: 0.5rem 1rem !important;
  font-size: 0.85rem !important;
  border-radius: 8px !important;
  display: inline-flex !important;
  align-items: center !important;
  gap: 6px !important;
  cursor: pointer !important;
}

.akm-btn-secondary {
  background: rgba(255, 255, 255, 0.08) !important;
  border: 1px solid var(--akm-border-subtle) !important;
  color: #FFFFFF !important;
  transition: all 0.2s ease !important;
}

.akm-btn-secondary:hover {
  background: rgba(255, 255, 255, 0.15) !important;
  border-color: rgba(255, 255, 255, 0.25) !important;
}

/* ==============================================================================
 * METRICS GRID DO PORTAL
 * ============================================================================== */
.akm-portal-metrics-grid {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(240px, 1fr));
  gap: 1.25rem;
  margin-bottom: 2rem;
}

.akm-portal-stat-card {
  background: var(--akm-bg-card);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 14px;
  padding: 1.5rem;
  display: flex;
  gap: 1.25rem;
  align-items: center;
  transition: transform 0.25s ease, border-color 0.25s ease;
}

.akm-portal-stat-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 102, 0, 0.4);
}

.akm-stat-danger {
  border-color: rgba(239, 68, 68, 0.35);
  background: linear-gradient(135deg, rgba(239, 68, 68, 0.08) 0%, rgba(18, 23, 33, 0.8) 100%);
}

.akm-stat-danger .akm-stat-number {
  color: #EF4444;
}

.akm-stat-warning .akm-stat-number {
  color: #F59E0B;
}

.akm-stat-success .akm-stat-number {
  color: #10B981;
}

.akm-stat-icon {
  font-size: 2rem;
}

.akm-stat-number {
  display: block;
  font-size: 1.75rem;
  font-weight: 800;
  color: #FFFFFF;
  line-height: 1.1;
  margin-bottom: 0.25rem;
}

.akm-stat-title {
  display: block;
  font-size: 0.85rem;
  font-weight: 700;
  color: var(--akm-text-secondary);
}

.akm-stat-desc {
  display: block;
  font-size: 0.75rem;
  color: var(--akm-text-dim);
}

/* ==============================================================================
 * CARDS & TABELAS DE CHAMADOS
 * ============================================================================== */
.akm-portal-card {
  background: var(--akm-bg-card);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 16px;
  padding: 2rem;
  margin-bottom: 2rem;
  box-shadow: 0 4px 20px rgba(0, 0, 0, 0.4);
}

.akm-card-header-flex {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.5rem;
}

.akm-card-title {
  font-size: 1.2rem !important;
  color: #FFFFFF !important;
  margin: 0 0 0.25rem 0 !important;
  font-weight: 700 !important;
}

.akm-card-subtitle {
  font-size: 0.88rem !important;
  color: var(--akm-text-muted) !important;
  margin: 0 !important;
}

.akm-card-header-actions {
  display: flex;
  align-items: center;
  gap: 0.75rem;
}

.akm-search-input {
  background: rgba(7, 9, 14, 0.6) !important;
  border: 1px solid var(--akm-border-subtle) !important;
  color: #FFFFFF !important;
  padding: 0.5rem 1rem !important;
  border-radius: 8px !important;
  font-size: 0.85rem !important;
  min-width: 260px;
}

.akm-table-responsive {
  overflow-x: auto;
}

.akm-portal-table {
  width: 100%;
  border-collapse: collapse;
  font-size: 0.9rem;
}

.akm-portal-table th {
  background: rgba(7, 9, 14, 0.8);
  color: var(--akm-text-dim);
  font-weight: 600;
  text-transform: uppercase;
  font-size: 0.75rem;
  letter-spacing: 0.05em;
  padding: 0.85rem 1rem;
  text-align: left;
  border-bottom: 1px solid var(--akm-border-subtle);
}

.akm-portal-table td {
  padding: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.05);
  vertical-align: middle;
}

.row-expired {
  background: rgba(239, 68, 68, 0.04);
}

.row-expired:hover {
  background: rgba(239, 68, 68, 0.08) !important;
}

.akm-ticket-link {
  color: var(--akm-orange) !important;
  font-weight: 700;
  font-family: monospace;
  font-size: 0.95rem;
  text-decoration: none !important;
  display: inline-flex;
  align-items: center;
  gap: 4px;
}

.ticket-title-cell strong {
  display: block;
  color: #FFFFFF;
  font-size: 0.92rem;
  margin-bottom: 0.2rem;
}

.ticket-excerpt {
  display: block;
  color: var(--akm-text-muted);
  font-size: 0.8rem;
  max-width: 420px;
}

.akm-tag-queue {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid rgba(255, 255, 255, 0.1);
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  font-size: 0.8rem;
  color: var(--akm-text-secondary);
}

.akm-sla-badge {
  display: inline-flex;
  align-items: center;
  gap: 6px;
  padding: 0.3rem 0.75rem;
  border-radius: 9999px;
  font-weight: 700;
  font-size: 0.8rem;
}

.akm-sla-expired {
  background: rgba(239, 68, 68, 0.15);
  color: #EF4444;
  border: 1px solid rgba(239, 68, 68, 0.35);
}

.akm-dot-alert {
  width: 6px;
  height: 6px;
  background: #EF4444;
  border-radius: 50%;
  box-shadow: 0 0 6px #EF4444;
}

.akm-priority-badge {
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
}

.pri-critical {
  background: rgba(239, 68, 68, 0.2);
  color: #F87171;
  border: 1px solid rgba(239, 68, 68, 0.4);
}

.pri-high {
  background: rgba(245, 158, 11, 0.2);
  color: #FBBF24;
  border: 1px solid rgba(245, 158, 11, 0.4);
}

.pri-medium {
  background: rgba(59, 130, 246, 0.2);
  color: #60A5FA;
  border: 1px solid rgba(59, 130, 246, 0.4);
}

.pri-low {
  background: rgba(16, 185, 129, 0.15);
  color: #34D399;
  border: 1px solid rgba(16, 185, 129, 0.35);
}

.pri-planned {
  background: rgba(147, 51, 234, 0.15);
  color: #C084FC;
  border: 1px solid rgba(147, 51, 234, 0.35);
}

.akm-tag-customer {
  display: inline-block;
  background: rgba(255, 102, 0, 0.12);
  color: #FFB074;
  border: 1px solid rgba(255, 102, 0, 0.25);
  padding: 0.15rem 0.5rem;
  border-radius: 4px;
  font-size: 0.72rem;
  font-weight: 700;
  margin-bottom: 0.3rem;
  text-transform: uppercase;
  letter-spacing: 0.04em;
}

.akm-filter-pills {
  display: flex;
  gap: 0.5rem;
  flex-wrap: wrap;
  margin-bottom: 1.25rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.06);
}

.akm-pill-btn {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--akm-border-subtle);
  color: var(--akm-text-muted);
  border-radius: 20px;
  padding: 0.35rem 0.85rem;
  font-size: 0.8rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
}

.akm-pill-btn:hover {
  background: rgba(255, 255, 255, 0.1);
  color: #FFFFFF;
}

.akm-pill-btn.active {
  background: rgba(255, 102, 0, 0.18);
  border-color: var(--akm-orange);
  color: #FFB074;
}

/* ==============================================================================
 * CONTROLE DE NAVEGAÇÃO MENSAL E POR ATENDENTE (SLA DASHBOARD)
 * ============================================================================== */
.akm-sla-control-card {
  background: linear-gradient(135deg, rgba(18, 23, 33, 0.95) 0%, rgba(11, 14, 20, 0.98) 100%);
  border: 1px solid rgba(255, 102, 0, 0.25);
  border-radius: 16px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.75rem;
  box-shadow: 0 8px 32px rgba(0, 0, 0, 0.5);
}

.akm-sla-control-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.25rem;
  padding-bottom: 1rem;
  border-bottom: 1px solid rgba(255, 255, 255, 0.08);
}

.akm-sla-control-title-wrap {
  display: flex;
  align-items: center;
  gap: 12px;
}

.akm-sla-title-badge {
  background: rgba(255, 102, 0, 0.15);
  border: 1px solid rgba(255, 102, 0, 0.35);
  color: var(--akm-orange);
  font-size: 0.75rem;
  font-weight: 800;
  letter-spacing: 0.06em;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  text-transform: uppercase;
}

.akm-sla-control-title {
  margin: 0 !important;
  font-size: 1.15rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
}

.akm-sla-control-row {
  display: grid;
  grid-template-columns: 1.4fr 1.2fr auto;
  gap: 1.25rem;
  align-items: flex-end;
}

@media (max-width: 992px) {
  .akm-sla-control-row {
    grid-template-columns: 1fr;
  }
}

.akm-control-group {
  display: flex;
  flex-direction: column;
  gap: 0.45rem;
}

.akm-control-label {
  font-size: 0.82rem;
  font-weight: 600;
  color: var(--akm-text-muted);
  display: flex;
  align-items: center;
  gap: 6px;
}

.akm-month-nav-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.akm-btn-nav-month {
  background: rgba(255, 255, 255, 0.07);
  border: 1px solid var(--akm-border-subtle);
  color: #FFFFFF;
  padding: 0.55rem 0.85rem;
  border-radius: 8px;
  font-size: 0.85rem;
  font-weight: 600;
  cursor: pointer;
  transition: all 0.2s ease;
  white-space: nowrap;
}

.akm-btn-nav-month:hover {
  background: rgba(255, 102, 0, 0.2);
  border-color: var(--akm-orange);
}

.akm-select-styled {
  background: rgba(7, 9, 14, 0.85) !important;
  border: 1px solid var(--akm-border-subtle) !important;
  color: #FFFFFF !important;
  padding: 0.55rem 1rem !important;
  border-radius: 8px !important;
  font-size: 0.9rem !important;
  font-weight: 600 !important;
  width: 100%;
  cursor: pointer;
  outline: none !important;
  transition: border-color 0.2s ease;
}

.akm-select-styled:focus {
  border-color: var(--akm-orange) !important;
  box-shadow: 0 0 10px rgba(255, 102, 0, 0.25);
}

.akm-select-styled option {
  background: #0B0E14;
  color: #FFFFFF;
  padding: 8px;
}

/* ==============================================================================
 * QUADRO ANALÍTICO DE ATENDENTES DO MÊS
 * ============================================================================== */
.akm-attendants-section {
  background: var(--akm-bg-card);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 16px;
  padding: 1.5rem 1.75rem;
  margin-bottom: 1.75rem;
}

.akm-attendants-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  flex-wrap: wrap;
  gap: 1rem;
  margin-bottom: 1.25rem;
}

.akm-attendants-title {
  margin: 0 !important;
  font-size: 1.05rem !important;
  font-weight: 700 !important;
  color: #FFFFFF !important;
  display: flex;
  align-items: center;
  gap: 8px;
}

.akm-attendants-sub {
  font-size: 0.82rem;
  color: var(--akm-text-dim);
  margin: 0;
}

.akm-btn-reset-attendant {
  background: rgba(255, 255, 255, 0.06);
  border: 1px solid var(--akm-border-subtle);
  color: var(--akm-text-muted);
  font-size: 0.8rem;
  padding: 0.35rem 0.85rem;
  border-radius: 20px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.akm-btn-reset-attendant:hover {
  background: rgba(255, 102, 0, 0.15);
  color: #FFFFFF;
  border-color: var(--akm-orange);
}

.akm-attendants-grid {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(215px, 1fr));
  gap: 1rem;
}

.akm-attendant-card {
  background: rgba(7, 9, 14, 0.6);
  border: 1px solid rgba(255, 255, 255, 0.08);
  border-radius: 12px;
  padding: 1rem 1.15rem;
  cursor: pointer;
  transition: all 0.25s cubic-bezier(0.16, 1, 0.3, 1);
  position: relative;
  overflow: hidden;
}

.akm-attendant-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 102, 0, 0.4);
  background: rgba(18, 23, 33, 0.9);
}

.akm-attendant-card.active {
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.12) 0%, rgba(18, 23, 33, 0.9) 100%);
  border-color: var(--akm-orange);
  box-shadow: 0 0 16px rgba(255, 102, 0, 0.25);
}

.akm-attendant-card.is-kelyson {
  border-color: rgba(0, 209, 255, 0.4);
}

.akm-attendant-card.is-kelyson.active {
  border-color: #00D1FF;
  box-shadow: 0 0 16px rgba(0, 209, 255, 0.3);
}

.akm-att-top {
  display: flex;
  align-items: center;
  gap: 10px;
  margin-bottom: 0.65rem;
}

.akm-att-avatar {
  width: 34px;
  height: 34px;
  border-radius: 50%;
  background: linear-gradient(135deg, rgba(255, 102, 0, 0.3) 0%, rgba(255, 140, 0, 0.15) 100%);
  border: 1px solid rgba(255, 102, 0, 0.4);
  color: #FFFFFF;
  display: flex;
  align-items: center;
  justify-content: center;
  font-weight: 800;
  font-size: 0.8rem;
  flex-shrink: 0;
}

.akm-attendant-card.is-kelyson .akm-att-avatar {
  background: linear-gradient(135deg, rgba(0, 209, 255, 0.3) 0%, rgba(0, 150, 255, 0.15) 100%);
  border-color: rgba(0, 209, 255, 0.5);
  color: #00D1FF;
}

.akm-att-name-wrap {
  flex: 1;
  min-width: 0;
}

.akm-att-name {
  display: block;
  font-size: 0.88rem;
  font-weight: 700;
  color: #FFFFFF;
  white-space: nowrap;
  overflow: hidden;
  text-overflow: ellipsis;
}

.akm-att-role {
  display: block;
  font-size: 0.72rem;
  color: var(--akm-text-dim);
}

.akm-att-metrics-row {
  display: flex;
  justify-content: space-between;
  align-items: baseline;
  margin-bottom: 0.4rem;
}

.akm-att-count {
  font-size: 1.25rem;
  font-weight: 800;
  color: #EF4444;
  line-height: 1;
}

.akm-att-count-label {
  font-size: 0.72rem;
  color: var(--akm-text-dim);
}

.akm-att-pct {
  font-size: 0.75rem;
  font-weight: 700;
  color: var(--akm-text-muted);
}

.akm-att-bar {
  width: 100%;
  height: 5px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
}

.akm-att-bar-fill {
  height: 100%;
  background: linear-gradient(90deg, #F59E0B 0%, #EF4444 100%);
  border-radius: 9999px;
  transition: width 0.4s ease;
}

.akm-attendant-card.is-kelyson .akm-att-bar-fill {
  background: linear-gradient(90deg, #00D1FF 0%, #0099FF 100%);
}

.akm-action-btns {
  display: flex;
  gap: 6px;
}

.akm-btn-icon {
  width: 32px;
  height: 32px;
  display: flex;
  align-items: center;
  justify-content: center;
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 6px;
  color: var(--akm-text-secondary) !important;
  cursor: pointer;
  transition: all 0.2s ease;
}

.akm-btn-icon:hover {
  background: rgba(255, 102, 0, 0.2);
  border-color: var(--akm-orange);
  color: #FFFFFF !important;
}

/* ==============================================================================
 * KANBAN BOARD (TAREFAS NETSOL)
 * ============================================================================== */
.akm-kanban-board {
  display: grid;
  grid-template-columns: repeat(3, 1fr);
  gap: 1.5rem;
}

.akm-kanban-col {
  background: rgba(18, 23, 33, 0.7);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 14px;
  padding: 1.25rem;
  min-height: 480px;
}

.akm-col-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.25rem;
  padding-bottom: 0.75rem;
  border-bottom: 1px solid var(--akm-border-subtle);
}

.akm-col-title-wrap {
  display: flex;
  align-items: center;
  gap: 8px;
}

.akm-col-dot {
  width: 10px;
  height: 10px;
  border-radius: 50%;
}

.dot-todo { background: #64748B; }
.dot-doing { background: #F59E0B; box-shadow: 0 0 8px #F59E0B; }
.dot-done { background: #10B981; box-shadow: 0 0 8px #10B981; }

.akm-col-header h3 {
  margin: 0 !important;
  font-size: 1rem !important;
  color: #FFFFFF !important;
}

.akm-col-count {
  background: rgba(255, 255, 255, 0.08);
  color: #FFFFFF;
  padding: 0.15rem 0.55rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
}

.akm-task-list {
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.akm-task-card {
  background: rgba(26, 33, 48, 0.9);
  border: 1px solid var(--akm-border-subtle);
  border-radius: 10px;
  padding: 1.15rem;
  box-shadow: 0 4px 15px rgba(0, 0, 0, 0.3);
  transition: transform 0.2s ease, border-color 0.2s ease;
}

.akm-task-card:hover {
  transform: translateY(-2px);
  border-color: rgba(255, 102, 0, 0.4);
}

.akm-task-card-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.75rem;
}

.akm-btn-del-task {
  background: transparent;
  border: none;
  color: var(--akm-text-dim);
  font-size: 1.25rem;
  cursor: pointer;
  line-height: 1;
}

.akm-btn-del-task:hover {
  color: #EF4444;
}

.akm-task-card-title {
  font-size: 0.95rem !important;
  color: #FFFFFF !important;
  margin: 0 0 0.5rem 0 !important;
  font-weight: 700 !important;
  line-height: 1.35;
}

.akm-task-card-desc {
  font-size: 0.82rem !important;
  color: var(--akm-text-muted) !important;
  margin: 0 0 0.85rem 0 !important;
  line-height: 1.45;
}

.akm-task-card-footer {
  display: flex;
  justify-content: space-between;
  font-size: 0.75rem;
  color: var(--akm-text-dim);
  padding-top: 0.65rem;
  border-top: 1px solid rgba(255, 255, 255, 0.05);
  margin-bottom: 0.75rem;
}

.akm-task-card-actions {
  display: flex;
  gap: 6px;
  flex-wrap: wrap;
}

.akm-btn-move {
  background: rgba(255, 255, 255, 0.05);
  border: 1px solid var(--akm-border-subtle);
  color: var(--akm-text-secondary);
  font-size: 0.72rem;
  padding: 0.25rem 0.55rem;
  border-radius: 5px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.akm-btn-move:hover {
  background: rgba(255, 102, 0, 0.15);
  color: #FFFFFF;
  border-color: var(--akm-orange);
}

/* ==============================================================================
 * VISÃO GERAL & SLA PROGRESS
 * ============================================================================== */
.akm-portal-grid-2 {
  display: grid;
  grid-template-columns: 1fr 1fr;
  gap: 1.5rem;
}

.akm-sla-progress-list {
  display: flex;
  flex-direction: column;
  gap: 1.25rem;
  margin-top: 1rem;
}

.akm-progress-meta {
  display: flex;
  justify-content: space-between;
  font-size: 0.85rem;
  margin-bottom: 0.4rem;
}

.akm-progress-bar {
  height: 8px;
  background: rgba(255, 255, 255, 0.08);
  border-radius: 9999px;
  overflow: hidden;
}

.akm-progress-fill {
  height: 100%;
  border-radius: 9999px;
  transition: width 0.5s ease;
}

.fill-green { background: #10B981; }
.fill-orange { background: var(--akm-orange); }

.akm-asset-monitor-list {
  list-style: none !important;
  padding: 0 !important;
  margin: 1rem 0 0 0 !important;
  display: flex;
  flex-direction: column;
  gap: 1rem;
}

.akm-asset-monitor-list li {
  display: flex;
  align-items: center;
  gap: 12px;
  background: rgba(7, 9, 14, 0.5);
  padding: 0.85rem 1.15rem;
  border-radius: 8px;
  border: 1px solid var(--akm-border-subtle);
}

.akm-asset-monitor-list strong {
  display: block;
  font-size: 0.9rem;
  color: #FFFFFF;
}

.akm-asset-monitor-list small {
  font-size: 0.78rem;
  color: var(--akm-text-dim);
}

.akm-status-badge-active {
  background: rgba(16, 185, 129, 0.15);
  color: #10B981;
  border: 1px solid rgba(16, 185, 129, 0.3);
  padding: 0.2rem 0.6rem;
  border-radius: 9999px;
  font-size: 0.75rem;
  font-weight: 700;
}

/* ==============================================================================
 * MODAIS DO PORTAL
 * ============================================================================== */
.akm-portal-modal {
  display: none;
  position: fixed;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  z-index: 99999;
  justify-content: center;
  align-items: center;
  padding: 1.5rem;
}

.akm-portal-modal.active {
  display: flex;
}

.akm-modal-overlay {
  position: absolute;
  top: 0;
  left: 0;
  right: 0;
  bottom: 0;
  background: rgba(0, 0, 0, 0.85);
  backdrop-filter: blur(8px);
}

.akm-modal-card {
  position: relative;
  background: var(--akm-bg-surface);
  border: 1px solid var(--akm-border-orange);
  border-radius: 16px;
  padding: 2rem;
  max-width: 580px;
  width: 100%;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.8), var(--akm-orange-glow);
  z-index: 2;
  animation: akmModalPop 0.25s ease;
}

@keyframes akmModalPop {
  from { transform: scale(0.95); opacity: 0; }
  to { transform: scale(1); opacity: 1; }
}

.akm-modal-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 1.5rem;
  padding-bottom: 0.85rem;
  border-bottom: 1px solid var(--akm-border-subtle);
}

.akm-modal-header h3 {
  margin: 0 !important;
  color: #FFFFFF !important;
  font-size: 1.25rem !important;
}

.akm-modal-close {
  background: transparent;
  border: none;
  color: var(--akm-text-dim);
  font-size: 1.75rem;
  cursor: pointer;
}

.akm-modal-close:hover {
  color: #FFFFFF;
}

.akm-modal-footer {
  display: flex;
  justify-content: flex-end;
  gap: 0.75rem;
  margin-top: 1.5rem;
  padding-top: 1rem;
  border-top: 1px solid var(--akm-border-subtle);
}

.akm-alert-box-info {
  background: rgba(6, 182, 212, 0.1);
  border: 1px solid rgba(6, 182, 212, 0.3);
  padding: 0.85rem 1.15rem;
  border-radius: 8px;
  color: #A5F3FC;
  font-size: 0.82rem;
  line-height: 1.5;
}

/* ==============================================================================
 * RESPONSIVIDADE DO PORTAL
 * ============================================================================== */
@media (max-width: 992px) {
  .akm-kanban-board {
    grid-template-columns: 1fr;
  }
  .akm-portal-grid-2 {
    grid-template-columns: 1fr;
  }
  .akm-servicedesk-hero-card {
    flex-direction: column;
    align-items: flex-start;
  }
  .akm-sd-hero-right {
    align-items: flex-start;
    width: 100%;
  }
  .akm-sd-actions {
    width: 100%;
  }
  .akm-sd-actions button {
    flex: 1;
    justify-content: center;
  }
}

/* ==============================================================================
 * IDENTIDADE VISUAL NETSOL (ÁREA RESTRITA / PORTAL AUTENTICADO)
 * Padrão Oficial Extraído de: netsol.com.br (Tema Branco / Clean Enterprise)
 * Paleta: Fundo Branco (#FFFFFF / #F8FAFC), Azul Elétrico NetSol (#0089F7 / #0050D1),
 *         NetSol Amber/Gold (#F2B72B), Texto Escuro Alta Legibilidade (#0F172A, #334155),
 *         Tipografia: 'Manrope'
 * ============================================================================== */

/* 1. Canvas do Conteúdo quando logado no Portal NetSol */
body.akm-netsol-theme-active,
body.akm-netsol-theme-active #content,
body.akm-netsol-theme-active #content .ast-container,
body.akm-netsol-theme-active .site-content,
body.akm-netsol-theme-active .site-content .ast-container,
body.akm-netsol-theme-active .entry-content {
  background-color: #F8FAFC !important;
  color: #1E293B !important;
  font-family: 'Manrope', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
}

body.akm-netsol-theme-active::before {
  background-image: 
    radial-gradient(circle at 50% 0%, rgba(0, 137, 247, 0.08) 0%, transparent 65%),
    linear-gradient(rgba(0, 137, 247, 0.03) 1px, transparent 1px),
    linear-gradient(90deg, rgba(0, 137, 247, 0.03) 1px, transparent 1px) !important;
  background-size: 100% 100%, 40px 40px, 40px 40px !important;
}

/* Cabeçalho Principal do Site no Portal (100% harmonizado com o tema Clean White, Navy e Laranja Tech) */
body.akm-netsol-theme-active #masthead,
body.akm-netsol-theme-active .site-header,
body.akm-netsol-theme-active .main-header-bar-wrap,
body.akm-netsol-theme-active .main-header-bar,
body.akm-netsol-theme-active .ast-primary-header-bar,
body.akm-netsol-theme-active .site-primary-header-wrap,
body.akm-netsol-theme-active #masthead .ast-container,
body.akm-netsol-theme-active .site-header .ast-container,
body.akm-netsol-theme-active .main-header-bar .ast-container,
body.akm-netsol-theme-active .ast-primary-header-bar .ast-container,
body.akm-netsol-theme-active .site-header-primary-section-left,
body.akm-netsol-theme-active .site-header-primary-section-right,
body.akm-netsol-theme-active .ast-builder-grid-row,
body.akm-netsol-theme-active .site-branding,
body.akm-netsol-theme-active .site-logo-img,
body.akm-netsol-theme-active .custom-logo-link {
  background: rgba(255, 255, 255, 0.98) !important;
  background-color: #FFFFFF !important;
  border-color: #E2E8F0 !important;
}

body.akm-netsol-theme-active .site-header {
  border-bottom: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px -2px rgba(15, 23, 42, 0.05) !important;
  backdrop-filter: blur(14px) !important;
  -webkit-backdrop-filter: blur(14px) !important;
}

body.akm-netsol-theme-active .main-header-bar .main-header-menu > li > a {
  color: #1E293B !important;
}

body.akm-netsol-theme-active .main-header-bar .main-header-menu > li:hover > a,
body.akm-netsol-theme-active .main-header-bar .main-header-menu > li.current-menu-item > a {
  color: #FF6600 !important;
}

body.akm-netsol-theme-active .ast-mobile-header-wrap .ast-mobile-header-content,
body.akm-netsol-theme-active .ast-mobile-header-wrap .main-header-bar {
  background: #FFFFFF !important;
}

/* 2. Container e Variáveis de Tema NetSol Branco / Clean Light */
.akm-portal-container.akm-netsol-theme,
.akm-netsol-theme {
  --netsol-blue: #0089F7;
  --netsol-blue-hover: #0070D1;
  --netsol-blue-deep: #0050D1;
  --netsol-blue-darker: #003F9E;
  --netsol-gold: #F2B72B;
  --netsol-gold-hover: #E0A620;
  
  --netsol-bg-page: #F8FAFC;
  --netsol-bg-card: #FFFFFF;
  --netsol-bg-card-hover: #F0F7FF;
  --netsol-bg-surface: #F1F5F9;
  --netsol-border-subtle: #E2E8F0;
  --netsol-border-hover: #93C5FD;
  --netsol-blue-glow: 0 8px 25px -4px rgba(0, 137, 247, 0.25);

  /* Variáveis Herdadas Sincronizadas */
  --akm-bg-deep: var(--netsol-bg-page);
  --akm-bg-main: var(--netsol-bg-page);
  --akm-bg-surface: var(--netsol-bg-surface);
  --akm-bg-card: var(--netsol-bg-card);
  --akm-bg-card-hover: var(--netsol-bg-card-hover);
  
  --akm-border-subtle: var(--netsol-border-subtle);
  --akm-border-hover: var(--netsol-border-hover);
  --akm-border-orange: var(--netsol-blue);
  
  --akm-orange: var(--netsol-blue);
  --akm-orange-hover: var(--netsol-blue-hover);
  --akm-orange-amber: var(--netsol-gold);
  --akm-orange-gradient: linear-gradient(135deg, #0089F7 0%, #0050D1 100%);
  --akm-orange-glow: var(--netsol-blue-glow);
  --akm-orange-subtle: rgba(0, 137, 247, 0.1);

  --akm-text-primary: #0F172A;
  --akm-text-secondary: #334155;
  --akm-text-muted: #64748B;
  --akm-text-dim: #94A3B8;

  font-family: 'Manrope', 'Plus Jakarta Sans', -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, sans-serif !important;
  color: #334155 !important;
}

/* 3. TopBar com Fundo Branco */
.akm-netsol-theme .akm-portal-topbar {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 50, 120, 0.06), 0 1px 3px rgba(0, 0, 0, 0.04) !important;
}

.akm-portal-netsol-logo {
  height: 40px;
  width: auto;
  max-width: 140px;
  object-fit: contain;
}

.akm-portal-brand-divider {
  width: 1px;
  height: 32px;
  background: #CBD5E1;
  margin: 0 6px;
}

.akm-netsol-theme .akm-portal-brand-title {
  color: #0F172A !important;
  font-weight: 800;
  letter-spacing: 0.03em;
  font-size: 0.95rem;
}

.akm-netsol-theme .akm-portal-brand-sub {
  color: #64748B !important;
  font-size: 0.74rem;
}

.akm-netsol-theme .akm-project-selector-wrap {
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
}

.akm-netsol-theme .akm-selector-label {
  color: #475569 !important;
}

.akm-netsol-theme .akm-project-select {
  color: #0089F7 !important;
  font-weight: 700 !important;
}

.akm-netsol-theme .akm-project-select option {
  background: #FFFFFF !important;
  color: #0F172A !important;
}

.akm-netsol-theme .akm-user-avatar {
  background: linear-gradient(135deg, #0089F7 0%, #0050D1 100%) !important;
  color: #FFFFFF !important;
  box-shadow: 0 2px 10px rgba(0, 137, 247, 0.3) !important;
}

.akm-netsol-theme .akm-user-name {
  color: #0F172A !important;
  font-weight: 700;
}

.akm-netsol-theme .akm-user-role {
  color: #64748B !important;
}

.akm-netsol-theme .akm-btn-logout {
  background: #FEE2E2 !important;
  border: 1px solid #FECACA !important;
  color: #DC2626 !important;
}
.akm-netsol-theme .akm-btn-logout:hover {
  background: #FCA5A5 !important;
  color: #991B1B !important;
}

/* 4. Abas no Padrão NetSol Light */
.akm-netsol-theme .akm-portal-tabs {
  border-bottom: 2px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-tab-btn {
  color: #64748B !important;
}

.akm-netsol-theme .akm-tab-btn:hover {
  color: #0089F7 !important;
  background: rgba(0, 137, 247, 0.05) !important;
}

.akm-netsol-theme .akm-tab-btn.active {
  color: #0089F7 !important;
  border-bottom: 2px solid #0089F7 !important;
  background: rgba(0, 137, 247, 0.08) !important;
  font-weight: 700 !important;
}

.akm-netsol-theme .akm-counter-badge {
  background: #E0F2FE !important;
  color: #0284C7 !important;
  border: 1px solid #BAE6FD !important;
}

.akm-netsol-theme .akm-counter-badge.akm-badge-danger {
  background: #DC2626 !important;
  color: #FFFFFF !important;
  border-color: transparent !important;
}

/* 5. Hero Card ServiceDesk NetSol Light */
.akm-netsol-theme .akm-servicedesk-hero-card {
  background: linear-gradient(135deg, #FFFFFF 0%, #F0F7FF 100%) !important;
  border: 1px solid #BAE6FD !important;
  box-shadow: 0 8px 25px rgba(0, 137, 247, 0.08), 0 2px 6px rgba(0, 0, 0, 0.03) !important;
}

.akm-netsol-theme .akm-sd-icon-box {
  background: #E0F2FE !important;
  border: 1px solid #7DD3FC !important;
  box-shadow: 0 4px 14px rgba(0, 137, 247, 0.15) !important;
}

.akm-netsol-hero-icon {
  width: 32px;
  height: 32px;
  object-fit: contain;
}

.akm-netsol-theme .akm-sd-hero-left h2 {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-sd-hero-left p {
  color: #475569 !important;
}

.akm-netsol-theme .akm-sd-endpoint {
  color: #64748B !important;
}

.akm-netsol-theme .akm-sd-endpoint a {
  color: #0089F7 !important;
  font-weight: 700;
}
.akm-netsol-theme .akm-sd-endpoint a:hover {
  color: #0050D1 !important;
  text-decoration: underline !important;
}

.akm-netsol-theme .akm-sd-live-status {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.akm-netsol-theme .akm-status-text {
  color: #0F172A !important;
}

/* 6. Botões NetSol */
.akm-netsol-theme .akm-btn-primary {
  background: linear-gradient(135deg, #0089F7 0%, #0050D1 100%) !important;
  border: 1px solid rgba(0, 137, 247, 0.5) !important;
  color: #FFFFFF !important;
  box-shadow: 0 4px 14px rgba(0, 137, 247, 0.3) !important;
  font-weight: 700 !important;
  transition: all 0.25s ease !important;
}

.akm-netsol-theme .akm-btn-primary:hover {
  background: linear-gradient(135deg, #0070D1 0%, #003EA8 100%) !important;
  box-shadow: 0 6px 18px rgba(0, 137, 247, 0.45) !important;
  transform: translateY(-1px) !important;
}

.akm-netsol-theme .akm-btn-secondary {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #334155 !important;
  font-weight: 600 !important;
}

.akm-netsol-theme .akm-btn-secondary:hover {
  background: #E2E8F0 !important;
  border-color: #94A3B8 !important;
  color: #0F172A !important;
}

/* 7. Controle de Navegação Mensal NetSol */
.akm-netsol-theme .akm-sla-control-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 20px rgba(0, 50, 120, 0.05) !important;
}

.akm-netsol-theme .akm-sla-control-header {
  border-bottom: 1px solid #F1F5F9 !important;
}

.akm-netsol-theme .akm-sla-control-title {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-sla-title-badge {
  background: #E0F2FE !important;
  border: 1px solid #BAE6FD !important;
  color: #0284C7 !important;
  font-weight: 800;
}

.akm-netsol-theme .akm-control-label {
  color: #475569 !important;
}

.akm-netsol-theme .akm-btn-nav-month {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #1E293B !important;
}

.akm-netsol-theme .akm-btn-nav-month:hover {
  background: #E0F2FE !important;
  border-color: #0089F7 !important;
  color: #0089F7 !important;
}

.akm-netsol-theme .akm-select-styled {
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}

.akm-netsol-theme .akm-select-styled:focus {
  border-color: #0089F7 !important;
  box-shadow: 0 0 10px rgba(0, 137, 247, 0.25) !important;
}

.akm-netsol-theme .akm-select-styled option {
  background: #FFFFFF !important;
  color: #0F172A !important;
}

.akm-netsol-theme .akm-btn-reset-attendant {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

.akm-netsol-theme .akm-btn-reset-attendant:hover {
  background: #E0F2FE !important;
  border-color: #0089F7 !important;
  color: #0089F7 !important;
}

/* 8. Cards de Métricas (KPIs) */
.akm-netsol-theme .akm-portal-stat-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(0, 50, 120, 0.04) !important;
}

.akm-netsol-theme .akm-portal-stat-card:hover {
  border-color: #93C5FD !important;
  box-shadow: 0 8px 24px rgba(0, 137, 247, 0.12) !important;
}

.akm-netsol-theme .akm-stat-title {
  color: #334155 !important;
}

.akm-netsol-theme .akm-stat-desc {
  color: #64748B !important;
}

.akm-netsol-theme .akm-stat-number {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-stat-danger {
  background: linear-gradient(135deg, #FEF2F2 0%, #FFFFFF 100%) !important;
  border-color: #FECACA !important;
}
.akm-netsol-theme .akm-stat-danger .akm-stat-number {
  color: #DC2626 !important;
}

.akm-netsol-theme .akm-stat-warning {
  background: linear-gradient(135deg, #FFFBEB 0%, #FFFFFF 100%) !important;
  border-color: #FDE68A !important;
}
.akm-netsol-theme .akm-stat-warning .akm-stat-number {
  color: #D97706 !important;
}

.akm-netsol-theme .akm-stat-success {
  background: linear-gradient(135deg, #F0FDF4 0%, #FFFFFF 100%) !important;
  border-color: #BBF7D0 !important;
}
.akm-netsol-theme .akm-stat-success .akm-stat-number {
  color: #16A34A !important;
}

/* 9. Cards de Atendentes NetSol */
.akm-netsol-theme .akm-attendants-section {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(0, 50, 120, 0.04) !important;
}

.akm-netsol-theme .akm-attendants-title {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-attendants-sub {
  color: #64748B !important;
}

.akm-netsol-theme .akm-attendant-card {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-attendant-card:hover {
  border-color: #0089F7 !important;
  background: #F0F7FF !important;
}

.akm-netsol-theme .akm-attendant-card.active {
  background: #E0F2FE !important;
  border-color: #0089F7 !important;
  box-shadow: 0 0 16px rgba(0, 137, 247, 0.25) !important;
}

.akm-netsol-theme .akm-att-name {
  color: #0F172A !important;
  font-weight: 700;
}

.akm-netsol-theme .akm-att-role {
  color: #64748B !important;
}

.akm-netsol-theme .akm-att-avatar {
  background: linear-gradient(135deg, #0089F7 0%, #0050D1 100%) !important;
  border: none !important;
  color: #FFFFFF !important;
}

.akm-netsol-theme .akm-att-count {
  color: #DC2626 !important;
}

.akm-netsol-theme .akm-att-count-label {
  color: #64748B !important;
}

.akm-netsol-theme .akm-att-pct {
  color: #475569 !important;
}

.akm-netsol-theme .akm-att-bar {
  background: #E2E8F0 !important;
}

.akm-netsol-theme .akm-att-bar-fill {
  background: linear-gradient(90deg, #0089F7 0%, #0050D1 100%) !important;
}

.akm-netsol-theme .akm-attendant-card.is-kelyson {
  border-color: #F59E0B !important;
}

.akm-netsol-theme .akm-attendant-card.is-kelyson.active {
  background: #FEF3C7 !important;
  border-color: #D97706 !important;
  box-shadow: 0 0 18px rgba(245, 158, 11, 0.3) !important;
}

.akm-netsol-theme .akm-attendant-card.is-kelyson .akm-att-avatar {
  background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
  color: #FFFFFF !important;
}

.akm-netsol-theme .akm-attendant-card.is-kelyson .akm-att-role {
  color: #B45309 !important;
  font-weight: 700;
}

.akm-netsol-theme .akm-attendant-card.is-kelyson .akm-att-bar-fill {
  background: linear-gradient(90deg, #F59E0B 0%, #0089F7 100%) !important;
}

/* 10. Tabela e Componentes de Dados */
.akm-netsol-theme .akm-portal-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 4px 16px rgba(0, 50, 120, 0.04) !important;
}

.akm-netsol-theme .akm-card-title {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-card-subtitle {
  color: #64748B !important;
}

.akm-netsol-theme .akm-search-input {
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}

.akm-netsol-theme .akm-search-input:focus {
  border-color: #0089F7 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 10px rgba(0, 137, 247, 0.25) !important;
}

.akm-netsol-theme .akm-pill-btn {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

.akm-netsol-theme .akm-pill-btn:hover {
  background: #E2E8F0 !important;
  color: #0F172A !important;
}

.akm-netsol-theme .akm-pill-btn.active {
  background: #E0F2FE !important;
  border-color: #0089F7 !important;
  color: #0284C7 !important;
  font-weight: 700 !important;
}

.akm-netsol-theme .akm-portal-table th {
  background: #F1F5F9 !important;
  border-bottom: 2px solid #CBD5E1 !important;
  color: #475569 !important;
  font-weight: 700;
}

.akm-netsol-theme .akm-portal-table td {
  border-bottom: 1px solid #E2E8F0 !important;
  color: #334155 !important;
}

.akm-netsol-theme .akm-portal-table tr:hover td {
  background: #F8FAFC !important;
}

.akm-netsol-theme .ticket-title-cell strong {
  color: #0F172A !important;
}

.akm-netsol-theme .ticket-excerpt {
  color: #64748B !important;
}

.akm-netsol-theme .akm-ticket-link {
  color: #0089F7 !important;
  font-weight: 700;
}

.akm-netsol-theme .akm-ticket-link:hover {
  color: #0050D1 !important;
  text-decoration: underline !important;
}

.akm-netsol-theme .akm-tag-customer {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  border: 1px solid #BFDBFE !important;
}

.akm-netsol-theme .akm-tag-queue {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

.akm-netsol-theme .akm-pulse-dot {
  background: #0089F7;
  box-shadow: 0 0 8px #0089F7;
}

.akm-netsol-theme .akm-badge-pulse {
  background: #E0F2FE !important;
  border: 1px solid #BAE6FD !important;
  color: #0284C7 !important;
}

/* 11. Kanban Tarefas NetSol Light */
.akm-netsol-theme .akm-kanban-col {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-col-header {
  border-bottom: 1px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-col-header h3 {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-col-count {
  background: #E2E8F0 !important;
  color: #334155 !important;
}

.akm-netsol-theme .akm-task-card {
  background: #FFFFFF !important;
  border: 1px solid #E2E8F0 !important;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.04) !important;
}

.akm-netsol-theme .akm-task-card:hover {
  border-color: #93C5FD !important;
  box-shadow: 0 6px 16px rgba(0, 137, 247, 0.1) !important;
}

.akm-netsol-theme .akm-task-card-title {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-task-card-desc {
  color: #64748B !important;
}

.akm-netsol-theme .akm-task-card-footer {
  border-top: 1px solid #F1F5F9 !important;
  color: #94A3B8 !important;
}

.akm-netsol-theme .akm-btn-move {
  background: #F1F5F9 !important;
  border: 1px solid #CBD5E1 !important;
  color: #475569 !important;
}

.akm-netsol-theme .akm-btn-move:hover {
  background: #E0F2FE !important;
  border-color: #0089F7 !important;
  color: #0089F7 !important;
}

/* 12. Modais NetSol Light */
.akm-netsol-theme .akm-modal-card,
.akm-portal-modal .akm-modal-card {
  background: #FFFFFF !important;
  border: 1px solid #0089F7 !important;
  box-shadow: 0 20px 60px rgba(0, 0, 0, 0.18), 0 0 30px rgba(0, 137, 247, 0.15) !important;
  color: #1E293B !important;
}

.akm-netsol-theme .akm-modal-header {
  border-bottom: 1px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-modal-header h3 {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-modal-footer {
  border-top: 1px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-form-input,
.akm-netsol-theme .akm-form-select,
.akm-netsol-theme .akm-form-textarea {
  background: #F8FAFC !important;
  border: 1px solid #CBD5E1 !important;
  color: #0F172A !important;
}

.akm-netsol-theme .akm-form-input:focus,
.akm-netsol-theme .akm-form-select:focus,
.akm-netsol-theme .akm-form-textarea:focus {
  border-color: #0089F7 !important;
  background: #FFFFFF !important;
  box-shadow: 0 0 10px rgba(0, 137, 247, 0.25) !important;
}

.akm-netsol-theme .akm-form-group label {
  color: #334155 !important;
}

/* ==============================================================================
 * ABA MEUS CHAMADOS (KELYSON DA MATA) & ENCERRAMENTO COM IA (GEMINI)
 * Harmonizado com a identidade visual oficial NetSol (Azul Elétrico) e AKM (Laranja Tech)
 * ============================================================================== */

/* Hero Banner do Kelyson */
.akm-kelyson-hero-card {
  background: #FFFFFF;
  border: 1px solid #E2E8F0;
  border-left: 5px solid #0089F7;
  border-radius: 14px;
  padding: 1.75rem 2rem;
  margin-bottom: 2rem;
  display: flex;
  justify-content: space-between;
  align-items: center;
  gap: 2rem;
  box-shadow: 0 4px 20px rgba(0, 50, 120, 0.05);
}

.akm-kelyson-hero-left {
  display: flex;
  align-items: center;
  gap: 1.5rem;
}

.akm-kelyson-avatar-box {
  width: 58px;
  height: 58px;
  border-radius: 14px;
  background: linear-gradient(135deg, #0089F7 0%, #0050D1 100%);
  color: #FFFFFF;
  font-size: 1.35rem;
  font-weight: 800;
  display: flex;
  align-items: center;
  justify-content: center;
  letter-spacing: 0.5px;
  box-shadow: 0 6px 18px rgba(0, 137, 247, 0.25);
  flex-shrink: 0;
}

.akm-kelyson-badge-wrap {
  display: flex;
  align-items: center;
  gap: 0.75rem;
  margin-bottom: 0.4rem;
  flex-wrap: wrap;
}

.akm-badge-analyst {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  background: #EFF6FF;
  color: #1D4ED8;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  border: 1px solid #BFDBFE;
}

.akm-badge-ai {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  font-size: 0.75rem;
  font-weight: 700;
  background: #EFF6FF;
  color: #0089F7;
  padding: 0.25rem 0.65rem;
  border-radius: 6px;
  border: 1px solid #BAE6FD;
}

.akm-sparkle-dot {
  width: 7px;
  height: 7px;
  background: #0089F7;
  border-radius: 50%;
  box-shadow: 0 0 6px #0089F7;
  display: inline-block;
  animation: pulseSparkleDot 1.8s infinite ease-in-out;
}

@keyframes pulseSparkleDot {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.3); opacity: 0.75; }
}

.akm-kelyson-hero-card h2 {
  font-size: 1.45rem;
  font-weight: 800;
  color: #0F172A;
  margin: 0 0 0.35rem 0;
}

.akm-kelyson-hero-card p {
  color: #64748B;
  font-size: 0.9rem;
  margin: 0;
  line-height: 1.5;
  max-width: 720px;
}

.akm-kelyson-hero-right {
  flex-shrink: 0;
}

.akm-kelyson-status-box {
  background: #FEF2F2;
  border: 1px solid #FEE2E2;
  border-radius: 12px;
  padding: 1rem 1.5rem;
  text-align: center;
  min-width: 150px;
}

.akm-kelyson-stat-val {
  display: block;
  font-size: 2.1rem;
  font-weight: 800;
  color: #DC2626;
  line-height: 1;
  margin-bottom: 0.25rem;
}

.akm-kelyson-stat-lbl {
  font-size: 0.75rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #991B1B;
  letter-spacing: 0.5px;
}

/* Botão Encerrar com Gemini (Tema Azul Elétrico NetSol com Laranja AKM) */
.akm-btn-gemini-close {
  display: inline-flex;
  align-items: center;
  gap: 0.45rem;
  background: linear-gradient(135deg, #0089F7 0%, #0050D1 100%);
  color: #FFFFFF !important;
  font-size: 0.8rem;
  font-weight: 700;
  padding: 0.45rem 0.85rem;
  border-radius: 8px;
  border: 1px solid rgba(0, 137, 247, 0.4);
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 12px rgba(0, 137, 247, 0.25);
  white-space: nowrap;
}

.akm-btn-gemini-close:hover {
  transform: translateY(-1px);
  box-shadow: 0 6px 16px rgba(0, 137, 247, 0.35);
  background: linear-gradient(135deg, #0070D1 0%, #003EA8 100%);
}

.akm-ai-sparkle {
  font-size: 0.95rem;
  animation: pulseSparkle 2s infinite ease-in-out;
}

@keyframes pulseSparkle {
  0%, 100% { transform: scale(1); opacity: 1; }
  50% { transform: scale(1.2) rotate(10deg); opacity: 0.85; }
}

/* Modal Gemini de Encerramento (Clean Enterprise) */
.akm-modal-card-lg {
  max-width: 860px !important;
  width: 95% !important;
}

.akm-modal-header-gemini {
  background: linear-gradient(135deg, #F8FAFC 0%, #EFF6FF 100%);
  border-bottom: 1px solid #E2E8F0;
  padding: 1.25rem 1.75rem;
}

.akm-modal-ai-tag {
  display: inline-flex;
  align-items: center;
  gap: 0.4rem;
  background: #EFF6FF;
  color: #0089F7;
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  padding: 0.2rem 0.55rem;
  border-radius: 6px;
  border: 1px solid #BAE6FD;
  margin-bottom: 0.25rem;
}

.akm-modal-body-scroll {
  max-height: calc(85vh - 140px);
  overflow-y: auto;
  padding: 1.5rem 1.75rem;
}

/* Ribbon com Dados do Chamado */
.akm-gemini-ticket-ribbon {
  background: #F8FAFC;
  border: 1px solid #E2E8F0;
  border-radius: 10px;
  padding: 1rem 1.25rem;
  margin-bottom: 1.5rem;
  display: flex;
  flex-wrap: wrap;
  gap: 1.25rem;
  align-items: center;
}

.akm-gemini-ribbon-col {
  display: flex;
  flex-direction: column;
  gap: 0.2rem;
  font-size: 0.85rem;
}

.akm-ribbon-label {
  font-size: 0.72rem;
  font-weight: 700;
  text-transform: uppercase;
  color: #64748B;
  letter-spacing: 0.5px;
}

.akm-gemini-ribbon-col strong {
  color: #0F172A;
  font-size: 0.95rem;
}

/* Botão de Geração Gemini */
.akm-btn-gemini-generate {
  display: inline-flex;
  align-items: center;
  justify-content: center;
  gap: 0.5rem;
  width: 100%;
  padding: 0.75rem 1.25rem;
  background: linear-gradient(135deg, #0089F7 0%, #0050D1 100%);
  color: #FFFFFF !important;
  font-size: 0.9rem;
  font-weight: 700;
  border-radius: 8px;
  border: none;
  cursor: pointer;
  transition: all 0.25s ease;
  box-shadow: 0 4px 14px rgba(0, 137, 247, 0.3);
}

.akm-btn-gemini-generate:hover:not(:disabled) {
  transform: translateY(-1px);
  box-shadow: 0 6px 20px rgba(0, 137, 247, 0.4);
  background: linear-gradient(135deg, #0070D1 0%, #003EA8 100%);
}

.akm-btn-gemini-generate:disabled {
  opacity: 0.65;
  cursor: not-allowed;
}

/* Spinner */
.akm-spinner {
  width: 16px;
  height: 16px;
  border: 2px solid rgba(255, 255, 255, 0.3);
  border-top-color: #FFFFFF;
  border-radius: 50%;
  animation: spin 0.8s linear infinite;
  display: inline-block;
}

@keyframes spin {
  to { transform: rotate(360deg); }
}

/* Cabeçalho da Área Gerada */
.akm-generated-header {
  display: flex;
  justify-content: space-between;
  align-items: center;
  margin-bottom: 0.5rem;
}

.akm-textarea-closure {
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif !important;
  font-size: 0.88rem !important;
  line-height: 1.6 !important;
  background: #FFFFFF !important;
  border: 1px solid #CBD5E1 !important;
  border-radius: 8px !important;
  padding: 1rem !important;
  color: #0F172A !important;
  transition: border-color 0.2s ease;
  resize: vertical;
}

.akm-textarea-closure:focus {
  border-color: #0089F7 !important;
  box-shadow: 0 0 0 3px rgba(0, 137, 247, 0.15) !important;
}

/* Botão Copiar Parecer */
.akm-btn-copy-action {
  display: inline-flex;
  align-items: center;
  gap: 0.35rem;
  background: #F1F5F9;
  border: 1px solid #CBD5E1;
  color: #334155;
  font-size: 0.78rem;
  font-weight: 600;
  padding: 0.35rem 0.7rem;
  border-radius: 6px;
  cursor: pointer;
  transition: all 0.2s ease;
}

.akm-btn-copy-action:hover {
  background: #E2E8F0;
  color: #0F172A;
  border-color: #94A3B8;
}

/* Rodapé do Modal */
.akm-modal-footer-gemini {
  display: flex;
  justify-content: space-between;
  align-items: center;
  background: #F8FAFC;
  padding: 1rem 1.75rem;
  border-top: 1px solid #E2E8F0;
}

.akm-gemini-footer-meta {
  display: flex;
  flex-direction: column;
  gap: 0.15rem;
}

.akm-ai-meta-tag {
  font-size: 0.75rem;
  font-weight: 700;
  color: #0089F7;
}

.akm-ai-meta-sub {
  font-size: 0.72rem;
  color: #64748B;
}

.akm-modal-footer-btns {
  display: flex;
  gap: 0.75rem;
  align-items: center;
}

/* Botão de Confirmação de Fechamento */
#btnConfirmCloseTicket {
  background: linear-gradient(135deg, #10B981 0%, #059669 100%) !important;
  border-color: rgba(16, 185, 129, 0.4) !important;
  box-shadow: 0 4px 14px rgba(16, 185, 129, 0.3) !important;
  color: #FFFFFF !important;
}

#btnConfirmCloseTicket:hover:not(:disabled) {
  background: linear-gradient(135deg, #059669 0%, #047857 100%) !important;
  box-shadow: 0 6px 18px rgba(16, 185, 129, 0.45) !important;
}

/* Badge do Contador de Chamados do Kelyson na Aba */
.akm-netsol-theme .akm-counter-badge.akm-badge-primary {
  background: #EFF6FF !important;
  color: #0089F7 !important;
  border: 1px solid #BAE6FD !important;
}

/* ==============================================================================
 * PADRONIZAÇÃO DE CONTRASTE & CORES NO TEMA NETSOL LIGHT
 * ============================================================================== */

/* Badges de Prioridade com Alto Contraste */
.akm-netsol-theme .pri-critical {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  border: 1px solid #FECACA !important;
}

.akm-netsol-theme .pri-high {
  background: #FEF3C7 !important;
  color: #B45309 !important;
  border: 1px solid #FDE68A !important;
}

.akm-netsol-theme .pri-medium {
  background: #EFF6FF !important;
  color: #1D4ED8 !important;
  border: 1px solid #BFDBFE !important;
}

.akm-netsol-theme .pri-low {
  background: #ECFDF5 !important;
  color: #047857 !important;
  border: 1px solid #A7F3D0 !important;
}

.akm-netsol-theme .pri-planned {
  background: #F8FAFC !important;
  color: #475569 !important;
  border: 1px solid #CBD5E1 !important;
}

/* Status Pills */
.akm-status-pill {
  display: inline-block;
  padding: 0.25rem 0.65rem;
  font-size: 0.75rem;
  font-weight: 700;
  border-radius: 6px;
  white-space: nowrap;
}

.akm-status-pill-warning {
  background: #FEF3C7;
  color: #B45309;
  border: 1px solid #FDE68A;
}

.akm-status-pill-success {
  background: #DCFCE7;
  color: #15803D;
  border: 1px solid #BBF7D0;
}

/* Badges de SLA */
.akm-netsol-theme .akm-sla-badge.akm-sla-expired {
  background: #FEF2F2 !important;
  color: #DC2626 !important;
  border: 1px solid #FECACA !important;
}

.akm-netsol-theme .akm-sla-badge.akm-badge-success {
  background: #DCFCE7 !important;
  color: #15803D !important;
  border: 1px solid #BBF7D0 !important;
}

/* Linhas da Tabela */
.akm-kelyson-row.is-resolved {
  background: rgba(34, 197, 94, 0.03);
}

.akm-kelyson-row.is-resolved:hover {
  background: rgba(34, 197, 94, 0.07) !important;
}

.akm-kelyson-row.is-open:hover {
  background: #F8FAFC !important;
}

/* Aba Visão Geral & SLA (Ativos e Monitoramento) */
.akm-netsol-theme .akm-asset-monitor-list li {
  background: #F8FAFC !important;
  border: 1px solid #E2E8F0 !important;
}

.akm-netsol-theme .akm-asset-monitor-list strong {
  color: #0F172A !important;
}

.akm-netsol-theme .akm-asset-monitor-list small {
  color: #64748B !important;
}

.akm-netsol-theme .akm-progress-bar {
  background: #E2E8F0 !important;
}

.akm-netsol-theme .akm-progress-meta span {
  color: #475569 !important;
}

.akm-netsol-theme .akm-progress-meta strong {
  color: #0F172A !important;
}

/* Aba Configurações OTRS (Alert Box Informativo) */
.akm-netsol-theme .akm-alert-box-info {
  background: #EFF6FF !important;
  border: 1px solid #BFDBFE !important;
  color: #1E40AF !important;
}

.akm-netsol-theme .akm-alert-box-info p {
  color: #1E40AF !important;
}

.akm-netsol-theme .akm-alert-box-info code {
  background: #DBEAFE !important;
  color: #1D4ED8 !important;
  border-radius: 4px;
  padding: 0.15rem 0.4rem;
}

/* Divisor de Filtros Rápidos */
.akm-netsol-theme .akm-filter-pills {
  border-bottom: 1px solid #E2E8F0 !important;
}

/* Aba Gerenciar Usuários */
.akm-netsol-theme .akm-status-badge-active {
  background: #DCFCE7 !important;
  color: #15803D !important;
  border: 1px solid #BBF7D0 !important;
}



