: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;
}

/* Navbar */
.navbar-toolbox {
    background-color: var(--milwaukee-red) !important;
    box-shadow: 0 4px 8px rgba(0,0,0,0.3) !important;
}

/* Sidebar */
.toolbox-sidebar {
    background: var(--toolbox-black) !important;
    border-right: 2px solid var(--toolbox-silver) !important;
    height: 100%;
    overflow-y: auto;
}

.toolbox-drawer {
    background: var(--toolbox-metal-gradient) !important;
    border-bottom: 1px solid var(--toolbox-silver) !important;
    padding: 12px 16px;
    margin: 6px 8px;
    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;
    min-height: 100vh;
    padding-top: 32px;
}
.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%;
}

/* 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;
}

/* PDF Viewer */
.pdf-container {
    width: 100%;
    height: 80vh;
    border: 2px solid var(--toolbox-silver);
    border-radius: 6px;
    background: #111;
    overflow: hidden;
}
.pdf-container iframe {
    width: 100%;
    height: 100%;
    border: none;
}
