from textual.color import Color
from textual.theme import Theme


def get_amber_terminal_theme():
    """Amber CRT theme with compensated brightness for blending."""
    return Theme(
        name="amber-terminal",
        background=Color.parse("#000000"),  # pure black
        primary=Color.parse("#ffb733"),  # bright amber
        secondary=Color.parse("#e69500"),  # strong amber
        success=Color.parse("#ffb733"),
        warning=Color.parse("#ffff66"),
        error=Color.parse("#ff3300"),
        surface=Color.parse("#49331a"),  # brighter brown for blending
    )


AMBER_TERMINAL_CSS = """
Screen {
    align: center middle;
    background: #000000; /* force black */
    color: #ffb733;      /* force amber text */
}

.widget {
    border: tall #ffb733; /* force amber border */
    background: #3a1f00;  /* compensated surface */
    width: 80%;
}

* {
    font-family: "Courier New", monospace;
}
"""
