/* ===========================================================================
   UI/UX IMPROVEMENTS v2.0 - SOFTER LIGHT MODE (EYE-FRIENDLY)

/* ===== 1. THEME SYSTEM - SOFTER COLORS ===== */
:root[data-theme="dark"] {
    --theme-bg-primary: #0D0D0D;
    --theme-bg-secondary: #1A1A1A;
    --theme-bg-tertiary: #252525;
    --theme-text-primary: #E8E8E8;
    --theme-text-secondary: #B0B0B0;
    --theme-border: #333333;
    --theme-accent: #8A2BE2;
}

/* ✅ SOFTER LIGHT MODE - Easy on the eyes */
:root[data-theme="light"] {
    --theme-bg-primary: #F5F7FA;        /* Soft blue-gray background */
    --theme-bg-secondary: #E8EAF0;      /* Slightly darker blue-gray */
    --theme-bg-tertiary: #D8DBE3;       /* Even darker for contrast */
    --theme-text-primary: #2D3748;      /* Soft dark gray text */
    --theme-text-secondary: #718096;    /* Medium gray for secondary text */
    --theme-border: #CBD5E0;            /* Soft border */
    --theme-accent: #7C3AED;            /* Purple accent */
}

html[data-theme="light"] body {
    background: linear-gradient(135deg, #F5F7FA 0%, #E8EAF0 50%, #F5F7FA 100%);
    color: var(--theme-text-primary);
}

html[data-theme="light"] .card {
    background: #FFFFFF;
    border-color: #E2E8F0;
    color: var(--theme-text-primary);
    box-shadow: 0 1px 3px rgba(0, 0, 0, 0.06);
}

html[data-theme="light"] .card:hover {
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .black-vatican {
    background-color: #F7FAFC;
    color: var(--theme-text-primary);
    border-color: #E2E8F0;
}

html[data-theme="light"] .form-control {
    background: #FFFFFF;
    color: var(--theme-text-primary);
    border-color: #CBD5E0;
}

html[data-theme="light"] .form-control:focus {
    background: #FFFFFF;
    border-color: #7C3AED;
    box-shadow: 0 0 0 3px rgba(124, 58, 237, 0.10);
}

html[data-theme="light"] .form-control::placeholder {
    color: #A0AEC0;
}

html[data-theme="light"] .main-title {
    color: #2D3748;
    -webkit-text-stroke: 2px #7C3AED;
    text-shadow: 0 2px 12px rgba(124, 58, 237, 0.12);
}

html[data-theme="light"] .secondary-title {
    color: #4A5568;
    -webkit-text-stroke: 1px #7C3AED;
    text-shadow: 0 1px 6px rgba(124, 58, 237, 0.08);
}

html[data-theme="light"] .modal-content {
    background: #FFFFFF;
    color: #2D3748;
    border-color: #E2E8F0;
    box-shadow: 0 10px 40px rgba(0, 0, 0, 0.12);
}

html[data-theme="light"] .btn-close-white {
    filter: invert(1) brightness(0.2);
}

html[data-theme="light"] #success-div > div,
html[data-theme="light"] #vbv-div > div,
html[data-theme="light"] #dead-div > div,
html[data-theme="light"] #pm-hq-div > div,
html[data-theme="light"] #pm-mid-div > div,
html[data-theme="light"] #pm-dead-div > div,
html[data-theme="light"] #jon-cvv-div > div,
html[data-theme="light"] #jon-ccn-div > div,
html[data-theme="light"] #jon-dead-div > div {
    background: #F7FAFC;
    color: #2D3748;
    border-left-width: 4px;
}

html[data-theme="light"] .btn-outline-light {
    color: #4A5568;
    border-color: #CBD5E0;
    background: #FFFFFF;
}

html[data-theme="light"] .btn-outline-light:hover {
    background: #7C3AED;
    border-color: #7C3AED;
    color: white;
}

html[data-theme="light"] .custom-tabs {
    border-bottom-color: #E2E8F0;
    background: transparent;
}

html[data-theme="light"] .custom-tabs .nav-link {
    color: #718096;
}

html[data-theme="light"] .custom-tabs .nav-link:hover {
    color: #7C3AED;
    background: rgba(124, 58, 237, 0.06);
}

html[data-theme="light"] .custom-tabs .nav-link.active {
    color: #7C3AED;
    background: rgba(124, 58, 237, 0.10);
    border-bottom-color: #7C3AED;
}

html[data-theme="light"] .text-muted,
html[data-theme="light"] small.text-muted {
    color: #A0AEC0 !important;
}

html[data-theme="light"] .progress-bar-container {
    background: #E2E8F0;
}

html[data-theme="light"] .progress-text {
    color: #2D3748;
    text-shadow: none;
    font-weight: 600;
}

html[data-theme="light"] .theme-toggle-btn {
    background: linear-gradient(135deg, #FF9500 0%, #FF6B00 100%);
    box-shadow: 0 4px 12px rgba(255, 149, 0, 0.25);
}

html[data-theme="light"] .theme-toggle-btn:hover {
    box-shadow: 0 6px 16px rgba(255, 149, 0, 0.35);
}

html[data-theme="light"] .title-underline {
    background: linear-gradient(to right, transparent, #7C3AED, transparent);
}

html[data-theme="light"] .badge {
    background: #EDF2F7;
    color: #2D3748;
    border: 1px solid #E2E8F0;
}

html[data-theme="light"] select.form-control {
    background: #FFFFFF;
    color: #2D3748;
}

html[data-theme="light"] select.form-control option {
    background: #FFFFFF;
    color: #2D3748;

/* ✅ FIX: Black textareas in light mode - Override inline styles */
html[data-theme="light"] textarea#lista,
html[data-theme="light"] textarea#pm-lista,
html[data-theme="light"] textarea#jon-lista,
html[data-theme="light"] textarea#tds-lista,
html[data-theme="light"] textarea#auth-lista {
    background: #FFFFFF !important;
    color: #2D3748 !important;
}

/* ✅ Dark mode: Dark textareas */
html[data-theme="dark"] textarea#lista,
html[data-theme="dark"] textarea#pm-lista,
html[data-theme="dark"] textarea#jon-lista,
html[data-theme="dark"] textarea#tds-lista,
html[data-theme="dark"] textarea#auth-lista {
    background: #121212 !important;
    color: #E8E8E8 !important;
}


}

html[data-theme="light"] textarea.form-control {
    background: #FFFFFF;
    color: #2D3748;
}



/* ===== THEME TOGGLE BUTTON - AESTHETIC & CLEAN ===== */
.theme-toggle-container {
    position: fixed;
    top: 15px;
    right: 20px;
    z-index: 9999;
}

.theme-toggle-btn {
    width: 46px;
    height: 46px;
    border-radius: 50%;
    background: linear-gradient(135deg, #667eea 0%, #764ba2 100%);
    border: 2px solid rgba(255, 255, 255, 0.15);
    color: white;
    font-size: 1.1rem;
    cursor: pointer;
    box-shadow: 0 4px 16px rgba(102, 126, 234, 0.35);
    transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    display: flex;
    align-items: center;
    justify-content: center;
    backdrop-filter: blur(8px);
}

.theme-toggle-btn:hover {
    transform: translateY(-2px) scale(1.05);
    box-shadow: 0 8px 24px rgba(102, 126, 234, 0.5);
    border-color: rgba(255, 255, 255, 0.3);
}

.theme-toggle-btn:active {
    transform: translateY(0) scale(0.98);
}

.theme-toggle-btn i {
    transition: transform 0.4s ease;
}

.theme-toggle-btn:hover i {
    transform: rotate(15deg) scale(1.1);
}

/* Light mode button - Orange/Yellow Sun */
html[data-theme="light"] .theme-toggle-btn {
    background: linear-gradient(135deg, #FFA726 0%, #FF6F00 100%);
    border-color: rgba(255, 167, 38, 0.2);
    box-shadow: 0 4px 16px rgba(255, 167, 38, 0.35);
}

html[data-theme="light"] .theme-toggle-btn:hover {
    box-shadow: 0 8px 24px rgba(255, 167, 38, 0.5);
    border-color: rgba(255, 167, 38, 0.4);
}

/* Mobile positioning */
@media (max-width: 768px) {
    .theme-toggle-container {
        top: 70px;
        right: 15px;
    }
    
    .theme-toggle-btn {
        width: 42px;
        height: 42px;
        font-size: 1rem;
    }
}

html[data-theme="light"] .toast-notification {
    background: #FFFFFF;
    box-shadow: 0 4px 16px rgba(0, 0, 0, 0.12);
    border: 1px solid #E2E8F0;
}

html[data-theme="light"] .toast-content {
    color: #2D3748;
}

html[data-theme="light"] .toast-close {
    color: #718096;
}

html[data-theme="light"] .keyboard-hint {
    background: #FFFFFF;
    color: #2D3748;
    border-color: #E2E8F0;
    box-shadow: 0 4px 12px rgba(0, 0, 0, 0.08);
}

html[data-theme="light"] .keyboard-hint kbd {
    background: #F7FAFC;
    border-color: #CBD5E0;
    color: #4A5568;
}

