/* Trimtab theme for MkDocs Material: same tokens as the Bridge and gettrimtab.com. */
[data-md-color-scheme="trimtab"] {
  --md-primary-fg-color: #0B1F24;
  --md-primary-fg-color--light: #12303A;
  --md-primary-fg-color--dark: #071418;
  --md-primary-bg-color: #FFFFFF;
  --md-accent-fg-color: #0F766E;
  --md-default-bg-color: #FFFFFF;
  --md-default-fg-color: #0B1F24;
  --md-default-fg-color--light: #56656A;
  --md-typeset-a-color: #0F766E;
  --md-code-bg-color: #F3F6F5;
  --md-code-fg-color: #0B1F24;
  --md-footer-bg-color: #0B1F24;
  --md-footer-bg-color--dark: #071418;
  --md-typeset-mark-color: rgba(45, 212, 191, .25);
}
[data-md-color-scheme="slate"][data-md-color-primary="custom"], [data-md-color-scheme="slate"] {
  --md-primary-fg-color: #0B1F24;
  --md-primary-fg-color--dark: #071418;
  --md-accent-fg-color: #2DD4BF;
  --md-typeset-a-color: #2DD4BF;
  --md-default-bg-color: #0E2328;
  --md-code-bg-color: #12303A;
  --md-footer-bg-color: #071418;
}
.md-header, .md-tabs { background: #0B1F24; }
.md-tabs__link--active, .md-tabs__link:hover { color: #2DD4BF; opacity: 1; }
.md-header__title { font-weight: 700; letter-spacing: -.02em; }
.md-typeset h1 { font-weight: 700; letter-spacing: -.025em; color: var(--md-default-fg-color); }
.md-typeset h2 { font-weight: 700; letter-spacing: -.015em; }
.md-typeset h3 { font-weight: 600; }
.md-typeset .md-button { border-radius: 9px; font-weight: 600; }
.md-typeset .md-button--primary { background: #2DD4BF; border-color: #2DD4BF; color: #0B1F24; }
.md-typeset .md-button--primary:hover { background: #5EEAD4; border-color: #5EEAD4; color: #0B1F24; }
.md-typeset img.shot { border: 1px solid #D3DFDC; border-radius: 12px; box-shadow: 0 14px 34px rgba(11, 31, 36, .1); }
.md-typeset table:not([class]) th { background: #EDF3F1; font-family: var(--md-code-font-family); font-size: .64rem; letter-spacing: .06em; text-transform: uppercase; }
[data-md-color-scheme="slate"] .md-typeset table:not([class]) th { background: #12303A; }
.md-typeset .admonition, .md-typeset details { border-radius: 10px; }

/* status and severity badges used in the check reference */
.md-typeset .sev, .md-typeset .fw { display: inline-block; font: 500 .62rem/1 var(--md-code-font-family); letter-spacing: .05em; text-transform: uppercase; padding: .3em .5em; border-radius: 5px; vertical-align: middle; }
.md-typeset .sev-high { background: #C2362B; color: #fff; }
.md-typeset .sev-medium { background: #F3D9D6; color: #8E2A22; }
.md-typeset .sev-low { background: #EDF3F1; color: #2F5D62; }
.md-typeset .fw { background: #DDEDEA; color: #2F5D62; text-transform: none; letter-spacing: 0; }
.md-typeset .check-meta { margin: -.4rem 0 1rem; display: flex; gap: .4rem; flex-wrap: wrap; align-items: center; }

/* home page cards */
.md-typeset .grid.cards > ul > li { border-radius: 14px; }
.md-typeset .grid.cards > ul > li:hover { border-color: #2DD4BF; box-shadow: 0 10px 26px rgba(11, 31, 36, .08); }
.md-typeset .hero { background: #0B1F24; color: #fff; border-radius: 18px; padding: 2.2rem 2rem; margin: 0 0 2rem; position: relative; overflow: hidden; }
.md-typeset .hero::before { content: ""; position: absolute; inset: 0; background: radial-gradient(520px 240px at 90% 0%, rgba(45,212,191,.2), transparent 70%); pointer-events: none; }
.md-typeset .hero h1 { color: #fff; margin: 0 0 .6rem; font-size: 2rem; }
.md-typeset .hero p { color: #BFD3CF; max-width: 40rem; position: relative; }
.md-typeset .hero .accent { color: #2DD4BF; }

[data-md-color-scheme="trimtab"][data-md-color-accent="custom"] { --md-accent-fg-color: #0F766E; }
[data-md-color-scheme="slate"][data-md-color-accent="custom"] { --md-accent-fg-color: #2DD4BF; --md-typeset-a-color: #2DD4BF; }
