/* ============================================================
   THEME: FOREST - Deep Nature Organic
   ============================================================ */
.theme-forest {
    --bg: linear-gradient(160deg, #0a1f0a 0%, #0d2818 30%, #1a3a1a 60%, #0f2d1f 100%);
    --surface: rgba(20, 45, 25, 0.85);
    --surface2: rgba(30, 60, 35, 0.70);
    --surface3: rgba(40, 75, 45, 0.55);
    --surface4: rgba(60, 100, 55, 0.35);
    --text: #e8f5e9;
    --text2: #c8e6c9;
    --text3: #81c784;
    --text4: #4caf50;
    --border: rgba(76, 175, 80, 0.25);
    --accent: #66bb6a;
    --accent2: #43a047;
    --accent-light: rgba(102, 187, 106, 0.15);
    --danger: #ef5350;
    --danger-light: rgba(239, 83, 80, 0.15);
    --success: #81c784;
    --success-light: rgba(129, 199, 132, 0.15);
    --warning: #ffb74d;
    --warning-light: rgba(255, 183, 77, 0.15);
    --info: #4dd0e1;
    --info-light: rgba(77, 208, 225, 0.15);
    --radius: 8px;
    --radius-sm: 4px;
    --shadow: 0 4px 20px rgba(0, 30, 0, 0.4);
    --shadow-lg: 0 12px 48px rgba(0, 40, 0, 0.5);
    --shadow-glow: 0 0 40px rgba(102, 187, 106, 0.2);
    --transition: all 0.35s cubic-bezier(0.4, 0, 0.2, 1);
    --glass: blur(16px) saturate(1.5);
    --chart-color1: #66bb6a;
    --chart-color2: #43a047;
    --chart-color3: #81c784;
    --chart-color4: #a5d6a7;
}

.theme-forest body::before {
    background: 
        radial-gradient(circle at 10% 90%, rgba(102, 187, 106, 0.1) 0%, transparent 40%),
        radial-gradient(circle at 90% 10%, rgba(67, 160, 71, 0.08) 0%, transparent 40%),
        radial-gradient(circle at 50% 50%, rgba(129, 199, 132, 0.05) 0%, transparent 50%);
}

.theme-forest .auth-page::before {
    background: radial-gradient(circle, rgba(102, 187, 106, 0.2) 0%, transparent 70%);
}

.theme-forest .auth-page::after {
    background: radial-gradient(circle, rgba(67, 160, 71, 0.15) 0%, transparent 70%);
}

.theme-forest .sidebar {
    border-left: 1px solid rgba(76, 175, 80, 0.2);
    background: linear-gradient(180deg, rgba(20, 45, 25, 0.9), rgba(15, 35, 20, 0.95));
}

.theme-forest .nav-item.active {
    background: linear-gradient(135deg, #2e7d32, #1b5e20);
    box-shadow: 0 4px 16px rgba(46, 125, 50, 0.4), inset 0 1px 0 rgba(255,255,255,0.1);
}

.theme-forest .nav-item::before {
    background: linear-gradient(180deg, #66bb6a, #43a047);
}

.theme-forest .header {
    background: linear-gradient(90deg, rgba(20, 45, 25, 0.9), rgba(25, 55, 30, 0.85));
    border-bottom: 1px solid rgba(76, 175, 80, 0.2);
}

.theme-forest .card {
    background: linear-gradient(145deg, rgba(25, 50, 28, 0.9), rgba(18, 40, 22, 0.85));
    border: 1px solid rgba(76, 175, 80, 0.15);
    box-shadow: 0 4px 24px rgba(0, 20, 0, 0.3), inset 0 1px 0 rgba(255,255,255,0.05);
}

.theme-forest .card::before {
    background: linear-gradient(90deg, #66bb6a, #43a047, #81c784);
}

.theme-forest .stat-card {
    background: linear-gradient(145deg, rgba(25, 50, 28, 0.9), rgba(18, 40, 22, 0.85));
    border: 1px solid rgba(76, 175, 80, 0.15);
}

.theme-forest .stat-card::after {
    background: radial-gradient(circle, rgba(102, 187, 106, 0.1) 0%, transparent 70%);
}

.theme-forest .btn-primary {
    background: linear-gradient(135deg, #2e7d32, #1b5e20);
    box-shadow: 0 4px 16px rgba(46, 125, 50, 0.35);
}

.theme-forest .btn-primary:hover {
    box-shadow: 0 8px 28px rgba(46, 125, 50, 0.5);
}

.theme-forest .search-box {
    background: rgba(30, 60, 35, 0.6);
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.theme-forest .search-box:focus-within {
    border-color: #66bb6a;
    box-shadow: 0 0 0 3px rgba(102, 187, 106, 0.2);
}

.theme-forest .form-group input,
.theme-forest .form-group select,
.theme-forest .form-group textarea {
    background: rgba(30, 60, 35, 0.6);
    border: 1px solid rgba(76, 175, 80, 0.2);
    color: #e8f5e9;
}

.theme-forest .form-group input:focus,
.theme-forest .form-group select:focus,
.theme-forest .form-group textarea:focus {
    border-color: #66bb6a;
    box-shadow: 0 0 0 3px rgba(102, 187, 106, 0.2);
}

.theme-forest .modal {
    background: linear-gradient(145deg, rgba(25, 50, 28, 0.95), rgba(15, 35, 20, 0.95));
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.theme-forest .modal-overlay {
    background: rgba(5, 20, 5, 0.6);
}

.theme-forest .product-card {
    background: linear-gradient(145deg, rgba(30, 55, 33, 0.8), rgba(20, 45, 25, 0.7));
    border: 1px solid rgba(76, 175, 80, 0.15);
}

.theme-forest .product-card .thumb {
    background: linear-gradient(135deg, rgba(40, 75, 45, 0.6), rgba(30, 60, 35, 0.5));
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.theme-forest .shamel-card {
    background: linear-gradient(145deg, rgba(25, 50, 28, 0.9), rgba(18, 40, 22, 0.85));
    border: 1px solid rgba(76, 175, 80, 0.15);
}

.theme-forest .invoice-modern {
    background: linear-gradient(145deg, rgba(25, 50, 28, 0.95), rgba(18, 40, 22, 0.9));
    border: 1px solid rgba(76, 175, 80, 0.2);
}

.theme-forest .tabs {
    background: rgba(30, 60, 35, 0.5);
    border-bottom: 2px solid rgba(76, 175, 80, 0.15);
}

.theme-forest .tab.active {
    background: linear-gradient(135deg, #2e7d32, #1b5e20);
    box-shadow: 0 4px 16px rgba(46, 125, 50, 0.3);
}

.theme-forest .table-wrap {
    border: 1px solid rgba(76, 175, 80, 0.15);
}

.theme-forest th {
    background: rgba(30, 60, 35, 0.7);
    border-bottom: 2px solid rgba(76, 175, 80, 0.2);
}

.theme-forest tr:hover td {
    background: rgba(40, 75, 45, 0.3);
}

.theme-forest .progress-track {
    background: rgba(30, 60, 35, 0.5);
}

.theme-forest .cart-item:hover {
    background: rgba(40, 75, 45, 0.3);
}

.theme-forest .cart-item .ci-qty {
    background: rgba(30, 60, 35, 0.5);
}

.theme-forest .cart-item .ci-qty input {
    background: rgba(20, 45, 25, 0.7);
    border: 1px solid rgba(76, 175, 80, 0.2);
    color: #e8f5e9;
}

.theme-forest .theme-dot.active {
    border-color: #66bb6a;
    box-shadow: 0 0 0 4px rgba(102, 187, 106, 0.2), 0 8px 24px rgba(102, 187, 106, 0.2);
}