/* Panel redakcyjny — kolorystyka motywu SP3 Hubala */
:root{
  --granat:#12315e; --granat2:#0d2445; --nieb:#2e6fdd;
  --zolty:#ffc233; --tlo:#f4f6fb; --ramka:#e3e8f2; --tekst:#1c2a42;
}
*{box-sizing:border-box}
body{margin:0;font-family:Inter,system-ui,Segoe UI,Arial,sans-serif;background:var(--tlo);color:var(--tekst);font-size:15px;line-height:1.5}
a{color:var(--nieb)}

.prs-logowanie{display:flex;align-items:center;justify-content:center;min-height:100vh;background:linear-gradient(140deg,var(--granat),var(--granat2))}
.prs-log-karta{background:#fff;border-radius:16px;padding:30px 28px;width:min(400px,92vw);box-shadow:0 18px 50px rgba(6,17,38,.35)}
.prs-log-glowa{display:flex;align-items:center;gap:12px;margin-bottom:18px}
.prs-log-glowa small{display:block;color:#5a6a85;font-size:12.5px}
.prs-tarcza{flex:0 0 44px;width:44px;height:44px;border-radius:12px;background:var(--granat);color:var(--zolty);font-weight:800;font-size:22px;display:flex;align-items:center;justify-content:center}
.prs-log-karta label{display:block;margin:12px 0;font-weight:600;font-size:13.5px}
.prs-log-karta input{width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--ramka);border-radius:10px;font:inherit}
.prs-log-karta input:focus{outline:2px solid var(--nieb);border-color:var(--nieb)}
.prs-log-stopka{margin:16px 0 0;font-size:13px;text-align:center;color:#5a6a85}

.prs-przycisk{display:inline-block;background:var(--zolty);color:#22293a;border:0;border-radius:10px;padding:11px 20px;font:inherit;font-weight:700;cursor:pointer}
.prs-przycisk:hover{filter:brightness(.96)}
.prs-przycisk-szary{background:#e7ebf4;color:#3a4560}
.prs-blad{background:#fdecec;border:1px solid #f3b9b9;color:#8f2020;border-radius:10px;padding:10px 14px}
.prs-ok{background:#e9f7ee;border:1px solid #b8e3c6;color:#1d6b3a;border-radius:10px;padding:10px 14px}

.prs-glowa{background:var(--granat);color:#fff}
.prs-glowa-w{max-width:1180px;margin:0 auto;padding:12px 18px;display:flex;align-items:center;gap:16px;flex-wrap:wrap}
.prs-glowa nav{display:flex;gap:4px;flex-wrap:wrap}
.prs-glowa nav a{color:#cdd9ef;text-decoration:none;padding:7px 12px;border-radius:8px;font-size:14px}
.prs-glowa nav a:hover{background:rgba(255,255,255,.12);color:#fff}
.prs-glowa nav a.aktywna{background:var(--zolty);color:#22293a;font-weight:700}
.prs-kto{margin-left:auto;font-size:13px;color:#cdd9ef}
.prs-wyloguj{color:#fff;font-size:13px}

.prs-tresc{max-width:1180px;margin:0 auto;padding:22px 18px 40px}
.prs-karta{background:#fff;border:1px solid var(--ramka);border-radius:14px;padding:20px 22px;margin:0 0 20px;box-shadow:0 6px 18px rgba(18,49,94,.06)}
.prs-karta h2{margin:0 0 14px;font-size:19px;color:var(--granat);border-bottom:3px solid var(--zolty);display:inline-block;padding-bottom:4px}

.prs-formularz{display:flex;flex-wrap:wrap;gap:12px 16px;align-items:flex-end}
.prs-formularz label{font-weight:600;font-size:13px;display:flex;flex-direction:column;gap:5px;min-width:130px}
.prs-formularz input,.prs-formularz select{padding:9px 11px;border:1px solid var(--ramka);border-radius:9px;font:inherit;background:#fff}
.prs-formularz input:focus,.prs-formularz select:focus{outline:2px solid var(--nieb);border-color:var(--nieb)}
.prs-anuluj{align-self:center;font-size:13.5px}

.prs-przewijanie{overflow-x:auto}
.prs-tabela{border-collapse:collapse;width:100%;font-size:14px}
.prs-tabela th{background:var(--granat);color:#fff;text-align:left;padding:9px 11px;white-space:nowrap}
.prs-tabela td{border-bottom:1px solid var(--ramka);padding:8px 11px;vertical-align:middle}
.prs-tabela tr:nth-child(even) td{background:#f7f9fd}
.prs-dzialania{white-space:nowrap}
.prs-dzialania form{display:inline-block;margin-left:6px}
.prs-dzialania button{background:#eef2fa;border:1px solid var(--ramka);border-radius:7px;padding:4px 9px;font:inherit;font-size:12.5px;cursor:pointer}
.prs-dzialania button:hover{border-color:var(--nieb);color:var(--nieb)}
.prs-usun{color:#a12626!important}
.prs-usun:hover{border-color:#a12626!important}

.prs-notka{font-size:13px;color:#5a6a85}
.prs-stopka-panelu{text-align:center;font-size:14px}

@media (max-width:640px){
  .prs-glowa-w{gap:8px}
  .prs-kto{display:none}
  .prs-formularz label{min-width:calc(50% - 16px)}
}

.prs-formularz-art label{display:block;font-weight:600;font-size:13px;margin:0 0 12px}
.prs-formularz-art input[type=text],.prs-formularz-art input[type=datetime-local],.prs-formularz-art textarea{width:100%;margin-top:5px;padding:10px 12px;border:1px solid var(--ramka);border-radius:9px;font:inherit}
.prs-formularz-art textarea{line-height:1.55;resize:vertical}
.prs-formularz-art input:focus,.prs-formularz-art textarea:focus{outline:2px solid var(--nieb);border-color:var(--nieb)}
.prs-rzad{display:flex;gap:18px;flex-wrap:wrap;align-items:flex-end}
.prs-rzad label{flex:1;min-width:240px}
.prs-mini-podglad{display:flex;flex-direction:column;align-items:center;gap:4px;font-size:12px;color:#5a6a85}
.prs-mini-podglad img{border-radius:8px;border:1px solid var(--ramka)}
.prs-przyciski{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:6px}
.prs-przycisk-nieb{background:var(--nieb);color:#fff}
.prs-szukajka{display:flex;gap:10px;flex-wrap:wrap;margin:0 0 14px}
.prs-szukajka input[type=text]{flex:1;min-width:200px;padding:9px 11px;border:1px solid var(--ramka);border-radius:9px;font:inherit}
.prs-szukajka select{padding:9px 11px;border:1px solid var(--ramka);border-radius:9px;font:inherit;background:#fff}
.prs-strony{font-size:14px;display:flex;gap:14px;align-items:center}
