/* Stili per TinyMCE WYSIWYG Editor */
.tox-tinymce {
    border: 1px solid #dee2e6 !important;
    border-radius: 0.375rem !important;
}

.tox-tinymce .tox-toolbar {
    background-color: #f8f9fa !important;
    border-bottom: 1px solid #dee2e6 !important;
}

.tox-tinymce .tox-edit-area {
    border: none !important;
}

.tox-tinymce .tox-edit-area__iframe {
    border-radius: 0 0 0.375rem 0.375rem !important;
}

/* Stili per i modal con TinyMCE */
.modal .tox-tinymce {
    margin-bottom: 1rem;
}

/* Migliora l'aspetto dei pulsanti della toolbar */
.tox-tbtn {
    border-radius: 0.25rem !important;
}

.tox-tbtn:hover {
    background-color: #e9ecef !important;
}

/* Stili per il contenuto dell'editor */
.tox-edit-area__iframe body {
    font-family: -apple-system, BlinkMacSystemFont, 'Segoe UI', Roboto, 'Helvetica Neue', Arial, sans-serif !important;
    font-size: 14px !important;
    line-height: 1.5 !important;
    color: #212529 !important;
}

/* Responsive per mobile */
@media (max-width: 768px) {
    .tox-tinymce {
        font-size: 12px !important;
    }
    
    .tox-toolbar {
        padding: 4px !important;
    }
    
    .tox-tbtn {
        padding: 4px !important;
    }
}

/* Stili per i placeholder */
.tox-tinymce .mce-content-body[data-mce-placeholder]:not(.mce-visualblocks)::before {
    color: #6c757d !important;
    font-style: italic !important;
}

/* Migliora l'aspetto delle liste */
.tox-edit-area__iframe ul,
.tox-edit-area__iframe ol {
    padding-left: 1.5rem !important;
}

.tox-edit-area__iframe li {
    margin-bottom: 0.25rem !important;
}

/* Stili per i link */
.tox-edit-area__iframe a {
    color: #0d6efd !important;
    text-decoration: underline !important;
}

.tox-edit-area__iframe a:hover {
    color: #0a58ca !important;
}

/* Stili per le tabelle */
.tox-edit-area__iframe table {
    border-collapse: collapse !important;
    width: 100% !important;
    margin: 1rem 0 !important;
}

.tox-edit-area__iframe th,
.tox-edit-area__iframe td {
    border: 1px solid #dee2e6 !important;
    padding: 0.5rem !important;
    text-align: left !important;
}

.tox-edit-area__iframe th {
    background-color: #f8f9fa !important;
    font-weight: 600 !important;
}

/* Stili per le immagini */
.tox-edit-area__iframe img {
    max-width: 100% !important;
    height: auto !important;
    border-radius: 0.25rem !important;
}

/* Stili per i blockquote */
.tox-edit-area__iframe blockquote {
    border-left: 4px solid #0d6efd !important;
    padding-left: 1rem !important;
    margin: 1rem 0 !important;
    font-style: italic !important;
    color: #6c757d !important;
}

/* Stili per il codice */
.tox-edit-area__iframe code {
    background-color: #f8f9fa !important;
    padding: 0.2rem 0.4rem !important;
    border-radius: 0.25rem !important;
    font-family: 'Courier New', monospace !important;
    font-size: 0.9em !important;
}

/* Stili per i titoli */
.tox-edit-area__iframe h1,
.tox-edit-area__iframe h2,
.tox-edit-area__iframe h3,
.tox-edit-area__iframe h4,
.tox-edit-area__iframe h5,
.tox-edit-area__iframe h6 {
    margin-top: 1.5rem !important;
    margin-bottom: 0.5rem !important;
    font-weight: 600 !important;
    line-height: 1.2 !important;
}

.tox-edit-area__iframe h1 { font-size: 2rem !important; }
.tox-edit-area__iframe h2 { font-size: 1.75rem !important; }
.tox-edit-area__iframe h3 { font-size: 1.5rem !important; }
.tox-edit-area__iframe h4 { font-size: 1.25rem !important; }
.tox-edit-area__iframe h5 { font-size: 1.1rem !important; }
.tox-edit-area__iframe h6 { font-size: 1rem !important; }
