/* Crumbforest High Contrast Theme */
:root {
    --pico-font-family: "Verdana", "Arial", sans-serif;
    --pico-font-size: 20px;
    --pico-line-height: 2.0;

    /* High Contrast Colors */
    --pico-background-color: #000000;
    --pico-color: #ffffff;
    --pico-muted-color: #dddddd;
    --pico-muted-border-color: #ffffff;

    --pico-primary: #ffff00;
    --pico-primary-background: #ffff00;
    --pico-primary-underline: #ffff00;
    --pico-primary-hover: #ffffcc;
    --pico-primary-focus: rgba(255, 255, 0, 0.5);
    --pico-primary-inverse: #000000;

    --pico-card-background-color: #000000;
    --pico-card-box-shadow: 0 0 0 2px #ffffff;

    --pico-border-radius: 0;
}

/* Force high contrast borders */
* {
    border-width: 2px !important;
}

/* Links */
a {
    color: #ffff00;
    text-decoration: underline;
    font-weight: bold;
}

a:hover {
    color: #ffffff;
    background-color: #000000;
    outline: 2px solid #ffff00;
}

/* Buttons */
button,
[role="button"] {
    border: 2px solid #ffffff;
    font-weight: bold;
    text-transform: uppercase;
}

/* Inputs */
input,
select,
textarea {
    background-color: #000000 !important;
    color: #ffffff !important;
    border: 2px solid #ffffff !important;
}

/* Chat bubbles */
#messages div {
    border: 2px solid #ffffff !important;
    background-color: #000000 !important;
    color: #ffffff !important;
}