/* Habillage Bootstrap 5 du serveur OCPP : seules les couleurs de marque et
   quelques ajustements DataTables sont surchargés, le reste vient de Bootstrap. */

:root {
    --ocpp-blue: #01579b;
    --ocpp-blue-dark: #013a69;
    --ocpp-accent: #f1c40f;
}

html,
body {
    height: 100%;
}

body {
    margin: 0;
    color: var(--ocpp-blue);
}

h1, h2, h3, h4, h5, h6 {
    color: var(--ocpp-blue);
}

/* Boutons : Bootstrap 5.3 expose une variable CSS par composant */
.btn-primary {
    --bs-btn-bg: var(--ocpp-blue);
    --bs-btn-border-color: var(--ocpp-blue);
    --bs-btn-hover-bg: var(--ocpp-blue-dark);
    --bs-btn-hover-border-color: var(--ocpp-blue-dark);
    --bs-btn-active-bg: var(--ocpp-blue-dark);
    --bs-btn-active-border-color: var(--ocpp-blue-dark);
    --bs-btn-disabled-bg: var(--ocpp-blue);
    --bs-btn-disabled-border-color: var(--ocpp-blue);
}

.btn-outline-primary {
    --bs-btn-color: var(--ocpp-blue);
    --bs-btn-border-color: var(--ocpp-blue);
    --bs-btn-hover-bg: var(--ocpp-blue);
    --bs-btn-hover-border-color: var(--ocpp-blue);
    --bs-btn-active-bg: var(--ocpp-blue-dark);
    --bs-btn-active-border-color: var(--ocpp-blue-dark);
}

.navbar-ocpp {
    background-color: var(--ocpp-blue);
}

.navbar-ocpp .navbar-brand {
    font-size: 1.15rem;
    letter-spacing: 0.02em;
}

a {
    color: var(--ocpp-blue);
}

a:hover {
    color: var(--ocpp-blue-dark);
}

/* Écran de chargement affiché tant que la page n'est pas prête */
.main-loader {
    top: 0;
    left: 0;
    width: 100%;
    height: 100%;
    position: fixed;
    display: flex;
    align-items: center;
    justify-content: center;
    background-color: #fff;
    z-index: 2000;
}

/* DataTables : la feuille dataTables.bootstrap5 fait l'essentiel, on ne
   reprend ici que la mise en avant de la ligne survolée aux couleurs OCPP. */
table.dataTable tbody tr:hover > * {
    background-color: rgba(241, 196, 15, 0.25);
}

table.dataTable td,
table.dataTable th {
    vertical-align: middle;
}

.dataTables_wrapper .dataTables_length,
.dataTables_wrapper .dataTables_filter,
.dataTables_wrapper .dataTables_info,
.dataTables_wrapper .dataTables_paginate {
    color: var(--ocpp-blue);
}

/* Conteneur des notifications, alimenté par window.OCPP.ui.toast() */
#ocpp-toast-container {
    z-index: 2100;
}
