/* Raporty idea4me - dodatki do stylu bazowego (komunikaty ulotne, okno potwierdzenia, karty raportów) */
.logo{text-decoration:none;font-size:14px;letter-spacing:-.02em}.logo.big{font-size:22px}
.wyloguj{margin:0}.wyloguj button,.top .lnk{background:none;border:0;font:inherit;font-size:14px;font-weight:600;color:var(--navy-2);cursor:pointer;padding:6px 8px;border-radius:8px}
.top .lnk:hover,.wyloguj button:hover{background:var(--line)}
.themebtn{background:none;border:1px solid var(--line);color:var(--muted);border-radius:8px;width:32px;height:32px;cursor:pointer}
#toasty{position:fixed;top:72px;right:18px;z-index:50;display:flex;flex-direction:column;gap:10px;max-width:min(420px,calc(100vw - 36px))}
.toast{background:var(--panel);border:1px solid var(--line);border-left:5px solid var(--green);border-radius:12px;padding:12px 16px;box-shadow:var(--shadow);font-weight:600;cursor:pointer;transition:opacity .4s,transform .4s}
.toast.zle{border-left-color:var(--red)}.toast.znika{opacity:0;transform:translateX(20px)}
.modal{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:20px}.modal[hidden]{display:none}
.modal-tlo{position:absolute;inset:0;background:rgba(10,16,30,.55);backdrop-filter:blur(2px)}
.modal-okno{position:relative;background:var(--panel);border-radius:16px;padding:26px;max-width:460px;width:100%;box-shadow:0 24px 60px rgba(0,0,0,.35)}
.modal-okno h2{font-size:19px;margin-bottom:8px}.modal-okno p{color:var(--muted);margin:0 0 20px}
.modal-akcje{display:flex;gap:10px;justify-content:flex-end}.modal-akcje .btn{width:auto}
.btn.ghost{background:transparent;color:var(--ink);border:1px solid var(--line)}.btn.ghost:hover{background:var(--line)}
.rzad{display:flex;gap:10px;margin-top:6px;flex-wrap:wrap}
.raporty{display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:16px}
a.raport{display:flex;flex-direction:column;gap:8px;color:var(--ink);transition:transform .15s,box-shadow .15s;position:relative;padding-bottom:48px}
a.raport:hover{transform:translateY(-3px);box-shadow:0 2px 6px rgba(20,27,46,.1),0 14px 34px rgba(20,27,46,.14)}
a.raport h2{font-size:18px}a.raport p{margin:0;color:var(--muted);font-size:14px}a.raport .tag{align-self:flex-start}
a.raport .dalej{position:absolute;right:20px;bottom:16px;font-weight:700;color:var(--navy-2)}a.raport .small{position:absolute;left:20px;bottom:18px}
.wybor{display:flex;flex-direction:column;gap:6px;max-height:240px;overflow:auto;border:1px solid var(--line);border-radius:10px;padding:10px 12px}
.wybor label{display:flex;gap:8px;align-items:baseline;font-weight:500;margin:0;text-transform:none;letter-spacing:0;font-size:14px;color:var(--ink)}.wybor input{width:auto;margin:0}
textarea{width:100%;padding:10px 12px;border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--ink);font:inherit}
input[type=file]{padding:8px}
.tabwrap{overflow-x:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:10px 12px;border-bottom:1px solid var(--line);font-size:14px;vertical-align:middle}
th{font-size:12px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}
.rowact{display:flex;gap:6px;justify-content:flex-end}.rowact form{margin:0}
