/* Modern CSS Reset + Variables - Czarno-Zielony Design */
*, *::before, *::after {
    box-sizing: border-box;
}

:root {
    /* Czarno-Zielona Paleta Kolorów */
    --bg-primary: #0a0a0a;
    --bg-secondary: #111111;
    --bg-tertiary: #1a1a1a;
    --bg-elevated: #222222;
    --bg-floating: #2a2a2a;
    
    /* Zielone akcenty */
    --accent-primary: #00ff88;
    --accent-secondary: #00cc6f;
    --accent-hover: #00ff99;
    --gradient-start: #00ff88;
    --gradient-end: #00cc6f;
    
    /* Status kolory */
    --success: #00ff88;
    --success-hover: #00cc6f;
    --error: #ff4444;
    --error-hover: #cc3333;
    --warning: #ffaa00;
    --warning-hover: #cc8800;
    --info: #00aaff;
    
    /* Tekst */
    --text-primary: #ffffff;
    --text-secondary: #b0b0b0;
    --text-muted: #808080;
    --text-link: #00ff88;
    --text-positive: #00ff88;
    --text-danger: #ff4444;
    
    /* Obramowania */
    --border-primary: #2a2a2a;
    --border-secondary: #333333;
    --divider: rgba(42, 42, 42, 0.5);
    
    /* Overlay */
    --hover-overlay: rgba(0, 255, 136, 0.1);
    --active-overlay: rgba(0, 255, 136, 0.15);
    --selected: rgba(0, 255, 136, 0.2);
    
    /* Cienie */
    --shadow-sm: 0 1px 3px rgba(0, 0, 0, 0.5);
    --shadow-md: 0 4px 12px rgba(0, 0, 0, 0.6);
    --shadow-lg: 0 8px 24px rgba(0, 0, 0, 0.7);
    --shadow-xl: 0 12px 40px rgba(0, 0, 0, 0.8);
    --glow-accent: 0 0 20px rgba(0, 255, 136, 0.4);
    --glow-green: 0 0 30px rgba(0, 255, 136, 0.3);
    
    /* Zaokrąglenia */
    --radius-sm: 4px;
    --radius-md: 8px;
    --radius-lg: 12px;
    --radius-xl: 16px;
    --radius-full: 9999px;
    
    /* Odstępy */
    --space-xs: 4px;
    --space-sm: 8px;
    --space-md: 16px;
    --space-lg: 24px;
    --space-xl: 32px;
    --space-2xl: 48px;
    --space-3xl: 64px;
    
    /* Czcionki */
    --font-sans: 'Inter', -apple-system, BlinkMacSystemFont, 'Segoe UI', 'Roboto', 'Oxygen', 'Ubuntu', sans-serif;
    --font-mono: 'Fira Code', 'Consolas', 'Monaco', monospace;
    
    --font-size-xs: 12px;
    --font-size-sm: 14px;
    --font-size-base: 16px;
    --font-size-lg: 18px;
    --font-size-xl: 20px;
    --font-size-2xl: 24px;
    --font-size-3xl: 32px;
    --font-size-4xl: 40px;
    --font-size-5xl: 48px;
    
    --font-weight-normal: 400;
    --font-weight-medium: 500;
    --font-weight-semibold: 600;
    --font-weight-bold: 700;
    
    /* Przejścia */
    --transition-fast: 150ms ease;
    --transition-base: 200ms ease;
    --transition-slow: 300ms ease;
    
    /* Z-index */
    --z-base: 0;
    --z-dropdown: 1000;
    --z-sticky: 1100;
    --z-fixed: 1200;
    --z-modal-backdrop: 1300;
    --z-modal: 1400;
    --z-popover: 1500;
    --z-tooltip: 1600;
}

* {
    margin: 0;
    padding: 0;
}

html {
    height: 100%;
    scroll-behavior: smooth;
}

body {
    min-height: 100%;
    line-height: 1.5;
    -webkit-font-smoothing: antialiased;
    -moz-osx-font-smoothing: grayscale;
    font-family: var(--font-sans);
    font-size: var(--font-size-base);
    color: var(--text-primary);
    background: var(--bg-primary);
}

img, picture, video, canvas, svg {
    display: block;
    max-width: 100%;
}

input, button, textarea, select {
    font: inherit;
}

p, h1, h2, h3, h4, h5, h6 {
    overflow-wrap: break-word;
}

button {
    cursor: pointer;
    border: none;
    background: none;
}

a {
    text-decoration: none;
    color: inherit;
}

ul, ol {
    list-style: none;
}

#root, #__next {
    isolation: isolate;
}

