/* ==================== TEMA CONTRAST - OVERRIDE ==================== */
/* Solo override necessari per tema contrast (usa variabili quando possibile) */

body.theme-contrast .main-title {
    color: var(--white);
    text-shadow: 0 2px 12px rgba(0, 0, 0, 0.5), 0 0 25px rgba(255, 255, 255, 0.4);
}

body.theme-contrast .table-container {
    background: var(--bg-primary);
    backdrop-filter: blur(20px);
    -webkit-backdrop-filter: blur(20px);
    color: var(--text-primary);
    box-shadow: var(--glow-strong);
    border: 1px solid var(--border-color);
}

body.theme-contrast .search-input {
    background: var(--bg-secondary);
    backdrop-filter: blur(10px);
    -webkit-backdrop-filter: blur(10px);
    color: var(--text-primary);
    box-shadow: var(--glow-medium);
}

body.theme-contrast .search-input:focus {
    background: rgba(255, 255, 255, 0.95);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: var(--glow-intense);
}

body.theme-contrast .search-input::placeholder {
    color: var(--text-secondary);
}

body.theme-contrast .contacts-table th {
    color: var(--text-secondary);
    background: rgba(255, 255, 255, 0.95);
    border-right: 1px solid rgba(107, 44, 145, 0.3);
}

body.theme-contrast .contacts-table th[data-column="note"] {
    background: rgba(171, 71, 188, 0.2);
}

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

body.theme-contrast .action-btn-icon {
    background: var(--bg-secondary);
    color: var(--text-secondary);
}

body.theme-contrast .action-btn-icon.edit {
    color: var(--celeste-dark);
}

body.theme-contrast .action-btn-icon.edit:hover {
    background: rgba(139, 76, 184, 0.2);
    color: var(--celeste);
}

body.theme-contrast .action-btn-icon.delete {
    color: #d32f2f;
}

body.theme-contrast .action-btn-icon.delete:hover {
    background: rgba(211, 47, 47, 0.2);
    color: #e53935;
}

body.theme-contrast .smart-filter-suggestion {
    background: var(--bg-secondary);
    color: var(--text-primary);
    box-shadow: var(--glow-strong);
}

body.theme-contrast .smart-filter-suggestion button {
    background: rgba(107, 44, 145, 0.3);
    color: var(--text-secondary);
}

body.theme-contrast .smart-filter-suggestion button:hover {
    background: rgba(107, 44, 145, 0.5);
    color: var(--text-primary);
}

body.theme-contrast .suggestion-text {
    color: var(--text-primary);
    font-weight: 500;
}

/* Bottoni primary - stile viola per tema contrast */
body.theme-contrast .btn-primary {
    background: rgba(165, 108, 207, 0.85);
    border: 1px solid rgba(139, 76, 184, 0.6);
    box-shadow: var(--glow-medium), 0 0 25px rgba(165, 108, 207, 0.5);
}

body.theme-contrast .btn-primary:hover {
    background: rgba(139, 76, 184, 0.95);
    border-color: rgba(165, 108, 207, 0.8);
    box-shadow: var(--glow-intense), 0 0 35px rgba(165, 108, 207, 0.7);
}

/* Language Selector - triangolino e testo bianchi per tema contrast */
body.theme-contrast .language-selector {
    color: #ffffff;
    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='%23ffffff' d='M6 9L1 4h10z'/%3E%3C/svg%3E");
}

body.theme-contrast .language-selector option {
    background: rgba(74, 26, 90, 0.95);
    color: #ffffff;
    padding: 0.625rem;
}
