/* assets/css/style.css */

:root {
    --primary-color: #004aad;
    --primary-light: #e1efff; 
    --accent-color: #d90429;
    --bg-main: #ffffff;  /* Sfondo Bianco Puro */
    --bg-card: #e6f2ff;  /* Azzurrino più marcato */
    --text-main: #1e293b;
    --footer-bg: #f8fafc;
    --navbar-bg: rgba(255, 255, 255, 0.98);
}

[data-bs-theme="dark"] {
    --primary-color: #3b82f6;
    --primary-light: #1e293b;
    --accent-color: #f87171;
    --bg-main: #0f172a; 
    --bg-card: #1e293b; 
    --text-main: #f1f5f9;
    --footer-bg: #0a121f;
    --navbar-bg: rgba(15, 23, 42, 0.90);

    /* Bootstrap Overrides per Dark - NON TOCCARE */
    --bs-body-bg: #0f172a;
    --bs-body-color: #f1f5f9;
    --bs-tertiary-bg: #1e293b;
    --bs-secondary-color: #94a3b8;
}

body {
    font-family: 'Inter', sans-serif;
    background-color: var(--bg-main) !important;
    color: var(--text-main);
    padding-top: 95px;
}

/* CARDS: Azzurrine su fondo bianco */
.card, .card-custom {
    background-color: var(--bg-card) !important;
    border: 1px solid #ccdfff !important; 
    border-radius: 1.5rem !important;
    box-shadow: 0 4px 15px rgba(0, 74, 173, 0.05) !important;
    transition: all 0.4s cubic-bezier(0.165, 0.84, 0.44, 1);
}

[data-bs-theme="dark"] .card, [data-bs-theme="dark"] .card-custom {
    box-shadow: 0 10px 30px rgba(0, 0, 0, 0.3) !important;
    border: 1px solid rgba(255,255,255,0.05) !important;
}

/* Hover Movement */
.hover-lift:hover { 
    transform: translateY(-10px) scale(1.01); 
    background-color: #cce5ff !important; 
    box-shadow: 0 15px 35px rgba(0, 74, 173, 0.15) !important; 
    border-color: #99caff !important;
}

[data-bs-theme="dark"] .hover-lift:hover {
    background-color: #2d3748 !important; /* Grigio-blu scuro per il tema dark */
    border-color: rgba(255,255,255,0.1) !important;
    box-shadow: 0 15px 35px rgba(0, 0, 0, 0.4) !important;
}

/* Fix Utility backgrounds */
.bg-light { background-color: var(--bg-card) !important; }
.bg-body { background-color: var(--bg-main) !important; }
.bg-white { background-color: var(--bg-main) !important; }

/* Navbar */
.modern-navbar {
    background: var(--navbar-bg);
    backdrop-filter: blur(12px);
    -webkit-backdrop-filter: blur(12px);
    box-shadow: 0 4px 20px rgba(0, 0, 0, 0.05);
    padding-top: 15px;
    padding-bottom: 15px;
}

.logo-text { font-size: 1.6rem; color: var(--primary-color); letter-spacing: -0.5px; }
.text-accent { color: var(--accent-color) !important; }

/* Hamburger Menu Icon */
.burger-btn {
    background: none; border: none; font-size: 2.2rem; color: var(--primary-color);
    cursor: pointer; padding: 0; line-height: 1; transition: all 0.3s;
    display: flex; align-items: center; justify-content: center;
}
.burger-btn:hover { color: var(--accent-color); transform: scale(1.1); }

/* Footer */
footer { background-color: var(--footer-bg) !important; border-top: 1px solid rgba(0,0,0,0.05); }

/* Visibilità Testi in Dark Mode */
[data-bs-theme="dark"] .text-dark { color: #f1f5f9 !important; }
[data-bs-theme="dark"] .text-muted { color: #94a3b8 !important; }
[data-bs-theme="dark"] .text-body-secondary { color: #94a3b8 !important; }

/* TABELLE: Fix Header */
.table-light { 
    --bs-table-bg: #e1efff !important; 
    --bs-table-color: var(--text-main) !important;
}
[data-bs-theme="dark"] .table-light { 
    --bs-table-bg: #161e31 !important; 
    --bs-table-color: #f1f5f9 !important;
}

/* Bottoni */
.btn-accent-custom { background-color: var(--accent-color); color: white; border: none; transition: all 0.3s ease; border-radius: 50px; }
.btn-accent-custom:hover { background-color: #b00321; transform: translateY(-3px); box-shadow: 0 10px 20px rgba(217, 4, 41, 0.2); }

.theme-toggle-btn {
    background: none; border: none; font-size: 1.4rem; color: var(--primary-color);
    padding: 8px; border-radius: 10px; transition: all 0.2s;
}
.theme-toggle-btn:hover { background-color: var(--primary-light); }
