/* ============================================
   LIGHT THEME FOR PLAIN TEMPLATE
   White background, clean modern design
   ============================================ */

/* ============================================
   LIGHT THEME COLOR VARIABLES
   ============================================ */
:root {
    /* Light Theme Backgrounds */
    --bg-primary: #FFFFFF !important;
    --bg-secondary: #F8FAFC !important;
    --bg-tertiary: #F1F5F9 !important;
    
    /* Text Colors */
    --text-primary: #0F172A !important;
    --text-secondary: #64748B !important;
    --text-muted: #94A3B8 !important;
    
    /* Accent Colors */
    --primary-green: #22C55E !important;
    --accent-blue: #3B82F6 !important;
    --accent-purple: #8B5CF6 !important;
    --accent-orange: #F59E0B !important;
    
    /* Border Colors */
    --border-color: #E2E8F0 !important;
    --border-hover: #CBD5E1 !important;
    
    /* Status Colors */
    --success: #22C55E;
    --warning: #F59E0B;
    --danger: #EF4444;
    --info: #3B82F6;
    
    /* Shadows */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.08);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.1);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.12);
    --shadow-xl: 0 16px 48px rgba(0, 0, 0, 0.15);
}

/* ============================================
   GLOBAL LIGHT THEME
   ============================================ */
body {
    background: #F8FAFC !important;
    color: #0F172A !important;
}

/* ============================================
   SIDEBAR LIGHT THEME
   ============================================ */
.sidebar {
    background: #FFFFFF !important;
    border-right: 1px solid #E2E8F0 !important;
    box-shadow: 2px 0 12px rgba(0, 0, 0, 0.05) !important;
}

.sidebar-header {
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
    border-bottom: none !important;
}

.logo {
    color: #FFFFFF !important;
}

.sidebar-toggle {
    background: rgba(255, 255, 255, 0.2) !important;
    color: #FFFFFF !important;
}

.nav-item {
    color: #475569 !important;
    background: transparent !important;
    margin: 0.25rem 0.75rem !important;
    border-radius: 12px !important;
}

.nav-item:hover {
    background: #F1F5F9 !important;
    color: #0F172A !important;
}

.nav-item.active {
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
    color: #FFFFFF !important;
    box-shadow: 0 4px 12px rgba(34, 197, 94, 0.3) !important;
}

.nav-item i {
    color: inherit !important;
}

.nav-item .badge {
    background: #F1F5F9 !important;
    color: #0F172A !important;
}

.nav-item.active .badge {
    background: rgba(255, 255, 255, 0.25) !important;
    color: #FFFFFF !important;
}

.nav-item .badge.notify {
    background: #EF4444 !important;
    color: #FFFFFF !important;
}

.sidebar-footer {
    background: #F8FAFC !important;
    border-top: 1px solid #E2E8F0 !important;
}

.user-plan {
    background: #FFFFFF !important;
    border: 2px solid #E2E8F0 !important;
}

.user-plan i {
    color: #F59E0B !important;
}

.plan-info strong {
    color: #0F172A !important;
}

.plan-info span {
    color: #64748B !important;
}

.logout-btn {
    background: #FEE2E2 !important;
    color: #DC2626 !important;
}

.logout-btn:hover {
    background: #FEF2F2 !important;
    border-color: #EF4444 !important;
}

/* ============================================
   TOP BAR LIGHT THEME
   ============================================ */
.top-bar {
    background: #FFFFFF !important;
    border-bottom: 1px solid #E2E8F0 !important;
    box-shadow: 0 1px 4px rgba(0, 0, 0, 0.05) !important;
}

.top-bar h1 {
    color: #0F172A !important;
}

.menu-toggle {
    background: #F1F5F9 !important;
    color: #475569 !important;
}

.menu-toggle:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

.search-box {
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
}

.search-box input {
    background: transparent !important;
    color: #0F172A !important;
}

.search-box input::placeholder {
    color: #94A3B8 !important;
}

.search-box i {
    color: #94A3B8 !important;
}

.notification-btn {
    background: #F8FAFC !important;
    color: #475569 !important;
    border: 2px solid #E2E8F0 !important;
}

.notification-btn:hover {
    background: #F1F5F9 !important;
    border-color: #CBD5E1 !important;
}

.notification-badge {
    background: #EF4444 !important;
}

.user-menu {
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
}

.user-menu:hover {
    background: #F1F5F9 !important;
    border-color: #CBD5E1 !important;
}

.user-info strong {
    color: #0F172A !important;
}

.user-info span {
    color: #64748B !important;
}

/* ============================================
   STAT CARDS LIGHT THEME
   ============================================ */
.stat-card {
    background: #FFFFFF !important;
    border: 2px solid #E2E8F0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.stat-card:hover {
    border-color: #22C55E !important;
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.15) !important;
}

.stat-label {
    color: #64748B !important;
}

.stat-value {
    color: #0F172A !important;
}

.stat-change.positive {
    background: #DCFCE7 !important;
    color: #16A34A !important;
}

.stat-change.negative {
    background: #FEE2E2 !important;
    color: #DC2626 !important;
}

/* ============================================
   DASHBOARD CARDS LIGHT THEME
   ============================================ */
.dashboard-card {
    background: #FFFFFF !important;
    border: 2px solid #E2E8F0 !important;
    box-shadow: 0 2px 8px rgba(0, 0, 0, 0.06) !important;
}

.dashboard-card:hover {
    box-shadow: 0 8px 20px rgba(0, 0, 0, 0.1) !important;
}

.card-header {
    border-bottom: 2px solid #F1F5F9 !important;
    background: linear-gradient(to right, #FFFFFF, #F8FAFC) !important;
}

.card-header h3 {
    color: #0F172A !important;
}

.card-body {
    background: #FFFFFF !important;
}

/* ============================================
   BUTTONS LIGHT THEME
   ============================================ */
.btn-primary {
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
    color: #FFFFFF !important;
    border: none !important;
}

.btn-primary:hover {
    background: linear-gradient(135deg, #16A34A 0%, #15803D 100%) !important;
}

.btn-secondary {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 2px solid #E2E8F0 !important;
}

.btn-secondary:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

.btn-tab {
    background: #F1F5F9 !important;
    color: #475569 !important;
    border: 2px solid transparent !important;
}

.btn-tab:hover {
    background: #E2E8F0 !important;
    color: #0F172A !important;
}

.btn-tab.active {
    background: #3B82F6 !important;
    color: #FFFFFF !important;
    border-color: #3B82F6 !important;
}

/* ============================================
   TABLES LIGHT THEME
   ============================================ */
.data-table {
    background: #FFFFFF !important;
}

.data-table thead {
    background: #F8FAFC !important;
    border-bottom: 2px solid #E2E8F0 !important;
}

.data-table thead th {
    color: #475569 !important;
}

.data-table tbody tr {
    border-bottom: 1px solid #F1F5F9 !important;
}

.data-table tbody tr:hover {
    background: #F8FAFC !important;
}

.data-table tbody td {
    color: #0F172A !important;
}

/* ============================================
   BADGES LIGHT THEME
   ============================================ */
.badge-status.pending {
    background: #FEF3C7 !important;
    color: #D97706 !important;
}

.badge-status.completed,
.badge-status.approved,
.badge-status.success {
    background: #DCFCE7 !important;
    color: #16A34A !important;
}

.badge-status.failed,
.badge-status.cancelled {
    background: #FEE2E2 !important;
    color: #DC2626 !important;
}

.badge-status.processing {
    background: #DBEAFE !important;
    color: #2563EB !important;
}

/* ============================================
   ACTIVITY LIST LIGHT THEME
   ============================================ */
.activity-item {
    background: #F8FAFC !important;
    border: 2px solid #F1F5F9 !important;
}

.activity-item:hover {
    background: #FFFFFF !important;
    border-color: #22C55E !important;
}

.activity-content h4 {
    color: #0F172A !important;
}

.activity-content p {
    color: #64748B !important;
}

.activity-time {
    color: #94A3B8 !important;
}

/* ============================================
   QUICK ACTIONS LIGHT THEME
   ============================================ */
.action-card,
.quick-action-btn {
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
}

.action-card:hover,
.quick-action-btn:hover {
    background: #FFFFFF !important;
    border-color: #22C55E !important;
    box-shadow: 0 8px 20px rgba(34, 197, 94, 0.15) !important;
}

.action-card h4 {
    color: #0F172A !important;
}

.action-card p {
    color: #64748B !important;
}

/* ============================================
   EARNINGS BREAKDOWN LIGHT THEME
   ============================================ */
.breakdown-item {
    background: #F8FAFC !important;
    border: 2px solid #F1F5F9 !important;
}

.breakdown-item:hover {
    background: #FFFFFF !important;
    border-color: #22C55E !important;
}

.breakdown-label {
    color: #64748B !important;
}

.breakdown-value {
    color: #0F172A !important;
}

.breakdown-percentage {
    color: #94A3B8 !important;
}

/* ============================================
   FORM CONTROLS LIGHT THEME
   ============================================ */
.form-control {
    background: #FFFFFF !important;
    border: 2px solid #E2E8F0 !important;
    color: #0F172A !important;
}

.form-control:focus {
    border-color: #22C55E !important;
    background: #FFFFFF !important;
    box-shadow: 0 0 0 4px rgba(34, 197, 94, 0.1) !important;
}

.form-control::placeholder {
    color: #94A3B8 !important;
}

.form-group label {
    color: #0F172A !important;
}

/* ============================================
   WELCOME BANNER LIGHT THEME
   ============================================ */
.welcome-banner {
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
    box-shadow: 0 8px 24px rgba(34, 197, 94, 0.25) !important;
}

.welcome-text h2,
.welcome-text p {
    color: #FFFFFF !important;
}

/* ============================================
   TASK CARDS LIGHT THEME
   ============================================ */
.task-card {
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
}

.task-card:hover {
    background: #FFFFFF !important;
    border-color: #22C55E !important;
}

.task-header h4 {
    color: #0F172A !important;
}

.task-description {
    color: #64748B !important;
}

/* ============================================
   INVESTMENT PLANS LIGHT THEME
   ============================================ */
.investment-plan {
    background: #F8FAFC !important;
    border: 2px solid #E2E8F0 !important;
}

.investment-plan:hover {
    background: #FFFFFF !important;
    border-color: #22C55E !important;
}

.investment-plan.featured {
    background: linear-gradient(135deg, #DBEAFE 0%, #BFDBFE 100%) !important;
    border-color: #3B82F6 !important;
}

.plan-header h3 {
    color: #0F172A !important;
}

.plan-price {
    color: #22C55E !important;
}

/* ============================================
   PROGRESS BARS LIGHT THEME
   ============================================ */
.progress-bar {
    background: #F1F5F9 !important;
}

.progress-fill {
    background: linear-gradient(90deg, #22C55E, #16A34A) !important;
}

/* ============================================
   CHART STYLES LIGHT THEME
   ============================================ */
.chart-card canvas {
    background: transparent !important;
}

/* ============================================
   SCROLLBAR LIGHT THEME
   ============================================ */
::-webkit-scrollbar {
    width: 10px;
    height: 10px;
}

::-webkit-scrollbar-track {
    background: #F1F5F9;
}

::-webkit-scrollbar-thumb {
    background: #CBD5E1;
    border-radius: 5px;
}

::-webkit-scrollbar-thumb:hover {
    background: #94A3B8;
}

/* ============================================
   MOBILE OVERLAY LIGHT THEME
   ============================================ */
@media (max-width: 768px) {
    .sidebar-overlay {
        background: rgba(0, 0, 0, 0.4) !important;
    }
}

/* ============================================
   ICON COLORS
   ============================================ */
.stat-icon.balance {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
}

.stat-icon.earnings {
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
}

.stat-icon.referrals {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
}

.stat-icon.tasks {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%) !important;
}

.action-icon.deposit {
    background: linear-gradient(135deg, #22C55E 0%, #16A34A 100%) !important;
}

.action-icon.withdraw {
    background: linear-gradient(135deg, #3B82F6 0%, #2563EB 100%) !important;
}

.action-icon.invest {
    background: linear-gradient(135deg, #F59E0B 0%, #D97706 100%) !important;
}

.action-icon.refer {
    background: linear-gradient(135deg, #8B5CF6 0%, #7C3AED 100%) !important;
}
