Baza wiedzy

Przydatne artykuły

Kody kreskowe w bonach – generowanie, typy, ilości

Każdy bon podarunkowy w Timebox wymaga unikalnego kodu kreskowego. W tym artykule dowiesz się, jak działają kody, jak je generować i który typ wybrać. Po co kod kreskowy w bonach? Kod kreskowy (barcode) służy do: Identyfikacji bonu – każdy bon ma unikalny identyfikator Skanowania podczas sprzedaży – szybkie dodanie bonu do faktury Realizacji przy płatności – łatwe odnalezienie bonu klienta Zapobiegania duplikatom – system nie pozwoli na dwa identyczne kody Profesjonalnego wydruku – bon z kodem można wydrukować dla klienta Kod kreskowy to klucz do bonu – bez niego bon nie może funkcjonować w systemie. Dwa sposoby obsługi kodów Masz dwie opcje konfiguracji kodów kreskowych: Metoda Kiedy użyć Zalety Autogenerowanie Nowe bony, seria bonów Szybkie, unikalne, bez błędów Własny kod ręczny Masz wydrukowane bony z kodem Pełna kontrola, integracja z drukiem Autogenerowanie kodów (zalecane) Jak to działa? System automatycznie tworzy unikalny kod kreskowy dla każdego bonu według wybranego formatu. Proces: Zaznaczasz opcję "Generuj automatycznie" Wybierasz typ kodu (format) Podajesz ilość bonów do utworzenia System generuje kody i tworzy bony Zalety: Gwarancja unikalności (system nigdy nie utworzy duplikatu) Szybkość (możesz utworzyć 100 bonów jednym kliknięciem) Brak błędów (nie musisz ręcznie wpisywać kodów) Zgodność z formatem (kod zawsze będzie poprawny) Krok po kroku – jak autogenerować? Krok 1: Podczas tworzenia bonu zaznacz: ☑ Generuj automatycznie Krok 2: Wybierz typ kodu z listy rozwijanej (np. EAN-13, CODE128) Krok 3: Podaj ilość bonów: Jeśli 1 → utworzy się jeden bon z jednym kodem Jeśli 10 → utworzy się 10 bonów (każdy z innym kodem, ale identycznymi pozostałymi ustawieniami) ☑ Generuj automatycznie Typ kodu: EAN-13 Ilość: 5 Efekt: System utworzy 5 bonów o nazwie "Bon 100 zł", każdy z wartością 100 zł i unikalnym kodem: Bon 1: 5901234567890 Bon 2: 5901234567891 Bon 3: 5901234567892 Bon 4: 5901234567893 Bon 5: 5901234567894 Kiedy użyć autogenerowania? Tworzenie nowych bonów Nie masz wydrukowanych kodów Serie bonów Chcesz utworzyć wiele bonów tej samej wartości (np. 50 bonów po 100 zł) Szybka sprzedaż Potrzebujesz bonów od zaraz Promocje online Klienci kupują bony przez internet (kody generowane automatycznie) Własny kod ręczny Jak to działa? Jeśli masz już wydrukowane bony z kodem kreskowym (np. zamówiłeś druk graficzny), możesz ręcznie wprowadzić istniejący kod do systemu. Proces: NIE zaznaczasz opcji "Generuj automatycznie" Ręcznie wpisujesz kod w pole "Kod kreskowy" Wybierasz typ kodu (musi pasować do formatu wydrukowanego kodu) System sprawdza unikalność i zapisuje bon Zalety: Integracja z istniejącym drukiem (kody na papierze = kody w systemie) Pełna kontrola nad numeracją Możliwość użycia własnych kodów firmowych Krok po kroku – jak wprowadzić własny kod? Krok 1: Podczas tworzenia bonu NIE zaznaczaj: ☐ Generuj automatycznie Krok 2: Wpisz kod w pole "Kod kreskowy": Kod kreskowy: 5901234567890 Krok 3: Wybierz typ kodu (musi odpowiadać formatowi): Typ kodu: EAN-13 Krok 4: Kliknij "Zapisz" Uwaga: System sprawdzi, czy kod jest unikalny. Jeśli kod już istnieje w bazie, zobaczysz błąd: Kod kreskowy nie jest unikalny. Podaj inny kod. Kiedy użyć własnego kodu? Masz wydrukowane bony Drukarz dodał kody na kartach bonów Własna numeracja Chcesz mieć pełną kontrolę nad kodami (np. zaczynające się od "TB2026...") Import bonów Przenosisz bony z innego systemu Specyficzne wymagania Np. kody QR, kody NFC Typy kodów kreskowych Timebox obsługuje różne formaty kodów. Oto najpopularniejsze: EAN-13 (zalecany) Format: 13 cyfr (np. 5901234567890) Zastosowanie: Standardowy kod dla produktów detalicznych Uniwersalny (rozpoznawany przez wszystkie skanery) Idealny dla bonów prezentowych Kiedy użyć: Jeśli nie masz specyficznych wymagań, wybierz EAN-13. 5901234567890 CODE128 Format: Alfanumeryczny (cyfry + litery, np. TB2026-100-001) Zastosowanie: Większa elastyczność (możesz użyć liter) Krótsze kody (mniej znaków niż EAN-13) Własna numeracja (np. prefiksy firmowe) Kiedy użyć: Jeśli chcesz mieć własną strukturę kodów (np. "TB" = Timebox, "2026" = rok). TB2026-100-001 TB2026-100-002 TB2026-200-001 Inne typy (dostępne w systemie) Timebox może obsługiwać również: EAN-8 – 8 cyfr (krótszy kod, mniej miejsca na wydruku) CODE39 – alfanumeryczny (starszy standard) UPC – amerykański standard (12 cyfr) QR Code – kody dwuwymiarowe (jeśli skaner obsługuje) Uwaga: Sprawdź, czy Twoje urządzenia (skanery) obsługują wybrany format! Tworzenie wielu bonów naraz (serie bonów) Jedną z największych zalet autogenerowania jest możliwość masowego tworzenia bonów. Jak utworzyć serię bonów? Krok 1: Podczas tworzenia bonu: ☑ Generuj automatycznie Typ kodu: EAN-13 Ilość: 50 Krok 2: Kliknij "Zapisz" Efekt: System utworzy 50 identycznych bonów, każdy z: Tą samą nazwą ("Bon 100 zł") Tą samą wartością (100 zł) Tym samym okresem ważności (np. 6 miesięcy) Unikalnym kodem kreskowym (EAN-13) Rezultat na liście bonów: Bon podarunkowy 100 zł – kod 5901234567890 Bon podarunkowy 100 zł – kod 5901234567891 Bon podarunkowy 100 zł – kod 5901234567892 ... Bon podarunkowy 100 zł – kod 5901234567939 (50. bon) Kiedy tworzyć serie bonów? Kampania promocyjna Np. 100 bonów na Walentynki Sprzedaż hurtowa Przekazujesz bony do hotelu, spa, partnera biznesowego Bony dla pracowników Nagrody dla zespołu (każdy dostaje bon) Rezerwacja zapasów Masz wydrukowane karty bonów i tworzysz je z góry w systemie Jak odróżnić bony w serii? Wszystkie bony w serii mają identyczne parametry (nazwa, wartość, okres), ale różne kody kreskowe. W systemie: Na liście bonów zobaczysz wiele identycznych nazw Kod kreskowy jest unikalny dla każdego Stan magazynowy = 1 sztuka na bon W praktyce: Każdy bon traktujesz jako osobny produkt Klient kupuje jeden bon (z jednym kodem) Po sprzedaży stan tego bonu = 0 (wyczerpany) Numeracja kodów – jak działają liczniki? System używa licznika do generowania kolejnych kodów. Jak działa licznik? Dla EAN-13: Pierwszy bon: 5901234567890 Drugi bon: 5901234567891 Trzeci bon: 5901234567892 ... Dla CODE128 (jeśli ręcznie ustawisz bazę): Pierwszy bon: TB001 Drugi bon: TB002 Trzeci bon: TB003 Licznik się nigdy nie resetuje – każdy kolejny bon dostaje następny numer w sekwencji. Czy mogę zresetować licznik? Nie bezpośrednio, ale możesz: Użyć klonowania bonów – skopiuj bon, a system przydzieli kolejny numer Ręcznie wprowadzić własny kod (bez autogenerowania) Klonowanie bonów a kody kreskowe Gdy klonujesz bon, system: Kopiuje wszystkie ustawienia (nazwę, wartość, okres, typ kodu) Zwiększa licznik kodu o 1 Tworzy nowy bon z kolejnym kodem Bon oryginalny: Kod 5901234567890 Klon bonu: Kod 5901234567891 Najczęściej zadawane pytania Q: Czy mogę zmienić kod kreskowy po utworzeniu bonu? A: Tak, ale tylko jeśli bon nie został jeszcze sprzedany. Jeśli bon jest już przypisany do klienta lub użyty na fakturze, zmiana kodu może spowodować problemy w historii transakcji. Q: Co jeśli wpisałem zły kod ręcznie? A: Edytuj bon (jeśli nie został sprzedany) Popraw kod kreskowy Zapisz Jeśli bon został już sprzedany, lepiej nie zmieniać kodu (może to zaburzyć historię). Q: Czy kod kreskowy musi być numeryczny? A: Zależy od typu: EAN-13, EAN-8, UPC – tylko cyfry CODE128, CODE39 – cyfry + litery + niektóre znaki specjalne Q: Jak sprawdzić, jaki kod ma bon? A: Wejdź na listę bonów (Bony) Znajdź bon na liście Kod kreskowy jest widoczny w kolumnie "Kod kreskowy" Możesz też: Edytować bon → kod widoczny w formularzu Zeskanować bon skanerem → system pokaże szczegóły Q: Czy mogę wydrukować kod kreskowy dla klienta? A: Tak! System może wygenerować podgląd kodu kreskowego: Edytuj bon System wyświetli graficzny kod kreskowy (jeśli bon ma kod) Możesz zrobić screenshot lub użyć opcji druku (jeśli dostępna) Uwaga: Timebox nie ma wbudowanego szablonu wydruku bonu. Możesz: Wyeksportować kod i użyć zewnętrznego narzędzia (Canva, Photoshop) Zintegrować z drukiem bonów (API) Q: Co jeśli skaner nie czyta kodu? A: Sprawdź: Czy typ kodu jest obsługiwany przez skaner (np. czy skaner czyta CODE128?) Czy kod jest poprawnie wydrukowany (czytelny, bez smug) Czy kod jest zgodny z formatem (np. EAN-13 musi mieć dokładnie 13 cyfr) Możesz też: Wpisać kod ręcznie w systemie (zamiast skanowania) Zmienić typ kodu na bardziej uniwersalny (EAN-13) Dobre praktyki Wybór typu kodu: EAN-13 – domyślny wybór dla większości salonów Uniwersalny, rozpoznawany wszędzie Łatwy do skanowania CODE128 – jeśli chcesz własnej numeracji Możesz użyć liter (np. "TB2026-001") Elastyczność w strukturze Tworzenie serii: Zawsze używaj autogenerowania dla serii (błyskawiczne, bez błędów) Twórz serie w okrągłych liczbach (10, 50, 100) – łatwiej zarządzać Nazwij serię tak, aby było jasne, do czego służy (np. "Bon Walentynkowy 2026 – seria 100 szt.") Zarządzanie kodami: Nie zmieniaj kodów bonów już sprzedanych Archiwizuj stare serie bonów (zamiast usuwać) Sprawdzaj unikalność przed wprowadzeniem własnego kodu Podsumowanie Autogenerowanie kodów: Szybkie, bezpieczne, unikalne Idealne dla nowych bonów i serii Zalecane dla większości przypadków Własne kody ręczne: Integracja z wydrukowanymi bonami Pełna kontrola nad numeracją Dla zaawansowanych użytkowników Typ kodu: EAN-13 – standardowy wybór CODE128 – dla własnej struktury Serie bonów: Pole "Ilość" pozwala utworzyć wiele bonów jednocześnie Każdy bon w serii ma unikalny kod Idealne dla kampanii i promocji Co dalej? Jak utworzyć bon podarunkowy krok po kroku Jak sprzedać bon podarunkowy klientowi Jak klient realizuje bon podczas wizyty Gdzie sprawdzić bony klientów i ich status Okres ważności bonów – jak działa i co wybrać Klonowanie i archiwizacja bonów Dobre praktyki pracy z bonami podarunkowymi Potrzebujesz pomocy? Skontaktuj się z naszym wsparciem technicznym. .article { color: #222; line-height: 1.6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .article h2 { color: #111; margin-top: 30px; margin-bottom: 15px; font-size: 1.5em; border-bottom: 2px solid #e0e0e0; padding-bottom: 8px; } .article h3 { color: #333; margin-top: 20px; margin-bottom: 10px; font-size: 1.2em; } .article ul, .article ol { margin: 15px 0; padding-left: 25px; } .article ul strong, .article ol strong, .article p strong{ color: #222; } .article li { margin: 8px 0; } .article p { margin: 12px 0; } .article code { background: #f4f4f4; padding: 2px 6px; border-radius: 3px; font-family: "Courier New", Courier, monospace; font-size: 0.9em; } .article table { margin: 20px 0; font-size: 0.95em; } .example-box { background: #f9f9f9; border-left: 4px solid #4CAF50; padding: 15px; margin: 15px 0; font-family: "Courier New", Courier, monospace; white-space: pre-wrap; font-size: 0.9em; } .article a { color: #1976d2; text-decoration: none; } .article a:hover { text-decoration: underline; }

więcej

Klonowanie i archiwizacja bonów

W tym artykule dowiesz się, jak klonować bony (tworzyć podobne na podstawie istniejących) oraz jak archiwizować nieaktualne bony, aby utrzymać porządek w systemie. Klonowanie bonów Czym jest klonowanie? Klonowanie to szybkie utworzenie nowego bonu na podstawie istniejącego. System kopiuje wszystkie ustawienia (nazwę, wartość, typ kodu, prowizję, podatek), ale tworzy nowy, unikalny kod kreskowy. Kiedy używać klonowania? Tworzenie bonów o różnych wartościach – np. masz "Bon 100 zł", chcesz stworzyć "Bon 200 zł" Kolejna seria bonów – np. sprzedałeś wszystkie bony 100 zł, chcesz utworzyć kolejną sztukę Modyfikacja istniejącego bonu – chcesz zmienić nazwę/wartość, ale zachować resztę ustawień Jak sklonować bon? – krok po kroku Krok 1: Znajdź bon do sklonowania Przejdź do Menu → Bony Znajdź bon, który chcesz sklonować (np. "Bon 100 zł") Krok 2: Kliknij ikonę klonowania Przy bonie znajdź akcję "Klonuj" (ikona "Kopiuj") i kliknij. Krok 3: System otworzy formularz z skopiowanymi danymi Zobaczysz formularz tworzenia nowego bonu, ale wszystkie pola są już wypełnione wartościami z oryginalnego bonu: Nazwa: Bon podarunkowy 100 zł Wartość: 100,00 zł Okres: 6 miesięcy Podatek: 23% Prowizja: 5% Typ kodu: EAN-13 Krok 4: Zmień potrzebne wartości Edytuj tylko to, co chcesz zmienić. Najczęściej: Przykład 1: Bon o wyższej wartości Nazwa: Bon podarunkowy 200 zł (zmieniono z "100 zł") Wartość: 200,00 zł (zmieniono z "100,00") Reszta: bez zmian Przykład 2: Bon sezonowy Nazwa: Bon Walentynkowy 100 zł (zmieniono) Data od: 01.02.2026 (dodano) Data do: 28.02.2026 (dodano) Okres: [usuń] (zmieniono typ ważności) Krok 5: Kod kreskowy – automatyczna inkrementacja Ważne: Kod kreskowy jest automatycznie inkrementowany (zwiększony o 1). Bon oryginalny: Kod 5901234567890 Bon sklonowany: Kod 5901234567891 Nie musisz ręcznie zmieniać kodu – system zapewnia unikalność. Krok 6: Zapisz nowy bon Kliknij "Zapisz". System utworzy nowy bon z: Skopiowanymi ustawieniami (z Twoimi zmianami) Nowym, unikalnym kodem kreskowym Nowym ID (odrębny rekord w bazie) ✓ Bon został sklonowany pomyślnie Co jest kopiowane podczas klonowania? Właściwość Kopiowane? Uwagi Nazwa Tak Możesz zmienić Wartość Tak Możesz zmienić Grupa Tak Możesz zmienić Okres ważności Tak Możesz zmienić (okres / daty) Typ kodu kreskowego Tak Zachowany (np. EAN-13) Kod kreskowy Nie Nowy kod (inkrementowany) Podatek Tak Możesz zmienić Prowizja Tak Możesz zmienić Opis Tak Możesz zmienić Zdjęcie Tak Zachowane Stan magazynowy Nie Nowy bon ma stan = 1 (dostępny) Wskazówki Klonuj zamiast tworzyć od zera – szybsze i mniej błędów Zmień nazwę – unikaj duplikatów nazw (np. "Bon 100 zł" vs "Bon 200 zł") Sprawdź kod – system automatycznie zwiększy numer kodu Archiwizacja bonów Czym jest archiwizacja? Archiwizacja to przeniesienie bonu do archiwum (ukrycie z głównej listy) bez usuwania go z systemu. Dlaczego archiwizować zamiast usuwać? Usunięcie = trwałe skasowanie bonu (jeśli bon został sprzedany, może zaburzyć historię) Archiwizacja = bon ukryty, ale dostępny w razie potrzeby Kiedy archiwizować bony? Stare serie bonów – np. "Bon Walentynkowy 2025" (już nieaktualny) Bony wycofane z oferty – np. zmieniłeś cenę z 100 zł na 120 zł Bony testowe – np. bon testowy utworzony podczas konfiguracji Bony sezonowe po zakończeniu sezonu – np. "Bon Świąteczny 2025" Jak zarchiwizować bon? – krok po kroku Krok 1: Znajdź bon do archiwizacji Przejdź do Menu → Bony Znajdź bon na liście Krok 2: Kliknij "Archiwizuj" Przy bonie znajdź akcję "Archiwizuj" (ikona "Do archiwum") i kliknij. Krok 3: Potwierdź archiwizację System może zapytać: Czy na pewno chcesz zarchiwizować bon "Bon Walentynkowy 2025"? Bon będzie ukryty z głównej listy, ale pozostanie w systemie. [Anuluj] [Archiwizuj] Kliknij "Archiwizuj". Krok 4: Bon znika z głównej listy Bon zostaje przeniesiony do archiwum i nie jest widoczny na głównej liście bonów. ✓ Bon został zarchiwizowany Jak zobaczyć zarchiwizowane bony? Krok 1: Włącz filtr "Archiwalne" Na liście bonów znajdź filtr: ☐ Pokaż archiwalne Zaznacz pole: ☑ Pokaż archiwalne Krok 2: Zarchiwizowane bony pojawią się na liście Zobaczysz wszystkie bony (aktywne + archiwalne). Bony archiwalne są oznaczone: Szary kolor Napis "Archiwalny" Jak przywrócić bon z archiwum? Krok 1: Pokaż archiwalne bony Zaznacz "Pokaż archiwalne" na liście bonów. Krok 2: Znajdź bon i kliknij "Przywróć" Przy bonie archiwalnym znajdź akcję "Przywróć" (ikona "Aktywuj") i kliknij. Krok 3: Bon wraca do głównej listy Bon zmienia status na aktywny i pojawia się na głównej liście. ✓ Bon został przywrócony z archiwum Co się dzieje z bonami sprzedanymi po archiwizacji szablonu? Ważne: Archiwizacja szablonu bonu NIE wpływa na bony już sprzedane klientom! Przykład: Utworzyłeś "Bon 100 zł" Sprzedałeś 5 bonów klientom Zarchiwizowałeś szablon "Bon 100 zł" Efekt: Klienci nadal mają aktywne bony i mogą je wykorzystać Bony są widoczne w kartach klientów Nie możesz sprzedać nowych bonów tego typu (szablon zarchiwizowany) Jeśli chcesz sprzedawać dalej: Przywróć bon z archiwum Lub sklonuj bon i utwórz nową wersję Usuwanie bonów Czy można usunąć bon? Tak, ale z ograniczeniami: Można usunąć, jeśli: Bon nie został jeszcze sprzedany (stan magazynowy = 1) Bon nie ma historii (nie był przypisany do klienta) Nie można usunąć, jeśli: Bon został sprzedany (pojawia się na dokumentach) Bon został przypisany do klienta Bon został wykorzystany Jak usunąć bon? Krok 1: Znajdź bon na liście Menu → Bony → znajdź bon Krok 2: Kliknij "Usuń" Przy bonie znajdź akcję "Usuń" i kliknij. Krok 3: System sprawdzi powiązania Jeśli bon został już sprzedany, zobaczysz komunikat: ⚠ Nie można usunąć bonu Bon został użyty w następujących dokumentach: - Dokument #INV-2026-00123 (15.01.2026) - Dokument #INV-2026-00345 (20.01.2026) Użyj archiwizacji zamiast usunięcia. [OK] Krok 4: Potwierdź usunięcie (jeśli możliwe) Jeśli bon nie ma powiązań: Czy na pewno chcesz usunąć bon "Bon testowy"? Ta operacja jest nieodwracalna. [Anuluj] [Usuń] Kliknij "Usuń". Zalecenie: Archiwizuj zamiast usuwać Archiwizacja > Usuwanie, ponieważ: Zachowujesz historię (na wszelki wypadek) Możesz przywrócić bon w razie potrzeby Nie zaburzasz integralności danych Usuwaj tylko: Bony testowe (nigdy niesprzedane) Bony utworzone przez pomyłkę Najczęściej zadawane pytania Q: Czy mogę sklonować bon, który został już sprzedany? A: Tak! Klonowanie działa na szablonie bonu, niezależnie od tego, czy został sprzedany. Przykład: Bon "Bon 100 zł" został sprzedany (stan = 0) Klonujesz bon → nowy "Bon 100 zł" ze stanem = 1 Q: Czy klonowanie tworzy kopię kodu kreskowego? A: Nie. System automatycznie zwiększa numer kodu o 1: Oryginał: 5901234567890 Klon: 5901234567891 Q: Co jeśli chcę sklonować bon i zmienić typ kodu? A: Możesz! Po sklonowaniu: Zmień pole "Typ kodu" (np. z EAN-13 na CODE128) System wygeneruje nowy kod w nowym formacie Q: Czy mogę przywrócić usunięty bon? A: Nie. Usunięcie jest nieodwracalne. Dlatego zalecamy archywizację zamiast usuwania. Q: Jak zarchiwizować wiele bonów jednocześnie? A: Obecnie nie ma funkcji masowej archiwizacji. Musisz archiwizować bony pojedynczo. Rozwiązanie: Użyj grup bonów – możesz przefiltrować grupę i archiwizować kolejno. Dobre praktyki Klonowanie: Klonuj dla bonów o różnych wartościach – szybsze niż tworzenie od zera Zmień nazwę po sklonowaniu – unikaj duplikatów Sprawdź wszystkie pola – upewnij się, że nie kopiujesz niepotrzebnych ustawień Archiwizacja: Archiwizuj stare serie – po każdym sezonie (np. "Bon Walentynkowy 2025") Nie usuwaj bonów sprzedanych – zawsze archiwizuj Regularnie przeglądaj archiwum – co kwartał sprawdź, czy są bony do trwałego usunięcia Porządek w systemie: Grupy bonów – przypisuj bony do grup (łatwiejsze filtrowanie) Nazewnictwo – używaj spójnych nazw (łatwiej znaleźć) Archiwum ≠ Śmietnik – archiwizuj tylko to, co może być potrzebne Podsumowanie Klonowanie: Szybkie tworzenie podobnych bonów System automatycznie zwiększa kod kreskowy Kopiuje wszystkie ustawienia (poza kodem i stanem) Archiwizacja: Ukrycie bonów z głównej listy (bez usuwania) Możliwość przywrócenia w razie potrzeby Bezpieczniejsze niż usuwanie Usuwanie: Tylko dla bonów niesprzedanych Nieodwracalne – lepiej archiwizować Zasada: Archiwizuj stare serie → Klonuj dla nowych → Usuwaj tylko testowe Co dalej? Raporty sprzedaży bonów + FAQ Dobre praktyki pracy z bonami Kody kreskowe w bonach Potrzebujesz pomocy? Skontaktuj się z naszym wsparciem technicznym. .article { color: #222; line-height: 1.6; font-family: -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif; } .article h2 { color: #111; margin-top: 30px; margin-bottom: 15px; font-size: 1.5em; border-bottom: 2px solid #e0e0e0; padding-bottom: 8px; } .article h3 { color: #333; margin-top: 20px; margin-bottom: 10px; font-size: 1.2em; } .article h4 { color: #444; margin-top: 15px; margin-bottom: 8px; font-size: 1.1em; } .article ul, .article ol { margin: 15px 0; padding-left: 25px; } .article ul strong, .article ol strong, .article p strong { color: #222; } .article li { margin: 8px 0; } .article p { margin: 12px 0; } .article code { background: #f4f4f4; padding: 2px 6px; border-radius: 3px; font-family: "Courier New", Courier, monospace; font-size: 0.9em; } .article table { margin: 20px 0; font-size: 0.95em; } .example-box { background: #f9f9f9; border-left: 4px solid #4CAF50; padding: 15px; margin: 15px 0; font-family: "Courier New", Courier, monospace; white-space: pre-wrap; font-size: 0.9em; } .success-box { background: #e8f5e9; border-left: 4px solid #4CAF50; padding: 15px; margin: 15px 0; font-family: "Courier New", Courier, monospace; white-space: pre-wrap; font-size: 0.9em; } .article a { color: #1976d2; text-decoration: none; } .article a:hover { text-decoration: underline; } .article strong { color: #222 !important; }

więcej