:root {
    --steel-gray: #37474F;
    --molten-orange: #FF5722;
    --cooling-blue: #0277BD;
    --success-green: #43A047;
    --dark-bg: #1A1A1A;
    --light-text: #ECEFF1;
}

body {
    background-color: var(--dark-bg);
    color: var(--light-text);
    font-family: 'Inter', -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Helvetica, Arial, sans-serif;
    line-height: 1.6;
}

.navbar {
    background-color: rgba(55, 71, 79, 0.95) !important;
    border-bottom: 2px solid var(--molten-orange);
    backdrop-filter: blur(10px);
}

.navbar-brand {
    font-weight: 800;
    letter-spacing: 1px;
    color: var(--molten-orange) !important;
}

.nav-link {
    color: var(--light-text) !important;
    font-weight: 500;
    text-transform: uppercase;
    font-size: 0.85rem;
    margin: 0 10px;
    transition: color 0.3s;
}

.nav-link:hover, .nav-link.active {
    color: var(--molten-orange) !important;
}

.hero-section {
    padding: 100px 0;
    background: linear-gradient(135deg, #263238 0%, #1A1A1A 100%);
    position: relative;
    overflow: hidden;
}

.industrial-card {
    background: #263238;
    border-left: 4px solid var(--molten-orange);
    border-radius: 0;
    transition: transform 0.3s;
    height: 100%;
}

.industrial-card:hover {
    transform: translateY(-5px);
    background: #2D3D45;
}

.section-title {
    border-bottom: 2px solid var(--molten-orange);
    display: inline-block;
    padding-bottom: 10px;
    margin-bottom: 40px;
    text-transform: uppercase;
    letter-spacing: 2px;
}

.footer {
    background: #121212;
    padding: 50px 0;
    border-top: 1px solid #333;
    font-size: 0.9rem;
}

.mono-font {
    font-family: 'JetBrains Mono', 'Courier New', Courier, monospace;
}

.text-orange { color: var(--molten-orange); }
.text-blue { color: var(--cooling-blue); }
.text-green { color: var(--success-green); }

/* Custom components for molding specs */
.spec-table {
    background: #263238;
    color: #fff;
}
.spec-table th {
    background: #37474F;
    color: var(--molten-orange);
}

/* Dashboard styles */
.dashboard-widget {
    background: #212121;
    border: 1px solid #444;
    padding: 20px;
    margin-bottom: 20px;
}
