/* RESET / PODSTAWOWE STYLOWANIE */ * { margin: 0; padding: 0; box-sizing: border-box; } body { font-family: Arial, sans-serif; background-color: #f2f2f2; color: #333; line-height: 1.6; /* Lepsza czytelność tekstu */ } /* LAYOUT GŁÓWNY */ header, nav, main, footer { padding: 15px 20px; /* Nieco większy padding dla lepszego wyglądu */ margin: 10px auto; max-width: 1200px; background-color: #fff; border-radius: 4px; /* Zaokrąglone rogi dla spójności */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); /* Lekki cień dla głębi */ } /* NAGŁÓWEK */ header { border: 1px solid #ccc; text-align: center; } header h1 { margin: 15px 0; font-size: 2.5em; /* Nieco większy tytuł dla lepszej widoczności */ color: #444; font-weight: 700; /* Pogrubienie tytułu */ } /* NAWIGACJA */ nav { border: 1px solid #ccc; margin-top: 0; display: flex; justify-content: center; background: #f9f9f9; } nav a { text-decoration: none; color: #333; margin: 0 15px; /* Większy odstęp między linkami */ font-weight: bold; padding: 10px 12px; /* Większy padding dla lepszej interakcji */ transition: background 0.3s, color 0.3s; /* Dodano przejście dla koloru tekstu */ border-radius: 4px; /* Zaokrąglone rogi dla spójności */ } nav a:hover { background: #e0e0e0; color: #000; /* Ciemniejszy kolor tekstu przy najechaniu */ } /* GŁÓWNA SEKCJA */ main { border: 1px solid #ccc; display: flex; flex-wrap: wrap; justify-content: space-between; gap: 25px; /* Większy odstęp między sekcjami */ padding: 25px; border-radius: 4px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } /* KONTENERY W MAIN */ .form-section, .table-section { flex: 1 1 450px; /* Minimalna szerokość 450px, a reszta elastycznie */ border: 1px solid #ddd; padding: 20px; background: #fafafa; border-radius: 4px; /* Zaokrąglone rogi */ box-shadow: 0 2px 5px rgba(0, 0, 0, 0.05); /* Lekki cień */ } .form-section h2, .table-section h2 { margin-bottom: 15px; font-size: 1.5em; /* Większy nagłówek dla lepszej czytelności */ border-bottom: 2px solid #ccc; /* Grubsza linia pod nagłówkiem */ padding-bottom: 5px; color: #444; } /* FORMULARZ */ form { display: flex; flex-direction: column; gap: 15px; } form label { display: flex; flex-direction: column; font-weight: bold; color: #555; /* Ciemniejszy kolor etykiet */ } form input[type="date"], form input[type="number"], form input[type="text"], form select { padding: 8px; /* Większy padding dla lepszej użyteczności */ width: 100%; border: 1px solid #ddd; border-radius: 4px; /* Zaokrąglone rogi */ font-size: 1em; transition: border-color 0.3s; } form input[type="date"]:focus, form input[type="number"]:focus, form input[type="text"]:focus, form select:focus { border-color: #4CAF50; /* Zielona obwódka przy fokusie */ outline: none; } form button { align-self: flex-start; padding: 10px 20px; /* Większy padding dla lepszej widoczności */ background-color: #4CAF50; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 1.1em; /* Nieco większy tekst przycisku */ transition: background 0.3s, transform 0.2s; /* Dodano transform dla animacji */ } form button:hover { background-color: #45a049; transform: scale(1.05); /* Nieznaczne powiększenie przy najechaniu */ } /* TABELA I PRZYCISK W SEKCJI TABELI */ .table-section .table-controls button { padding: 10px 20px; /* Większy padding dla spójności z formularzem */ background-color: #4CAF50; color: #fff; border: none; border-radius: 4px; cursor: pointer; font-size: 1.1em; transition: background 0.3s, transform 0.2s; } .table-section .table-controls button:hover { background-color: #45a049; transform: scale(1.05); /* Powiększenie przy najechaniu */ } .table-header { display: flex; justify-content: space-between; align-items: center; margin-bottom: 15px; } /* TABELA */ #ordersTable { width: 100%; border-collapse: collapse; margin-top: 10px; } #ordersTable th, #ordersTable td { border: 1px solid #ccc; padding: 12px; /* Większy padding dla czytelności */ text-align: left; } #ordersTable th { background-color: #eee; font-weight: bold; color: #444; } /* STOPKA */ footer { border: 1px solid #ccc; text-align: center; margin-top: 0; font-size: 1em; /* Większy tekst stopki */ background: #f9f9f9; border-radius: 4px; box-shadow: 0 2px 5px rgba(0, 0, 0, 0.1); } /* RESPONSYWNOŚĆ */ @media (max-width: 768px) { header, nav, main, footer { margin: 5px auto; padding: 10px; } header h1 { font-size: 2em; } nav { flex-direction: column; align-items: center; } nav a { margin: 5px 0; padding: 8px 10px; } main { padding: 15px; gap: 15px; } .form-section, .table-section { flex: 1 1 100%; /* Pełna szerokość na małych ekranach */ margin-bottom: 15px; } #ordersTable th, #ordersTable td { padding: 8px; font-size: 0.9em; } form button, .table-section .table-controls button { padding: 8px 16px; font-size: 1em; } } @media (max-width: 480px) { #ordersTable th, #ordersTable td { font-size: 0.8em; padding: 6px; } .table-header { flex-direction: column; align-items: flex-start; } .table-controls { margin-top: 10px; text-align: left; } }