﻿html, body, .container-fluid {
    margin: 0;
    padding: 0;
}

/* MODIFICATO: Colore testo di default più scuro e in linea con la palette blu */
* {
    color: #1e2c47; /* Un blu molto scuro, quasi nero */
}

* {
    font-family: 'Quicksand', sans-serif;
}

/* MODIFICATO: Bordi adattati al blu primario */
.box {
    border: solid 1px #304975;
}

.box-img {
    border: solid 1px #304975c0; /* Blu con trasparenza */
}

.font-roboto {
    font-family: 'Roboto', sans-serif;
}

/* MODIFICATO: Link evidenziati con il colore oro per risaltare */
.link {
    color: #d4913a !important;
    text-decoration: underline;
}

/* --- Pulsanti e controlli --- */

/* MODIFICATO: Checkbox in stato "checked" con il blu primario */
.form-check-input:checked {
    background-color: #304975;
    border-color: #304975;
}

/* Pulsanti neutrali (grigi) - INVARIATI */
.btn-outline-grey {
    background-color: #FFF !important;
    border-color: #ced4da !important;
}

    .btn-outline-grey:hover {
        background-color: #ced4da !important;
        border-color: #ced4da !important;
        color: #FFF !important;
    }

.btn-check:checked + .btn-outline-grey {
    background-color: #444444 !important;
    border-color: #ced4da !important;
    color: #FFF !important;
}

    .btn-outline-grey:hover i, .btn-check:checked + .btn-outline-grey i {
        background-color: inherit;
        color: #FFF !important;
    }


/* MODIFICATO: Pulsante "abilita" con il blu primario */
.btn-outline-blue {
    background-color: #FFF !important;
    border-color: #304975 !important;
    color: #304975 !important;
}

/* Pulsante "disabilita" (rosso) - INVARIATO */
.btn-outline-red {
    background-color: #FFF !important;
    border-color: #DC3545 !important;
}

/* MODIFICATO: Hover del pulsante blu con una tonalità di blu più chiara */
.btn-outline-blue:hover {
    background-color: #eaf0f6 !important;
    border-color: #eaf0f6 !important;
    color: #304975 !important;
}

/* MODIFICATO: Stato "checked" del pulsante blu */
.btn-check:checked + .btn-outline-blue {
    background-color: #304975 !important;
    border-color: #304975 !important;
    color: #FFF !important;
}

/* --- Sezioni principali --- */

/* MODIFICATO: Navbar con il blu primario del logo */
#navbar {
    background-color: #304975 !important;
}

/* MODIFICATO: Sottomenù della navbar coordinato */
#navbarNav {
    background-color: #304975;
}

#header {
    margin: 0;
    padding: 20px 3% 10px 3%;
    border-width: 2px 0 0 0;
    border-style: solid;
    /* MODIFICATO: Bordo header con il colore oro */
    border-color: #d4913a;
}

#footer {
    margin: 100px auto 0 auto;
    padding: 10px 3% 10px 3%;
    text-align: center;
}


/* --- Classi di colore personalizzate --- */

/* MODIFICATO: Testo colorato con il blu primario */
.blue-primary {
    color: #304975;
}

.text-excell {
    color: #207245 !important; /* Colore standard per Excel, INVARIATO */
}

/* MODIFICATO: Bordi con il blu primario */
.blue-border {
    border-color: #304975 !important;
}

/* MODIFICATO: Sfondi con il blu primario */
.blue-primary-bg {
    background-color: #304975;
}

/* MODIFICATO: Sfondi secondari con una tonalità molto chiara di blu */
.blue-secondary-bg, .grey-bg {
    background-color: #eaf0f6; /* Sostituisce il vecchio DADAED */
}

/* --- Bottoni personalizzati --- */

/* MODIFICATO: Outline dei bottoni con il blu primario */
.blue-primary-outline, .blue-primary-outline a:link, .blue-primary-outline a:hover, .blue-primary-outline a:active, .blue-primary-outline a:visited {
    color: #304975 !important;
    border: 1px solid #304975;
}

.blue-primary-ckbox, .blue-primary-ckbox a:link {
    color: #304975 !important;
    border: 1px solid #304975;
}

.btn-check:checked + .blue-primary-ckbox {
    color: #FFF !important;
    background-color: #304975 !important;
    border: 1px solid #304975 !important;
}

/* MODIFICATO: Bottone primario (call-to-action) in colore ORO */
.btn-primary, .btn-primary:link, .btn-primary:visited, .btn-primary:focus {
    background-color: #d4913a !important;
    border-color: #d4913a !important;
    color: white !important; /* Testo bianco per contrasto */
}

    .btn-primary:active, .btn-primary:hover {
        background-color: #b87d32 !important; /* Oro più scuro per hover */
        border-color: #b87d32 !important;
        color: white !important;
    }

/* MODIFICATO: Bottone secondario in colore BLU */
.btn-secondary, .btn-secondary:link, .btn-secondary:visited, .btn-secondary:focus {
    background-color: #304975 !important;
    border-color: #304975 !important;
}

    .btn-secondary:active, .btn-secondary:hover {
        background-color: #405f9c !important; /* Blu più chiaro per hover */
        border-color: #405f9c !important;
    }

/* MODIFICATO: Dropdown menu con il blu primario */
a.dropdown-item:focus {
    background-color: #304975;
}

/* --- DataTable e altri elementi UI --- */

/* MODIFICATO: Bottoni di DataTables con il blu primario */
.dt-buttons button {
    color: #FFF !important;
    background-color: #304975 !important;
    -webkit-border-radius: 5px !important;
    -moz-border-radius: 5px !important;
    border-radius: 5px !important;
}

    .dt-buttons button span {
        color: #FFF !important;
    }

/* Fila rossa per evidenziare - INVARIATO */
.redRow {
    background-color: #F5D5D5 !important;
}

.white {
    color: #fff !important;
}
/* --- Barra identità --- */

/* MODIFICATO: Adattato alla nuova palette del cliente */
#idendityRowTkm {
    height: 3px;
}

.idColor1 {
    background-color: #304975; /* Blu primario */
}

.idColor2 {
    background-color: #d4913a; /* Oro */
}

.idColor3 {
    background-color: #405f9c; /* Blu secondario */
}

.idColor4 {
    background-color: #eaf0f6; /* Blu chiarissimo */
}


/* --- Animazione di caricamento --- */
.loading-state {
    /* ... */
}

/* MODIFICATO: Colore dell'animazione con l'oro del logo */
.loading {
    width: 100px;
    height: 100px;
    border-radius: 50%;
    border: 10px solid #ddd;
    border-top-color: #d4913a; /* Oro */
    animation: loading 1s linear infinite;
}

@keyframes loading {
    to {
        transform: rotate(360deg);
    }
}


/* ================================================ */
/* IL RESTO DEL CSS (layout, media query, ecc.)     */
/* non contiene colori e rimane INVARIATO.          */
/* ================================================ */

/* Stili di link e sezioni non modificati perché già generici 
#TEMPLATE_PDF, a:link, a:active, a:visited, a:hover, ecc...
 Stili tabelle e paginazione non modificati 
#TABLE_pdv_length, #TABLE_pdv_paginate, ecc...
 Stili modali non modificati 
.close, .bootbox-body, ecc...
 Fieldset e Daterangepicker non modificati 
#FIELDform, .daterangepicker, ecc...
 Media Queries non modificate 
@media screen and (max-width: 576px) {
    ...
}*/
