# Design System Inspired by Uber > Category: Media & Konsument > Platforma mobilności. Pogrubiona czerń i biel, zwięzła typografia, miejska energia. ## 1. Motyw wizualny i atmosfera Język designu Uber to prawdziwy wzorzec pewnego minimalizmu — czarno-biały wszechświat, w którym każdy piksel służy konkretnemu celowi, a żaden element nie dekoruje bez uzasadnienia. Całe doświadczenie opiera się na wyrazistej dualności: głębokiej czerni (`#000000`) i czystej bieli (`#ffffff`), bez żadnych pośrednich szarości rozmywających przekaz. To nie jałowy minimalizm startupu, który nie skończył projektować — to świadoma powściągliwość marki tak ugruntowanej, że może sobie pozwolić na szept. Charakterystyczny krój pisma, UberMove, to autorski geometryczny sans-serif o wyraźnie kwadratowym, inżynieryjnym charakterze. Nagłówki w UberMove Bold o rozmiarze 52px mają ciężar billboardu — autorytatywne, bezpośrednie, bezkompromisowe. Towarzyszący krój UberMoveText obsługuje treść główną i przyciski z nieco łagodniejszym, bardziej czytelnym charakterem przy średniej wadze (500). Razem tworzą system typograficzny przypominający mapę tranzytową: czytelny, efektywny, stworzony do szybkiego skanowania. To, co czyni design Uber naprawdę wyjątkowym, to wykorzystanie pełnoekranowej fotografii i ilustracji w połączeniu z interaktywnymi elementami w kształcie pigułek (border-radius 999px). Chipy nawigacyjne, przyciski CTA i selektory kategorii — wszystkie mają ten kapsułkowy kształt, tworząc dotykowy, przyjazny dla kciuka język interfejsu, który jest niezaprzeczalnie Uber. Ilustracje — ciepłe, lekko stylizowane sceny kierowców, pasażerów i pejzaży miejskich — wprowadzają ludzkość do systemu, który mógłby być zimny i monochromatyczny. Strona alternuje między białymi sekcjami treści a całkowicie czarnym stopką, z kartami używającymi najdelikatniejszych możliwych cieni (rgba(0,0,0,0.12-0.16)) dla subtelnego uniesienia bez zburzenia płaskiej estetyki. **Kluczowe cechy charakterystyczne:** - Czysto czarno-biała podstawa bez pośrednich szarości w chromie interfejsu - UberMove (nagłówki) + UberMoveText (treść/UI) — autorska rodzina geometrycznych sans-serif - Kształt pigułki wszędzie: przyciski, chipy i elementy nawigacyjne używają border-radius 999px - Ciepłe, ludzkie ilustracje kontrastujące z surowym monochromatycznym interfejsem - Układ oparty na kartach z delikatnymi jak szelest cieniami (krycie 0.12-0.16) - Siatka odstępów 8px z kompaktowymi, gęstymi informacyjnie układami - Pogrubiona fotografia zintegrowana jako tła hero na pełną szerokość - Czarna stopka zakotwiczająca stronę w ciemnym, wysokokonturowym środowisku ## 2. Paleta kolorów i ich role ### Podstawowe - **Uber Black** (`#000000`): Definiujący kolor marki — używany do podstawowych przycisków, nagłówków, tekstu nawigacji i stopki. Nie „prawie czarny" ani „ciemnoszary", lecz prawdziwa, bezkompromisowa czerń. - **Pure White** (`#ffffff`): Podstawowy kolor powierzchni i tekstu odwróconego. Używany do teł stron, powierzchni kart i tekstu na czarnych elementach. ### Stany interaktywne i przyciski - **Hover Gray** (`#e2e2e2`): Stan hover białego przycisku — czysta, chłodna jasnoszara, zapewniająca wyraźną informację zwrotną bez ciepłego odcienia. - **Hover Light** (`#f3f3f3`): Subtelny hover dla uniesionych białych przycisków — ledwo widoczna szara dla delikatnej informacji zwrotnej przy interakcji. - **Chip Gray** (`#efefef`): Tło dla drugorzędnych przycisków filtrów i chipów nawigacyjnych — neutralna, ultra-jasna szara. ### Tekst i treść - **Body Gray** (`#4b4b4b`): Drugorzędny tekst i linki w stopce — czysta średnia szara bez ciepłych ani chłodnych odcieni. - **Muted Gray** (`#afafaf`): Trzeciorzędny tekst, mniej wyeksponowane linki w stopce i zawartość zastępcza. ### Obramowania i separacja - **Border Black** (`#000000`): Cienkie obramowania 1px do strukturalnego zamknięcia — używane oszczędnie na separatorach i kontenerach formularzy. ### Cienie i głębia - **Shadow Light** (`rgba(0, 0, 0, 0.12)`): Standardowe uniesienie karty — nieważkie uniesienie dla kart z treścią. - **Shadow Medium** (`rgba(0, 0, 0, 0.16)`): Nieco silniejsze uniesienie dla pływających przycisków akcji i nakładek. - **Button Press** (`rgba(0, 0, 0, 0.08)`): Cień wewnętrzny dla aktywnych/wciśniętych stanów drugorzędnych przycisków. ### Stany linków - **Default Link Blue** (`#0000ee`): Standardowy niebieski przeglądarki dla linków tekstowych z podkreśleniem — używany w treści głównej. - **Link White** (`#ffffff`): Linki na ciemnych powierzchniach — używane w stopce i ciemnych sekcjach. - **Link Black** (`#000000`): Linki na jasnych powierzchniach z dekoracją podkreślenia. ### System gradientów - Design Uber jest **całkowicie wolny od gradientów**. Dualność czerni i bieli oraz płaskie bloki kolorów tworzą wszelką hierarchię wizualną. Żadne gradienty nie pojawiają się w systemie — każda powierzchnia ma jednolity kolor, każde przejście to ostre krawędź lub cień. ## 3. Zasady typografii ### Rodzina czcionek - **Nagłówek / Display**: `UberMove`, z zamiennikami: `UberMoveText, system-ui, Helvetica Neue, Helvetica, Arial, sans-serif` - **Treść / UI**: `UberMoveText`, z zamiennikami: `system-ui, Helvetica Neue, Helvetica, Arial, sans-serif` *Uwaga: UberMove i UberMoveText to autorskie kroje pisma. W zewnętrznych implementacjach używaj `system-ui` lub Inter jako najbliższego dostępnego zamiennika. Geometryczny, kwadratowy charakter UberMove można przybliżyć za pomocą Inter lub DM Sans.* ### Hierarchia | Rola | Czcionka | Rozmiar | Waga | Wysokość linii | Uwagi | |------|----------|---------|------|----------------|-------| | Display / Hero | UberMove | 52px (3.25rem) | 700 | 1.23 (ciasna) | Maksymalny impact, obecność billboardu | | Nagłówek sekcji | UberMove | 36px (2.25rem) | 700 | 1.22 (ciasna) | Kotwice głównych sekcji | | Tytuł karty | UberMove | 32px (2rem) | 700 | 1.25 (ciasna) | Nagłówki kart i funkcji | | Podnagłówek | UberMove | 24px (1.5rem) | 700 | 1.33 | Drugorzędne nagłówki sekcji | | Mały nagłówek | UberMove | 20px (1.25rem) | 700 | 1.40 | Kompaktowe nagłówki, tytuły list | | Nawigacja / UI duże | UberMoveText | 18px (1.13rem) | 500 | 1.33 | Linki nawigacyjne, wyeksponowany tekst UI | | Treść / Przycisk | UberMoveText | 16px (1rem) | 400-500 | 1.25-1.50 | Standardowy tekst treści, etykiety przycisków | | Podpis | UberMoveText | 14px (0.88rem) | 400-500 | 1.14-1.43 | Metadane, opisy, małe linki | | Micro | UberMoveText | 12px (0.75rem) | 400 | 1.67 (luźna) | Drobny druk, tekst prawny | ### Zasady - **Pogrubione nagłówki, średnia treść**: Nagłówki UberMove mają wyłącznie wagę 700 (pogrubienie) — każdy nagłówek uderza z siłą billboardu. Tekst treści i UI w UberMoveText używa wag 400-500, tworząc wyraźną hierarchię wizualną przez kontrast wagi. - **Ciasne wysokości linii nagłówków**: Wszystkie nagłówki używają wysokości linii między 1.22-1.40 — kompaktowe i dynamiczne, zaprojektowane do skanowania, nie czytania. - **Typografia funkcjonalna**: Nie ma tu żadnych dekoracyjnych zabiegów typograficznych. Brak letter-spacing, text-transform ani ornamentacyjnych rozmiarów. Każdy element tekstowy służy bezpośredniemu celowi komunikacyjnemu. - **Dwie czcionki, ścisłe role**: UberMove przeznaczony jest wyłącznie do nagłówków. UberMoveText przeznaczony jest wyłącznie do treści, przycisków, linków i UI. Granica nigdy nie jest przekraczana. ## 4. Style komponentów ### Przyciski **Podstawowy czarny (CTA)** - Tło: Uber Black (`#000000`) - Tekst: Pure White (`#ffffff`) - Padding: 10px 12px - Radius: 999px (pełna pigułka) - Outline: brak - Focus: wewnętrzny pierścień `rgb(255,255,255) 0px 0px 0px 2px` - Podstawowy przycisk akcji — pogrubiony, wysokokonturowy, nie do przeoczenia **Drugorzędny biały** - Tło: Pure White (`#ffffff`) - Tekst: Uber Black (`#000000`) - Padding: 10px 12px - Radius: 999px (pełna pigułka) - Hover: tło zmienia się na Hover Gray (`#e2e2e2`) - Focus: tło zmienia się na Hover Gray, pojawia się wewnętrzny pierścień - Używany na ciemnych powierzchniach lub jako drugorzędna akcja obok podstawowego czarnego **Chip / Filtr** - Tło: Chip Gray (`#efefef`) - Tekst: Uber Black (`#000000`) - Padding: 14px 16px - Radius: 999px (pełna pigułka) - Aktywny: cień wewnętrzny `rgba(0,0,0,0.08)` - Chipy nawigacyjne, selektory kategorii, przełączniki filtrów **Pływający przycisk akcji** - Tło: Pure White (`#ffffff`) - Tekst: Uber Black (`#000000`) - Padding: 14px - Radius: 999px (pełna pigułka) - Cień: `rgba(0,0,0,0.16) 0px 2px 8px 0px` - Transform: `translateY(2px)` lekkie przesunięcie - Hover: tło zmienia się na `#f3f3f3` - Sterowanie mapą, przewijanie do góry, pływające CTA ### Karty i kontenery - Tło: Pure White (`#ffffff`) na białych stronach; brak wyraźnego zróżnicowania tła kart - Obramowanie: brak domyślnie — karty są definiowane przez cień, nie obrys - Radius: 8px dla standardowych kart z treścią; 12px dla wyróżnionych/promowanych kart - Cień: `rgba(0,0,0,0.12) 0px 4px 16px 0px` dla standardowego uniesienia - Karty są informacyjnie gęste z minimalnym wewnętrznym paddingiem - Karty prowadzone obrazem używają zdjęć na pełne krwawienie z tekstem nakładanym lub pod spodem ### Pola wejściowe i formularze - Tekst: Uber Black (`#000000`) - Tło: Pure White (`#ffffff`) - Obramowanie: 1px solid Black (`#000000`) — jedyne miejsce, gdzie widoczne obramowania pojawiają się wyraźnie - Radius: 8px - Padding: standardowe wygodne odstępy - Focus: brak wyodrębnionego niestandardowego stanu focus — opiera się na standardowym pierścieniu focus przeglądarki ### Nawigacja - Przyklejona górna nawigacja z białym tłem - Logo: wordmark/ikona Uber o rozmiarze 24x24px w kolorze czarnym - Linki: UberMoveText przy 14-18px, waga 500, w Uber Black - Chipy nawigacyjne w kształcie pigułek z tłem Chip Gray (`#efefef`) do nawigacji kategorii („Ride", „Drive", „Business", „Uber Eats") - Przełącznik menu: okrągły przycisk z border-radius 50% - Mobilnie: wzorzec menu hamburgerowego ### Obróbka obrazów - Ciepłe, ręcznie ilustrowane sceny (nie fotografie dla sekcji funkcji) - Styl ilustracji: lekko stylizowane postacie, ciepła paleta kolorów w ilustracjach, współczesny klimat - Sekcje hero używają odważnej fotografii lub ilustracji jako tła na pełną szerokość - Kody QR dla CTA pobierania aplikacji - Wszystkie obrazy używają standardowego border-radius 8px lub 12px, gdy są zawarte w kartach ### Wyróżniające się komponenty **Nawigacja pigułkowa kategorii** - Poziomy rząd przycisków w kształcie pigułek do nawigacji najwyższego poziomu („Ride", „Drive", „Business", „Uber Eats", „About") - Każda pigułka: tło Chip Gray, czarny tekst, radius 999px - Stan aktywny wskazany czarnym tłem z białym tekstem (inwersja) **Hero z podwójną akcją** - Podzielone hero: tekst/CTA po lewej, mapa/ilustracja po prawej - Dwa pola wejściowe obok siebie dla miejsca odbioru/celu - Przycisk CTA „See prices" w czarnej pigułce **Karty planowania z wyprzedzeniem** - Karty promujące funkcje takie jak „Uber Reserve" i planowanie podróży - Bogato ilustrowane z ciepłymi, zorientowanymi na ludzi obrazami - Czarne przyciski CTA z białym tekstem na dole ## 5. Zasady układu ### System odstępów - Jednostka bazowa: 8px - Skala: 4px, 6px, 8px, 10px, 12px, 14px, 16px, 18px, 20px, 24px, 32px - Padding przycisków: 10px 12px (kompaktowy) lub 14px 16px (wygodny) - Wewnętrzny padding karty: około 24-32px - Pionowe odstępy sekcji: hojne, ale efektywne — około 64-96px między głównymi sekcjami ### Siatka i kontener - Maksymalna szerokość kontenera: około 1136px, wyśrodkowany - Hero: podzielony układ z tekstem po lewej, wizualizacją po prawej - Sekcje funkcji: dwukolumnowe siatki kart lub pełnoszerokościowa pojedyncza kolumna - Stopka: wielokolumnowa siatka linków na czarnym tle - Sekcje na pełną szerokość rozszerzające się do krawędzi viewportu ### Filozofia białej przestrzeni - **Efektywna, nie przestronna**: Biała przestrzeń Uber jest funkcjonalna — wystarczająca do separacji, nigdy na tyle duża, by wyglądać na pustą. To odstępowanie systemu tranzytowego: kompaktowe, czytelne, celowe. - **Karty gęste informacyjnie**: Karty pakują informacje ciasno z minimalnym wewnętrznym odstępowaniem, opierając się na cieniu i promieniu do definiowania granic. - **Oddech sekcji**: Główne sekcje dostają hojne pionowe odstępy, ale wewnątrz sekcji elementy są blisko zgrupowane. ### Skala promienia zaokrąglenia - Ostry (0px): Żadnych kwadratowych narożników w elementach interaktywnych - Standardowy (8px): Karty z treścią, pola wejściowe, listboxy - Wygodny (12px): Wyróżnione karty, większe kontenery, karty linków - Pełna pigułka (999px): Wszystkie przyciski, chipy, elementy nawigacyjne, pigułki - Koło (50%): Obrazy awatarów, kontenery ikon, okrągłe elementy sterujące ## 6. Głębia i uniesienie | Poziom | Obróbka | Zastosowanie | |--------|---------|--------------| | Płaski (Poziom 0) | Brak cienia, jednolite tło | Tło strony, treść inline, sekcje tekstowe | | Subtelny (Poziom 1) | `rgba(0,0,0,0.12) 0px 4px 16px` | Standardowe karty z treścią, bloki funkcji | | Średni (Poziom 2) | `rgba(0,0,0,0.16) 0px 4px 16px` | Uniesione karty, elementy nakładek | | Pływający (Poziom 3) | `rgba(0,0,0,0.16) 0px 2px 8px` + translateY(2px) | Pływające przyciski akcji, sterowanie mapą | | Wciśnięty (Poziom 4) | `rgba(0,0,0,0.08) inset` (spread 999px) | Stany aktywne/wciśnięte przycisków | | Pierścień focus | `rgb(255,255,255) 0px 0px 0px 2px inset` | Wskaźniki focus klawiaturowego | **Filozofia cieni**: Uber używa cienia wyłącznie jako narzędzia strukturalnego, nigdy dekoracyjnego. Cienie są zawsze czarne przy bardzo niskim kryciu (0.08-0.16), tworząc minimalne uniesienie potrzebne do separacji warstw treści. Promienie rozmycia są umiarkowane (8-16px) — wystarczające, by wyglądać naturalnie, ale nigdy dramatycznie. Nie ma kolorowych cieni, nakładanych stosów cieni ani efektów otaczającej poświaty. Głębia jest komunikowana bardziej przez kontrast sekcji czarnych/białych niż przez uniesienie cieniami. ## 7. Reguły — co robić, czego unikać ### Rób - Używaj prawdziwej czerni (`#000000`) i czystej bieli (`#ffffff`) jako podstawowej palety — surowy kontrast TO jest Uber - Używaj border-radius 999px dla wszystkich przycisków, chipów i elementów nawigacyjnych w kształcie pigułek - Zachowuj wszystkie nagłówki w UberMove Bold (700) dla uderzenia na poziomie billboardu - Używaj cieni delikatnych jak szelest (krycie 0.12-0.16) dla uniesienia kart — ledwo widocznych - Utrzymuj kompaktowy, gęsty informacyjnie styl układu — Uber stawia efektywność nad przestronność - Używaj ciepłych, zorientowanych na ludzi ilustracji, by złagodzić monochromatyczny interfejs - Stosuj radius 8px dla kart z treścią i 12px dla wyróżnionych kontenerów - Używaj UberMoveText przy wadze 500 do nawigacji i wyeksponowanego tekstu UI - Łącz czarne podstawowe przyciski z białymi drugorzędnymi do układów z podwójną akcją ### Nie rób - Nie wprowadzaj kolorów do chrom interfejsu — interfejs Uber jest ściśle czarno-biało-szary - Nie używaj zaokrągleń narożników mniejszych niż 999px na przyciskach — kształt pełnej pigułki jest kluczowym elementem tożsamości - Nie stosuj ciężkich cieni lub drop shadows o wysokim kryciu — głębia jest subtelna jak szelest - Nie używaj czcionek szeryfowych nigdzie — typografia Uber jest wyłącznie geometrycznym sans-serif - Nie twórz przestronnych układów z nadmierną białą przestrzenią — gęstość Uber jest zamierzona - Nie używaj gradientów ani nakładek kolorów — każda powierzchnia jest płaskim, jednolitym kolorem - Nie mieszaj UberMove do tekstu głównego ani UberMoveText do nagłówków — hierarchia jest ścisła - Nie używaj dekoracyjnych obramowań — obramowania są funkcjonalne (pola wejściowe, separatory) lub nieobecne - Nie łagodź kontrastu czarno-białego odcieniami bieli ani prawie-czerni — dualność jest celowa ## 8. Zachowanie responsywne ### Punkty przerwania | Nazwa | Szerokość | Kluczowe zmiany | |-------|----------|-----------------| | Mobilny mały | 320px | Minimalny układ, pojedyncza kolumna, pola wejściowe w stosie, kompaktowa typografia | | Mobilny | 600px | Standardowy mobilny, układ w stosie, nawigacja hamburgerowa | | Tablet mały | 768px | Zaczynają się dwukolumnowe siatki, rozszerzone układy kart | | Tablet | 1119px | Pełny układ tabletu, treść hero obok siebie | | Desktop mały | 1120px | Aktywuje się siatka desktopowa, poziome pigułki nawigacyjne | | Desktop | 1136px | Pełny układ desktopowy, maksymalna szerokość kontenera, podzielone hero | ### Cele dotykowe - Wszystkie przyciski pigułkowe: minimalna wysokość 44px (pionowy padding 10-14px + wysokość linii) - Chipy nawigacyjne: hojny padding 14px 16px dla wygodnego dotykania kciukiem - Okrągłe elementy sterujące (menu, zamknięcie): radius 50% zapewnia duże, łatwe w trafieniu cele - Powierzchnie kart służą jako pełnoobszarowe cele dotykowe na urządzeniach mobilnych ### Strategia zwijania - **Nawigacja**: Pozioma nawigacja pigułkowa zwija się do menu hamburgerowego z okrągłym przełącznikiem - **Hero**: Podzielony układ (tekst + mapa/wizualizacja) układa się w pojedynczą kolumnę — tekst powyżej, wizualizacja poniżej - **Pola wejściowe**: Pola odbioru/celu obok siebie układają się pionowo - **Karty funkcji**: Dwukolumnowa siatka zwija się do kart na pełnej szerokości w stosie - **Nagłówki**: Display 52px skaluje się w dół przez 36px, 32px, 24px, 20px - **Stopka**: Wielokolumnowa siatka linków zwija się do akordeonu lub pojedynczej kolumny w stosie - **Pigułki kategorii**: Poziome przewijanie z overflow na mniejszych ekranach ### Zachowanie obrazów - Ilustracje skalują się proporcjonalnie w swoich kontenerach - Obrazy hero zachowują proporcje, mogą być przycinane na mniejszych ekranach - Sekcje z kodami QR ukrywają się na urządzeniach mobilnych (pobieranie aplikacji przenosi się do bezpośrednich linków do sklepów) - Obrazy kart zachowują border-radius 8-12px we wszystkich rozmiarach ## 9. Przewodnik po promptach dla agenta ### Szybka referencyjna paleta kolorów - Podstawowy przycisk: „Uber Black (#000000)" - Tło strony: „Pure White (#ffffff)" - Tekst przycisku (na czarnym): „Pure White (#ffffff)" - Tekst przycisku (na białym): „Uber Black (#000000)" - Drugorzędny tekst: „Body Gray (#4b4b4b)" - Trzeciorzędny tekst: „Muted Gray (#afafaf)" - Tło chipa: „Chip Gray (#efefef)" - Stan hover: „Hover Gray (#e2e2e2)" - Cień karty: „rgba(0,0,0,0.12) 0px 4px 16px" - Tło stopki: „Uber Black (#000000)" ### Przykładowe prompty komponentów - „Utwórz sekcję hero na Pure White (#ffffff) z nagłówkiem przy 52px UberMove Bold (700), wysokość linii 1.23. Użyj tekstu Uber Black (#000000). Dodaj podtytuł w Body Gray (#4b4b4b) przy 16px UberMoveText waga 400 z wysokością linii 1.50. Umieść przycisk CTA pigułkowy Uber Black (#000000) z tekstem Pure White, radius 999px, padding 10px 12px." - „Zaprojektuj pasek nawigacji kategorii z poziomymi przyciskami pigułkowymi. Każda pigułka: tło Chip Gray (#efefef), tekst Uber Black (#000000), padding 14px 16px, border-radius 999px. Aktywna pigułka odwraca się do tła Uber Black z tekstem Pure White. Użyj UberMoveText przy 14px waga 500." - „Zbuduj kartę funkcji na Pure White (#ffffff) z border-radius 8px i cieniem rgba(0,0,0,0.12) 0px 4px 16px. Tytuł w UberMove przy 24px waga 700, opis w Body Gray (#4b4b4b) przy 16px UberMoveText. Dodaj czarny przycisk CTA pigułkowy na dole." - „Utwórz ciemną stopkę na Uber Black (#000000) z tekstem nagłówka Pure White (#ffffff) w UberMove przy 20px waga 700. Linki stopki w Muted Gray (#afafaf) przy 14px UberMoveText. Linki przy hover zmieniają się na Pure White. Wielokolumnowy układ siatki." - „Zaprojektuj pływający przycisk akcji z tłem Pure White (#ffffff), radius 999px, padding 14px i cieniem rgba(0,0,0,0.16) 0px 2px 8px. Hover zmienia tło na #f3f3f3. Użyj do przewijania do góry lub sterowania mapą." ### Przewodnik iteracji 1. Skupiaj się na JEDNYM komponencie na raz 2. Odwołuj się do ścisłej palety czarno-białej — „użyj Uber Black (#000000)", nie „zrób to ciemnym" 3. Zawsze określaj radius 999px dla przycisków i pigułek — to jest niezbywalne dla tożsamości Uber 4. Opisuj rodzinę czcionek explicite — „UberMove Bold dla nagłówka, UberMoveText Medium dla etykiety" 5. Dla cieni używaj „cieniu jak szelest (rgba(0,0,0,0.12) 0px 4px 16px)" — nigdy ciężkich drop shadows 6. Zachowuj układy kompaktowe i gęste informacyjnie — Uber jest efektywny, nie przestronny 7. Ilustracje powinny być ciepłe i ludzkie — opisuj „stylizowane postacie w ciepłych tonach", nie abstrakcyjne kształty 8. Łącz czarne CTA z białymi elementami drugorzędnymi dla zrównoważonych układów z podwójną akcją