/* Henddu Admin Theme Styling */

/* Variables for Henddu brand colors */
:root {
  /* Primary colors */
  --henddu-primary: #0e7377;
  --henddu-primary-hover: #0a5c5f;
  --henddu-secondary: #3d4852;
  --henddu-accent: #f59e0b;

  /* UI colors */
  --henddu-bg-light: #ffffff;
  --henddu-text-dark: #1a202c;
  --henddu-light-gray: #f7fafc;
  --henddu-border-light: #e2e8f0;

  /* Shadows & Effects */
  --henddu-border-radius: 8px;
  --henddu-shadow-sm: 0 1px 2px 0 rgba(0, 0, 0, 0.05);
  --henddu-shadow: 0 4px 6px -1px rgba(0, 0, 0, 0.1), 0 2px 4px -1px rgba(0, 0, 0, 0.06);
  --henddu-shadow-lg: 0 10px 15px -3px rgba(0, 0, 0, 0.1), 0 4px 6px -2px rgba(0, 0, 0, 0.05);
  --henddu-transition: all 0.3s ease;
}

/* Override PatternFly variables with Henddu styling */
:root {
  --pf-global--primary-color--100: var(--henddu-primary);
  --pf-global--primary-color--200: var(--henddu-primary-hover);
  --pf-global--link--Color: var(--henddu-primary);
  --pf-global--link--Color--hover: var(--henddu-primary-hover);
  --pf-global--BorderRadius--sm: var(--henddu-border-radius);
}

/* Theme Toggle Button Styles */
.theme-toggle-container {
  position: fixed;
  top: 10px;
  right: 20px;
  z-index: 1000;
}

.theme-toggle-button {
  background-color: var(--henddu-primary);
  color: white;
  border: none;
  border-radius: 50%;
  width: 36px;
  height: 36px;
  font-size: 1.25rem;
  cursor: pointer;
  display: flex;
  align-items: center;
  justify-content: center;
  box-shadow: var(--henddu-shadow);
  transition: var(--henddu-transition);
}

.theme-toggle-button:hover {
  background-color: var(--henddu-primary-hover);
  transform: scale(1.05);
}

.theme-toggle-button:focus {
  outline: none;
  box-shadow: 0 0 0 3px rgba(14, 115, 119, 0.3);
}

/* Dark theme variables and overrides */
@media (prefers-color-scheme: dark) {
  :root:not([data-theme='light']) {
    --henddu-bg-dark: #1a202c;
    --henddu-bg-dark-2: #2d3748;
    --henddu-text-light: #f7fafc;
    --henddu-text-light-2: #e2e8f0;
    --henddu-border-dark: #4a5568;
    --henddu-primary-dark: #14b8be;
    --henddu-primary-dark-hover: #0cc5cc;

    --pf-global--BackgroundColor--100: var(--henddu-bg-dark);
    --pf-global--BackgroundColor--200: var(--henddu-bg-dark-2);
    --pf-global--Color--100: var(--henddu-text-light);
    --pf-global--Color--200: var(--henddu-text-light-2);
    --pf-global--BorderColor--100: var(--henddu-border-dark);
    --pf-global--primary-color--100: var(--henddu-primary-dark);
    --pf-global--primary-color--200: var(--henddu-primary-dark-hover);
    --pf-global--link--Color: #63b3ed;
    --pf-global--link--Color--hover: #90cdf4;
    --pf-global--danger-color--100: #f56565;
  }
}

/* Manual dark mode toggle */
:root[data-theme='dark'] {
  --henddu-bg-dark: #1a202c;
  --henddu-bg-dark-2: #2d3748;
  --henddu-text-light: #f7fafc;
  --henddu-text-light-2: #e2e8f0;
  --henddu-border-dark: #4a5568;
  --henddu-primary-dark: #14b8be;
  --henddu-primary-dark-hover: #0cc5cc;

  --pf-global--BackgroundColor--100: var(--henddu-bg-dark);
  --pf-global--BackgroundColor--200: var(--henddu-bg-dark-2);
  --pf-global--Color--100: var(--henddu-text-light);
  --pf-global--Color--200: var(--henddu-text-light-2);
  --pf-global--BorderColor--100: var(--henddu-border-dark);
  --pf-global--primary-color--100: var(--henddu-primary-dark);
  --pf-global--primary-color--200: var(--henddu-primary-dark-hover);
  --pf-global--link--Color: #63b3ed;
  --pf-global--link--Color--hover: #90cdf4;
  --pf-global--danger-color--100: #f56565;
}

/* Enhanced UI Elements for Admin Console */

/* Improve card styling */
.card-pf {
  border-radius: var(--henddu-border-radius);
  box-shadow: var(--henddu-shadow);
  border: 1px solid var(--pf-global--BorderColor--100);
  transition: var(--henddu-transition);
}

.card-pf:hover {
  box-shadow: var(--henddu-shadow-lg);
  transform: translateY(-2px);
}

/* Improve button styling */
.btn-primary {
  background-color: var(--henddu-primary);
  border-color: var(--henddu-primary);
  border-radius: var(--henddu-border-radius);
  transition: var(--henddu-transition);
}

.btn-primary:hover {
  background-color: var(--henddu-primary-hover);
  border-color: var(--henddu-primary-hover);
}

/* Navigation styling */
.nav-pf-vertical {
  background-color: var(--pf-global--BackgroundColor--200);
}

.nav-pf-vertical .list-group-item.active {
  background-color: var(--henddu-primary);
}

.nav-pf-vertical .list-group-item:hover {
  background-color: var(--henddu-primary-hover);
}

/* Table improvements */
.table-striped > tbody > tr:nth-of-type(odd) {
  background-color: rgba(14, 115, 119, 0.05);
}

.table > thead {
  background-color: var(--henddu-primary);
  color: white;
}

/* Dashboard cards */
.card-dashboard {
  padding: 20px;
  border-radius: var(--henddu-border-radius);
  margin-bottom: 20px;
  transition: var(--henddu-transition);
  position: relative;
  overflow: hidden;
  border: 1px solid var(--pf-global--BorderColor--100);
}

.card-dashboard::before {
  content: '';
  position: absolute;
  top: 0;
  left: 0;
  width: 5px;
  height: 100%;
  background-color: var(--henddu-primary);
}

.card-dashboard h2 {
  margin-top: 0;
  color: var(--henddu-primary);
  font-weight: 600;
}

/* Progress bars */
.progress-bar {
  background-color: var(--henddu-primary);
}

/* Modal improvements */
.modal-content {
  border-radius: var(--henddu-border-radius);
  box-shadow: var(--henddu-shadow-lg);
}

.modal-header {
  background-color: var(--henddu-primary);
  color: white;
  border-top-left-radius: var(--henddu-border-radius);
  border-top-right-radius: var(--henddu-border-radius);
}
