/* ===== CSS BASE EASYAZIENDA ===== */
/* File: frontend/assets/css/core/base.css */

/* ===== BODY E HTML PER PAGINE EASYAZIENDA ===== */
body.easyazienda-page {
    background: var(--ea-light-bg) !important;
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, Oxygen, Ubuntu, Cantarell, sans-serif !important;
    line-height: 1.6 !important;
    color: var(--ea-text-color) !important;
}

/* ===== LINK STYLING ===== */
.ea-container a,
.ea-clienti-container a,
.ea-fornitori-container a,
.ea-preventivi-container a,
.ea-fatture-container a,
.ea-lavori-container a,
.ea-dettaglio-preventivo-container a,
.ea-dashboard a {
    color: var(--ea-primary-color) !important;
    text-decoration: none !important;
    transition: var(--ea-transition) !important;
}

.ea-container a:hover,
.ea-clienti-container a:hover,
.ea-fornitori-container a:hover,
.ea-preventivi-container a:hover,
.ea-fatture-container a:hover,
.ea-lavori-container a:hover,
.ea-dettaglio-preventivo-container a:hover,
.ea-dashboard a:hover {
    color: var(--ea-primary-dark) !important;
}

/* ===== HEADINGS STYLING ===== */
.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-dettaglio-preventivo-container h1, .ea-dettaglio-preventivo-container h2, .ea-dettaglio-preventivo-container h3, .ea-dettaglio-preventivo-container h4, .ea-dettaglio-preventivo-container h5, .ea-dettaglio-preventivo-container h6{
    color: var(--ea-text-color) !important;
    font-weight: 600 !important;
    line-height: 1.3 !important;
    margin-bottom: 1rem !important;
}

.ea-container h1, .ea-clienti-container h1, .ea-fornitori-container h1, .ea-preventivi-container h1, .ea-fatture-container h1, .ea-lavori-container h1, .ea-dettaglio-preventivo-container h1, .ea-dashboard h1 {
    font-size: 2.5rem !important;
}

.ea-container h2, .ea-clienti-container h2, .ea-fornitori-container h2, .ea-preventivi-container h2, .ea-fatture-container h2, .ea-lavori-container h2, .ea-dettaglio-preventivo-container h2, .ea-dashboard h2 {
    font-size: 2rem !important;
}

.ea-container h3, .ea-clienti-container h3, .ea-fornitori-container h3, .ea-preventivi-container h3, .ea-fatture-container h3, .ea-lavori-container h3, .ea-dettaglio-preventivo-container h3, .ea-dashboard h3 {
    font-size: 1.5rem !important;
}

.ea-container h4, .ea-clienti-container h4, .ea-fornitori-container h4, .ea-preventivi-container h4, .ea-fatture-container h4, .ea-lavori-container h4, .ea-dettaglio-preventivo-container h4, .ea-dashboard h4 {
    font-size: 1.25rem !important;
}

.ea-container h5, .ea-clienti-container h5, .ea-fornitori-container h5, .ea-preventivi-container h5, .ea-fatture-container h5, .ea-lavori-container h5, .ea-dettaglio-preventivo-container h5, .ea-dashboard h5 {
    font-size: 1.125rem !important;
}

.ea-container h6, .ea-clienti-container h6, .ea-fornitori-container h6, .ea-preventivi-container h6, .ea-fatture-container h6, .ea-lavori-container h6, .ea-dettaglio-preventivo-container h6, .ea-dashboard h6 {
    font-size: 1rem !important;
}

/* ===== PARAGRAFI E TESTO ===== */
.ea-container p,
.ea-clienti-container p,
.ea-fornitori-container p,
.ea-preventivi-container p,
.ea-fatture-container p,
.ea-lavori-container p,
.ea-dettaglio-preventivo-container p,
.ea-dashboard p {
    margin-bottom: 1rem !important;
    line-height: 1.6 !important;
}

/* ===== LISTE ===== */
.ea-container ul, .ea-container ol,
.ea-clienti-container ul, .ea-clienti-container ol,
.ea-fornitori-container ul, .ea-fornitori-container ol,
.ea-preventivi-container ul, .ea-preventivi-container ol,
.ea-fatture-container ul, .ea-fatture-container ol,
.ea-lavori-container ul, .ea-lavori-container ol,
.ea-dettaglio-preventivo-container ul, .ea-dettaglio-preventivo-container ol,
.ea-dashboard ul, .ea-dashboard ol {
    margin-left: 1.5rem !important;
    margin-bottom: 1rem !important;
}

.ea-container li,
.ea-clienti-container li,
.ea-fornitori-container li,
.ea-preventivi-container li,
.ea-fatture-container li,
.ea-lavori-container li,
.ea-dettaglio-preventivo-container li,
.ea-dashboard li {
    margin-bottom: 0.5rem !important;
}

/* ===== STRONG E EM ===== */
.ea-container strong,
.ea-clienti-container strong,
.ea-fornitori-container strong,
.ea-preventivi-container strong,
.ea-fatture-container strong,
.ea-lavori-container strong,
.ea-dettaglio-preventivo-container strong,
.ea-dashboard strong {
    font-weight: 600 !important;
    color: var(--ea-text-color) !important;
}

.ea-container em,
.ea-clienti-container em,
.ea-fornitori-container em,
.ea-preventivi-container em,
.ea-fatture-container em,
.ea-lavori-container em,
.ea-dettaglio-preventivo-container em,
.ea-dashboard em {
    font-style: italic !important;
    color: var(--ea-text-muted) !important;
}

/* ===== CODE E PRE ===== */
.ea-container code,
.ea-clienti-container code,
.ea-fornitori-container code,
.ea-preventivi-container code,
.ea-fatture-container code,
.ea-lavori-container code,
.ea-dettaglio-preventivo-container code,
.ea-dashboard code {
    background: var(--ea-gray-100) !important;
    padding: 0.2rem 0.4rem !important;
    border-radius: 4px !important;
    font-family: 'SF Mono', 'Monaco', 'Inconsolata', 'Roboto Mono', monospace !important;
    font-size: 0.875rem !important;
}

/* ===== 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-dettaglio-preventivo-container img,
.ea-dashboard img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: var(--ea-border-radius) !important;
}

/* ===== 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-dettaglio-preventivo-container :focus,
.ea-dashboard :focus {
    outline: 2px solid var(--ea-primary-color) !important;
    outline-offset: 2px !important;
}

/* ===== RIDUZIONE MOVIMENTO PER ACCESSIBILITÀ ===== */
@media (prefers-reduced-motion: reduce) {
    .ea-container *,
    .ea-clienti-container *,
    .ea-fornitori-container *,
    .ea-preventivi-container *,
    .ea-fatture-container *,
    .ea-lavori-container *,
    .ea-dettaglio-preventivo-container *,
    .ea-dashboard * {
        animation-duration: 0.01ms !important;
        animation-iteration-count: 1 !important;
        transition-duration: 0.01ms !important;
    }
}