/* Dark theme styles specifically for permissions management page */

/* Card background and text */
[data-theme="dark"] .permissions-card {
  background-color: var(--widget-bg);
  color: var(--text-dark);
  border: 1px solid var(--border-light);
}

/* Table styling */
[data-theme="dark"] .permissions-table {
  color: var(--text-dark);
  border-color: var(--border-light);
}

[data-theme="dark"] .permissions-table th {
  background-color: var(--bg-light);
  color: var(--text-dark);
  border-color: var(--border-light);
}

[data-theme="dark"] .permissions-table td {
  border-color: var(--border-light);
  color: #ffffff; /* Ensuring white text in table cells as requested */
}

/* Table rows */
[data-theme="dark"] .permissions-table tr.hover\:bg-gray-50:hover {
  background-color: var(--calendar-highlight);
}

[data-theme="dark"] .permissions-table tr.bg-light {
  background-color: rgba(255, 255, 255, 0.05); /* Subtle highlight for expanded items */
}

/* Folder hierarchy select */
[data-theme="dark"] .folder-hierarchy-select {
  background-color: var(--input-bg);
  color: var(--text-dark);
  border-color: var(--input-border);
}

[data-theme="dark"] .folder-hierarchy-select option {
  background-color: var(--widget-bg);
  color: var(--text-dark);
}

/* Folder toggle button */
[data-theme="dark"] .toggle-folder {
  color: var(--text-dark);
}

[data-theme="dark"] .toggle-folder:hover {
  background-color: rgba(255, 255, 255, 0.1);
}

/* Folder icons */
[data-theme="dark"] .fa-folder {
  color: #ffd700; /* Keep yellow folder icon */
}

[data-theme="dark"] .fa-users {
  color: var(--link-color);
}

/* Badge styling for users */
[data-theme="dark"] .badge.bg-primary {
  background-color: var(--primary-button) !important;
  color: #ffffff !important;
}

[data-theme="dark"] .badge .btn-link {
  color: #ffffff !important;
}

/* No users assigned text */
[data-theme="dark"] em {
  color: var(--text-muted);
}

/* Maintain proper contrast for forms */
[data-theme="dark"] form select,
[data-theme="dark"] form input {
  background-color: var(--input-bg);
  color: var(--text-dark);
  border-color: var(--input-border);
}

[data-theme="dark"] form select:focus,
[data-theme="dark"] form input:focus {
  border-color: var(--link-color);
  box-shadow: 0 0 0 0.2rem rgba(99, 179, 237, 0.25);
}

/* Ensure proper contrast for form labels */
[data-theme="dark"] .form-label {
  color: var(--text-dark);
}

/* Style the expanded rows differently */
[data-theme="dark"] tr.bg-light td {
  background-color: var(--calendar-highlight);
}

/* Fix for the button in the expanded rows */
[data-theme="dark"] .btn-danger.btn-sm {
  background-color: var(--danger-color);
  border-color: var(--danger-color);
  color: #ffffff;
}

[data-theme="dark"] .btn-danger.btn-sm:hover {
  background-color: #c82333;
  border-color: #bd2130;
}

/* Fix for form select dropdown arrow */
[data-theme="dark"] .form-select {
  background-image: url("data:image/svg+xml,%3csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 16 16'%3e%3cpath fill='none' stroke='%23e2e8f0' stroke-linecap='round' stroke-linejoin='round' stroke-width='2' d='M2 5l6 6 6-6'/%3e%3c/svg%3e");
}

/* Fix for font-awesome icons to ensure visibility */
[data-theme="dark"] .fa-times, 
[data-theme="dark"] .fa-chevron-down, 
[data-theme="dark"] .fa-chevron-right {
  color: var(--text-dark);
}

/* Fix any shadow issues */
[data-theme="dark"] .shadow {
  box-shadow: var(--primary-shadow) !important;
}