/**
 * SPHINX BOOK THEME — PROJECT-SPECIFIC CUSTOM OVERRIDES
 *
 * This file overrides the default Sphinx Book Theme styling. It is loaded after
 * the global custom.css and provides specific styling for:
 *
 * - COLOR SYSTEM: Uses CSS custom properties for semantic colors
 *
 * Note: sphinx-proof environments (theorem, proposition, etc.) use div.proof.*
 * MyST admonitions (exercise, solution) use div.admonition.*
 */

html[data-theme="light"] {

    --pst-color-primary:                   var(--pw-color-green);
    --pst-color-primary-rgb:               var(--pw-color-green-rgb);
    --pst-color-success:                   var(--pw-color-blue);
    --pst-color-success-rgb:               var(--pw-color-blue-rgb);
    --pst-color-info:                      var(--pw-color-gray);
    --pst-color-info-rgb:                  var(--pw-color-gray-rgb);
    --pst-color-note:                      var(--pw-color-yellow);
    --pst-color-note-rgb   :               var(--pw-color-yellow-rgb);
    --pst-color-warning:                   var(--pw-color-yellow);
    --pst-color-warning-rgb:               var(--pw-color-yellow-rgb);
    --pst-color-danger:                    var(--pw-color-red);
    --pst-color-danger-rgb:                var(--pw-color-red-rgb);
    --pst-color-inline-code-bg:            rgba(var(--pw-color-fiolet-rgb), 0.075);
    --pst-color-inline-code-bg-rgb:        var(--pw-color-fiolet-rgb);

}

html[data-theme="dark"] {

    --pst-color-primary:                   var(--pw-color-green);
    --pst-color-primary-rgb:               var(--pw-color-green-rgb);
    --pst-color-success:                   var(--pw-color-blue);
    --pst-color-success-rgb:               var(--pw-color-blue-rgb);
    --pst-color-info:                      var(--pw-color-gray);
    --pst-color-info-rgb:                  var(--pw-color-gray-rgb);
    --pst-color-note:                      var(--pw-color-yellow);
    --pst-color-note-rgb   :               var(--pw-color-yellow-rgb);
    --pst-color-warning:                   var(--pw-color-yellow);
    --pst-color-warning-rgb:               var(--pw-color-yellow-rgb);
    --pst-color-danger:                    var(--pw-color-red);
    --pst-color-danger-rgb:                var(--pw-color-red-rgb);
    --pst-color-inline-code-bg:            rgba(var(--pw-color-fiolet-rgb), 0.075);
    --pst-color-inline-code-bg-rgb:        var(--pw-color-fiolet-rgb);

}

/* config/sphinx/_static/custom.css */
#pst-header {
    display: none !important;
}

/* Opcjonalnie: podnieś content, aby nie było przerwy */
.bd-container {
    padding-top: 0;
}

/* =============================================================================
   ADMONITION COLOR OVERRIDES (sphinx-book-theme v1.x)
   Kontroluje: {note}, {warning}, {danger}, {tip} (standardowe admonicje Sphinx-a).
   Bazowy motyw styluje je przez zmienne --pst-color-info / --pst-color-warning
   / --pst-color-danger / --pst-color-success, których nadpisanie zepsułoby inne
   elementy UI. Dlatego tu nadpisujemy BEZPOŚREDNIE reguły dla .admonition.*.
   ============================================================================= */

/* --- {note} → żółty ------------------------------------------------------- */
html[data-theme="light"] div.admonition.note,
html[data-theme="light"] .admonition.note {
    border-color: var(--pw-color-yellow);
}
html[data-theme="light"] div.admonition.note > .admonition-title,
html[data-theme="light"] .admonition.note > .admonition-title {
    background-color: rgba(var(--pw-color-yellow-rgb), 0.15);
}
html[data-theme="light"] div.admonition.note > .admonition-title::after,
html[data-theme="light"] .admonition.note > .admonition-title::after {
    color: var(--pw-color-yellow);
    content: var(--pst-icon-admonition-note);
}

html[data-theme="dark"] div.admonition.note,
html[data-theme="dark"] .admonition.note {
    border-color: var(--pw-color-yellow);
}
html[data-theme="dark"] div.admonition.note > .admonition-title,
html[data-theme="dark"] .admonition.note > .admonition-title {
    background-color: rgba(var(--pw-color-yellow-rgb), 0.15);
}
html[data-theme="dark"] div.admonition.note > .admonition-title::after,
html[data-theme="dark"] .admonition.note > .admonition-title::after {
    color: var(--pw-color-yellow);
    content: var(--pst-icon-admonition-note);
}

/* --- {warning} → żółty ---------------------------------------------------- */
html[data-theme="light"] div.admonition.warning,
html[data-theme="light"] .admonition.warning {
    border-color: var(--pw-color-yellow);
}
html[data-theme="light"] div.admonition.warning > .admonition-title,
html[data-theme="light"] .admonition.warning > .admonition-title {
    background-color: rgba(var(--pw-color-yellow-rgb), 0.15);
}
html[data-theme="light"] div.admonition.warning > .admonition-title::after,
html[data-theme="light"] .admonition.warning > .admonition-title::after {
    color: var(--pw-color-yellow);
    content: var(--pst-icon-admonition-warning);
}

html[data-theme="dark"] div.admonition.warning,
html[data-theme="dark"] .admonition.warning {
    border-color: var(--pw-color-yellow);
}
html[data-theme="dark"] div.admonition.warning > .admonition-title,
html[data-theme="dark"] .admonition.warning > .admonition-title {
    background-color: rgba(var(--pw-color-yellow-rgb), 0.15);
}
html[data-theme="dark"] div.admonition.warning > .admonition-title::after,
html[data-theme="dark"] .admonition.warning > .admonition-title::after {
    color: var(--pw-color-yellow);
    content: var(--pst-icon-admonition-warning);
}

/* --- {danger} → czerwony -------------------------------------------------- */
html[data-theme="light"] div.admonition.danger,
html[data-theme="light"] .admonition.danger {
    border-color: var(--pw-color-red);
}
html[data-theme="light"] div.admonition.danger > .admonition-title,
html[data-theme="light"] .admonition.danger > .admonition-title {
    background-color: rgba(var(--pw-color-red-rgb), 0.15);
}
html[data-theme="light"] div.admonition.danger > .admonition-title::after,
html[data-theme="light"] .admonition.danger > .admonition-title::after {
    color: var(--pw-color-red);
    content: var(--pst-icon-admonition-danger);
}

html[data-theme="dark"] div.admonition.danger,
html[data-theme="dark"] .admonition.danger {
    border-color: var(--pw-color-red);
}
html[data-theme="dark"] div.admonition.danger > .admonition-title,
html[data-theme="dark"] .admonition.danger > .admonition-title {
    background-color: rgba(var(--pw-color-red-rgb), 0.15);
}
html[data-theme="dark"] div.admonition.danger > .admonition-title::after,
html[data-theme="dark"] .admonition.danger > .admonition-title::after {
    color: var(--pw-color-red);
    content: var(--pst-icon-admonition-danger);
}

/* --- {tip} → ceglista ----------------------------------------------------- */
html[data-theme="light"] div.admonition.tip,
html[data-theme="light"] .admonition.tip {
    border-color: var(--pw-color-brick-red);
}
html[data-theme="light"] div.admonition.tip > .admonition-title,
html[data-theme="light"] .admonition.tip > .admonition-title {
    background-color: rgba(var(--pw-color-brick-red-rgb), 0.15);
}
html[data-theme="light"] div.admonition.tip > .admonition-title::after,
html[data-theme="light"] .admonition.tip > .admonition-title::after {
    color: var(--pw-color-brick-red);
    content: var(--pst-icon-admonition-hint);
}

html[data-theme="dark"] div.admonition.tip,
html[data-theme="dark"] .admonition.tip {
    border-color: var(--pw-color-brick-red);
}
html[data-theme="dark"] div.admonition.tip > .admonition-title,
html[data-theme="dark"] .admonition.tip > .admonition-title {
    background-color: rgba(var(--pw-color-brick-red-rgb), 0.15);
}
html[data-theme="dark"] div.admonition.tip > .admonition-title::after,
html[data-theme="dark"] .admonition.tip > .admonition-title::after {
    color: var(--pw-color-brick-red);
    content: var(--pst-icon-admonition-hint);
}