body { font-family: Segoe UI, Arial, sans-serif; font-size: 14px; margin: 0; background: #f3f5f8; color: #222; }
nav { background: #2a5d8f; padding: 0 16px; display: flex; gap: 4px; }
nav a { color: #fff; text-decoration: none; padding: 12px 14px; display: inline-block; }
nav a:hover { background: #1f4a73; }
nav a.prawo { margin-left: auto; }
main { max-width: 1200px; margin: 20px auto; padding: 0 16px; }
footer { text-align: center; color: #888; font-size: 12px; padding: 24px; }
h1 { font-size: 20px; margin: 8px 0 16px; }
h2 { font-size: 16px; margin: 20px 0 8px; }
h3 { font-size: 14px; margin: 16px 0 4px; color: #2a5d8f; }
.karta { background: #fff; border: 1px solid #d9dee5; border-radius: 6px; padding: 16px 20px; margin-bottom: 16px; max-width: 900px; }
label { display: block; margin: 8px 0; }
label input[type=text], label input[type=password], label input[type=date], textarea { display: block; width: 100%; max-width: 420px; padding: 6px 8px; border: 1px solid #bbb; border-radius: 4px; font-size: 14px; margin-top: 3px; box-sizing: border-box; }
textarea { max-width: 100%; }
label.check { display: inline-block; }
label.check input { margin-right: 6px; }
.siatka { display: grid; grid-template-columns: 1fr 1fr; gap: 0 24px; }
button, .przycisk { background: #2a5d8f; color: #fff; border: 0; border-radius: 4px; padding: 8px 16px; font-size: 14px; cursor: pointer; text-decoration: none; display: inline-block; }
button:hover { background: #1f4a73; }
button.czerwony { background: #b23b3b; }
button.maly { padding: 2px 8px; font-size: 12px; margin-left: 6px; background: #6b7f94; }
.przycisk.szary { background: #6b7f94; }
table { border-collapse: collapse; width: 100%; background: #fff; font-size: 13px; }
th, td { border: 1px solid #d9dee5; padding: 6px 8px; text-align: left; vertical-align: top; }
th { background: #e9eef4; }
table.funkcje td { border: 0; border-bottom: 1px solid #eee; }
table.funkcje input[type=date] { padding: 3px 6px; font-size: 13px; }
.tag { display: inline-block; padding: 1px 8px; border-radius: 10px; font-size: 12px; color: #fff; }
.tag.zielony { background: #2e8b57; }
.tag.czerwony { background: #b23b3b; }
.tag.szary { background: #888; }
.blad { background: #fde7e7; border: 1px solid #e3a0a0; padding: 8px 12px; border-radius: 4px; }
.info { background: #e6f4ea; border: 1px solid #a4d4b1; padding: 8px 12px; border-radius: 4px; }
.mala { color: #666; font-size: 12px; }
.szukaj { margin-bottom: 12px; display: flex; gap: 8px; align-items: center; }
.szukaj input { padding: 6px 8px; border: 1px solid #bbb; border-radius: 4px; width: 280px; }
pre { background: #f6f6f6; border: 1px solid #ddd; padding: 8px; overflow-x: auto; font-size: 12px; }
code { background: #eef1f5; padding: 1px 4px; border-radius: 3px; }
