/* MUHC Workforce Manager Documentation Styles */

/* MUHC Brand Colors */
:root {
  /* Primary MUHC Colors */
  --muhc-primary: #2B5A87;
  --muhc-primary-light: #3B6A97;
  --muhc-primary-dark: #1B4A77;
  
  /* Clinical Colors */
  --clinical-off-white: #FAFBFC;
  --clinical-light-gray: #F5F6F7;
  --clinical-medium-gray: #E8E9EA;
  --clinical-dark-gray: #6C757D;
  --clinical-text-primary: #212529;
  --clinical-text-secondary: #6C757D;
  
  /* Status Colors */
  --status-success: #28A745;
  --status-warning: #FFC107;
  --status-error: #DC3545;
  --status-info: #17A2B8;
}

/* Override Material theme with MUHC colors */
[data-md-color-scheme="default"] {
  --md-primary-fg-color: var(--muhc-primary);
  --md-primary-fg-color--light: var(--muhc-primary-light);
  --md-primary-fg-color--dark: var(--muhc-primary-dark);
  --md-accent-fg-color: var(--muhc-primary);
  --md-accent-fg-color--transparent: var(--muhc-primary-light);
}

/* Custom header styling */
.md-header {
  background: linear-gradient(135deg, var(--muhc-primary) 0%, var(--muhc-primary-light) 100%);
  box-shadow: 0 2px 8px rgba(43, 90, 135, 0.15);
}

/* Logo customization */
.md-header__button.md-logo img {
  height: 32px;
  width: auto;
  filter: brightness(0) invert(1); /* Make logo white in header */
}

/* Navigation styling */
.md-nav__title {
  color: var(--muhc-primary);
  font-weight: 600;
}

/* Card grid styling for homepage */
.grid.cards {
  display: grid;
  grid-template-columns: repeat(auto-fit, minmax(280px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.grid.cards > div {
  background: var(--clinical-off-white);
  border: 1px solid var(--clinical-medium-gray);
  border-radius: 8px;
  padding: 1.5rem;
  transition: all 0.2s ease;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.05);
}

.grid.cards > div:hover {
  border-color: var(--muhc-primary);
  box-shadow: 0 4px 16px rgba(43, 90, 135, 0.15);
  transform: translateY(-2px);
}

/* Healthcare-specific styling */
.healthcare-note {
  background: linear-gradient(135deg, #e3f2fd 0%, #f3e5f5 100%);
  border-left: 4px solid var(--muhc-primary);
  padding: 1rem 1.5rem;
  margin: 1.5rem 0;
  border-radius: 0 4px 4px 0;
}

.healthcare-note::before {
  content: "🏥";
  font-size: 1.2rem;
  margin-right: 0.5rem;
}

/* Site-specific styling */
.site-glen {
  border-left: 4px solid #28A745;
}

.site-neuro {
  border-left: 4px solid #6610F2;
}

.site-general {
  border-left: 4px solid #FD7E14;
}

/* Role-based styling */
.admin-content {
  background: rgba(220, 53, 69, 0.05);
  border: 1px solid rgba(220, 53, 69, 0.2);
  border-radius: 4px;
  padding: 1rem;
  margin: 1rem 0;
}

.staff-content {
  background: rgba(23, 162, 184, 0.05);
  border: 1px solid rgba(23, 162, 184, 0.2);
  border-radius: 4px;
  padding: 1rem;
  margin: 1rem 0;
}

/* Mobile responsiveness */
@media (max-width: 768px) {
  .grid.cards {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .grid.cards > div {
    padding: 1rem;
  }
}

/* Code block enhancements */
.highlight {
  border-radius: 6px;
  overflow: hidden;
}

.highlight code {
  background: transparent;
}

/* Table styling for API documentation */
.md-typeset table:not([class]) {
  border: 1px solid var(--clinical-medium-gray);
  border-radius: 6px;
  overflow: hidden;
  box-shadow: 0 2px 4px rgba(0, 0, 0, 0.05);
}

.md-typeset table:not([class]) th {
  background: var(--clinical-light-gray);
  color: var(--clinical-text-primary);
  font-weight: 600;
}

/* Admonition customization for healthcare context */
.md-typeset .admonition.note {
  border-color: var(--muhc-primary);
}

.md-typeset .admonition.note > .admonition-title::before {
  background-color: var(--muhc-primary);
}

/* Button styling */
.md-button {
  background: var(--muhc-primary);
  color: white;
  border: none;
  border-radius: 6px;
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: all 0.2s ease;
}

.md-button:hover {
  background: var(--muhc-primary-dark);
  transform: translateY(-1px);
  box-shadow: 0 4px 8px rgba(43, 90, 135, 0.2);
}

/* Search enhancements */
.md-search__result {
  border-radius: 6px;
}

/* Footer customization */
.md-footer {
  background: var(--muhc-primary-dark);
}

/* Print styles */
@media print {
  .md-header,
  .md-sidebar,
  .md-footer {
    display: none !important;
  }
  
  .md-content {
    margin: 0 !important;
    padding: 0 !important;
  }
}

/* High contrast mode support */
@media (prefers-contrast: high) {
  :root {
    --muhc-primary: #1a365d;
    --clinical-dark-gray: #2d3748;
  }
  
  .grid.cards > div {
    border-width: 2px;
  }
}

/* Reduced motion support */
@media (prefers-reduced-motion: reduce) {
  .grid.cards > div,
  .md-button {
    transition: none;
  }
  
  .grid.cards > div:hover {
    transform: none;
  }
}