/* ============================================================
    OMARCHY TWEAKER - CUSTOM THEME
============================================================ */

:root {
    --ot-green: #a6e3a1;
    --ot-green-bright: #b8f28b;
    --ot-lavender: #cba6f7;
    --ot-pink: #f5c2e7;
    --ot-blue: #89b4fa;
    --ot-teal: #94e2d5;
    --ot-base: #1e1e2e;
    --ot-mantle: #181825;
    --ot-crust: #11111b;
    --ot-surface: #313244;
    --ot-overlay: #45475a;
    --ot-text: #cdd6f4;
    --ot-subtext: #a6adc8;

    --md-primary-fg-color--light: var(--ot-surface);
    --md-primary-fg-color--dark: var(--ot-crust);
    --md-accent-fg-color: var(--ot-green-bright);
    --md-default-bg-color: var(--ot-base);
    --md-default-bg-color--light: var(--ot-mantle);
    --md-default-bg-color--lighter: var(--ot-surface);
    --md-default-fg-color: var(--ot-text);
    --md-default-fg-color--light: var(--ot-subtext);
    --md-default-fg-color--lightest: var(--ot-overlay);
    --md-code-bg-color: var(--ot-crust);
    --md-code-fg-color: var(--ot-text);

    --md-code-font: "Fira Code", monospace;
}

.md-typeset pre {
    border-radius: 10px;
}

.ot-img {
    display: block;
    max-height: 18rem;
    object-fit: cover;
    object-position: center;
    margin: 0 auto 2rem;
    border: 1px solid var(--ot-surface);
}

.ot-h1 {
    margin-bottom: 0.35rem !important;
    color: var(--ot-green-bright) !important;
    font-size: clamp(2rem, 5vw, 3.5rem) !important;
}

.ot-status {
    margin: 0 0 2rem;
}

.ot-footer-note {
    margin: 3rem 0 1rem;
    padding-top: 1rem;
    border-top: 1px solid var(--ot-surface);
    color: var(--ot-subtext);
    text-align: center;
}

/* Smooth scrolling */
html {
    scroll-behavior: smooth;
}

/* Rounded code blocks */
.md-typeset pre {
    border-radius: 10px;
}

.md-typeset code {
    border-radius: 4px;
}

/* Code block shadows */
.highlight pre {
    border: 1px solid var(--md-default-fg-color--lightest);
}

/* Rounded images */
.md-content img {
    border-radius: 10px;
}

/* Better tables */
.md-typeset table:not([class]) {
    border-radius: 8px;
    overflow: hidden;
}

/* Rounded admonitions */
.md-typeset .admonition {
    border-radius: 8px;
    overflow: hidden;
}

/* Navigation polish */
.md-nav__link {
    transition: color 150ms ease;
}

/* Selection color */
::selection {
    background: var(--ot-lavender);
    color: var(--ot-crust);
}

/* Scrollbar */
::-webkit-scrollbar {
    width: 8px;
}

::-webkit-scrollbar-thumb {
    background: linear-gradient(var(--ot-lavender), var(--ot-blue));
    border-radius: 10px;
}

/* Reduced motion accessibility */
@media (prefers-reduced-motion: reduce) {
    html {
        scroll-behavior: auto;
    }

    *,
    *::before,
    *::after {
        transition-duration: 0.01ms !important;
    }
}
