﻿body.win7blue {
    background-color: #d0e4f7;
    font-family: "Segoe UI", Tahoma, sans-serif;
    color: #000;
}

    /* Paper / Panels */
    body.win7blue .mud-paper,
    body.win7blue .mud-card {
        background: linear-gradient(to bottom, #eaf3fb, #cde4f9);
        border: 1px solid #7bb8e6;
        border-radius: 5px;
        box-shadow: 2px 2px 6px rgba(0,0,0,0.25), inset 0 1px 0 rgba(255,255,255,0.5);
    }

    /* AppBar */
    body.win7blue .mud-appbar {
        background: linear-gradient(to bottom, #cce7fb, #7bb8e6);
        border-bottom: 1px solid #4a90e2;
        box-shadow: 0 2px 5px rgba(0,0,0,0.3);
    }

    /* Buttons */
    body.win7blue .mud-button {
        background: linear-gradient(to bottom, #ffffff, #a3d0f7);
        border: 1px solid #5aa0e0;
        border-radius: 5px;
        color: #000;
        font-weight: 600;
        box-shadow: 1px 1px 4px rgba(0,0,0,0.3), inset 0 1px 1px rgba(255,255,255,0.7);
    }

        body.win7blue .mud-button:hover {
            background: linear-gradient(to bottom, #cde7fb, #7bb8e6);
            transform: translateY(-1px);
        }

        body.win7blue .mud-button:active {
            background: linear-gradient(to bottom, #7bb8e6, #4a90e2);
            box-shadow: inset 2px 2px 4px rgba(0,0,0,0.4);
        }

    /* TextFields / Inputs */
    body.win7blue .mud-textfield,
    body.win7blue .mud-select,
    body.win7blue .mud-autocomplete {
        background: linear-gradient(to bottom, #ffffff, #dceefc);
        border: 1px solid #5aa0e0;
        border-radius: 3px;
        box-shadow: inset 1px 1px 2px rgba(255,255,255,0.7), inset -1px -1px 2px rgba(0,0,0,0.2);
        color: #000;
    }

        body.win7blue .mud-textfield.mud-input-focused,
        body.win7blue .mud-select.mud-input-focused {
            border-color: #2f75b5;
        }

    /* Checkboxes / Switches */
    body.win7blue .mud-checkbox .mud-ripple,
    body.win7blue .mud-switch .mud-ripple {
        box-shadow: 1px 1px 3px rgba(0,0,0,0.3);
    }

    /* Expansion Panels */
    body.win7blue .mud-expansionpanel {
        background: linear-gradient(to bottom, #eaf3fb, #cde4f9);
        border: 1px solid #7bb8e6;
        border-radius: 5px;
        box-shadow: 2px 2px 4px rgba(0,0,0,0.25);
    }

    /* Tabs */
    body.win7blue .mud-tabs {
        background-color: #cce7fb;
        border-bottom: 1px solid #5aa0e0;
    }

    body.win7blue .mud-tab {
        background-color: #eaf3fb;
        border: 1px solid #7bb8e6;
        border-bottom: none;
        border-radius: 5px 5px 0 0;
        margin-right: 2px;
    }

        body.win7blue .mud-tab.mud-tab-active {
            background-color: #ffffff;
        }

    /* Sliders / Progress */
    body.win7blue .mud-slider .mud-slider-thumb,
    body.win7blue .mud-progress-linear .mud-progress-bar {
        background-color: #5aa0e0;
    }

    /* Table headers / rows */
    body.win7blue .mud-table .mud-table-container {
        border: 1px solid #7bb8e6;
    }

    body.win7blue .mud-table th {
        background: linear-gradient(to bottom, #eaf3fb, #cde4f9);
        border: 1px solid #5aa0e0;
    }

    body.win7blue .mud-table td {
        border: 1px solid #7bb8e6;
        background-color: #ffffff;
    }
