/* Scag Power Equipment Global Stylesheet */
@import url('https://fonts.googleapis.com/css2?family=Oswald:wght@500&family=Roboto:wght@400;700&display=swap');

:root {
    --scag-orange: #f37021;
    --scag-dark: #212121;
    --scag-gray-text: #495057;
    --scag-table-header: #9b9b9b;
    --scag-light-bg: #f4f4f4;
}

body { 
    background-color: var(--scag-light-bg); 
    font-family: 'Roboto', sans-serif;
    color: var(--scag-gray-text);
}

h1, h2, h3, h4, .navbar-brand, .summary-item, thead th {
    font-family: 'Oswald', sans-serif;
    text-transform: uppercase;
    letter-spacing: 0.5px;
}

/* Navbar */
.navbar-dark.bg-dark {
    background-color: var(--scag-dark) !important;
    border-bottom: 4px solid var(--scag-orange);
}

/* Cards */
.card { border: none; border-radius: 8px; box-shadow: 0 4px 12px rgba(0,0,0,0.08); margin-bottom: 1.5rem; }
.card-header.bg-white { border-top: 6px solid var(--scag-orange) !important; }

/* Tables */
.table thead.table-dark th {
    background-color: var(--scag-table-header) !important;
    border: none;
    font-size: 0.85rem;
    color: white;
}
.table-v-align td, .table-v-align th { vertical-align: middle; text-align: center; }
.table-v-align td:nth-child(-n+3), .table-v-align th:nth-child(-n+3) { text-align: left; }

/* Buttons */
.btn-primary, .btn-success { background-color: var(--scag-orange) !important; border-color: var(--scag-orange) !important; }
.btn-outline-primary { color: var(--scag-orange); border-color: var(--scag-orange); }
.btn-outline-primary:hover { background-color: var(--scag-orange); color: white; }

/* Summary Box */
.summary-box { 
    display: flex; flex-wrap: wrap; justify-content: center; gap: 20px; 
    background: #ffffff; padding: 15px; border-radius: 8px; border: 1px solid #ddd;
}
.summary-item { text-align: center; font-size: 0.8rem; color: var(--scag-dark); }
.form-check-input:checked { background-color: var(--scag-orange) !important; border-color: var(--scag-orange) !important; }