/* ===== MODAL LOGOWANIA I WHITELISTY ===== */
.mlog-tlo{position:fixed;inset:0;z-index:9500;display:flex;align-items:center;justify-content:center;
  padding:18px;background:rgba(4,6,9,.72);backdrop-filter:blur(6px);
  opacity:0;visibility:hidden;transition:opacity .22s ease,visibility .22s;
  font-family:system-ui,-apple-system,"Segoe UI",Roboto,sans-serif}
.mlog-tlo.on{opacity:1;visibility:visible}
.mlog-panel{position:relative;width:100%;max-width:390px;background:#11161f;
  border:1px solid #232c3a;border-radius:12px;padding:26px 24px 20px;color:#EDE9DE;
  box-shadow:0 24px 70px rgba(0,0,0,.65);
  transform:translateY(18px) scale(.97);opacity:.6;
  transition:transform .26s cubic-bezier(.2,.9,.3,1.2),opacity .26s}
.mlog-tlo.on .mlog-panel{transform:translateY(0) scale(1);opacity:1}
.mlog-zamknij{position:absolute;top:10px;right:12px;background:transparent;border:0;cursor:pointer;
  color:#EDE9DE;opacity:.4;font-size:24px;line-height:1;padding:4px 8px}
.mlog-zamknij:hover{opacity:1;color:#FFB347}
.mlog-tytul{margin:0 0 6px;font-family:Impact,"Arial Narrow",sans-serif;font-size:27px;
  letter-spacing:1px;color:#FFB347;text-shadow:0 2px 0 #000}
.mlog-pod{margin:0 0 16px;font-size:12.5px;line-height:1.55;opacity:.72}
.mlog-info{display:none;margin-bottom:12px;padding:9px 11px;border-radius:6px;font-size:12px;
  line-height:1.5;background:#141b25;border:1px solid #26303f;color:#c9d3e0}
.mlog-info.on{display:block}
.mlog-info.blad{background:#1c0f10;border-color:#7a2f2f;color:#FF9B8A}
.mlog-info.ok{background:#0f1c14;border-color:#2f7a4a;color:#8FD9A8}
.mlog-pola{display:flex;flex-direction:column;gap:9px;margin-bottom:14px}
.mlog-pola input,.mlog-pola textarea{width:100%;box-sizing:border-box;background:#0b0f16;color:#EDE9DE;
  border:1px solid #2a3444;border-radius:6px;padding:11px 12px;font-size:13.5px;outline:none;
  font-family:inherit;resize:vertical}
.mlog-pola input:focus,.mlog-pola textarea:focus{border-color:#FFB347;box-shadow:0 0 0 2px rgba(255,179,71,.13)}
.mlog-btny{display:flex;gap:9px;margin-bottom:14px}
.mlog-btn{flex:1;cursor:pointer;border:0;border-radius:6px;padding:12px;font-size:13px;font-weight:700;
  background:#FFB347;color:#12161d;font-family:inherit;transition:filter .15s,transform .05s}
.mlog-btn:hover{filter:brightness(1.08)}
.mlog-btn:active{transform:translateY(1px)}
.mlog-btn.sec{background:#1b2432;color:#EDE9DE;border:1px solid #2b3648}
.mlog-btn.google{width:100%;display:flex;align-items:center;justify-content:center;gap:9px;
  background:#EDE9DE;color:#1b1f27}
.mlog-sep{display:flex;align-items:center;gap:10px;margin:0 0 12px;opacity:.32;font-size:11px}
.mlog-sep::before,.mlog-sep::after{content:"";flex:1;height:1px;background:#2a3444}
.mlog-stopka{margin-top:14px;padding-top:12px;border-top:1px solid #1e2632;text-align:center}
.mlog-link{background:transparent;border:0;cursor:pointer;color:#9BD8FF;font-size:12px;
  font-family:inherit;padding:4px}
.mlog-link:hover{text-decoration:underline}
/* aktualności z bazy */
.news-wpis{padding:16px 0;border-bottom:1px solid #1a2230}
.news-wpis:last-child{border-bottom:0}
.news-data{display:block;font-size:11.5px;font-family:ui-monospace,monospace;color:#9BD8FF;margin-bottom:6px}
.news-wpis h3{margin:0 0 6px;font-size:16px;color:#EDE9DE}
.news-wpis p{margin:0;font-size:14px;opacity:.75;line-height:1.6}
@media(max-width:420px){.mlog-panel{padding:22px 18px 16px}.mlog-tytul{font-size:23px}}

/* rozwijane starsze aktualności */
.newsy-reszta{max-height:0;overflow:hidden;opacity:0;
  transition:max-height .45s ease,opacity .3s ease}
.newsy-reszta.on{max-height:2200px;opacity:1}
/* pola w oknie kontroli dostępu */
.modal-dane input,.modal-dane textarea{width:100%;box-sizing:border-box;background:#0b0f16;
  color:#EDE9DE;border:1px solid #2a3444;border-radius:6px;padding:10px 11px;font-size:13px;
  margin-bottom:10px;outline:none;font-family:inherit;resize:vertical}
.modal-dane input:read-only{opacity:.65}
.modal-dane input:focus,.modal-dane textarea:focus{border-color:#FFB347}

/* status zgłoszenia na whitelistę */
.dost-status{display:flex;justify-content:space-between;align-items:center;gap:12px;
  padding:11px 13px;border-radius:7px;margin-bottom:14px;font-size:12.5px;
  background:#0b0f16;border:1px solid #1e2632}
.dost-status span{opacity:.7;word-break:break-all}
.dost-status b{white-space:nowrap;font-size:11px;text-transform:uppercase;letter-spacing:.4px}
.dost-status.brak b{color:#9aa6b8}
.dost-status.czeka{border-color:#5a4212}
.dost-status.czeka b{color:#FFB347}
.dost-status.zly{border-color:#7a2f2f}
.dost-status.zly b{color:#FF8B7A}

/* pole weryfikacji przed botami */
.mlog-captcha{display:flex;justify-content:center;align-items:center;margin:0 0 12px;
  min-height:68px;width:100%}
.mlog-captcha:empty{display:none;margin:0;min-height:0}
.mlog-captcha iframe{max-width:100%}
.captcha-blad{width:100%;padding:10px 12px;border-radius:7px;font-size:11.5px;line-height:1.55;
  background:#1c0f10;border:1px solid #7a2f2f;color:#FF9B8A}

/* wybór metody logowania */
.mlog-btn.mlog-metoda{display:flex;align-items:center;justify-content:space-between;width:100%;
  margin-bottom:12px;gap:8px}
.mlog-strzalka{opacity:.55;font-size:11px;transition:transform .22s}
.mlog-btn.mlog-metoda.otw .mlog-strzalka{transform:rotate(180deg)}
.mlog-forma{max-height:0;overflow:hidden;opacity:0;
  transition:max-height .3s ease,opacity .24s ease}
.mlog-forma.on{max-height:340px;opacity:1;margin-bottom:2px}

/* zapamiętanie adresu i odzyskiwanie hasła */
.mlog-pamietaj{display:flex;align-items:center;gap:9px;margin-top:2px;
  font-size:12px;color:rgba(237,233,222,.6);cursor:pointer}
.mlog-pamietaj input{width:16px;height:16px;accent-color:#FFB347;cursor:pointer;flex:0 0 auto}
.mlog-link{display:block;margin:0 0 14px auto;padding:4px 0;cursor:pointer;
  background:none;border:0;color:#8FB4D9;font-family:inherit;font-size:12px;
  text-decoration:underline;text-underline-offset:3px}
.mlog-link:hover{color:#FFB347}
