/* @import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Noto+Sans+Mono:wdth,wght@62.5..100,100..900&family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&family=Nunito+Sans:ital,opsz,wdth,wght,YTLC@0,6..12,75..125,200..1000,440..540;1,6..12,75..125,200..1000,440..540&family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&family=Source+Sans+3:ital,wght@0,200..900;1,200..900&display=swap"); */
/* @import url("https://fonts.googleapis.com/css2?family=Mulish:ital,wght@0,200..1000;1,200..1000&family=Noto+Sans+Mono:wdth,wght@62.5..100,100..900&family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&family=Nunito+Sans:ital,opsz,wdth,wght,YTLC@0,6..12,75..125,200..1000,440..540;1,6..12,75..125,200..1000,440..540&family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&family=Source+Code+Pro:ital,wght@0,200..900;1,200..900&display=swap"); */
/* @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro"); */
/* @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:300,400,600"); */
/* @import url("https://fonts.googleapis.com/css?family=Source+Sans+Pro:ital,wght@0,200..900;1,200..900&display=swap"); */
/* @import url("https://cyanprozdrivetowebdomain.on.drv.tw/Documents/Fonts/Source%20Sans%20Pro/Styles.css"); */
/* @import url("https://cyanprozdrivetowebdomain.on.drv.tw/Documents/Fonts/Source%20Code%20Pro/Styles.css"); */
/* @import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@1.11.3/font/bootstrap-icons.min.css"); */
@import url("https://cdn.jsdelivr.net/npm/bootstrap-icons@latest/font/bootstrap-icons.min.css");
@import url("https://fonts.googleapis.com/css2?family=Open+Sans:ital,wdth,wght@0,75..100,300..800;1,75..100,300..800&family=Noto+Sans:ital,wdth,wght@0,62.5..100,100..900;1,62.5..100,100..900&family=Noto+Sans+Mono:wdth,wght@62.5..100,100..900&display=swap");
/* @import url("https://fonts.googleapis.com/css2?family=Noto+Emoji:wght@300..700&display=swap"); */
/* @import url("./Fonts/Source_Sans_3/source-sans-3-ttf.css");
@import url("./Fonts/Source_Code_Pro/styles.css");
@import url("./Fonts/Fira/fira.css"); */
@import url("https://cyanproz.github.io/Fonts/Source_Sans_3/source-sans-3-ttf.css");
@import url("https://cyanproz.github.io/Fonts/Source_Code_Pro/styles.css");
@import url("https://cyanproz.github.io/Fonts/Fira/fira.css");
/* @import url("./Fonts/Myriad_Pro/style.css"); */

:root {
    --ui-font-family:
        /* "Source Sans Pro", */
        "Fira Sans", "Source Sans 3", "Open Sans", "Noto Sans", "Noto Color Emoji", system-ui, ui-sans-serif, sans-serif;
    --ui-monospaced-font-family: "Fira Mono", "Source Code Pro", monospace;
    --ui-font-size: 16px;
    --page-header-height: 41px;
    --gray-text: #888888;
    --hamburger-menu-max-width: 1000px;

    /* --color-success: hsl(120, 100%, 40%); 
    --color-success-hover: hsl(120, 100%, 35%);
    --color-success-focus: hsl(120, 100%, 30%);
    --color-success-active: hsl(120, 100%, 30%);
    --color-success-background-transparent: hsla(120, 100%, 40%, .25); */

    --color-success: hsl(120, 100%, 40%);
    --color-success-hover: hsl(120, 100%, 33%);
    --color-success-focus: hsl(120, 100%, 30%);
    --color-success-active: hsl(120, 100%, 30%);
    --color-success-text-color: #fff;
    --color-success-background-transparent: hsla(120, 100%, 40%, .25);

    /* --color-info: hsl(212, 100%, 60%);
    --color-info-hover: hsl(212, 100%, 50%);
    --color-info-focus: hsl(212, 100%, 40%);
    --color-info-active: hsl(212, 100%, 40%);
    --color-info-background-transparent: hsla(212, 100%, 60%, .25); */

    --custom-color-1: hsl(220, 100%, 50%);
    --custom-color-1-hover: hsl(220, 100%, 40%);
    --custom-color-1-focus: hsl(220, 100%, 30%);
    --custom-color-1-active: hsl(220, 100%, 30%);
    --custom-color-1-text-color: #fff;
    --custom-color-1-active: hsla(220, 100%, 50%, .25);

    --color-info: hsl(212, 100%, 60%);
    --color-info-hover: hsl(212, 100%, 50%);
    --color-info-focus: hsl(212, 100%, 40%);
    --color-info-active: hsl(212, 100%, 40%);
    --color-info-text-color: #fff;
    --color-info-background-transparent: hsla(212, 100%, 60%, .25);

    /* --color-warning: hsl(60, 100%, 40%);
    --color-warning-hover: hsl(60, 100%, 35%);
    --color-warning-focus: hsl(60, 100%, 30%);
    --color-warning-active: hsl(60, 100%, 30%);
    --color-warning-background-transparent: hsla(45, 100%, 40%, .25); */

    --color-warning: hsl(60, 100%, 50%);
    --color-warning-hover: hsl(60, 100%, 40%);
    --color-warning-focus: hsl(60, 100%, 30%);
    --color-warning-active: hsl(60, 100%, 30%);
    --color-warning-text-color: #000;
    --color-warning-background-transparent: hsla(45, 100%, 40%, .25);

    /* --color-danger: hsl(0, 100%, 60%);
    --color-danger-hover: hsl(0, 100%, 50%);
    --color-danger-focus: hsl(0, 100%, 40%);
    --color-danger-active: hsl(0, 100%, 40%);
    --color-danger-background-transparent: hsla(0, 100%, 60%, .25); */

    --color-danger: hsl(0, 100%, 60%);
    --color-danger-hover: hsl(0, 100%, 50%);
    --color-danger-focus: hsl(0, 100%, 40%);
    --color-danger-active: hsl(0, 100%, 40%);
    --color-danger-text-color: #fff;
    --color-danger-background-transparent: hsla(0, 100%, 60%, .25);
}

:root {
    /* --color-background-light: #fff; */
    --color-background-light: hsl(0, 0%, 100%);
    /* --color-background-dark: #080808; */
    --color-background-dark: hsl(0, 0%, 5%);

    /* --color-background-hover-light: #efefef; */
    --color-background-hover-light: hsl(0, 0%, 90%);
    /* --color-background-hover-dark: #181818; */
    --color-background-hover-dark: hsl(0, 0%, 10%);

    /* --color-foreground-light: #f8f8f8; */
    --color-foreground-light: hsl(0, 0%, 94%);
    /* --color-foreground-dark: #111; */
    --color-foreground-dark: hsl(0, 0%, 7%);

    /* --color-foreground-hover-light: #e8e8e8; */
    --color-foreground-hover-light: hsl(0, 0%, 85%);
    /* --color-foreground-hover-dark: #212121; */
    --color-foreground-hover-dark: hsl(0, 0%, 12%);

    --color-dialog-background-light: #fff8;
    --color-dialog-background-dark: #08080888;

    --color-text-light: #000;
    --color-text-dark: #fff;

    --color-selected-text-light: #000;
    --color-selected-text-dark: #fff;

    --color-gray-text-light: #666;
    --color-gray-text-dark: #aaa;

    --color-link-light: #0080ff;
    --color-link-dark: #0cf;

    --color-link-hover-light: #005ebd;
    --color-link-hover-dark: #009bc2;

    --color-link-active-light: #004080;
    --color-link-active-dark: #006680;

    --color-border-1-light: #aaa;
    --color-border-1-dark: #333;

    --color-border-1-transparent-light: #aaa8;
    --color-border-1-transparent-dark: #3338;

    --color-border-2-light: #b8b8b8;
    --color-border-2-dark: #222;

    --color-border-2-transparent-light: #b8b8b888;
    --color-border-2-transparent-dark: #2228;

    --color-border-3-light: #ddd;
    --color-border-3-dark: hsl(0, 0%, 4%);

    --color-border-3-transparent-light: #ccc8;
    --color-border-3-transparent-dark: hsla(0, 0%, 4%, .5);

    --color-button-light: #eee;
    --color-button-light-h: 0;
    --color-button-light-s: 0%;
    --color-button-light-l: 93%;
    /* --color-button-light: hsl(var(--color-button-light-h), var(--color-button-light-s), var(--color-button-light-l)); */
    --color-button-dark: #181818;
    --color-button-dark-h: 0;
    --color-button-dark-s: 0%;
    --color-button-dark-l: 9%;
    /* --color-button-dark: hsl(var(--color-button-dark-h), var(--color-button-dark-s), var(--color-button-dark-l)); */

    /* --color-button-hover-light: color-mix(in hwb, var(--color-button-light) 95%, black); */
    /* --color-button-hover-light: #f8f8f8; */
    --color-button-hover-light: hsl(0, 0%, 97%);
    /* --color-button-hover-dark: color-mix(in hwb, var(--color-button-dark) 90%, white); */
    /* --color-button-hover-dark: #333; */
    --color-button-hover-dark: hsl(0, 0%, 15%);

    /* --color-button-active-light: color-mix(in hwb, var(--color-button-light) 90%, black); */
    /* --color-button-active-light: #ddd; */
    --color-button-active-light: hsl(0, 0%, 87%);
    /* --color-button-active-dark: color-mix(in hwb, var(--color-button-dark) 90%, black); */
    /* --color-button-active-dark: #000; */
    --color-button-active-dark: hsl(0, 0%, 0%);

    --color-scrollbar-thumb-light: #aaa;
    --color-scrollbar-thumb-dark: #444;

    --color-scrollbar-thumb-hover-light: #bbb;
    --color-scrollbar-thumb-hover-dark: #555;

    --color-scrollbar-thumb-active-light: #999;
    --color-scrollbar-thumb-active-dark: #333;
}

/* Light Theme */
:root:not(:root.theme--dark),
:root.theme--light,
.theme--light {
    --color-background: var(--color-background-light);
    --color-background-hover: var(--color-background-hover-light);
    --color-foreground: var(--color-foreground-light);
    --color-foreground-hover: var(--color-foreground-hover-light);
    --color-dialog-background: var(--color-dialog-background-light);
    --color-text: var(--color-text-light);
    --color-selected-text: var(--color-selected-text-light);
    --color-gray-text: var(--color-gray-text-light);
    --color-link: var(--color-link-light);
    --color-link-hover: var(--color-link-hover-light);
    --color-link-active: var(--color-link-active-light);
    --color-border-1: var(--color-border-1-light);
    --color-border-1-transparent: var(--color-border-1-transparent-light);
    --color-border-2: var(--color-border-2-light);
    --color-border-2-transparent: var(--color-border-2-transparent-light);
    --color-border-3: var(--color-border-3-light);
    --color-border-3-transparent: var(--color-border-3-transparent-light);
    --color-button: var(--color-button-light);
    --color-button-base-color-h: var(--color-button-light-h);
    --color-button-base-color-s: var(--color-button-light-s);
    --color-button-base-color-l: var(--color-button-light-l);
    --color-button-hover: var(--color-button-hover-light);
    --color-button-active: var(--color-button-active-light);
    --color-scrollbar-thumb: var(--color-scrollbar-thumb-light);
    --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-hover-light);
    --color-scrollbar-thumb-active: var(--color-scrollbar-thumb-active-light);
}

/* Dark Theme */
:root.theme--dark,
.theme--dark {
    --color-background: var(--color-background-dark);
    --color-background-hover: var(--color-background-hover-dark);
    --color-foreground: var(--color-foreground-dark);
    --color-foreground-hover: var(--color-foreground-hover-dark);
    --color-dialog-background: var(--color-dialog-background-dark);
    --color-text: var(--color-text-dark);
    --color-selected-text: var(--color-selected-text-dark);
    --color-gray-text: var(--color-gray-text-dark);
    --color-link: var(--color-link-dark);
    --color-link-hover: var(--color-link-hover-dark);
    --color-link-active: var(--color-link-active-dark);
    --color-border-1: var(--color-border-1-dark);
    --color-border-1-transparent: var(--color-border-1-transparent-dark);
    --color-border-2: var(--color-border-2-dark);
    --color-border-2-transparent: var(--color-border-2-transparent-dark);
    --color-border-3: var(--color-border-3-dark);
    --color-border-3-transparent: var(--color-border-3-transparent-dark);
    --color-button: var(--color-button-dark);
    --color-button-base-color-h: var(--color-button-dark-h);
    --color-button-base-color-s: var(--color-button-dark-s);
    --color-button-base-color-l: var(--color-button-dark-l);
    --color-button-hover: var(--color-button-hover-dark);
    --color-button-active: var(--color-button-active-dark);
    --color-scrollbar-thumb: var(--color-scrollbar-thumb-dark);
    --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-hover-dark);
    --color-scrollbar-thumb-active: var(--color-scrollbar-thumb-active-dark);
}

@media (prefers-color-scheme: dark) {
    /* Dark Theme */
    :root:not(:root.theme--light) {
        --color-background: var(--color-background-dark);
        --color-background-hover: var(--color-background-hover-dark);
        --color-foreground: var(--color-foreground-dark);
        --color-foreground-hover: var(--color-foreground-hover-dark);
        --color-dialog-background: var(--color-dialog-background-dark);
        --color-text: var(--color-text-dark);
        --color-selected-text: var(--color-selected-text-dark);
        --color-gray-text: var(--color-gray-text-dark);
        --color-link: var(--color-link-dark);
        --color-link-hover: var(--color-link-hover-dark);
        --color-link-active: var(--color-link-active-dark);
        --color-border-1: var(--color-border-1-dark);
        --color-border-1-transparent: var(--color-border-1-transparent-dark);
        --color-border-2: var(--color-border-2-dark);
        --color-border-2-transparent: var(--color-border-2-transparent-dark);
        --color-border-3: var(--color-border-3-dark);
        --color-border-3-transparent: var(--color-border-3-transparent-dark);
        --color-button: var(--color-button-dark);
        --color-button-base-color-h: var(--color-button-dark-h);
        --color-button-base-color-s: var(--color-button-dark-s);
        --color-button-base-color-l: var(--color-button-dark-l);
        --color-button-hover: var(--color-button-hover-dark);
        --color-button-active: var(--color-button-active-dark);
        --color-scrollbar-thumb: var(--color-scrollbar-thumb-dark);
        --color-scrollbar-thumb-hover: var(--color-scrollbar-thumb-hover-dark);
        --color-scrollbar-thumb-active: var(--color-scrollbar-thumb-active-dark);
    }
}

/*@media (prefers-color-scheme: dark) {
    :root {
        --Background: #080808;
        --Foreground: #111;
        --Dialog_Background: #08080888;
        --Text: #fff;
        --Gray-Text: #aaa;
        --Link: #0cf;
        --Link_Hover: #009bc2;
        --Link_Active: #006680;
        --Border: #333;
        --Button: #181818;
        --Button_Hover: #333;
        --Button_Active: #000;
        --Scrollbar_Thumb: #444;
        --Scrollbar_Thumb_Hover: #555;
        --Scrollbar_Thumb_Active: #333;
    }
}*/

/*:root {
    --UI_Font_Family: "Source Sans 3", "Open Sans", "Noto Sans", "Noto Color Emoji", system-ui, ui-sans-serif, sans-serif;
    --UI_Monospace_Font: "Source Code Pro", monospace;
    --UI_Font_Size: 16px;
    --Header_Height: 45px;
    --Color_Info: hsl(208, 100%, 50%);
    --Color_Info_Background_Transparent: hsla(208, 100%, 50%, .25);
    --Color_Warning: hsl(55, 100%, 50%);
    --Color_Warning_Background_Transparent: hsla(55, 100%, 50%, .25);
    --Color_Critical: hsl(0, 100%, 67%);
    --Color_Critical_Background_Transparent: hsla(0, 100%, 50%, .25);
    --Custom_Color_1: #05f;
    --Custom_Color_1_Hover: #0040c0;
    --Custom_Color_1_Active: #002775;
}*/

* {
    /* background-color: var(--color-background); */
    box-sizing: border-box;
    -webkit-tap-highlight-color: transparent;
    /* font-family: "Nunito Sans", "Open Sans", "Noto Color Emoji", sans-serif; */
    /* font-stretch: 50%; */
    /* font-variation-settings:
    "wdth" 50,
    "YTLC" 500; */
    /* color: var(--color-text); */
    /* font-size: 1.5vh; */
    /* scrollbar-width: thin; */
}

:root,
html {
    /* height: max-content; */
    font-size: 1rem;
    /* background-color: var(--color-background); */
    color: var(--color-text);
    text-wrap: wrap;
    /* word-break: break-word;
    scroll-behavior: smooth; */
}

:root,
html,
body,
button,
input,
textarea,
#page-header,
#Blog_Search_Container {
    scrollbar-color: var(--color-scrollbar-thumb) var(--color-background);
    font-family: var(--ui-font-family);
    font-smooth: never;
    -webkit-font-smoothing: antialiased;
    text-rendering: geometricPrecision;
    /* font-display: swap; */
    text-rendering: optimizeLegibility;
    /* font-optical-sizing: auto; */
    /* font-weight: normal; */
    /* font-style: normal; */
    /* font-stretch: 87.5%; */
    /* font-variation-settings:
    "wdth" 87.5,
    "YTLC" 500; */
    /* font-feature-settings: "ss02" 1, "ss03" 1, "ss04" 1; */
}

button,
input,
textarea,
#page-header,
#Blog_Search_Container {
    font-feature-settings: unset !important;
}

html:not(html.theme--light):not(html.theme--dark) {
    color-scheme: light dark;
}

html.theme--light {
    color-scheme: light;
}

html.theme--dark {
    color-scheme: dark;
}

body {
    margin: 0px;
    color: var(--color-text);
    line-height: normal;
}

::selection {
    background-color: #6668;
    color: var(--selected-text);
}

/* ::-webkit-scrollbar {
    width: 14px;
    height: 14px;
    background-color: var(--color-foreground);
} */

/* ::-webkit-scrollbar-track {
    border: 0px solid var(--color-border-1);
} */

/* ::-webkit-scrollbar-track:horizontal {
    border-width: 1px 0px;
} */

/* ::-webkit-scrollbar-track:vertical {
    border-width: 0px 1px;
} */

/* ::-webkit-scrollbar-thumb {
    margin: 1px;
    border: solid 3px transparent;
    /. border-radius: 2em; ./
    border-radius: 100000vh;
    background-color: var(--color-scrollbar-thumb);
    background-clip: content-box;
    transition: background-color .2s ease-in-out;
} */

/* ::-webkit-scrollbar-thumb::after {
    content: "Bruh";
}

::-webkit-scrollbar-thumb:hover {
    background-color: var(--color-scrollbar-thumb-hover);
}

::-webkit-scrollbar-thumb:active {
    background-color: var(--color-scrollbar-thumb-active);
} */

h1,
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    margin: 0px;
    color: var(--color-text);
    font-weight: 600;
}

h1:not(.widget.Header h1.title),
.h1,
h2,
.h2,
h3,
.h3,
h4,
.h4,
h5,
.h5,
h6,
.h6 {
    font-family: var(--ui-font-family);
    /* font-stretch: 87.5%; */
}

.widget.Header h1.title {
    font-family: var(--ui-font-family);
}

h1,
.h1 {
    font-size: 2.4em;
    font-weight: 500;
}

h2,
.h2 {
    font-size: 2.2em;
    font-weight: 500;
}

h3,
.h3 {
    font-size: 2em;
    font-weight: 500;
}

h3.post-title.entry-title > a {
    display: block;
    text-decoration: none;
    font-size: inherit;
    font-weight: inherit;
}

h4,
.h4

/*,
h3.post-title.entry-title */
    {
    font-size: 1.8em;
    font-weight: 600;
}

h5,
.h5 {
    font-size: 1.6em;
    font-weight: 600;
}

h6,
.h6 {
    font-size: 1.4em;
    font-weight: 600;
}

h1 > a,
.h1 > a,
h2 > a,
.h2 > a,
h3 > a,
.h3 > a,
h4 > a,
.h4 > a,
h5 > a,
.h5 > a,
h6 > a,
.h6 > a,
h3.post-title.entry-title > a {
    font: inherit;
}

/* .material-symbols-outlined:not(#page-header .page-header-button .material-symbols-outlined) { */
.material-symbols-outlined {
    font-size: 1em;
    user-select: none;
}

.icon {
    font-size: 1rem;
}

.icon--16 {
    font-size: 16px;
}

.icon--1rem {
    font-size: 1rem;
}

.icon--24 {
    font-size: 24px;
}

.icon--1-5rem {
    font-size: 1.5rem;
}

.icon--32 {
    font-size: 32px;
}

.icon--2rem {
    font-size: 2rem;
}

.icon--48 {
    font-size: 48px;
}

.icon--3rem {
    font-size: 3rem;
}

.icon--64 {
    font-size: 64px;
}

.icon--4rem {
    font-size: 4rem;
}

.icon--left {
    margin-right: 4px;
}

.icon--right {
    margin-left: 4px;
}

.unselectable-text {
    user-select: none;
}

a {
    color: var(--color-link);
    transition: color .2s ease-in-out;
    text-decoration: none;
    /* text-decoration: underline 1px; */
}

/* a:not(.Dropdown_Item a):not(.Dropdown .page-header-button > a):not(.button-link):not(.comment-reply):not(.item-control a),
a:not(.Dropdown_Item a):not(.Dropdown .page-header-button > a):not(.button-link):not(.comment-reply):not(.item-control a) * { */
/* a.button-link, a.comment-reply, .item-control a,
a.button-link *, a.comment-reply *, .item-control a * { */
a.button-link,
a.comment-reply,
.item-control a {
    color: var(--color-text);
    /* text-decoration: none; */
    /* text-decoration: underline 1px; */
}

a.button-link *,
a.comment-reply *,
.item-control a * {
    color: inherit;
}

a.button-link:is(:hover, :active, :focus, :focus:active),
a.comment-reply:is(:hover, :active, :focus, :focus:active),
.item-control a:is(:hover, :active, :focus, :focus:active) {
    color: var(--color-text);
}

/* a:not(.Dropdown_Item a):not(.Dropdown .page-header-button > a):not(.button-link):not(.post-labels a.post-label):not(.comment-reply):not(.item-control a):not(:active):hover,
a:not(.Dropdown_Item a):not(.Dropdown .page-header-button > a):not(.button-link):not(.post-labels a.post-label):not(.comment-reply):not(.item-control a):not(:active):hover * { */
a,
a * {
    color: var(--color-link);
}

a * {
    color: inherit;
    transition: color .2s linear;
}

/* a:not(.Dropdown_Item a):not(.Dropdown .page-header-button > a):not(.button-link):not(.post-labels a.post-label):not(.comment-reply):not(.item-control a):not(:active):hover,
a:not(.Dropdown_Item a):not(.Dropdown .page-header-button > a):not(.button-link):not(.post-labels a.post-label):not(.comment-reply):not(.item-control a):not(:active):hover * { */
a:hover,
a:hover * {
    color: var(--color-link-hover);
}

a:active,
a:active * {
    color: var(--color-link-active);
}

a:focus/*,
a:focus **/ {
    color: var(--color-link);
    outline: dotted 1px var(--color-text);
}

/* a:focus:active,
a:focus:active * {
    color: var(--color-link-active);
    outline: dotted 1px var(--color-text-active);
} */

@property --btn-shadow-opacity {
    syntax: "<number>";
    inherits: false;
    initial-value: 1;
}

/* button:not(.page-header-button),
a.button-link,
a.comment-reply,
.item-control a,
select,
#Translate1 select.goog-te-combo,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
input[type="color"] { */

/* :where(
    button:not(.page-header-button),
    a.button-link,
    a.comment-reply,
    .item-control a,
    select,
    #Translate1 select.goog-te-combo,
    input[type="button"],
    input[type="submit"],
    input[type="reset"],
    input[type="image"],
    input[type="color"]
) { */

/* 
 * --local-button-base-color: button base color
 * --local-button-base-color-dynamic: button base color when changed by actions (e.g. hover, active)
 */
button,
a.button-link,
a.comment-reply,
.item-control a,
select,
#Translate1 select.goog-te-combo,
input[type="button"],
input[type="submit"],
input[type="reset"],
input[type="image"],
input[type="color"] {
    --local-button-base-color: var(--color-button);
    --local-button-base-color-dynamic: var(--color-button);
    /* --local-button-base-color-h: var(--color-button-base-color-h); */
    /* --local-button-base-color-s: var(--color-button-base-color-s); */
    /* --local-button-base-color-l: var(--color-button-base-color-l); */
    --local-button-border-color: var(--color-border-3);
    --local-button-base-color-shift: 8%;        /* how much lighter/darker on hover/active */
    --local-button-shadow-opacity: 8%;        /* how much lighter/darker on hover/active */
    --local-button--opacity: 8%;        /* how much lighter/darker on hover/active */
    /* border: solid 1px var(--local-button-border-color); */
    border: solid 1px oklch(from var(--local-button-base-color) calc(l - 0.15) c h);
    /* border-bottom-color: color-mix(in hwb, var(--local-button-border-color) 100%, black 50%); */
    border-radius: 6px;
    padding: 3px 5px;
    background-color: var(--local-button-base-color);
    /* background-color: hsl(var(--local-button-base-color-h), var(--local-button-base-color-s), var(--local-button-base-color-l)); */
    color: var(--color-text);
    /* box-shadow: inset 0px 1px 0px #fff2, inset 0px -1px 0px #0002, 0px 1px 0px #0002; */
    /* box-shadow: inset 0px 1px 0px #8888, 0px 1px 0px #0002; */
    box-shadow: inset 0px 1px 0px oklch(from var(--local-button-base-color) calc(0.2 + l * 8 / 10) calc(c * 2 / 3) h / calc(0.2 + l)), 0px 1px 0px #0002;
    font-family: var(--ui-font-family);
    font-size: 1rem;
    /* font-size: inherit; */
    cursor: pointer;
}

button:not(:disabled),
a.button-link:not(:disabled),
a.comment-reply:not(:disabled),
.item-control a:not(:disabled),
select:not(:disabled),
#Translate1 select.goog-te-combo:not(:disabled),
input[type="button"]:not(:disabled),
input[type="submit"]:not(:disabled),
input[type="reset"]:not(:disabled),
input[type="image"]:not(:disabled),
input[type="color"]:not(:disabled) {
    transition: background-color .2s linear, border-color .2s linear, box-shadow 2s linear;
}

button:disabled,
a.button-link:disabled,
a.comment-reply:disabled,
.item-control a:disabled,
select:disabled,
#Translate1 select.goog-te-combo:disabled,
input[type="button"]:disabled,
input[type="submit"]:disabled,
input[type="reset"]:disabled,
input[type="image"]:disabled,
input[type="color"]:disabled {
    opacity: .6;
    cursor: not-allowed;
}

button.has-icons,
a.button-link.has-icons,
a.comment-reply.has-icons,
.item-control a.has-icons,
select.has-icons,
#Translate1 select.goog-te-combo.has-icons,
input[type="button"].has-icons,
input[type="submit"].has-icons,
input[type="reset"].has-icons,
input[type="image"].has-icons,
input[type="color"].has-icons {
    display: flex;
    align-items: center;
}

button.unstyled,
a.button-link.unstyled,
a.comment-reply.unstyled,
.item-control a.unstyled,
select.unstyled,
#Translate1 select.goog-te-combo.unstyled,
input[type="button"].unstyled,
input[type="submit"].unstyled,
input[type="reset"].unstyled,
input[type="image"].unstyled,
input[type="color"].unstyled {
    all: revert;
    /* margin: 0;
    border: none;
    border-radius: 0;
    padding: 0;
    background-color: transparent;
    box-shadow: none; */
}

button.unstyled:not(:disabled):is(:hover, :active, .active),
a.button-link.unstyled:not(:disabled):is(:hover, :active, .active),
a.comment-reply.unstyled:not(:disabled):is(:hover, :active, .active),
.item-control a.unstyled:not(:disabled):is(:hover, :active, .active),
select.unstyled:not(:disabled):is(:hover, :active, .active),
#Translate1 select.goog-te-combo.unstyled:not(:disabled):is(:hover, :active, .active),
input[type="button"].unstyled:not(:disabled):is(:hover, :active, .active),
input[type="submit"].unstyled:not(:disabled):is(:hover, :active, .active),
input[type="reset"].unstyled:not(:disabled):is(:hover, :active, .active),
input[type="image"].unstyled:not(:disabled):is(:hover, :active, .active),
input[type="color"].unstyled:not(:disabled):is(:hover, :active, .active) {
    all: revert;
}

button.success,
a.button-link.success,
a.comment-reply.success,
.item-control a.success,
select.success,
#Translate1 select.goog-te-combo.success,
input[type="button"].success,
input[type="submit"].success,
input[type="reset"].success,
input[type="image"].success,
input[type="color"].success {
    color: var(--color-success-text-color);
    /* --button: var(--color-success);
    --button-hover: var(--color-success-hover);
    --button-active: var(--color-success-active); */
    --local-button-base-color: var(--color-success);
}

button.info,
a.button-link.info,
a.comment-reply.info,
.item-control a.info,
select.info,
#Translate1 select.goog-te-combo.info,
input[type="button"].info,
input[type="submit"].info,
input[type="reset"].info,
input[type="image"].info,
input[type="color"].info {
    color: var(--color-info-text-color);
    /* --button: var(--color-info);
    --button-hover: var(--color-info-hover);
    --button-active: var(--color-info-active); */
    --local-button-base-color: var(--color-info);
}

button.warning,
a.button-link.warning,
a.comment-reply.warning,
.item-control a.warning,
select.warning,
#Translate1 select.goog-te-combo.warning,
input[type="button"].warning,
input[type="submit"].warning,
input[type="reset"].warning,
input[type="image"].warning,
input[type="color"].warning {
    color: var(--color-warning-text-color);
    /* --button: var(--color-warning);
    --button-hover: var(--color-warning-hover);
    --button-active: var(--color-warning-active); */
    --local-button-base-color: var(--color-warning);
}

button.danger,
a.button-link.danger,
a.comment-reply.danger,
.item-control a.danger,
select.danger,
#Translate1 select.goog-te-combo.danger,
input[type="button"].danger,
input[type="submit"].danger,
input[type="reset"].danger,
input[type="image"].danger,
input[type="color"].danger {
    color: var(--color-danger-text-color);
    /* --button: var(--color-danger);
    --button-hover: var(--color-danger-hover);
    --button-active: var(--color-danger-active); */
    --local-button-base-color: var(--color-danger);
}

button:not(:disabled):hover,
a.button-link:not(:disabled):hover,
a.comment-reply:not(:disabled):hover,
.item-control a:not(:disabled):hover,
select:not(:disabled):hover,
#Translate1 select.goog-te-combo:not(:disabled):hover,
input[type="button"]:not(:disabled):hover,
input[type="submit"]:not(:disabled):hover,
input[type="reset"]:not(:disabled):hover,
input[type="image"]:not(:disabled):hover,
input[type="color"]:not(:disabled):hover {
    /* background-color: var(--button-hover); */
    /* background-color: color-mix(in hwb, var(--button-base-color) 100%, white 20%); */
    /* background-color: hsl(
        var(--local-button-base-color-h),
        var(--local-button-base-color-s),
        clamp(
            5%,
            calc(var(--local-button-base-color-l) + (50% - var(--local-button-base-color-l)) * 0.2),
            95%
        )
    ); */
    background-color: oklch(from var(--local-button-base-color) calc(l + (0.5 - l) * 0.2) c h);
}

button:not(:disabled):is(:active, .active),
a.button-link:not(:disabled):is(:active, .active),
a.comment-reply:not(:disabled):is(:active, .active),
.item-control a:not(:disabled):is(:active, .active),
select:not(:disabled):is(:active, .active),
#Translate1 select.goog-te-combo:not(:disabled):is(:active, .active),
input[type="button"]:not(:disabled):is(:active, .active),
input[type="submit"]:not(:disabled):is(:active, .active),
input[type="reset"]:not(:disabled):is(:active, .active),
input[type="image"]:not(:disabled):is(:active, .active),
input[type="color"]:not(:disabled):is(:active, .active) {
    /* background-color: var(--button-active); */
    /* background-color: color-mix(in hwb, var(--button-base-color) 100%, black 20%); */
    /* background-color: hsl(var(--local-button-base-color-s), var(--local-button-base-color-s), calc(var(--local-button-base-color-l) - var(--local-button-base-color-shift))); */
    background-color: oklch(from var(--local-button-base-color) calc(l - (0.5 - l) * 0.2) c h);
    box-shadow: inset 0px 1px 0px oklch(from var(--local-button-base-color) calc(0.2 + l * 8 / 10) calc(c * 2 / 3) h / 0), 0px 1px 0px #0000;
}

button:not(:disabled):focus,
a.button-link:not(:disabled):focus,
a.comment-reply:not(:disabled):focus,
.item-control a:not(:disabled):focus,
select:not(:disabled):focus,
#Translate1 select.goog-te-combo:not(:disabled):focus,
input[type="button"]:not(:disabled):focus,
input[type="submit"]:not(:disabled):focus,
input[type="reset"]:not(:disabled):focus,
input[type="image"]:not(:disabled):focus,
input[type="color"]:not(:disabled):focus {
    outline: transparent;
    /* border-color: var(--custom-color-1); */
}

button *,
a.button-link *,
a.comment-reply *,
.item-control a *,
select *,
#Translate1 select.goog-te-combo *,
input[type="button"] *,
input[type="submit"] *,
input[type="reset"] *,
input[type="image"] *,
input[type="color"] * {
    color: inherit;
}

button:not(.page-header-button) * {
    cursor: inherit;
}

a.button-link {
    display: inline-block;
    text-align: center;
}

a.button-link,
a.comment-reply,
.item-control a {
    text-decoration: none;
}

a.comment-reply,
.item-control a:not(:has(.icon-action)) {
    display: inline-block;
    padding: 3px 5px !important;
}

.item-control a:has(.icon-action) {
    display: inline-flex;
    align-items: center;
}

a.blog-pager-older-link,
a.blog-pager-newer-link {
    display: inline-flex;
    align-items: center;
}

a.comment-reply {
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out !important;
    text-decoration: none !important;
}

a.read-more.button-link {
    display: inline-block;
}

button.upload-file-button {
    padding-top: 1px;
}

button.upload-file-button::before {
    display: inline;
    content: "📄 Upload file:";
}

/* input[type="file"] {
    background-color: #666;
    border: solid 1px white;
} */

select,
#Translate1 select.goog-te-combo {
    font-size: 1rem;
    padding: 2px 1px;
}

select:focus,
select:hover:focus,
#Translate1 select.goog-te-combo:focus,
#Translate1 select.goog-te-combo:hover:focus {
    background-color: var(--color-button);
}

input[type="color"] {
    display: inline-block;
    border: none;
    padding: 0;
    vertical-align: bottom;
}

input[type="color"]::-webkit-color-swatch-wrapper {
    padding: 0;
    /* removes inner wrapper spacing */
}

input[type="color"]::-webkit-color-swatch {
    border: solid 1px var(--local-button-border-color);
    /* removes the gray border */
    border-radius: 6px;
    /* optional: make it square */
}

textarea,
:is(input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"]) {
    border: solid 1px var(--color-border-1);
    border-radius: 4px;
    padding: 3px 5px;
    background-color: var(--color-background);
    font-family: var(--ui-font-family);
    font-size: 1rem;
    scrollbar-width: thin;
    transition: border-color .2s ease-in-out;
}

textarea:focus,
:is(input[type="text"],
    input[type="password"],
    input[type="email"],
    input[type="search"],
    input[type="tel"],
    input[type="url"],
    input[type="number"],
    input[type="date"],
    input[type="time"],
    input[type="datetime-local"]):focus {
    outline: none;
    border: solid 1px var(--custom-color-1);
}

input[type="checkbox"],
input[type="radio"] {
    width: 1rem;
    height: 1rem;
    vertical-align: text-top;
}

input[type="number"]::-webkit-inner-spin-button {
    background-color: transparent;
}

input[type="number"]::-webkit-outer-spin-button {
    background-color: transparent;
}

input[type="date"],
input[type="time"],
input[type="datetime-local"] {
    padding-right: 3px;
    /* padding-top: 2px;
    padding-bottom: 2px; */
    font-variant-numeric: tabular-nums;
    width: auto;
    height: auto;
    line-height: 1;
}

/* Remove inner padding in WebKit-based browsers */
input[type="date"]::-webkit-datetime-edit,
input[type="time"]::-webkit-datetime-edit,
input[type="datetime-local"]::-webkit-datetime-edit {
    padding: 0;
    margin: 0;
}

input[type="date"]::-webkit-calendar-picker-indicator,
input[type="time"]::-webkit-calendar-picker-indicator,
input[type="datetime-local"]::-webkit-calendar-picker-indicator {
    border: solid 1px transparent;
    border-radius: 2px;
    padding: 0px;
    transition: background-color .2s ease-in-out, border-color .2s ease-in-out;
    background-color: transparent;
    color: #999 !important;
    cursor: pointer;
}

input[type="date"]::-webkit-calendar-picker-indicator:hover,
input[type="time"]::-webkit-calendar-picker-indicator:hover,
input[type="datetime-local"]::-webkit-calendar-picker-indicator:hover {
    background-color: #8888;
}

input[type="date"]::-webkit-calendar-picker-indicator:focus,
input[type="time"]::-webkit-calendar-picker-indicator:focus,
input[type="datetime-local"]::-webkit-calendar-picker-indicator:focus {
    outline: none;
    border-color: var(--custom-color-1);
}

input[type="date"]::-webkit-calendar-picker-indicator::after,
input[type="time"]::-webkit-calendar-picker-indicator::after,
input[type="datetime-local"]::-webkit-calendar-picker-indicator::after {
    display: block;
    position: relative;
    width: 10px;
    height: 10px;
    margin-top: -16px;
    content: "Bruh";
    cursor: pointer;
    background-color: transparent;
    color: #fff;
}

pre,
pre * {
    font-family: var(--ui-monospaced-font-family);
}

fieldset {
    border: solid 1px var(--color-border-1);
    border-radius: 8px;
    padding: 8px;
}

table.styled {
    border-collapse: collapse;
    table-layout: fixed;
}

table.styled th,
table.styled td {
    border: 1px solid var(--color-border-1);
}

table.styled.overflowed-text,
table.styled th.overflowed-text,
table.styled td.overflowed-text {
    overflow: hidden;
    text-overflow: ellipsis;
    white-space: nowrap;
}

table.styled td {
    padding: 3px 5px;
    background-color: var(--color-background);
}

table.styled th {
    padding: 3px 5px;
    background-color: var(--color-foreground);
}

table.styled.row--hoverable tr th,
table.styled.row--hoverable tr td,
table.styled thead.hoverable tr th,
table.styled tbody.hoverable tr td {
    transition: background-color .2s ease-in-out;
}

table.styled.row--hoverable tr:hover th,
table.styled.row--hoverable tr:hover td {
    background-color: var(--color-foreground-hover);
}

table.styled thead.hoverable tr:hover th,
table.styled tbody.hoverable tr:hover td {
    background-color: var(--color-background-hover);
}

/* === New Table Style === */
table.styled.style--1 {
    margin: -4px 0;
    border-spacing: 0 4px;
    border-collapse: separate;
}

table.styled.style--1,
table.styled.style--1 :is(th, td) {
    border: none;
}

table.styled.style--1 :is(th, td) {
    border: solid var(--color-border-1);
}

table.styled.style--1 tr:not(thead tr):not(tbody tr) :is(th, td),
table.styled.style--1 :is(thead tr th,
    tbody tr td,
) {
    border-width: 0;
    box-shadow: 0 4px 8px rgba(0, 0, 0, 0.2);
}

table.styled.style--1 tr:not(thead tr):not(tbody tr) :is(th, td),
table.styled.style--1 :is(thead tr th,
    tbody tr td,
):first-of-type {
    /* border-left-width: 1px; */
    border-top-left-radius: 10px;
    border-bottom-left-radius: 10px;
}

table.styled.style--1 tr:not(thead tr):not(tbody tr) :is(th, td),
table.styled.style--1 :is(thead tr th,
    tbody tr td,
):last-of-type {
    /* border-right-width: 1px */
    border-top-right-radius: 10px;
    border-bottom-right-radius: 10px;
}

/* === End Section === */

details > summary {
    user-select: none;
    cursor: pointer;
    transition: height .25s ease-in-out;
}

details > summary::marker {
    display: none;
    content: none;
}

details > summary::before,
ul.navigation_arrows li::before {
    font-family: 'Material Symbols Outlined';
    font-weight: normal;
    font-style: normal;
    font-size: inherit;
    line-height: 1;
    letter-spacing: normal;
    text-transform: none;
    display: inline-block;
    white-space: nowrap;
    word-wrap: normal;
    direction: ltr;
    font-feature-settings: 'liga';
    -webkit-font-feature-settings: 'liga';
    -webkit-font-smoothing: antialiased;
}

details > summary::before {
    display: inline-block;
    content: "arrow_forward_ios";
    margin-right: 4px;
    line-height: inherit !important;
    vertical-align: text-top;
    transition: rotate .25s ease-out;
}

details[open] > summary::before {
    rotate: 90deg;
    /* transform: rotate(90deg); */
}

ul.navigation-arrows {
    list-style-type: none;
}

ul.navigation-arrows li {
    position: relative;
    padding-left: 0;
}

ul.navigation-arrows li::before {
    content: "arrow_forward_ios";
    position: absolute;
    display: inline-block;
    top: 2px;
    margin-left: -22px;
    margin-right: 6px;
    font-family: "Material Symbols Outlined", sans-serif;
    line-height: 1em;
}

.context-menu {
    position: fixed;
    border: solid 1px var(--color-border-1);
    border-radius: 6px;
    background-color: var(--color-foreground);
}

.context-menu > ul {
    list-style-type: none;
    margin: 0;
    padding: 0;
}

.context-menu > ul > .context-menu__item > button {
    all: revert;
    font-family: var(--ui-font-family);
    font-size: 1rem;
    border: none;
    padding: 3px 5px;
    background: transparent;
    transition: background-color .2s linear;
}

.context-menu > ul > .context-menu__item:first-of-type > button {
    border-top-left-radius: 5px;
    border-top-right-radius: 5px;
}

.context-menu > ul > .context-menu__item:last-of-type > button {
    border-bottom-left-radius: 5px;
    border-bottom-right-radius: 5px;
}

.context-menu > ul > .context-menu__item > button:hover {
    background: hsl(220, 100%, 50%);
}

.context-menu > ul > .context-menu__item > button:active {
    background: hsla(220, 100%, 50%, 0.25);
}

/* === Style-Specific Classes === */

.font-var-num--normal {
    font-variant-numeric: normal;
}

.font-var-num--proportional {
    font-variant-numeric: proportional-nums;
}

.font-var-num--tabular {
    font-variant-numeric: tabular-nums;
}

.font-var-num---oldstyle {
    font-variant-numeric: oldstyle-nums;
}

.font-var-num---oldstyle-tabular {
    font-variant-numeric: oldstyle-nums tabular-nums;
}

/* === End Section === */

.container-box-template-1,
.container-box-template-1--wide {
    padding: 15px;
    box-sizing: border-box;
    border: solid var(--color-border-1);
    background-color: var(--color-foreground);
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
}

.container-box-template-1 {
    border-width: 1px;
    border-radius: 10px;
}

.container-box-template-1--wide {
    border-width: 1px 0;
}

.fullscreen {
    position: fixed;
    left: 0;
    right: 0;
    top: 0;
    bottom: 0;
}

.fullscreen-overlay {
    z-index: 1000000000000000000000000000000000000;
    display: flex;
    flex-direction: column;
    align-items: center;
    position: fixed;
    top: 0;
    bottom: 0;
    left: 0;
    right: 0;
    background-color: #0008;
    transition: background-color .5s cubic-bezier(0, 0, 0, 1);
}

.dialog-background {
    display: none;
    justify-content: center;
    align-items: center;
    background: var(--dialog-background);
    z-index: 1000000;
    opacity: 1;
    transition: opacity .25s linear;
}

.dialog-background.shown {
    display: flex;
    opacity: 0;
}

.dialog {
    border: solid 1px var(--color-border-1);
    border-radius: 10px;
    background-color: var(--color-foreground);
    padding: 16px;
}

#image-viewer .dialog {
    overflow: auto;
    box-sizing: border-box;
    max-width: 100%;
    max-height: 100%;
}

#image-viewer .dialog > img {
    display: block;
}

.tooltip {
    position: fixed;
    padding: 3px;
    box-sizing: border-box;
    border: solid 1px var(--color-border-1);
    border-radius: 4px;
    padding: 4px;
    max-width: 600px;
    white-space: normal;
    /* no wrap by default */
    overflow-wrap: normal;
    word-break: normal;
    background-color: var(--color-foreground);
    font-size: .75rem;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
    transition: opacity .2s linear;
    /* transform-origin: 0% 0%; */
}

#notification-area {
    display: block;
    position: fixed;
    top: 16px;
    right: 16px;
    z-index: 10000000000000000000000000;
    /* height: 100px; */
    /* background-color: wheat; */
    pointer-events: none;
}

#notification-area > * {
    pointer-events: auto;
}

.notification {
    margin-bottom: 16px;
    padding: 11px;
    box-sizing: border-box;
    border: solid 1px var(--color-border-1);
    border-radius: 10px;
    width: 300px;
    background-color: var(--color-foreground);
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
    transition: translate .5s cubic-bezier(0, 0, 0, 1), opacity .5s linear;
}

@media (max-width: 332px) {
    #notification-area {
        left: 16px;
    }

    .notification {
        max-width: 100%;
    }
}

.notification > .header {
    display: flex;
    justify-content: space-between;
    margin-bottom: 4px;
}

.notification > .header > .caption {
    font-weight: bold;
}

.notification > .header > .close-button {
    font-size: 1rem;
    cursor: pointer;
}

.alert {
    border: var(--color-border-1) solid;
    border-radius: 8px;
    border-width: 1px 1px 1px 8px;
    margin: 8px 0;
    padding: 12px;
}

.alert.success {
    border-color: var(--color-success);
    background-color: var(--color-success-background-transparent);
}

.alert.info {
    border-color: var(--color-info);
    background-color: var(--color-info-background-transparent);
}

.alert.warning {
    border-color: var(--color-warning);
    background-color: var(--color-warning-background-transparent);
}

.alert.danger {
    border-color: var(--color-danger);
    background-color: var(--color-danger-background-transparent);
}

.alert-dialog {
    margin-top: 16px;
    border-radius: 11px;
    box-shadow: 0px 4px 8px 0px rgba(0, 0, 0, 0.5);
    width: 480px;
    max-width: 100%;
    transition: translate .5s cubic-bezier(0, 0, 0, 1), opacity .5s linear;
}

.alert-dialog > .header,
.alert-dialog > .footer,
.alert-dialog > .body {
    padding: 11px;
    box-sizing: border-box;
    border: solid var(--color-border-1);
    background-color: var(--color-foreground);
}

.alert-dialog >  :is(.header, .footer, .body) {
    border-width: 1px 1px 0 1px;
}

.alert-dialog >  :is(.header, .footer, .body):first-child {
    border-radius: 10px 10px 0 0;
}

.alert-dialog >  :is(.header, .footer, .body):last-child {
    border-bottom-width: 1px;
    border-radius: 0 0 10px 10px;
}

.alert-dialog > .header {
    font-weight: bold;
}

.alert-dialog > .body {
    text-wrap: wrap;
    word-break: break-word;
}

.alert-dialog > .footer {
    display: flex;
    justify-content: flex-end;
    align-items: center;
    gap: 4px;
}

.code-box {
    overflow: hidden;
    background-color: var(--color-foreground);
    border: solid 1px var(--color-border-1);
    font-size: 1rem;
    border-radius: 8px;
}

.code-box .programming-language {
    padding: 3px 5px;
    font-size: .9em;
}

.code-box pre {
    margin: 0;
    background-color: var(--color-background);
    /* font-size: 1rem; */
    font-size: 14px;
    padding: 8px 12px;
    border-radius: 7px;
    line-height: 24px;
}

.code-box .code-colored-text-1 {
    font-family: "Source Code Pro", monospace;
    color: #006eff;
}

.code-box .code-colored-text-2 {
    font-family: "Source Code Pro", monospace;
    color: #29ffff;
}

.code-box .code-colored-text-3 {
    font-family: "Source Code Pro", monospace;
    color: #ff3030;
}

.code-box .code-colored-text-4 {
    font-family: "Source Code Pro", monospace;
    color: #fffc5b;
}

.code-box .code-colored-text-5 {
    font-family: "Source Code Pro", monospace;
    color: #2bff9c;
}

.code-box .code-colored-text-6 {
    font-family: "Source Code Pro", monospace;
    color: #c229ff;
}

#page-header-contents-footer-layout {
    /* display: grid; */
    /* grid-template-rows: max-content auto; */
    /* position: absolute; */
    /* left: 0; */
    /* right: 0; */
    /* top: 0; */
    /* bottom: 0; */
    /* height: 100vh; */
    /* max-height: 100vh; */
    display: flex;
    flex-direction: column;
    position: relative;
    min-height: 100vh;
}

/* @media (max-width: 1000.9999999999999999px) {
    #page-header-contents-footer-layout::before {
        background-image: none;
    }

} */

#page-header {
    display: flex;
    position: sticky;
    top: 0px;
    padding: 0px 0px 0px 0px;
    justify-content: space-between;
    font-size: 1.25rem;
    border-bottom: solid 1px var(--color-border-1);
    border-top: none;
    /* border-radius: 0px 0px 10px 10px; */
    background-color: var(--color-foreground);
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
    height: calc(1rem * 2.5 + 1px);
    will-change: top;
    transition: top 1s ease, background-color .125s linear, border-bottom-color .125s linear, box-shadow .125s linear;
    /* width: 100vw; */
    left: 0px;
    right: 0px;
    z-index: 1000;
}

body:has(div#wm-ipp-base) #page-header {
    top: 65px;
}

body:has(div.skiptranslate > iframe.skiptranslate) #page-header {
    top: 40px;
}

body:has(div.skiptranslate[style*="display: none"] > iframe.skiptranslate) #page-header {
    top: 0px;
}

#page-header > nav {
    display: flex;
}

#page-header > nav > .menu {
    display: inline-flex;
    user-select: none;
    white-space: nowrap;
}

#page-header-hamburger-menu-button > span.material-symbols-outlined {
    display: flex;
    align-items: center;
    /* padding: 8px; */
    /* min-height: 24px; */
}

#skip-navigation-button {
    position: absolute;
    height: 100%;
    padding: 6px 10px;
    background-color: rgba(0, 0, 0, 0);
    font-size: 22px;
    text-align: left;
    transform: translateY(-100%);
    transition: .25s transform;
    background-color: var(--custom-color-1);
    z-index: 100;
}

#skip-navigation-button:hover {
    cursor: pointer;
}

#skip-navigation-button:focus {
    transform: translateY(0px);
}

@media (max-width: 964px) {
    .page-header-button.Under_Construction_Button {
        display: none;
    }
}

.page-header-dropdown {
    user-select: none;
    display: inline-block;
    position: relative;
}

.page-header-item {
    display: flex;
    flex: 0;
    padding: 4px 4px;
    height: 100%;
    min-height: 40px;
    font-size: 1.25rem;
}

.page-header-item:focus {
    outline-style: dashed;
}

#page-header-page-title.page-header-item {
    font-weight: bold;
}

:is(.page-header-item,
    .page-header-button,
) .text {
    display: flex;
    align-items: center;
    overflow: hidden;
    padding: 2px 4px;
    text-overflow: ellipsis;
    white-space: nowrap;
}

.page-header-item > .icon,
.page-header-button > .icon,
.page-header-item > * > .icon,
.page-header-button > * > .icon {
    padding: 4px;
    font-size: 1.5rem;
    line-height: 0;
}

/* .page-header-dropdown */
.page-header-button {
    display: flex;
    padding: 0;
    height: 100%;
    min-height: 40px;
    border: none;
    border-radius: 0px;
    padding: 4px;
    background-color: transparent;
    font-size: 1.25rem;
    /* font-stretch: 87.5%; */
    /* text-transform: uppercase; */
    /* letter-spacing: 0.1rem; */
    text-align: left;
    text-decoration: none;
    cursor: pointer;
    transition: background-color 0.25s ease-in-out;
}

@media (max-width: 1000.9999999999999999px) {
    /* .page-header-dropdown */
    .page-header-button {
        height: max-content;
    }

    #page-header > nav > .menu > .page-header-button,
    #page-header > nav > .menu > .page-header-dropdown > .page-header-button {
        width: 100%;
    }
}

@media (min-width: 1001) {
    /* .page-header-dropdown */
    .page-header-button {
        cursor: pointer;
    }

    /* .page-header-dropdown */
    .page-header-button:hover {
        /* border: solid 1px var(--color-border-1);
        border-bottom: none;
        padding: 11px 11px 12px 11px;
        border-radius: 12px 12px 0px 0px;
        z-index: 1000; */
        background-color: #88888844;
    }

    /* .page-header-dropdown */
    .page-header-button:focus {
        outline: solid 1px var(--custom-color-1);
    }
}

/* .page-header-dropdown */
.page-header-button > span {
    display: inline-block;
    /* padding: 8px; */
    /* height: 28px; */
    /* min-height: 40px; */
}

/* .page-header-dropdown */
.page-header-button[title] {
    cursor: help;
}

/* .page-header-dropdown */
.page-header-button[title] > span {
    cursor: inherit;
}

/* #page-header /. > nav:nth-child(1) > ./ *:nth-child(1) .page-header-button:nth-child(1) {
    border-bottom-left-radius: 9px;
}

#page-header /. > nav:nth-last-child(1) > ./ *:nth-last-child(1) .page-header-button:nth-last-child(1) {
    x  border-bottom-right-radius: 9px;
} */

/* .page-header-dropdown .page-header-button > span:nth-child(1)::after {
    content: " &#9662;";
} */

/* #page-header > nav:nth-child(1) > .page-header-dropdown:nth-child(1) > .page-header-button */
#cyanproz-button {
    /* border: solid 1px var(--color-border-1); */
    /* border-bottom: none; */
    padding: 0px;
    /* padding: 6px 10px; */
    /* padding: 11px 11px 12px 11px; */
    /* border-radius: 12px; */
    z-index: 1000;
    cursor: pointer;
}

@media (max-width: 1000.9999999999999999px) {
    #cyanproz-button {
        font-size: 24px;
    }
}

/* #page-header > nav:nth-child(1) > .page-header-dropdown:nth-child(1) > .page-header-button > a */
#cyanproz-button > a {
    display: inline-block;
    /* border: solid 1px var(--color-border-1); */
    /* border-bottom: none; */
    /* padding: none; */
    /* padding: 11px 11px 12px 11px; */
    /* border-radius: 12px; */
    min-height: 40px;
    font-size: inherit;
    font-family: var(--ui-font-family);
    font-weight: bold;
    padding: 6px 10px;
    z-index: 1000;
    cursor: pointer;
}

.page-header-button.under-construction-button > span {
    line-height: 26px;
}

#page-header > nav:nth-child(1) > .page-header-dropdown:nth-child(2) {
    border-radius: 0px 0px 8px 8px;
    font-size: 0px;
}

@keyframes Show_Header_Dropdown_Menu {
    0% {
        display: block;
        /* opacity: 0; */
    }

    100% {
        /* opacity: 1; */
    }
}

@keyframes Hide_Header_Dropdown_Menu {
    0% {
        display: block;
        opacity: 1;
    }

    100% {
        display: none;
        opacity: 0;
    }
}

.page-header-dropdown .page-header-button ul.page-header-dropdown-menu > ul {
    list-style-type: none;
}

@media (min-width: 1000px) {
    .page-header-dropdown .page-header-button .page-header-dropdown-menu {
        overflow: visible;
        position: absolute;
        top: 100%;
        /* places menu just below the button */
        z-index: -1;
    }

    .page-header-dropdown:not(:hover) .page-header-button .page-header-dropdown-menu {
        height: 0;
    }

    .page-header-dropdown:hover .page-header-button .page-header-dropdown-menu {
        height: max-content;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul {
        overflow: hidden;
        display: block;
        /* visibility: hidden; */
        padding: 0px;
        background-color: var(--color-foreground);
        border: solid 1px var(--color-border-1);
        border-radius: 10px;
        font-size: 20px;
        text-decoration: none;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
        margin: 0px;
        opacity: 0;
        /* transition: 0.25s display; */
        /* transition-property: margin-top, opacity; */
        transition: opacity .25s linear
            /*, height 0.25s ease-in-out, transform .25s ease-out*/
            , scale .25s ease-out, translate .25s ease-out;
        transform-origin: top;
        translate: 0 calc(-100% - 40px);
        /* transform: scaleY(0); */
        /* scale: 1 0; */
        /* animation: Hide_Header_Dropdown_Menu 0.25s; */
        /* height: 0px; */
    }

    .page-header-dropdown:hover .page-header-button .page-header-dropdown-menu > ul

    /* , .page-header-dropdown .page-header-button:focus .page-header-dropdown-menu > ul */
        {
        overflow: visible;
        visibility: visible;
        display: block;
        /* scale: 1 1; */
        translate: 0 0;
        opacity: 1;
        list-style-type: none;
        /* animation: Show_Header_Dropdown_Menu 0.25s; */
        /* max-height: 100%; */
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul::before {
        content: "";
        position: absolute;
        left: 0;
        right: 0;
        /* top: -17px; */
        /* height: 16px; */
        background: transparent;
        cursor: default;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul a.page-header-dropdown-item,
    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item a {
        display: block;
        /* padding: 4px 8px 4px 8px; */
        padding: 8px;
        /* border-radius: 8px; */
        transition-duration: 0.25s;
        text-decoration: none;
        font-size: 1.125rem;
        border-bottom: solid 1px var(--color-border-1);
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul a.page-header-dropdown-item:nth-child(1),
    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item:nth-child(1) a {
        border-top-left-radius: 9px;
        border-top-right-radius: 9px;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul a.page-header-dropdown-item:nth-last-child(1),
    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item:nth-last-child(1) a {
        border-bottom: none;
        border-bottom-left-radius: 9px;
        border-bottom-right-radius: 9px;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul a.page-header-dropdown-item:hover,
    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item:hover a {
        background-color: var(--color-button-hover);
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul a.page-header-dropdown-item:active,
    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item:active a {
        background-color: var(--color-button-active);
    }

    /* .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul hr.page-header-dropdown-item_Separator */
    hr.Separator {
        border: none;
        border-bottom: solid 1px var(--color-border-1);
        /* margin: 2px 2px 2px 2px; */
    }
}

/* @container container-viewport (min-width: calc(var(--hamburger-menu-max-width) + .1px)) { */
@media (min-width: 1000.1px) {
    #page-header-hamburger-menu-button {
        display: none;
    }
}

/* @container container-viewport (max-width: var(--hamburger-menu-max-width)) { */
@media (max-width: 1000px) {
    #page-header .page-header-button.hide-in-small-screen:not(#page-header-hamburger-menu-button, #CyanProz_Button, #page-header > nav > .menu .page-header-button) {
        display: none;
    }

    #page-header-hamburger-menu-button {
        display: flex;
        cursor: pointer;
        /* background-color: #0000;
        backdrop-filter: blur(0px); */
    }

    #page-header-hamburger-menu-button::before {
        content: "";
        display: block;
        position: fixed;
        top: 0;
        right: 0;
        bottom: 0;
        left: 0;
        cursor: pointer;
        background-color: #0000;
        backdrop-filter: blur(0px);
        transition: backdrop-filter .4s linear;
        pointer-events: none;
    }
    
    #page-header-hamburger-menu-button:has(input[type="checkbox"]:checked)::before {
        display: block;
        left: 0;
        right: 0;
        top: 0;
        bottom: 0;
        /* width: 100vw; */
        /* height: 100vh; */
        padding: 0px;
        backdrop-filter: blur(4px);
        transition: backdrop-filter .7s linear;
        /* transform: translateX(0); */
        cursor: default;
        z-index: 1000;
        pointer-events: unset;
    }

    #page-header > nav > .menu {
        overflow: auto;
        display: flex;
        flex-direction: column;
        justify-content: flex-start;
        position: fixed;
        /* left: -100%; */
        top: 0;
        bottom: 0;
        left: 0;
        border-right: solid 1px var(--color-border-1);
        padding: 16px 0;
        width: 241px;
        height: 100vh;
        /* height: max-content; */
        background-color: var(--color-foreground);
        translate: -100% 0;
        box-shadow: none;
        transition: translate .7s cubic-bezier(0.1, 0.9, 0.2, 1);
        /* transition: left .7s cubic-bezier(0.1, 0.9, 0.2, 1); */
    }
    
    /* #page-header-contents-footer-layout  {
        translate: 0 0;
        transition: translate .7s cubic-bezier(0.1, 0.9, 0.2, 1);
    }

    #page-header-contents-footer-layout:has(#page-header > nav #page-header-hamburger-menu-button > input:checked) {
        translate: 241px 0;
    } */

    #page-header > nav > .menu > .page-header-item {
        display: flex;
        align-items: center;
        gap: 10px;
        overflow: clip;
        min-height: min-content;
        white-space: wrap;
        text-wrap: wrap;
        word-break: break-word;
        /* prevent text wrapping */
        border: solid 0 var(--color-border-2);
        border-top-width: 1px;
        border-radius: 0px;
        /* padding: 10px; */
        background-color: transparent;
        text-align: start;
    }

    #page-header > nav > .menu > .page-header-item.selected {
        background-color: var(--color-button);
    }

    #page-header > nav > .menu > .page-header-item * {
        color: inherit;
    }

    #page-header > nav > .menu > .page-header-item > * {
        white-space: wrap;
        text-wrap: wrap;
        word-break: break-word;
    }

    #page-header > nav > .menu > .page-header-item:focus+#page-header > nav > .menu > .page-header-item {
        border-top-color: var(--custom-color-1);
    }

    #page-header > nav > .menu > .page-header-item:last-child {
        border-bottom-width: 1px;
    }

    #page-header > nav:has(#page-header-hamburger-menu-button > input:checked) > .menu {
        z-index: 1100;
        translate: 0 0;
        /* left: 0; */
        box-shadow: 0px 0px 12px 2px rgba(0, 0, 0, 1);
    }

    #page-header > nav > .menu > .page-header-button {
        width: 100%;
    }

    #page-header > nav > .menu > #CyanProz_Button.page-header-button > a {
        box-sizing: border-box;
        width: 100%;
    }

    /* .page-header-dropdown {
        position: absolute;
        padding: 0px;
        background-color: var(--color-foreground);
        border: solid 1px var(--color-border-1);
        border-top: none;
        border-radius: 0px 0px 12px 12px;
        font-size: 20px;
        text-decoration: none;
        box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 1);
        margin: 0px;
        margin-left: -10px;
        margin-top: 7px;
        opacity: 0;
        transition: opacity .25s ease-in-out, /*hetransform .25s ease-out;
        transform-origin: center top;
        transform: scaleY(0);
        overflow: hidden;
    } */

    #page-header > nav > .menu .page-header-dropdown .page-header-button > span {
        margin: 7px 10px;
        border-bottom: solid 2px var(--custom-color-1);
        padding: 0px;
        min-height: 0;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul {
        margin: 0px;
        padding-left: 0px;
        font-size: 20px;
        text-decoration: none;
        transition: none;
    }

    .page-header-dropdown .page-header-button:hover .page-header-dropdown-menu > ul/*,
    .page-header-dropdown .page-header-button:focus .page-header-dropdown-menu > ul */
    {
        visibility: visible;
        display: block;
        transform: scaleY(1);
        /* transform: translateY(0px); */
        opacity: 1;
        /* animation: Show_Header_Dropdown_Menu 0.25s; */
        /* max-height: 100%; */
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item::before {
        content: "";
        margin-left: 0px;
        margin-right: 10px;
        width: 12px;
        height: 12px;
        transition: margin .25s ease-in-out;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item:hover::before {
        margin-left: 5px;
        margin-right: 5px;
    }

    .page-header-dropdown .page-header-button .page-header-dropdown-menu > ul li.page-header-dropdown-item a {
        /* display: block; */
        /* padding: 4px 8px 4px 8px; */
        /* padding: 8px; */
        /* border-radius: 8px; */
        /* transition-duration: 0.25s; */
        text-decoration: none;
        font-size: 18px;
        /* border-bottom: solid 1px var(--color-border-1); */
    }
}

#page-header > nav:nth-child(2) {
    transition: flex-grow .25s cubic-bezier(0, 0, 0, 1);
}

#page-contents {
    flex-grow: 1;
}

#page-footer {
    overflow: auto;
    border-top: solid 1px var(--color-border-1);
    padding: 16px;
    min-height: max-content;
    background-color: var(--color-background);
    text-align: center;
    box-shadow: 0px 0px 8px 0px rgba(0, 0, 0, 0.5);
    font-variant-numeric: oldstyle-nums;
    font-variant-caps: small-caps;
}


/* Avoid some of Bootstrap's built-in styles */
/* body {
    font-family: var(--ui-font-family);
    font-size: 1rem;
    font-weight: unset;
    line-height: normal;
    color: var(--bs-body-color);
    text-align: var(--bs-body-text-align);
    background-color: var(--color-background);
    -webkit-text-size-adjust: 100%;
    -webkit-tap-highlight-color: transparent;
} */

h1,
h1 > a,
h2,
h3,
h4,
h5,
h6 {
    line-height: normal;
}

button,
input,
optgroup,
select,
textarea {
    line-height: normal;
}

textarea {
    resize: both;
}

legend {
    float: none;
    width: initial;
    padding-inline: 2px;
    margin-inline: 2px;
    margin-bottom: initial;
    font-size: 1rem;
}

/* .btn {
    display: inline-block;
    font-weight: 400;
    color: #212529;
    text-align: center;
    vertical-align: middle;
    -webkit-user-select: none;
    -moz-user-select: none;
    -ms-user-select: none;
    user-select: none;
    background-color: transparent;
    border: 1px solid transparent;
    padding: 0.375rem 0.75rem;
    font-size: 1rem;
    line-height: 1.5;
    border-radius: 0.25rem;
    transition: color 0.15s ease-in-out, background-color 0.15s ease-in-out, border-color 0.15s ease-in-out, box-shadow 0.15s ease-in-out;
}

@media (prefers-reduced-motion: reduce) {
    .btn {
        transition: none;
    }
}

.btn:hover {
    color: #212529;
    text-decoration: none;
}

.btn:focus, .btn.focus {
    outline: 0;
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.25);
}

.btn.disabled, .btn:disabled {
    opacity: 0.65;
}

.btn:not(:disabled):not(.disabled) {
    cursor: pointer;
}

a.btn.disabled,
fieldset:disabled a.btn {
    pointer-events: none;
}

.btn-primary {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:hover {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
}

.btn-primary:focus, .btn-primary.focus {
    color: #fff;
    background-color: #0069d9;
    border-color: #0062cc;
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-primary.disabled, .btn-primary:disabled {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-primary:not(:disabled):not(.disabled):active, .btn-primary:not(:disabled):not(.disabled).active,
.show > .btn-primary.dropdown-toggle {
    color: #fff;
    background-color: #0062cc;
    border-color: #005cbf;
}

.btn-primary:not(:disabled):not(.disabled):active:focus, .btn-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(38, 143, 255, 0.5);
}

.btn-secondary {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:hover {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
}

.btn-secondary:focus, .btn-secondary.focus {
    color: #fff;
    background-color: #5a6268;
    border-color: #545b62;
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-secondary.disabled, .btn-secondary:disabled {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-secondary:not(:disabled):not(.disabled):active, .btn-secondary:not(:disabled):not(.disabled).active,
.show > .btn-secondary.dropdown-toggle {
    color: #fff;
    background-color: #545b62;
    border-color: #4e555b;
}

.btn-secondary:not(:disabled):not(.disabled):active:focus, .btn-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(130, 138, 145, 0.5);
}

.btn-success {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:hover {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
}

.btn-success:focus, .btn-success.focus {
    color: #fff;
    background-color: #218838;
    border-color: #1e7e34;
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-success.disabled, .btn-success:disabled {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-success:not(:disabled):not(.disabled):active, .btn-success:not(:disabled):not(.disabled).active,
.show > .btn-success.dropdown-toggle {
    color: #fff;
    background-color: #1e7e34;
    border-color: #1c7430;
}

.btn-success:not(:disabled):not(.disabled):active:focus, .btn-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(72, 180, 97, 0.5);
}

.btn-info {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:hover {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
}

.btn-info:focus, .btn-info.focus {
    color: #fff;
    background-color: #138496;
    border-color: #117a8b;
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-info.disabled, .btn-info:disabled {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-info:not(:disabled):not(.disabled):active, .btn-info:not(:disabled):not(.disabled).active,
.show > .btn-info.dropdown-toggle {
    color: #fff;
    background-color: #117a8b;
    border-color: #10707f;
}

.btn-info:not(:disabled):not(.disabled):active:focus, .btn-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(58, 176, 195, 0.5);
}

.btn-warning {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:hover {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
}

.btn-warning:focus, .btn-warning.focus {
    color: #212529;
    background-color: #e0a800;
    border-color: #d39e00;
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-warning.disabled, .btn-warning:disabled {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-warning:not(:disabled):not(.disabled):active, .btn-warning:not(:disabled):not(.disabled).active,
.show > .btn-warning.dropdown-toggle {
    color: #212529;
    background-color: #d39e00;
    border-color: #c69500;
}

.btn-warning:not(:disabled):not(.disabled):active:focus, .btn-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(222, 170, 12, 0.5);
}

.btn-danger {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:hover {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
}

.btn-danger:focus, .btn-danger.focus {
    color: #fff;
    background-color: #c82333;
    border-color: #bd2130;
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-danger.disabled, .btn-danger:disabled {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-danger:not(:disabled):not(.disabled):active, .btn-danger:not(:disabled):not(.disabled).active,
.show > .btn-danger.dropdown-toggle {
    color: #fff;
    background-color: #bd2130;
    border-color: #b21f2d;
}

.btn-danger:not(:disabled):not(.disabled):active:focus, .btn-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(225, 83, 97, 0.5);
}

.btn-light {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:hover {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
}

.btn-light:focus, .btn-light.focus {
    color: #212529;
    background-color: #e2e6ea;
    border-color: #dae0e5;
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-light.disabled, .btn-light:disabled {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-light:not(:disabled):not(.disabled):active, .btn-light:not(:disabled):not(.disabled).active,
.show > .btn-light.dropdown-toggle {
    color: #212529;
    background-color: #dae0e5;
    border-color: #d3d9df;
}

.btn-light:not(:disabled):not(.disabled):active:focus, .btn-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(216, 217, 219, 0.5);
}

.btn-dark {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:hover {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
}

.btn-dark:focus, .btn-dark.focus {
    color: #fff;
    background-color: #23272b;
    border-color: #1d2124;
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-dark.disabled, .btn-dark:disabled {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-dark:not(:disabled):not(.disabled):active, .btn-dark:not(:disabled):not(.disabled).active,
.show > .btn-dark.dropdown-toggle {
    color: #fff;
    background-color: #1d2124;
    border-color: #171a1d;
}

.btn-dark:not(:disabled):not(.disabled):active:focus, .btn-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(82, 88, 93, 0.5);
}

.btn-outline-primary {
    color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:hover {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:focus, .btn-outline-primary.focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-primary.disabled, .btn-outline-primary:disabled {
    color: #007bff;
    background-color: transparent;
}

.btn-outline-primary:not(:disabled):not(.disabled):active, .btn-outline-primary:not(:disabled):not(.disabled).active,
.show > .btn-outline-primary.dropdown-toggle {
    color: #fff;
    background-color: #007bff;
    border-color: #007bff;
}

.btn-outline-primary:not(:disabled):not(.disabled):active:focus, .btn-outline-primary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-primary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(0, 123, 255, 0.5);
}

.btn-outline-secondary {
    color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:hover {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:focus, .btn-outline-secondary.focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-secondary.disabled, .btn-outline-secondary:disabled {
    color: #6c757d;
    background-color: transparent;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active, .btn-outline-secondary:not(:disabled):not(.disabled).active,
.show > .btn-outline-secondary.dropdown-toggle {
    color: #fff;
    background-color: #6c757d;
    border-color: #6c757d;
}

.btn-outline-secondary:not(:disabled):not(.disabled):active:focus, .btn-outline-secondary:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-secondary.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(108, 117, 125, 0.5);
}

.btn-outline-success {
    color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:hover {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:focus, .btn-outline-success.focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-success.disabled, .btn-outline-success:disabled {
    color: #28a745;
    background-color: transparent;
}

.btn-outline-success:not(:disabled):not(.disabled):active, .btn-outline-success:not(:disabled):not(.disabled).active,
.show > .btn-outline-success.dropdown-toggle {
    color: #fff;
    background-color: #28a745;
    border-color: #28a745;
}

.btn-outline-success:not(:disabled):not(.disabled):active:focus, .btn-outline-success:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-success.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(40, 167, 69, 0.5);
}

.btn-outline-info {
    color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:hover {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:focus, .btn-outline-info.focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-info.disabled, .btn-outline-info:disabled {
    color: #17a2b8;
    background-color: transparent;
}

.btn-outline-info:not(:disabled):not(.disabled):active, .btn-outline-info:not(:disabled):not(.disabled).active,
.show > .btn-outline-info.dropdown-toggle {
    color: #fff;
    background-color: #17a2b8;
    border-color: #17a2b8;
}

.btn-outline-info:not(:disabled):not(.disabled):active:focus, .btn-outline-info:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-info.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(23, 162, 184, 0.5);
}

.btn-outline-warning {
    color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:hover {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:focus, .btn-outline-warning.focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-warning.disabled, .btn-outline-warning:disabled {
    color: #ffc107;
    background-color: transparent;
}

.btn-outline-warning:not(:disabled):not(.disabled):active, .btn-outline-warning:not(:disabled):not(.disabled).active,
.show > .btn-outline-warning.dropdown-toggle {
    color: #212529;
    background-color: #ffc107;
    border-color: #ffc107;
}

.btn-outline-warning:not(:disabled):not(.disabled):active:focus, .btn-outline-warning:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-warning.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(255, 193, 7, 0.5);
}

.btn-outline-danger {
    color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:hover {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:focus, .btn-outline-danger.focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-danger.disabled, .btn-outline-danger:disabled {
    color: #dc3545;
    background-color: transparent;
}

.btn-outline-danger:not(:disabled):not(.disabled):active, .btn-outline-danger:not(:disabled):not(.disabled).active,
.show > .btn-outline-danger.dropdown-toggle {
    color: #fff;
    background-color: #dc3545;
    border-color: #dc3545;
}

.btn-outline-danger:not(:disabled):not(.disabled):active:focus, .btn-outline-danger:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-danger.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(220, 53, 69, 0.5);
}

.btn-outline-light {
    color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:hover {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:focus, .btn-outline-light.focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-light.disabled, .btn-outline-light:disabled {
    color: #f8f9fa;
    background-color: transparent;
}

.btn-outline-light:not(:disabled):not(.disabled):active, .btn-outline-light:not(:disabled):not(.disabled).active,
.show > .btn-outline-light.dropdown-toggle {
    color: #212529;
    background-color: #f8f9fa;
    border-color: #f8f9fa;
}

.btn-outline-light:not(:disabled):not(.disabled):active:focus, .btn-outline-light:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-light.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(248, 249, 250, 0.5);
}

.btn-outline-dark {
    color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:hover {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:focus, .btn-outline-dark.focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-outline-dark.disabled, .btn-outline-dark:disabled {
    color: #343a40;
    background-color: transparent;
}

.btn-outline-dark:not(:disabled):not(.disabled):active, .btn-outline-dark:not(:disabled):not(.disabled).active,
.show > .btn-outline-dark.dropdown-toggle {
    color: #fff;
    background-color: #343a40;
    border-color: #343a40;
}

.btn-outline-dark:not(:disabled):not(.disabled):active:focus, .btn-outline-dark:not(:disabled):not(.disabled).active:focus,
.show > .btn-outline-dark.dropdown-toggle:focus {
    box-shadow: 0 0 0 0.2rem rgba(52, 58, 64, 0.5);
}

.btn-link {
    font-weight: 400;
    color: #007bff;
    text-decoration: none;
}

.btn-link:hover {
    color: #0056b3;
    text-decoration: underline;
}

.btn-link:focus, .btn-link.focus {
    text-decoration: underline;
}

.btn-link:disabled, .btn-link.disabled {
    color: #6c757d;
    pointer-events: none;
}

.btn-lg, .btn-group-lg > .btn {
    padding: 0.5rem 1rem;
    font-size: 1.25rem;
    line-height: 1.5;
    border-radius: 0.3rem;
}

.btn-sm, .btn-group-sm > .btn {
    padding: 0.25rem 0.5rem;
    font-size: 0.875rem;
    line-height: 1.5;
    border-radius: 0.2rem;
}

.btn-block {
    display: block;
    width: 100%;
}

.btn-block + .btn-block {
    margin-top: 0.5rem;
}

input[type="submit"].btn-block,
input[type="reset"].btn-block,
input[type="button"].btn-block {
    width: 100%;
} */
