/* Custom CSS for Clinware Documentation */
/* This file customizes the Material theme for Clinware branding */
/* Colors inspired by https://clinware.com */

:root {
  /* Clinware brand colors - extracted from clinware.com */
  --clinware-primary: #1a237e; /* Deep navy blue - primary background */
  --clinware-accent: #00bcd4; /* Vibrant light blue - accent color */
  --clinware-accent-hover: #00acc1; /* Slightly darker accent for hover */
  --clinware-text: #ffffff; /* White text for dark backgrounds */
  --clinware-text-dark: #1a237e; /* Dark blue text for light backgrounds */
  --clinware-background: #ffffff; /* White background */
  --clinware-background-dark: #0d1b2a; /* Dark blue background */
  --clinware-red: #e53935; /* Red for logo accents */
  --clinware-grid: rgba(0, 188, 212, 0.1); /* Light blue grid overlay */
}

[data-md-color-scheme="default"] {
  /* Light mode customizations */
  --md-primary-fg-color: var(--clinware-primary);
  --md-primary-fg-color--light: #3949ab;
  --md-primary-fg-color--dark: #000051;
  --md-accent-fg-color: var(--clinware-accent);
  --md-accent-fg-color--transparent: rgba(0, 188, 212, 0.1);
  --md-default-bg-color: var(--clinware-background);
  --md-default-fg-color: #000000; /* Black text like Google ADK */
  --md-default-fg-color--light: #000000; /* Black text like Google ADK */
  --md-default-fg-color--lighter: rgba(0, 0, 0, 0.7); /* Dark gray for secondary text */
  --md-default-fg-color--lightest: rgba(0, 0, 0, 0.5); /* Lighter gray for tertiary text */
}

[data-md-color-scheme="slate"] {
  /* Dark mode customizations */
  --md-primary-fg-color: var(--clinware-primary);
  --md-primary-fg-color--light: #3949ab;
  --md-primary-fg-color--dark: #000051;
  --md-accent-fg-color: var(--clinware-accent);
  --md-accent-fg-color--transparent: rgba(0, 188, 212, 0.1);
  --md-default-bg-color: var(--clinware-background-dark);
  --md-default-fg-color--light: var(--clinware-text);
  --md-default-fg-color--lighter: rgba(255, 255, 255, 0.7);
  --md-default-fg-color--lightest: rgba(255, 255, 255, 0.5);
}

/* Internal content blocks styling - matching Clinware brand */
.internal-block {
  border-left: 4px solid var(--md-accent-fg-color);
  background-color: var(--md-accent-fg-color--transparent);
  padding: 1rem;
  margin: 1rem 0;
  border-radius: 6px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.internal-block::before {
  content: "🔒 Internal Note";
  font-weight: 600;
  display: block;
  margin-bottom: 0.5rem;
  color: var(--md-accent-fg-color);
}

/* Custom typography - matching ADK docs style */
/* Match body font size with nav font size (typically 0.8rem) */
.md-typeset {
  font-size: 0.8rem;
  line-height: 1.7;
  font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;
}

/* H1 should be gray like Google ADK docs, not primary blue */
[data-md-color-scheme="default"] .md-typeset h1 {
  font-weight: 600;
  color: #5f6368; /* Gray for light mode */
  margin-top: 0;
  margin-bottom: 1rem;
}

[data-md-color-scheme="slate"] .md-typeset h1 {
  font-weight: 600;
  color: #9aa0a6; /* Lighter gray for dark mode */
  margin-top: 0;
  margin-bottom: 1rem;
}

.md-typeset h2 {
  font-weight: 500;
  border-bottom: 2px solid var(--md-accent-fg-color);
  padding-bottom: 0.5rem;
  margin-top: 2rem;
  margin-bottom: 1rem;
}

.md-typeset h3 {
  font-weight: 500;
  margin-top: 1.5rem;
  margin-bottom: 0.75rem;
  color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-typeset h2 {
  border-bottom-color: var(--md-accent-fg-color);
}

/* Code block enhancements - matching ADK docs style */
.md-typeset pre {
  border-radius: 6px;
  border: 1px solid rgba(0, 0, 0, 0.1);
  background-color: #f5f5f5;
}

[data-md-color-scheme="slate"] .md-typeset pre {
  background-color: #1e1e1e;
  border-color: rgba(255, 255, 255, 0.1);
}

.md-typeset code {
  border-radius: 3px;
  padding: 0.1em 0.3em;
  background-color: rgba(0, 188, 212, 0.1);
  color: var(--md-accent-fg-color);
  font-weight: 500;
}

.md-typeset pre code {
  background-color: transparent;
  color: inherit;
}

/* Admonition customizations - matching ADK docs style */
.md-typeset .admonition {
  border-radius: 6px;
  border-left-width: 4px;
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.1);
}

.md-typeset .admonition-title {
  font-weight: 600;
}

/* Table improvements - matching ADK docs style */
.md-typeset table:not([class]) {
  border: 1px solid rgba(0, 0, 0, 0.12);
  border-radius: 6px;
  overflow: hidden;
}

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

.md-typeset table:not([class]) tr:nth-child(even) {
  background-color: rgba(0, 188, 212, 0.05);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) {
  border-color: rgba(255, 255, 255, 0.12);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) th {
  background-color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-typeset table:not([class]) tr:nth-child(even) {
  background-color: rgba(0, 188, 212, 0.1);
}

/* Navigation improvements - matching ADK docs sidebar style */
[data-md-color-scheme="default"] .md-nav__title {
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-nav__title {
  font-weight: 600;
  color: var(--md-accent-fg-color);
}

.md-nav__link {
  transition: color 0.2s ease;
}

.md-nav__link:hover {
  color: var(--md-accent-fg-color);
}

.md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600 !important;
  background-color: rgba(0, 188, 212, 0.1);
  border-left: 3px solid var(--md-accent-fg-color);
  padding-left: 0.75rem;
  border-radius: 4px;
}

.md-nav__item--nested > .md-nav__link {
  font-weight: 500;
}

/* Sidebar navigation styling */
.md-sidebar {
  background-color: var(--md-default-bg-color);
}

[data-md-color-scheme="default"] .md-nav--primary .md-nav__title {
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__title {
  font-weight: 600;
  color: var(--md-accent-fg-color);
}

/* Top-level nav items (main headers) should be branded blue color like Google ADK */
/* Target first-level nav items that are direct children of the primary nav list */
[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item > .md-nav__link {
  color: var(--md-primary-fg-color) !important;
  font-weight: 600; /* Bold */
  font-size: 0.875rem; /* Slightly larger than default (0.8rem) */
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item > .md-nav__link {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600; /* Bold */
  font-size: 0.875rem; /* Slightly larger than default (0.8rem) */
}

[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item > .md-nav__link:hover {
  color: var(--md-primary-fg-color--light) !important;
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item > .md-nav__link:hover {
  color: var(--clinware-accent-hover) !important;
}

[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item > .md-nav__link--active {
  color: var(--md-primary-fg-color) !important;
  font-weight: 600 !important;
  background-color: rgba(26, 35, 126, 0.08);
  border-left: 3px solid var(--md-primary-fg-color);
  padding-left: 0.75rem;
  border-radius: 4px;
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item > .md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600 !important;
  background-color: rgba(0, 188, 212, 0.15);
  border-left: 3px solid var(--md-accent-fg-color);
  padding-left: 0.75rem;
  border-radius: 4px;
}

/* Nested nav items (sub-items) should use default text color (theme-aware) */
[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__item > .md-nav__link,
[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__list .md-nav__link {
  color: #000000 !important;
  font-weight: normal;
  font-size: 0.8rem; /* Normal size, not larger */
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__item > .md-nav__link,
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__list .md-nav__link {
  color: rgba(255, 255, 255, 0.87) !important;
  font-weight: normal;
  font-size: 0.8rem; /* Normal size, not larger */
}

[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__item > .md-nav__link:hover,
[data-md-color-scheme="default"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__list .md-nav__link:hover {
  color: rgba(0, 0, 0, 0.7) !important;
}

[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__item > .md-nav__link:hover,
[data-md-color-scheme="slate"] .md-nav--primary .md-nav__list > .md-nav__item .md-nav__list .md-nav__link:hover {
  color: rgba(255, 255, 255, 0.7) !important;
}

.md-nav--primary .md-nav__list > .md-nav__item .md-nav__item > .md-nav__link--active,
.md-nav--primary .md-nav__list > .md-nav__item .md-nav__list .md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600 !important;
  background-color: rgba(0, 188, 212, 0.1);
  border-left: 3px solid var(--md-accent-fg-color);
  padding-left: 0.75rem;
  border-radius: 4px;
}

/* Simple fix: Just highlight the link, not the arrow */
/* Works for both sites and both themes */

/* Nested items with active links - just style the link portion */
.md-nav__item--nested > .md-nav__link--active {
  color: var(--md-accent-fg-color) !important;
  font-weight: 600 !important;
  background-color: rgba(0, 188, 212, 0.1);
  border-left: 3px solid var(--md-accent-fg-color);
  padding-left: 0.75rem;
  border-radius: 4px 0 0 4px; /* Rounded on left, straight on right */
}

/* Dark mode variant */
[data-md-color-scheme="slate"] .md-nav__item--nested > .md-nav__link--active {
  background-color: rgba(0, 188, 212, 0.15);
}

/* Top navigation bar styling - theme-aware */
[data-md-color-scheme="default"] .md-header {
  background-color: #ffffff;
  border-top: 2px solid var(--md-accent-fg-color);
  border-bottom: 1px solid rgba(0, 0, 0, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.05);
  height: 2.4rem;
  min-height: 2.4rem;
}

[data-md-color-scheme="slate"] .md-header {
  background-color: var(--md-default-bg-color);
  border-top: 2px solid var(--md-accent-fg-color);
  border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  box-shadow: 0 1px 3px rgba(0, 0, 0, 0.3);
  height: 2.4rem;
  min-height: 2.4rem;
}

.md-header__inner {
  max-width: 100%;
  padding: 0 0.6rem;
  height: 100%;
  align-items: center;
  display: flex;
}

/* Align header content with sidebar content - Material sidebar is typically 12rem wide */
/* Sidebar content has padding, so we align header with that padding position */
@media screen and (min-width: 76.25em) {
  .md-header__inner {
    padding-left: calc(12rem + 0.6rem); /* Sidebar width (12rem) + sidebar internal padding (0.6rem) */
  }
}

/* Ensure header title and logo align properly */
.md-header__title {
  margin-left: 0;
  padding-left: 0;
}

.md-header__button.md-logo {
  margin-left: 0;
}

[data-md-color-scheme="default"] .md-header__title {
  font-weight: 600;
  color: var(--clinware-text-dark);
  font-size: 0.875rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: flex-start;
}

[data-md-color-scheme="slate"] .md-header__title {
  font-weight: 600;
  color: var(--clinware-text);
  font-size: 0.875rem;
  line-height: 1;
  margin: 0;
  padding: 0;
  display: flex;
  align-items: center;
  height: 100%;
  justify-content: flex-start;
}

.md-header__title > * {
  display: flex;
  align-items: center;
}

[data-md-color-scheme="default"] .md-header__button {
  color: var(--clinware-text-dark);
  opacity: 0.7;
  transition: opacity 0.2s ease;
  padding: 0.25rem 0.4rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

[data-md-color-scheme="slate"] .md-header__button {
  color: var(--clinware-text);
  opacity: 0.7;
  transition: opacity 0.2s ease;
  padding: 0.25rem 0.4rem;
  margin: 0;
  display: flex;
  align-items: center;
  justify-content: center;
}

.md-header__button:hover {
  color: var(--md-accent-fg-color);
  opacity: 1;
}

/* Hide the separate search toggle button since we have the search form visible */
.md-header__button[for="__search"] {
  display: none !important;
}

/* Ensure only one palette toggle button is visible - Material theme should handle this automatically */
/* If both icons are showing, this ensures only the active one is visible */
.md-header__button[for^="__palette"] {
  display: flex;
}

/* Material theme uses data attributes to show/hide palette toggles */
.md-header__button[for^="__palette"][hidden] {
  display: none !important;
}

/* Ensure the palette toggle works as a single button, not multiple */
.md-header__button[for="__palette_0"],
.md-header__button[for="__palette_1"] {
  /* Material theme should automatically show only one based on current scheme */
  /* This ensures proper display */
}

/* Header logo styling - compact size and theme-aware */
.md-header__button.md-logo {
  padding: 0.15rem 0.25rem;
  margin-right: 0.4rem;
  display: flex;
  align-items: center;
  width: 2rem;
  height: 1.5rem;
  overflow: hidden;
}

/* Default logo (light mode) - show original, hide dark version */
[data-md-color-scheme="default"] .md-header__button.md-logo {
  background-image: url('/assets/images/clinware-logo.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Dark mode - use RED-WHITE icon */
[data-md-color-scheme="slate"] .md-header__button.md-logo {
  background-image: url('/assets/images/clinware-icon-only-RED-WHITE.svg');
  background-size: contain;
  background-repeat: no-repeat;
  background-position: center;
}

/* Hide the original img/svg elements when using background-image */
.md-header__button.md-logo img,
.md-header__button.md-logo svg {
  opacity: 0;
  height: 1.5rem;
  width: auto;
}

/* Search improvements - theme-aware */
.md-search {
  background-color: transparent;
  padding: 0;
  display: flex;
  align-items: center;
}

[data-md-color-scheme="default"] .md-search__form {
  border-radius: 4px;
  background-color: rgba(0, 0, 0, 0.05);
  border: 1px solid rgba(0, 0, 0, 0.1);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  height: 1.75rem;
  padding: 0 0.4rem;
  display: flex;
  align-items: center;
}

[data-md-color-scheme="slate"] .md-search__form {
  border-radius: 4px;
  background-color: rgba(255, 255, 255, 0.05);
  border: 1px solid rgba(255, 255, 255, 0.1);
  transition: background-color 0.2s ease, border-color 0.2s ease;
  height: 1.75rem;
  padding: 0 0.4rem;
  display: flex;
  align-items: center;
}

[data-md-color-scheme="default"] .md-search__form:hover {
  background-color: rgba(0, 0, 0, 0.08);
  border-color: rgba(0, 0, 0, 0.15);
}

[data-md-color-scheme="slate"] .md-search__form:hover {
  background-color: rgba(255, 255, 255, 0.08);
  border-color: rgba(255, 255, 255, 0.15);
}

[data-md-color-scheme="default"] .md-search__form:focus-within {
  background-color: #ffffff;
  border-color: var(--md-accent-fg-color);
  box-shadow: 0 0 0 2px rgba(0, 188, 212, 0.1);
}

[data-md-color-scheme="slate"] .md-search__form:focus-within {
  background-color: rgba(255, 255, 255, 0.1);
  border-color: var(--md-accent-fg-color);
  box-shadow: 0 0 0 2px rgba(0, 188, 212, 0.2);
}

[data-md-color-scheme="default"] .md-search__input {
  color: var(--clinware-text-dark);
  font-size: 0.8125rem;
  height: 100%;
  padding: 0 0.5rem 0 0.3rem;
  padding-left: 2rem !important; /* Make room for the search icon */
  line-height: 1;
}

[data-md-color-scheme="slate"] .md-search__input {
  color: var(--clinware-text);
  font-size: 0.8125rem;
  height: 100%;
  padding: 0 0.5rem 0 0.3rem;
  padding-left: 2rem !important; /* Make room for the search icon */
  line-height: 1;
}

[data-md-color-scheme="default"] .md-search__input::placeholder {
  color: rgba(0, 0, 0, 0.5);
  font-size: 0.8125rem;
}

[data-md-color-scheme="slate"] .md-search__input::placeholder {
  color: rgba(255, 255, 255, 0.5);
  font-size: 0.8125rem;
}

[data-md-color-scheme="default"] .md-search__icon {
  color: rgba(0, 0, 0, 0.5);
  width: 0.875rem;
  height: 0.875rem;
}

[data-md-color-scheme="slate"] .md-search__icon {
  color: rgba(255, 255, 255, 0.5);
  width: 0.875rem;
  height: 0.875rem;
}

/* Repository link styling - theme-aware */
[data-md-color-scheme="default"] .md-header__source {
  color: var(--clinware-text-dark);
  opacity: 0.7;
  font-size: 0.8125rem;
  padding: 0.25rem 0.4rem;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 1;
}

[data-md-color-scheme="slate"] .md-header__source {
  color: var(--clinware-text);
  opacity: 0.7;
  font-size: 0.8125rem;
  padding: 0.25rem 0.4rem;
  margin: 0;
  display: flex;
  align-items: center;
  line-height: 1;
}

.md-header__source:hover {
  opacity: 1;
  color: var(--md-accent-fg-color);
}

/* Footer customizations */
.md-footer {
  margin-top: 2rem;
  background-color: var(--md-primary-fg-color);
}

.md-footer__inner {
  padding: 1rem 0;
}

.md-footer__link {
  color: var(--clinware-text);
}

.md-footer__link:hover {
  color: var(--md-accent-fg-color);
}

/* Links styling - matching ADK docs */
.md-typeset a {
  color: var(--md-accent-fg-color);
  text-decoration: none;
  transition: color 0.2s ease;
}

.md-typeset a:hover {
  color: var(--clinware-accent-hover);
  text-decoration: underline;
}

/* Content area improvements - matching ADK docs layout */
.md-content {
  max-width: 100%;
}

.md-content__inner {
  margin: 0 auto;
  max-width: 1200px;
  padding: 2rem 1rem;
}

/* Sidebar improvements - matching ADK docs hierarchical structure */
.md-sidebar--primary {
  border-right: 1px solid rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .md-sidebar--primary {
  border-right-color: rgba(255, 255, 255, 0.1);
}

.md-nav--primary .md-nav__list {
  padding-left: 0.5rem;
}

.md-nav--primary .md-nav__item {
  padding: 0.25rem 0;
}

.md-nav--primary .md-nav__item--nested {
  margin-top: 0.5rem;
}

.md-nav--primary .md-nav__item--nested > .md-nav__link {
  margin-bottom: 0.25rem;
}

/* Collapse all navigation sections by default (like Google ADK) */
/* Hide nested nav lists by default - JavaScript will handle expansion */
.md-nav--primary .md-nav__item--nested > .md-nav__list {
  display: none;
}

/* Show nested lists only when explicitly expanded (handled by JS) */
.md-nav--primary .md-nav__item--active > .md-nav__list,
.md-nav--primary .md-nav__item[data-md-state="open"] > .md-nav__list {
  display: block;
}

/* Improve spacing in navigation */
.md-nav__item .md-nav__item {
  padding-left: 0.75rem;
}

/* Table of contents styling */
.md-nav--secondary {
  border-left: 1px solid rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .md-nav--secondary {
  border-left-color: rgba(255, 255, 255, 0.1);
}


/* Improve readability - black text like Google ADK */
/* Text color is now controlled by CSS variables above */
.md-typeset {
  color: var(--md-default-fg-color);
}

.md-typeset p {
  margin-bottom: 1rem;
}

.md-typeset ul,
.md-typeset ol {
  margin-bottom: 1rem;
}

.md-typeset li {
  margin-bottom: 0.5rem;
}

/* Blockquote styling */
.md-typeset blockquote {
  border-left: 4px solid var(--md-accent-fg-color);
  padding-left: 1rem;
  margin-left: 0;
  color: var(--md-default-fg-color--lighter);
  font-style: italic;
}

/* Improve button and link visibility */
.md-typeset .md-button {
  background-color: var(--md-accent-fg-color);
  color: var(--clinware-text);
  border-radius: 4px;
  padding: 0.5rem 1rem;
  font-weight: 500;
  transition: background-color 0.2s ease;
}

.md-typeset .md-button:hover {
  background-color: var(--clinware-accent-hover);
  color: var(--clinware-text);
}

.md-typeset .md-button--primary {
  background-color: var(--md-primary-fg-color);
}

.md-typeset .md-button--primary:hover {
  background-color: var(--md-primary-fg-color--light);
}

/* View/Edit markdown action buttons - gray like Google ADK docs */
[data-md-color-scheme="default"] .md-content__button {
  color: #5f6368 !important;
}

[data-md-color-scheme="slate"] .md-content__button {
  color: #9aa0a6 !important;
}

.md-content__button:hover {
  color: var(--md-accent-fg-color) !important;
}

/* Table of contents title - gray like Google ADK docs */
[data-md-color-scheme="default"] .md-nav--secondary .md-nav__title {
  color: #5f6368;
  font-weight: 600;
}

[data-md-color-scheme="slate"] .md-nav--secondary .md-nav__title {
  color: #9aa0a6;
  font-weight: 600;
}

/* Responsive adjustments */
@media screen and (max-width: 76.1875em) {
  .md-nav--primary .md-nav__title {
    font-weight: 600;
    background-color: var(--md-primary-fg-color);
    color: var(--clinware-text);
  }

  .md-nav--primary .md-nav__item {
    border-bottom: 1px solid rgba(255, 255, 255, 0.1);
  }
}

/* Sprint Calendar Styles */
.sprint-calendar {
  display: grid;
  grid-template-columns: repeat(auto-fill, minmax(300px, 1fr));
  gap: 1.5rem;
  margin: 2rem 0;
}

.sprint-card {
  border-radius: 8px;
  padding: 1.5rem;
  box-shadow: 0 2px 8px rgba(0, 0, 0, 0.1);
  transition: transform 0.2s ease, box-shadow 0.2s ease;
  border: 2px solid transparent;
}

.sprint-card:hover {
  transform: translateY(-4px);
  box-shadow: 0 4px 12px rgba(0, 0, 0, 0.15);
}

/* Sprint status colors - light mode */
[data-md-color-scheme="default"] .sprint-active {
  background: linear-gradient(135deg, #C8E6C9 0%, #A5D6A7 100%);
  border-color: #66BB6A;
}

[data-md-color-scheme="default"] .sprint-planned {
  background: linear-gradient(135deg, #E3F2FD 0%, #BBDEFB 100%);
  border-color: #42A5F5;
}

[data-md-color-scheme="default"] .sprint-completed {
  background: linear-gradient(135deg, #F5F5F5 0%, #E0E0E0 100%);
  border-color: #9E9E9E;
}

/* Sprint status colors - dark mode */
[data-md-color-scheme="slate"] .sprint-active {
  background: linear-gradient(135deg, #2E7D32 0%, #1B5E20 100%);
  border-color: #66BB6A;
}

[data-md-color-scheme="slate"] .sprint-planned {
  background: linear-gradient(135deg, #1565C0 0%, #0D47A1 100%);
  border-color: #42A5F5;
}

[data-md-color-scheme="slate"] .sprint-completed {
  background: linear-gradient(135deg, #424242 0%, #212121 100%);
  border-color: #757575;
}

.sprint-header {
  display: flex;
  justify-content: space-between;
  align-items: flex-start;
  margin-bottom: 1rem;
  padding-bottom: 0.75rem;
  border-bottom: 2px solid rgba(0, 0, 0, 0.1);
}

[data-md-color-scheme="slate"] .sprint-header {
  border-bottom-color: rgba(255, 255, 255, 0.2);
}

.sprint-header h3 {
  margin: 0;
  font-size: 1.25rem;
  font-weight: 600;
  color: var(--md-primary-fg-color);
}

[data-md-color-scheme="slate"] .sprint-header h3 {
  color: var(--clinware-text);
}

.sprint-badge {
  padding: 0.25rem 0.75rem;
  border-radius: 12px;
  font-size: 0.75rem;
  font-weight: 600;
  text-transform: uppercase;
  letter-spacing: 0.5px;
  white-space: nowrap;
}

/* Badge colors - light mode */
[data-md-color-scheme="default"] .sprint-active .sprint-badge {
  background-color: #4CAF50;
  color: white;
}

[data-md-color-scheme="default"] .sprint-planned .sprint-badge {
  background-color: #2196F3;
  color: white;
}

[data-md-color-scheme="default"] .sprint-completed .sprint-badge {
  background-color: #757575;
  color: white;
}

/* Badge colors - dark mode */
[data-md-color-scheme="slate"] .sprint-active .sprint-badge {
  background-color: #66BB6A;
  color: #1B5E20;
}

[data-md-color-scheme="slate"] .sprint-planned .sprint-badge {
  background-color: #42A5F5;
  color: #0D47A1;
}

[data-md-color-scheme="slate"] .sprint-completed .sprint-badge {
  background-color: #9E9E9E;
  color: #212121;
}

.sprint-details {
  margin-top: 1rem;
}

.sprint-details p {
  margin: 0.5rem 0;
  font-size: 0.875rem;
  line-height: 1.6;
}

[data-md-color-scheme="default"] .sprint-details p {
  color: #424242;
}

[data-md-color-scheme="slate"] .sprint-details p {
  color: #E0E0E0;
}

.sprint-details strong {
  font-weight: 600;
  margin-right: 0.5rem;
}

[data-md-color-scheme="default"] .sprint-details strong {
  color: #1a237e;
}

[data-md-color-scheme="slate"] .sprint-details strong {
  color: var(--clinware-text);
}

/* Responsive adjustments for sprint calendar */
@media screen and (max-width: 768px) {
  .sprint-calendar {
    grid-template-columns: 1fr;
    gap: 1rem;
  }
  
  .sprint-card {
    padding: 1rem;
  }
}

/* Print styles */
@media print {
  .internal-block {
    display: none;
  }
  
  .sprint-calendar {
    display: block;
  }
  
  .sprint-card {
    page-break-inside: avoid;
    margin-bottom: 1rem;
    box-shadow: none;
    border: 1px solid #000;
  }
}
