/* Light Theme CSS - Blue Glassy Theme */

/* Global Light Theme Variables */
:root[data-theme="light"] {
    --bg-primary: #e3f2fd; /* Light blue background */
    --bg-secondary: #bbdefb; /* Lighter blue */
    --bg-tertiary: rgba(255, 255, 255, 0.15); /* Glass effect white */
    --text-primary: #0d47a1; /* Dark blue text */
    --text-secondary: #1565c0; /* Medium blue */
    --text-muted: #1976d2; /* Light blue */
    --border-color: rgba(13, 71, 161, 0.2);
    --accent-color: #0d47a1;
    --accent-hover: #1565c0;
    --glass-blur: 10px;
    --glass-shadow: rgba(13, 71, 161, 0.1);
}

/* Default light theme (fallback when no theme is set) */
:root {
    --bg-primary: #e3f2fd; /* Light blue background */
    --bg-secondary: #bbdefb; /* Lighter blue */
    --bg-tertiary: rgba(255, 255, 255, 0.15); /* Glass effect white */
    --text-primary: #0d47a1; /* Dark blue text */
    --text-secondary: #1565c0; /* Medium blue */
    --text-muted: #1976d2; /* Light blue */
    --border-color: rgba(13, 71, 161, 0.2);
    --accent-color: #0d47a1;
    --accent-hover: #1565c0;
    --glass-blur: 10px;
    --glass-shadow: rgba(13, 71, 161, 0.1);
}

/* Body and basic elements with gradient background */
[data-theme="light"] body {
    background: linear-gradient(135deg, #e3f2fd 0%, #90caf9 50%, #64b5f6 100%);
    background-attachment: fixed;
    color: var(--text-primary);
    transition: all 0.3s ease;
    min-height: 100vh;
}

/* Ensure default light theme styling */
body {
    background: linear-gradient(135deg, #e3f2fd 0%, #90caf9 50%, #64b5f6 100%);
    background-attachment: fixed;
    color: var(--text-primary);
    transition: all 0.3s ease;
    min-height: 100vh;
}

/* Content sections */
[data-theme="light"] .content {
    background: transparent;
    color: var(--text-primary);
}

/* Boxes and cards with glass effect */
[data-theme="light"] .box {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid rgba(13, 71, 161, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px var(--glass-shadow);
    transition: all 0.3s ease;
}

[data-theme="light"] .box:hover {
    background: rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 40px rgba(13, 71, 161, 0.15);
    transform: translateY(-2px);
}

[data-theme="light"] .box-header {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-bottom: 1px solid var(--border-color);
    border-radius: 16px 16px 0 0;
    padding: 15px 20px;
    backdrop-filter: blur(calc(var(--glass-blur) + 5px));
    color: var(--text-primary);
}

[data-theme="light"] .box-body {
    background: transparent;
    color: var(--text-primary);
    padding: 20px;
}

/* Cards with glass effect */
[data-theme="light"] .card {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid rgba(13, 71, 161, 0.2);
    border-radius: 16px;
    box-shadow: 0 8px 32px var(--glass-shadow);
    transition: all 0.3s ease;
}

[data-theme="light"] .card:hover {
    background: rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 40px rgba(13, 71, 161, 0.15);
    transform: translateY(-2px);
}

[data-theme="light"] .card-header {
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-bottom: 1px solid var(--border-color);
    border-radius: 16px 16px 0 0;
    color: var(--text-primary);
}

[data-theme="light"] .card-body {
    background: transparent;
    color: var(--text-primary);
}

/* Navigation tabs with glass effect */
[data-theme="light"] .nav-tabs-custom {
    background: rgba(255, 255, 255, 0.2);
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 4px 16px var(--glass-shadow);
}

[data-theme="light"] .nav-tabs-custom .nav-tabs {
    border-bottom-color: var(--border-color);
    background: transparent;
}

[data-theme="light"] .nav-tabs-custom .nav-tabs li.active a {
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    color: #ffffff;
    border: none;
    border-radius: 12px;
    margin: 5px;
    box-shadow: 0 4px 12px rgba(13, 71, 161, 0.3);
}

[data-theme="light"] .nav-tabs-custom .nav-tabs li a {
    color: var(--text-primary);
    border: none;
    border-radius: 12px;
    margin: 5px;
    transition: all 0.3s ease;
}

[data-theme="light"] .nav-tabs-custom .nav-tabs li a:hover {
    background: rgba(255, 255, 255, 0.4);
    color: var(--text-primary);
    transform: translateY(-2px);
}

/* Tab content */
[data-theme="light"] .tab-content {
    background: transparent;
    color: var(--text-primary);
}

/* Small boxes with glass effect */
[data-theme="light"] .small-box {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid rgba(13, 71, 161, 0.2);
    border-radius: 20px;
    box-shadow: 0 8px 32px var(--glass-shadow);
    transition: all 0.3s ease;
    overflow: hidden;
    position: relative;
}

[data-theme="light"] .small-box:hover {
    background: rgba(255, 255, 255, 0.35);
    box-shadow: 0 12px 40px rgba(13, 71, 161, 0.2);
    transform: translateY(-2px);
}

[data-theme="light"] .small-box .inner {
    color: var(--text-primary);
    position: relative;
    z-index: 2;
}

/* Forms with glass effect */
[data-theme="light"] .form-control {
    background: rgba(255, 255, 255, 0.5);
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    padding: 12px 16px;
    backdrop-filter: blur(5px);
    transition: all 0.3s ease;
}

[data-theme="light"] .form-control:focus {
    background: rgba(255, 255, 255, 0.7);
    border-color: var(--accent-color);
    box-shadow: 0 0 0 0.2rem rgba(13, 71, 161, 0.25);
    outline: none;
    color: var(--text-primary);
}

/* Buttons with gradient glass effect */
[data-theme="light"] .btn-primary {
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    border: none;
    border-radius: 12px;
    color: #ffffff;
    padding: 12px 24px;
    font-weight: 600;
    box-shadow: 0 4px 16px rgba(13, 71, 161, 0.3);
    transition: all 0.3s ease;
}

[data-theme="light"] .btn-primary:hover {
    background: linear-gradient(135deg, var(--accent-hover), var(--accent-color));
    transform: translateY(-2px);
    box-shadow: 0 6px 20px rgba(13, 71, 161, 0.4);
    color: #ffffff;
}

[data-theme="light"] .btn-secondary {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    padding: 12px 24px;
    font-weight: 600;
    transition: all 0.3s ease;
}

[data-theme="light"] .btn-secondary:hover {
    background: rgba(255, 255, 255, 0.5);
    transform: translateY(-2px);
    color: var(--text-primary);
}

/* Profile specific elements */
[data-theme="light"] .profile-username {
    color: var(--text-primary);
}

[data-theme="light"] .text-muted {
    color: var(--text-muted) !important;
}

/* List groups with glass effect */
[data-theme="light"] .list-group-item {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(calc(var(--glass-blur) - 5px));
    border: 1px solid var(--border-color);
    border-radius: 12px;
    color: var(--text-primary);
    margin-bottom: 8px;
    transition: all 0.3s ease;
}

[data-theme="light"] .list-group-item:hover {
    background: rgba(255, 255, 255, 0.4);
    transform: translateX(5px);
}

/* Modals with glass effect */
[data-theme="light"] .modal-content {
    background: rgba(255, 255, 255, 0.25);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 8px 32px var(--glass-shadow);
    color: var(--text-primary);
}

[data-theme="light"] .modal-header {
    border-bottom-color: var(--border-color);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.4) 0%, rgba(255, 255, 255, 0.2) 100%);
    border-radius: 16px 16px 0 0;
}

[data-theme="light"] .modal-footer {
    border-top-color: var(--border-color);
    background: linear-gradient(135deg, rgba(255, 255, 255, 0.2) 0%, rgba(255, 255, 255, 0.4) 100%);
    border-radius: 0 0 16px 16px;
}

/* Progress bars with glass effect */
[data-theme="light"] .progress {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(var(--glass-blur));
    border-radius: 12px;
    box-shadow: inset 0 2px 4px rgba(13, 71, 161, 0.1);
}

[data-theme="light"] .progress-bar {
    background: linear-gradient(135deg, var(--accent-color), var(--accent-hover));
    border-radius: 12px;
}

/* Links */
[data-theme="light"] a {
    color: var(--accent-color);
    text-decoration: none;
    transition: all 0.3s ease;
}

[data-theme="light"] a:hover {
    color: var(--accent-hover);
    text-shadow: 0 0 8px rgba(13, 71, 161, 0.3);
}

/* Headers with gradient text */
[data-theme="light"] h1, 
[data-theme="light"] h2, 
[data-theme="light"] h3, 
[data-theme="light"] h4, 
[data-theme="light"] h5, 
[data-theme="light"] h6 {
    color: var(--text-primary);
    font-weight: 700;
    margin-bottom: 1rem;
}

/* Tables with glass effect */
[data-theme="light"] .table {
    background: transparent;
    color: var(--text-primary);
}

[data-theme="light"] .table th {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(var(--glass-blur));
    border: none;
    color: var(--text-primary);
    font-weight: 600;
}

[data-theme="light"] .table td {
    background: rgba(255, 255, 255, 0.1);
    border: none;
    border-bottom: 1px solid var(--border-color);
}

[data-theme="light"] .table tbody tr:hover {
    background: rgba(255, 255, 255, 0.25);
}

/* Alerts with glass effect */
[data-theme="light"] .alert {
    background: rgba(255, 255, 255, 0.3);
    backdrop-filter: blur(var(--glass-blur));
    -webkit-backdrop-filter: blur(var(--glass-blur));
    border: 1px solid var(--border-color);
    border-radius: 16px;
    box-shadow: 0 8px 32px var(--glass-shadow);
    color: var(--text-primary);
}

[data-theme="light"] .alert-success {
    background: rgba(76, 175, 80, 0.25);
    border-color: rgba(76, 175, 80, 0.3);
    color: #1b5e20;
}

[data-theme="light"] .alert-danger {
    background: rgba(244, 67, 54, 0.25);
    border-color: rgba(244, 67, 54, 0.3);
    color: #b71c1c;
}

[data-theme="light"] .alert-warning {
    background: rgba(255, 193, 7, 0.25);
    border-color: rgba(255, 193, 7, 0.3);
    color: #f57c00;
}

[data-theme="light"] .alert-info {
    background: rgba(33, 150, 243, 0.25);
    border-color: rgba(33, 150, 243, 0.3);
    color: #0d47a1;
}