/* TinyOlly UI Color Scheme */
:root {
  /* Primary colors - using #0000AA as darkest */
  --md-primary-fg-color: #0066CC;
  --md-primary-fg-color--light: #0052CC;
  --md-primary-fg-color--dark: #0000AA;
  
  /* Accent colors */
  --md-accent-fg-color: #0066CC;
  --md-accent-fg-color--transparent: rgba(0, 102, 204, 0.1);
  
  /* Light theme colors from UI */
  --md-default-bg-color: #f8fafc;
  --md-default-fg-color: #0f172a;
  --md-default-fg-color--light: #64748b;
  --md-default-fg-color--lighter: #94a3b8;
  --md-default-fg-color--lightest: #cbd5e1;
  
  /* Code block colors */
  --md-code-bg-color: #ffffff;
  --md-code-fg-color: #0f172a;
  
  /* Border colors */
  --md-default-fg-color--lightest: #e2e8f0;
  
  /* Card/container backgrounds */
  --md-default-bg-color--light: #ffffff;
}

[data-md-color-scheme="slate"] {
  /* Dark theme colors from UI */
  --md-default-bg-color: #0f172a;
  --md-default-fg-color: #f8fafc;
  --md-default-fg-color--light: #94a3b8;
  --md-default-fg-color--lighter: #64748b;
  --md-default-fg-color--lightest: #334155;
  
  /* Dark theme card background */
  --md-code-bg-color: #1e293b;
  --md-code-fg-color: #f8fafc;
  --md-default-bg-color--light: #1e293b;
}

/* Navigation sidebar styling */
.md-nav {
  font-size: 0.8rem;
}

.md-nav__link {
  color: var(--md-default-fg-color--light);
  transition: color 0.2s;
}

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

.md-nav__link--active {
  color: #0000AA !important;
  font-weight: 600;
}

.md-nav__item .md-nav__link--active {
  color: #0000AA !important;
}

/* Header styling - using #0000AA as darkest */
.md-header {
  background-color: #0000AA !important;
  box-shadow: 0 1px 3px 0 rgb(0 0 0 / 0.1), 0 1px 2px -1px rgb(0 0 0 / 0.1);
}

.md-header__title {
  color: #ffffff !important;
  font-weight: 700;
}

.md-header__button {
  color: #ffffff !important;
}

.md-header__button:hover {
  opacity: 0.8;
}

/* Sidebar styling - always visible */
.md-sidebar {
  background-color: var(--md-default-bg-color);
  border-right: 1px solid var(--md-default-fg-color--lightest);
}

/* Hide title and logo from left sidebar */
.md-sidebar .md-nav__title {
  display: none !important;
}

.md-sidebar .md-nav__title--site {
  display: none !important;
}

.md-sidebar .md-logo {
  display: none !important;
}

.md-sidebar__scrollwrap .md-nav__title {
  display: none !important;
}

/* Keep sidebar always visible - no popup/drawer */
.md-sidebar--primary {
  display: block !important;
  transform: translateX(0) !important;
  visibility: visible !important;
  opacity: 1 !important;
}

/* Hide hamburger menu button - sidebar always visible */
.md-header__button--menu {
  display: none !important;
}

/* Prevent drawer overlay */
.md-overlay {
  display: none !important;
}

/* Ensure sidebar is visible on all screen sizes */
@media screen and (max-width: 76.1875em) {
  .md-sidebar--primary {
    display: block !important;
    transform: translateX(0) !important;
    position: fixed !important;
    left: 0 !important;
    top: 2.4rem !important;
    height: calc(100% - 2.4rem) !important;
    z-index: 1 !important;
    background-color: var(--md-default-bg-color) !important;
  }
  
  .md-content {
    margin-left: 12.1rem !important;
  }
  
  .md-header__button--menu {
    display: none !important;
  }
}

/* Link colors */
a {
  color: var(--md-primary-fg-color);
}

a:hover {
  color: var(--md-primary-fg-color--dark);
}

/* Code block styling */
.highlight {
  background-color: var(--md-code-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
}

/* Admonition styling */
.md-typeset .admonition {
  border-left-color: var(--md-primary-fg-color);
}

.md-typeset .admonition-title {
  background-color: var(--md-accent-fg-color--transparent);
  color: var(--md-primary-fg-color--dark);
  font-weight: 600;
}

/* Table styling */
.md-typeset table:not([class]) {
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
}

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

.md-typeset table:not([class]) td {
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

/* Button styling */
.md-typeset .md-button {
  background-color: var(--md-primary-fg-color);
  color: #ffffff;
  border-radius: 6px;
  font-weight: 500;
}

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

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

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

/* Search styling */
.md-search__form {
  background-color: var(--md-default-bg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 6px;
}

.md-search__input {
  color: var(--md-default-fg-color);
}

.md-search__input::placeholder {
  color: var(--md-default-fg-color--light);
}

/* Footer styling */
.md-footer {
  background-color: var(--md-default-bg-color);
  border-top: 1px solid var(--md-default-fg-color--lightest);
}

/* Content area styling */
.md-content {
  background-color: var(--md-default-bg-color);
}

/* Card-like sections */
.md-typeset h1 {
  color: #0000AA !important;
  font-weight: 700;
}

.md-typeset h2 {
  color: var(--md-default-fg-color);
  font-weight: 600;
  border-bottom: 2px solid var(--md-default-fg-color--lightest);
  padding-bottom: 0.5rem;
}

.md-typeset h3 {
  color: var(--md-default-fg-color);
  font-weight: 600;
}

/* Ensure proper contrast */
.md-typeset code {
  background-color: var(--md-code-bg-color);
  color: var(--md-code-fg-color);
  border: 1px solid var(--md-default-fg-color--lightest);
  border-radius: 4px;
  padding: 0.1em 0.3em;
}

/* Hide table of contents on the right side */
.md-sidebar--secondary {
  display: none !important;
}

/* Adjust content width when TOC is hidden */
.md-content {
  margin-right: 0 !important;
}

.md-content__inner {
  margin-right: 0 !important;
}

