:root {
    --bg: #f5f5f5;
    --surface: #ffffff;
    --text: rgba(0, 0, 0, .87);
    --muted: #9e9e9e;
    --border: rgba(0, 0, 0, .12);
    --hover: #e3f2fd;
    --link: #1e88e5;
    --chip-bg: #e4e4e4;
    --input-line: #9e9e9e;
    color-scheme: light;
}

:root[data-theme="dark"] {
    --bg: #121212;
    --surface: #1e1e1e;
    --text: rgba(255, 255, 255, .87);
    --muted: #8a8a8a;
    --border: rgba(255, 255, 255, .12);
    --hover: #26323d;
    --link: #64b5f6;
    --chip-bg: #333333;
    --input-line: #616161;
    color-scheme: dark;
}

body { background: var(--bg); color: var(--text); }
nav .brand-logo { font-size: 1.5rem; padding-left: 16px; }
nav #theme-toggle { cursor: pointer; }
.stat { font-size: 2rem; font-weight: 300; }
td, th { padding: 10px 12px; }
.chip { margin: 0; }
[v-cloak] { display: none; }

.card, .card-panel { background: var(--surface); color: var(--text); }
a:not(.btn):not(.btn-small):not(.btn-flat) { color: var(--link); }
nav a:not(.btn), nav #theme-toggle { color: #fff !important; }
nav form { margin: 0; }
nav form .btn-flat { height: 64px; line-height: 64px; }
nav form .btn-flat i { height: 64px; line-height: 64px; }
tr { border-bottom-color: var(--border); }
table.highlight > tbody > tr:hover { background: var(--hover); }
.grey-text { color: var(--muted) !important; }
.chip { background: var(--chip-bg); color: var(--text); }
.btn-flat { color: var(--text); }

input:not([type]), input[type=text]:not(.browser-default), input[type=password]:not(.browser-default) {
    color: var(--text);
    border-bottom-color: var(--input-line);
}
.input-field > label, .input-field .prefix { color: var(--muted); }
select.browser-default {
    background: var(--surface);
    color: var(--text);
    border-color: var(--border);
}

:root[data-theme="dark"] nav.blue.darken-2 { background-color: #0d2a4a !important; }
:root[data-theme="dark"] .card, :root[data-theme="dark"] .card-panel { box-shadow: 0 2px 2px 0 rgba(0,0,0,.5), 0 1px 5px 0 rgba(0,0,0,.4); }
:root[data-theme="dark"] .btn-small.blue { background-color: #1565c0 !important; }
:root[data-theme="dark"] .progress { background-color: #0d2a4a; }
