/* ==================== TEMA NEUBRUTALISM - OVERRIDE ==================== */
/* Solo override necessari per tema neubrutalism (stile bold, nessun blur) */

body.theme-neubrutalism .table-container {
    background: var(--bg-primary);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 4px solid var(--border-color);
    box-shadow: var(--glow-strong);
    border-radius: 0;
}

body.theme-neubrutalism .table-container:hover {
    box-shadow: var(--glow-strong);
}

body.theme-neubrutalism .btn {
    background: var(--bg-primary);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 4px solid var(--border-color);
    box-shadow: var(--glow-soft);
    color: var(--text-primary);
    border-radius: 0;
    transition: transform 0.1s ease, box-shadow 0.1s ease;
}

body.theme-neubrutalism .btn:hover {
    transform: translate(-1px, -1px);
    box-shadow: var(--glow-medium);
}

body.theme-neubrutalism .btn-primary {
    background: #ff1744;
    color: var(--white);
    border: 4px solid var(--border-color);
    box-shadow: var(--glow-soft);
    border-radius: 0;
}

body.theme-neubrutalism .btn-primary:hover {
    box-shadow: var(--glow-medium);
}

body.theme-neubrutalism .btn-danger {
    background: #ff1744;
    color: var(--white);
    border: 4px solid var(--border-color);
    box-shadow: var(--glow-soft);
    border-radius: 0;
}

body.theme-neubrutalism .btn-danger:hover {
    box-shadow: var(--glow-medium);
}

body.theme-neubrutalism .main-title {
    color: var(--text-primary);
    text-shadow: 4px 4px 0px #ff1744;
    font-weight: 900;
    letter-spacing: 2px;
}

body.theme-neubrutalism .search-input {
    background: var(--bg-primary);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 4px solid var(--border-color);
    box-shadow: var(--glow-strong);
    color: var(--text-primary);
    border-radius: 0;
}

body.theme-neubrutalism .search-input:focus {
    width: 125%;
    max-width: 125%;
    box-shadow: 12px 12px 0px var(--border-color);
    /* Stesso ingrandimento di layout.css / altri temi (scale 1.25 + leggero sollevamento) */
    transform: translateY(-0.125rem) scale(1.25);
    transform-origin: center;
}

body.theme-neubrutalism .contacts-table th {
    background: var(--bg-primary);
    border: 4px solid var(--border-color);
    color: var(--text-primary);
    text-shadow: none;
}

body.theme-neubrutalism .contacts-table th[data-column="note"] {
    background: rgba(255, 235, 59, 0.3);
}

body.theme-neubrutalism .contacts-table td {
    color: var(--text-primary);
}

body.theme-neubrutalism .contacts-table tbody tr:hover {
    background: rgba(255, 235, 59, 0.5);
    box-shadow: inset 4px 4px 0px var(--border-color);
}

body.theme-neubrutalism .action-btn-icon {
    background: var(--bg-primary);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 3px solid var(--border-color);
    box-shadow: var(--glow-soft);
    color: var(--text-primary);
    border-radius: 0;
}

body.theme-neubrutalism .action-btn-icon:hover {
    transform: translate(-1px, -1px);
    box-shadow: var(--glow-medium);
}

body.theme-neubrutalism .action-btn-icon.edit {
    color: var(--text-primary);
}

body.theme-neubrutalism .action-btn-icon.delete {
    color: #ff1744;
}

body.theme-neubrutalism .modal-content {
    background: var(--bg-primary);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 6px solid var(--border-color);
    box-shadow: var(--glow-intense);
    color: var(--text-primary);
    border-radius: 0;
    animation: none;
    padding: 40px;
}

body.theme-neubrutalism .modal {
    background: rgba(255, 235, 59, 0.8);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
}

body.theme-neubrutalism .form-group input,
body.theme-neubrutalism .form-group textarea {
    background: var(--bg-primary);
    backdrop-filter: none;
    -webkit-backdrop-filter: none;
    border: 3px solid var(--border-color);
    box-shadow: var(--glow-soft);
    color: var(--text-primary);
    border-radius: 0;
}

body.theme-neubrutalism .footer-link::after {
    background: var(--border-color);
}

body.theme-neubrutalism .logo-fallback,
body.theme-neubrutalism .footer-logo-text {
    color: var(--text-primary);
    text-shadow: none;
}

/* Language Selector - triangolino nero */
body.theme-neubrutalism #language-selector,
body.theme-neubrutalism .language-selector {
    background-image: url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath fill='%23000000' d='M6 9L1 4h10z'/%3E%3C/svg%3E") !important;
    background-repeat: no-repeat !important;
    background-position: right 15px center !important;
    background-size: 12px !important;
}
