# NebulaLauncher/packages_launcher.py
import math
import hashlib
import warnings
import urllib3
urllib3.disable_warnings(urllib3.exceptions.InsecureRequestWarning)
warnings.filterwarnings("ignore")
import uuid
import random
from typing import Tuple, Optional
import os
import sys
import re
import io
import json
import time
import queue
import sqlite3
import threading
import tempfile
import traceback
import subprocess
from pathlib import Path
from datetime import datetime, timedelta
from typing import Optional, Dict, List, Any, Callable
from concurrent.futures import ThreadPoolExecutor, as_completed
import customtkinter as ctk
import tkinter as tk
import vlc
import requests
import zipfile
import shutil
from tkinter import messagebox, filedialog
from PIL import Image, ImageTk
import hashlib
from pypresence import Presence

import certifi
import platform
import urllib.request
import ssl
from colorama import Fore, Style, init
import pyfiglet
import winsound
import webbrowser

import pygame
import atexit

# === KOLORY ===
COLORS = {
    # 🎮 STEAM/EPIC TŁO - industrialna czerń z niebieskawym odcieniem
    'bg': '#0e1117',
    'bg_secondary': '#161b22',
    'bg_gradient_start': '#0a0d13',
    'bg_gradient_end': '#1a1f2e',
    'card': '#1c2128',
    'card_hover': '#252b36',
    'sidebar': '#0d1117',

    # 🔵 STEAM BLUE + EPIC VIOLET akcenty
    'accent': '#1a9fff',           # Steam blue
    'accent_hover': '#3db4ff',
    'accent2': '#7c3aed',          # Epic violet
    'accent2_hover': '#8b5cf6',
    'accent3': '#00b894',          # Epic green (Unreal Engine)
    'accent3_hover': '#00d9a6',
    'success': '#2ea043',          # Steam green (online)
    'success_hover': '#3fb950',
    'warning': '#d2991d',          # Steam gold
    'warning_hover': '#e9b330',
    'danger': '#f85149',           # GitHub/Steam red
    'danger_hover': '#ff6b6b',
    'info': '#58a6ff',             # Steam info blue
    'info_hover': '#79b8ff',

    # 📝 TEKST - czysty, profesjonalny
    'text': '#e6edf3',             # Steam primary text
    'text_dark': '#0d1117',
    'text_secondary': '#8b949e',   # Steam secondary text
    'text_muted': '#484f58',       # Steam muted
    'text_neon': '#1a9fff',

    # 🔲 BORDERY - subtelne, industrialne
    'border': '#30363d',           # Steam border
    'border_light': '#444c56',
    'border_neon': '#1a9fff',

    # ✨ HIGHLIGHT
    'highlight': '#1f2937',
    'highlight_hover': '#2d3748',
    
    # 🎵 BUFOR
    'buffer_low': '#f85149',       # Steam red
    'buffer_medium': '#d2991d',    # Steam gold
    'buffer_good': '#2ea043',      # Steam green
    'buffer_optimal': '#1a9fff',   # Steam blue
}

EMOJI = {
    "🌌": "#7c3aed",   # Kosmos - Epic violet
    "🎮": "#1a9fff",   # Pad - Steam blue  
    "✅": "#2ea043",   # Sukces - Steam green
    "❌": "#f85149",   # Błąd - Steam red
    "⚠️": "#d2991d",   # Warning - Steam gold
}

print("✅ NebulaLauncher package loaded")
