:root {
    --milwaukee-red: #C8102E;
    --toolbox-black: #000000;
    --toolbox-dark-gray: #333333;
    --toolbox-silver: #A9A9A9;
    --toolbox-white: #FFFFFF;
    --toolbox-metal-gradient: linear-gradient(180deg, #444444 0%, #333333 100%);
}

html, body {
    background-color: var(--toolbox-dark-gray) !important;
    color: var(--toolbox-white) !important;
    font-family: 'Segoe UI', Tahoma, Geneva, Verdana, sans-serif;
    height: 100%;
    margin: 0;
}

/* Milwaukee font */
.navbar-brand, .nav-link, .toolbox-drawer .nav-link, h2, .offcanvas-title {
    font-family: 'Bebas Neue', sans-serif !important;
    letter-spacing: 1px;
    text-transform: uppercase;
}

/* Navbar */
.navbar-toolbox {
    background-color: var(--milwaukee-red) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
}
.navbar-brand, .nav-link {
    color: var(--toolbox-white) !important;
    font-size: 1.75rem;
}

/* Sidebar / Offcanvas */
.toolbox-sidebar {
    background: var(--toolbox-black) !important;
    border-right: 2px solid var(--toolbox-silver) !important;
}

.offcanvas-header {
    background: var(--milwaukee-red) !important;
}

.toolbox-drawer {
    background: var(--toolbox-metal-gradient) !important;
    border-bottom: 1px solid var(--toolbox-silver) !important;
    padding: 12px;
    margin: 6px 0;
    border-radius: 4px;
    box-shadow: inset 0 1px 3px rgba(0,0,0,0.5) !important;
}
.toolbox-drawer .nav-link {
    color: var(--toolbox-white) !important;
    font-weight: bold;
    font-size: 1.4rem;
}
.toolbox-drawer .nav-link:hover, .toolbox-drawer .nav-link.active {
    color: var(--milwaukee-red) !important;
}

/* Main content */
.toolbox-main {
    background: var(--toolbox-dark-gray) !important;
    padding-top: 32px;
    min-height: calc(100vh - 56px);
}
.toolbox-panel {
    background: var(--toolbox-metal-gradient) !important;
    padding: 20px;
    border-radius: 8px;
    box-shadow: 0 4px 12px rgba(0,0,0,0.4) !important;
    border: 1px solid var(--toolbox-silver) !important;
}

/* Red footer bar */
.footer-red {
    background-color: var(--milwaukee-red) !important;
    height: 8px;
    width: 100%;
    margin-top: auto;
}

/* Result styling */
#result {
    margin-top: 20px;
    padding: 15px;
    background: var(--toolbox-black) !important;
    border-radius: 8px;
    border: 1px solid var(--toolbox-silver) !important;
    color: var(--toolbox-white) !important;
}

.btn-primary {
    background-color: var(--milwaukee-red) !important;
    border-color: var(--milwaukee-red) !important;
}
.btn-primary:hover {
    background-color: #a50d24 !important;
}

/* Toggle buttons */
.btn-group .btn-check:checked + .btn {
    background-color: var(--milwaukee-red) !important;
    color: var(--toolbox-white) !important;
}
.btn-group .btn {
    background-color: var(--toolbox-dark-gray) !important;
    color: var(--toolbox-white) !important;
    border-color: var(--toolbox-silver) !important;
}

input[type="range"] {
    accent-color: var(--milwaukee-red) !important;
}
