/* ===== RESET CSS SCOPED - SOLO CONTENITORI EASYAZIENDA ===== */
/* File: frontend/assets/css/core/reset.css - VERSIONE SCOPED */

/* IMPORTANTE: Questo reset si applica SOLO ai contenitori EasyAzienda */
/* per non interferire con il resto del sito */

/* ===== RESET CONTENITORI PRINCIPALI ===== */

.ea-container,
.ea-clienti-container,
.ea-fornitori-container,
.ea-preventivi-container,
.ea-fatture-container,
.ea-lavori-container,
.ea-dettaglio-preventivo-container,
.ea-dashboard,
.ea-sidebar,
.ea-popup {
    /* Reset base per i nostri contenitori */
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
    box-sizing: border-box;
}

/* ===== RESET ELEMENTI INTERNI ===== */

/* Reset solo per elementi DENTRO i nostri contenitori */
.ea-container *,
.ea-clienti-container *,
.ea-fornitori-container *,
.ea-preventivi-container *,
.ea-fatture-container *,
.ea-lavori-container *,
.ea-dettaglio-preventivo-container *,
.ea-dashboard *,
.ea-sidebar *,
.ea-popup * {
    margin: 0;
    padding: 0;
    border: 0;
    box-sizing: border-box;
}

/* ===== RESET SPECIFICO PER TIPOGRAFIA ===== */

.ea-container h1, .ea-container h2, .ea-container h3, .ea-container h4, .ea-container h5, .ea-container h6,
.ea-clienti-container h1, .ea-clienti-container h2, .ea-clienti-container h3, .ea-clienti-container h4, .ea-clienti-container h5, .ea-clienti-container h6,
.ea-fornitori-container h1, .ea-fornitori-container h2, .ea-fornitori-container h3, .ea-fornitori-container h4, .ea-fornitori-container h5, .ea-fornitori-container h6,
.ea-preventivi-container h1, .ea-preventivi-container h2, .ea-preventivi-container h3, .ea-preventivi-container h4, .ea-preventivi-container h5, .ea-preventivi-container h6,
.ea-fatture-container h1, .ea-fatture-container h2, .ea-fatture-container h3, .ea-fatture-container h4, .ea-fatture-container h5, .ea-fatture-container h6,
.ea-lavori-container h1, .ea-lavori-container h2, .ea-lavori-container h3, .ea-lavori-container h4, .ea-lavori-container h5, .ea-lavori-container h6,
.ea-dashboard h1, .ea-dashboard h2, .ea-dashboard h3, .ea-dashboard h4, .ea-dashboard h5, .ea-dashboard h6,
.ea-sidebar h1, .ea-sidebar h2, .ea-sidebar h3, .ea-sidebar h4, .ea-sidebar h5, .ea-sidebar h6,
.ea-popup h1, .ea-popup h2, .ea-popup h3, .ea-popup h4, .ea-popup h5, .ea-popup h6 {
    margin: 0 0 1rem 0;
    padding: 0;
    font-weight: 600;
    line-height: 1.2;
}

/* ===== RESET LISTE ===== */

.ea-container ul, .ea-container ol, .ea-container li,
.ea-clienti-container ul, .ea-clienti-container ol, .ea-clienti-container li,
.ea-fornitori-container ul, .ea-fornitori-container ol, .ea-fornitori-container li,
.ea-preventivi-container ul, .ea-preventivi-container ol, .ea-preventivi-container li,
.ea-fatture-container ul, .ea-fatture-container ol, .ea-fatture-container li,
.ea-lavori-container ul, .ea-lavori-container ol, .ea-lavori-container li,
.ea-dashboard ul, .ea-dashboard ol, .ea-dashboard li,
.ea-sidebar ul, .ea-sidebar ol, .ea-sidebar li,
.ea-popup ul, .ea-popup ol, .ea-popup li {
    margin: 0;
    padding: 0;
    list-style: none;
}

/* ===== RESET TABELLE ===== */

.ea-container table, .ea-container tr, .ea-container td, .ea-container th,
.ea-clienti-container table, .ea-clienti-container tr, .ea-clienti-container td, .ea-clienti-container th,
.ea-fornitori-container table, .ea-fornitori-container tr, .ea-fornitori-container td, .ea-fornitori-container th,
.ea-preventivi-container table, .ea-preventivi-container tr, .ea-preventivi-container td, .ea-preventivi-container th,
.ea-fatture-container table, .ea-fatture-container tr, .ea-fatture-container td, .ea-fatture-container th,
.ea-lavori-container table, .ea-lavori-container tr, .ea-lavori-container td, .ea-lavori-container th,
.ea-dashboard table, .ea-dashboard tr, .ea-dashboard td, .ea-dashboard th,
.ea-popup table, .ea-popup tr, .ea-popup td, .ea-popup th {
    border-collapse: collapse;
    border-spacing: 0;
    margin: 0;
    padding: 0;
}

/* ===== RESET FORM ===== */

.ea-container input, .ea-container textarea, .ea-container select, .ea-container button,
.ea-clienti-container input, .ea-clienti-container textarea, .ea-clienti-container select, .ea-clienti-container button,
.ea-fornitori-container input, .ea-fornitori-container textarea, .ea-fornitori-container select, .ea-fornitori-container button,
.ea-preventivi-container input, .ea-preventivi-container textarea, .ea-preventivi-container select, .ea-preventivi-container button,
.ea-fatture-container input, .ea-fatture-container textarea, .ea-fatture-container select, .ea-fatture-container button,
.ea-lavori-container input, .ea-lavori-container textarea, .ea-lavori-container select, .ea-lavori-container button,
.ea-dashboard input, .ea-dashboard textarea, .ea-dashboard select, .ea-dashboard button,
.ea-sidebar input, .ea-sidebar textarea, .ea-sidebar select, .ea-sidebar button,
.ea-popup input, .ea-popup textarea, .ea-popup select, .ea-popup button {
    margin: 0;
    padding: 0;
    border: 0;
    font: inherit;
    background: transparent;
    outline: none;
    appearance: none;
    -webkit-appearance: none;
    -moz-appearance: none;
}

/* ===== RESET LINK ===== */

.ea-container a,
.ea-clienti-container a,
.ea-fornitori-container a,
.ea-preventivi-container a,
.ea-fatture-container a,
.ea-lavori-container a,
.ea-dashboard a,
.ea-sidebar a,
.ea-popup a {
    text-decoration: none;
    color: inherit;
}

/* ===== RESET IMMAGINI ===== */

.ea-container img,
.ea-clienti-container img,
.ea-fornitori-container img,
.ea-preventivi-container img,
.ea-fatture-container img,
.ea-lavori-container img,
.ea-dashboard img,
.ea-sidebar img,
.ea-popup img {
    border: 0;
    max-width: 100%;
    height: auto;
    display: block;
}

/* ===== RESET PARAGRAFI ===== */

.ea-container p,
.ea-clienti-container p,
.ea-fornitori-container p,
.ea-preventivi-container p,
.ea-fatture-container p,
.ea-lavori-container p,
.ea-dashboard p,
.ea-sidebar p,
.ea-popup p {
    margin: 0 0 1rem 0;
    padding: 0;
}

/* ===== RESET DIV E SECTION ===== */

.ea-container div, .ea-container section, .ea-container article, .ea-container aside,
.ea-clienti-container div, .ea-clienti-container section, .ea-clienti-container article, .ea-clienti-container aside,
.ea-fornitori-container div, .ea-fornitori-container section, .ea-fornitori-container article, .ea-fornitori-container aside,
.ea-preventivi-container div, .ea-preventivi-container section, .ea-preventivi-container article, .ea-preventivi-container aside,
.ea-fatture-container div, .ea-fatture-container section, .ea-fatture-container article, .ea-fatture-container aside,
.ea-lavori-container div, .ea-lavori-container section, .ea-lavori-container article, .ea-lavori-container aside,
.ea-dashboard div, .ea-dashboard section, .ea-dashboard article, .ea-dashboard aside,
.ea-sidebar div, .ea-sidebar section, .ea-sidebar article, .ea-sidebar aside,
.ea-popup div, .ea-popup section, .ea-popup article, .ea-popup aside {
    margin: 0;
    padding: 0;
}

/* ===== RESET SPAN E INLINE ===== */

.ea-container span, .ea-container strong, .ea-container em, .ea-container b, .ea-container i,
.ea-clienti-container span, .ea-clienti-container strong, .ea-clienti-container em, .ea-clienti-container b, .ea-clienti-container i,
.ea-fornitori-container span, .ea-fornitori-container strong, .ea-fornitori-container em, .ea-fornitori-container b, .ea-fornitori-container i,
.ea-preventivi-container span, .ea-preventivi-container strong, .ea-preventivi-container em, .ea-preventivi-container b, .ea-preventivi-container i,
.ea-fatture-container span, .ea-fatture-container strong, .ea-fatture-container em, .ea-fatture-container b, .ea-fatture-container i,
.ea-lavori-container span, .ea-lavori-container strong, .ea-lavori-container em, .ea-lavori-container b, .ea-lavori-container i,
.ea-dashboard span, .ea-dashboard strong, .ea-dashboard em, .ea-dashboard b, .ea-dashboard i,
.ea-sidebar span, .ea-sidebar strong, .ea-sidebar em, .ea-sidebar b, .ea-sidebar i,
.ea-popup span, .ea-popup strong, .ea-popup em, .ea-popup b, .ea-popup i {
    margin: 0;
    padding: 0;
    border: 0;
    font-size: 100%;
    font: inherit;
    vertical-align: baseline;
}

/* ===== RESET SEMANTICO HTML5 ===== */

.ea-container header, .ea-container footer, .ea-container nav, .ea-container main,
.ea-clienti-container header, .ea-clienti-container footer, .ea-clienti-container nav, .ea-clienti-container main,
.ea-fornitori-container header, .ea-fornitori-container footer, .ea-fornitori-container nav, .ea-fornitori-container main,
.ea-preventivi-container header, .ea-preventivi-container footer, .ea-preventivi-container nav, .ea-preventivi-container main,
.ea-fatture-container header, .ea-fatture-container footer, .ea-fatture-container nav, .ea-fatture-container main,
.ea-lavori-container header, .ea-lavori-container footer, .ea-lavori-container nav, .ea-lavori-container main,
.ea-dashboard header, .ea-dashboard footer, .ea-dashboard nav, .ea-dashboard main,
.ea-sidebar header, .ea-sidebar footer, .ea-sidebar nav, .ea-sidebar main,
.ea-popup header, .ea-popup footer, .ea-popup nav, .ea-popup main {
    display: block;
    margin: 0;
    padding: 0;
}

/* ===== NORMALIZZAZIONE ===== */

/* Applica normalizzazione solo ai nostri contenitori */
.ea-container,
.ea-clienti-container,
.ea-fornitori-container,
.ea-preventivi-container,
.ea-fatture-container,
.ea-lavori-container,
.ea-dettaglio-preventivo-container,
.ea-dashboard,
.ea-sidebar,
.ea-popup {
    line-height: 1.15;
    -webkit-text-size-adjust: 100%;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
}

/* ===== COMPATIBILITÀ BROWSER ===== */

/* Fix per Internet Explorer */
.ea-container,
.ea-clienti-container,
.ea-fornitori-container,
.ea-preventivi-container,
.ea-fatture-container,
.ea-lavori-container,
.ea-dashboard,
.ea-sidebar,
.ea-popup {
    zoom: 1;
}

/* Fix per Safari iOS */
.ea-container input[type="search"],
.ea-clienti-container input[type="search"],
.ea-fornitori-container input[type="search"],
.ea-preventivi-container input[type="search"],
.ea-fatture-container input[type="search"],
.ea-lavori-container input[type="search"],
.ea-dashboard input[type="search"],
.ea-sidebar input[type="search"],
.ea-popup input[type="search"] {
    -webkit-appearance: textfield;
    outline-offset: -2px;
}

/* ===== FOCUS E ACCESSIBILITÀ ===== */

.ea-container *:focus,
.ea-clienti-container *:focus,
.ea-fornitori-container *:focus,
.ea-preventivi-container *:focus,
.ea-fatture-container *:focus,
.ea-lavori-container *:focus,
.ea-dashboard *:focus,
.ea-sidebar *:focus,
.ea-popup *:focus {
    outline: none;
}

/* ===== CLEARFIX PER VECCHI BROWSER ===== */

.ea-container::after,
.ea-clienti-container::after,
.ea-fornitori-container::after,
.ea-preventivi-container::after,
.ea-fatture-container::after,
.ea-lavori-container::after,
.ea-dashboard::after,
.ea-sidebar::after,
.ea-popup::after {
    content: "";
    display: table;
    clear: both;
}