/* MACH/Adria theme — applied across all pages except where login.css overrides. */

:root {
    --mch-bg-dark: #222f3f;
    --mch-bg-mid: #2C3E50;
    --mch-bg-card: #37495B;
    --mch-bg-light: #506375;
    --mch-bg-light-2: #778B9D;
    --mch-gold: #C6A277;
    --mch-gold-hover: rgb(193, 163, 125);
    --mch-gold-active: rgb(169, 143, 109);
    --mch-gold-light: #D6BC9B;
    --mch-danger: #D20003;
    --mch-text: #ffffff;
    --mch-radius: 4px;
}

html, body {
    background-color: var(--mch-bg-dark) !important;
    color: var(--mch-text);
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif;
    min-height: 100vh;
}

/* ===== TOP NAV ===== */
.navbar.bg-light,
.navbar.navbar-light.bg-light {
    background-color: #222f3f !important;
    border-bottom: 1px solid var(--mch-bg-light);
}
.navbar-brand,
.navbar-brand:hover,
.navbar-light .navbar-brand,
.navbar-light .navbar-brand:hover {
    color: #ffffff !important;
    font-family: 'Open Sans', sans-serif;
    font-weight: 700;
    letter-spacing: 0.5px;
}
.navbar-light .navbar-brand em {
    color: var(--mch-gold);
    font-style: normal;
    margin-left: 6px;
}
.navbar-light .navbar-toggler {
    color: var(--mch-text);
    border-color: var(--mch-bg-light);
}
.navbar #btn-logout {
    background-color: var(--mch-danger);
    color: white;
    border-color: var(--mch-danger);
}
.navbar #btn-logout:hover {
    background-color: #a30002;
    border-color: #a30002;
}

/* ===== PAGE CONTAINER ===== */
#container {
    color: var(--mch-text);
    padding-top: 16px;
}

a {
    color: var(--mch-gold);
}
a:hover {
    color: var(--mch-gold-hover);
}

.dashboard_header,
h1, h2, h3, h4, h5, h6 {
    color: var(--mch-text);
}

/* ===== VUETIFY APP / CARDS ===== */
.v-application {
    background-color: var(--mch-bg-dark) !important;
    color: var(--mch-text) !important;
    font-family: 'Open Sans', 'Helvetica Neue', Arial, sans-serif !important;
}
.v-application--wrap {
    background-color: var(--mch-bg-dark) !important;
}
.v-application .v-card {
    background-color: var(--mch-bg-card) !important;
    color: var(--mch-text) !important;
    border-radius: 12px !important;
    border: none !important;
}
.v-application .v-card.v-sheet {
    background-color: var(--mch-bg-card) !important;
}
.v-application .v-card:hover {
    background-color: var(--mch-bg-light) !important;
    cursor: pointer;
}
.v-application .v-card__title,
.v-application .v-card__text {
    color: var(--mch-text) !important;
}
.v-application .v-icon {
    color: var(--mch-gold) !important;
}

/* ===== VUETIFY TABLE ===== */
.v-application .v-data-table,
.v-application .v-data-table.theme--dark,
.v-application .theme--dark.v-data-table,
.v-application table.v-data-table,
.v-application .v-data-table.elevation-1 {
    background-color: var(--mch-bg-card) !important;
    color: var(--mch-text) !important;
    border-radius: 12px !important;
    overflow: hidden;
}
.v-application .v-data-table > .v-data-table__wrapper {
    background-color: transparent !important;
}
.v-application .v-data-table > .v-data-table__wrapper > table {
    background-color: transparent !important;
}
.v-application .v-data-table .v-data-table__wrapper > table > thead > tr > th {
    color: var(--mch-gold) !important;
    background-color: var(--mch-bg-card) !important;
    border-bottom: 2px solid var(--mch-gold) !important;
    font-weight: 700;
}
.v-application .v-data-table .v-data-table__wrapper > table > tbody > tr {
    background-color: transparent !important;
}
.v-application .v-data-table .v-data-table__wrapper > table > tbody > tr > td {
    color: var(--mch-text) !important;
    background-color: transparent !important;
    border-bottom-color: rgba(255, 255, 255, 0.08) !important;
}
.v-application .v-data-table .v-data-table__wrapper > table > tbody > tr:hover,
.v-application .v-data-table.theme--dark > .v-data-table__wrapper > table > tbody > tr:hover:not(.v-data-table__expanded__content):not(.v-data-table__empty-wrapper) {
    background-color: rgba(198, 162, 119, 0.08) !important;
}
.v-application .v-data-footer {
    color: var(--mch-text) !important;
    background-color: var(--mch-bg-card) !important;
    border-top-color: rgba(255, 255, 255, 0.12) !important;
}
.v-application .v-data-footer__select .v-select__selection--comma {
    color: var(--mch-text) !important;
}
.v-application .table-responsive {
    background-color: transparent !important;
}

/* ===== VUETIFY INPUTS / TEXT FIELDS ===== */
.v-application .v-input,
.v-application .v-input input,
.v-application .v-input textarea,
.v-application .v-text-field input {
    color: var(--mch-text) !important;
}
.v-application .v-label,
.v-application label {
    color: rgba(255, 255, 255, 0.7) !important;
}
.v-application .v-label.v-label--active {
    color: var(--mch-gold) !important;
}
.v-application .v-input--is-focused .v-label {
    color: var(--mch-gold) !important;
}
.v-application .v-input__slot::before {
    border-color: rgba(255, 255, 255, 0.3) !important;
}
.v-application .v-input--is-focused .v-input__slot::before,
.v-application .v-input--is-focused .v-input__slot::after {
    border-color: var(--mch-gold) !important;
}

/* ===== VUETIFY BUTTONS ===== */
.v-application .v-btn.v-btn--has-bg {
    color: white !important;
}
.v-application .v-btn.theme--dark.v-btn--text {
    color: var(--mch-gold) !important;
}

/* ===== VUETIFY CHECKBOX ===== */
.v-application .v-input--checkbox .v-label {
    color: var(--mch-text) !important;
}

/* ===== VUETIFY DATE PICKER ===== */
.v-application .v-date-picker-table,
.v-application .v-picker {
    background-color: var(--mch-bg-card) !important;
    color: var(--mch-text) !important;
}

/* ===== HW PAGE (no Vuetify init, just v-app wrapper) ===== */
.col-md-12 h2,
.col-md-12 h3,
.col-md-12 h4,
.col-md-12 p,
.col-md-12 label,
.col-md-12 li {
    color: var(--mch-text);
}

/* ===== BOOTSTRAP CARDS / TABLES ===== */
.card {
    background-color: var(--mch-bg-card);
    color: var(--mch-text);
    border: none;
    border-radius: 12px;
}
.card-header {
    background-color: transparent;
    color: var(--mch-text);
    border-bottom: 1px solid rgba(255, 255, 255, 0.12);
}
.table {
    color: var(--mch-text);
}
.table thead th {
    border-bottom: 2px solid var(--mch-gold);
    color: var(--mch-gold);
}
.table td, .table th {
    border-top-color: rgba(255, 255, 255, 0.08);
    vertical-align: middle;
}
.table tbody tr:hover {
    background-color: rgba(198, 162, 119, 0.08);
}

/* ===== INPUTS ===== */
.form-control,
input[type="text"].form-control,
input[type="password"].form-control,
input[type="email"].form-control,
textarea.form-control,
select.form-control {
    background-color: var(--mch-bg-light);
    color: var(--mch-text);
    border: 1px solid var(--mch-bg-light-2);
    border-radius: var(--mch-radius);
}
.form-control:focus {
    background-color: var(--mch-bg-light);
    color: var(--mch-text);
    border-color: var(--mch-gold);
    box-shadow: 0 0 0 0.15rem rgba(198, 162, 119, 0.25);
}
.form-control::placeholder {
    color: rgba(255, 255, 255, 0.5);
}

/* ===== BUTTONS ===== */
.btn,
.btn-primary,
.btn-light,
.btn-danger,
.btn-secondary,
.btn-info,
.btn-success,
.btn-outline-primary,
.btn-outline-secondary {
    border: none;
    font-weight: 600;
    border-radius: var(--mch-radius);
    padding: 6px 14px;
    line-height: 1.4;
}

.btn-primary {
    background-image: linear-gradient(to right, var(--mch-gold), var(--mch-gold-light));
    color: white;
}
.btn-primary:hover {
    background-image: none;
    background-color: var(--mch-gold-hover);
    color: white;
}
.btn-primary:active,
.btn-primary:focus {
    background-image: none;
    background-color: var(--mch-gold-active) !important;
    box-shadow: none !important;
    color: white;
}

.btn-secondary,
.btn-outline-secondary {
    background-color: var(--mch-bg-light);
    color: var(--mch-text);
}
.btn-secondary:hover,
.btn-outline-secondary:hover {
    background-color: var(--mch-bg-light-2);
    color: var(--mch-text);
}

.btn-danger {
    background-color: var(--mch-danger);
    color: white;
}
.btn-danger:hover {
    background-color: #a30002;
    color: white;
}

/* ===== MODAL ===== */
.modal-content {
    background-color: var(--mch-bg-mid);
    color: var(--mch-text);
    border: 1px solid var(--mch-bg-light);
    border-radius: var(--mch-radius);
}
.modal-header {
    border-bottom: 1px solid var(--mch-bg-light);
}
.modal-footer {
    border-top: 1px solid var(--mch-bg-light);
}
.modal-title,
.modal-header h5 {
    color: var(--mch-text);
}
.modal-body pre {
    color: var(--mch-text);
    background-color: rgba(0, 0, 0, 0.18);
    padding: 12px;
    border-radius: 6px;
}
.modal .close,
.modal .close span {
    color: var(--mch-text);
    text-shadow: none;
    opacity: 0.85;
}
.modal .close:hover {
    opacity: 1;
}

/* ===== ALERTS ===== */
.alert-success {
    background-color: rgba(40, 167, 69, 0.18);
    color: #d4edda;
    border-color: #28a745;
}
.alert-danger {
    background-color: rgba(210, 0, 3, 0.18);
    color: #ffd0d0;
    border-color: var(--mch-danger);
}

/* ===== RANGE SLIDER ===== */
input[type="range"] {
    accent-color: var(--mch-gold);
}
