/* ============================================================
   FPPnW - skorka panelu (wdrozenie etapowe)
   Etap 1 (poprawka): tokeny + baza + tabela. Scoped pod .fppnw-panel
   ============================================================ */

:root{
  --fp-navy:218 60% 22%; --fp-navy-muted:218 30% 55%;
  --fp-crimson:354 75% 42%;
  --fp-action:206 50% 56%; --fp-action-hover:209 46% 46%;
  --fp-bg:218 30% 97%; --fp-fg:218 60% 14%;
  --fp-card:0 0% 100%; --fp-muted:218 20% 93%; --fp-muted-fg:218 18% 50%;
  --fp-border:218 20% 88%; --fp-radius:0.5rem;
  --fp-sidebar:218 55% 18%; --fp-sidebar-fg:218 20% 85%;
  --fp-sidebar-accent:218 50% 28%; --fp-sidebar-border:218 45% 26%;
  --fp-header-h:64px; --fp-sidebar-w:260px; --fp-sidebar-w-collapsed:72px;
}
html.fp-dark{
  --fp-bg:218 40% 8%; --fp-fg:218 15% 92%;
  --fp-card:218 38% 11%; --fp-muted:218 30% 16%; --fp-muted-fg:218 15% 60%;
  --fp-border:218 30% 20%;
  --fp-sidebar:218 50% 12%; --fp-sidebar-fg:218 15% 82%;
  --fp-sidebar-accent:218 45% 22%; --fp-sidebar-border:218 40% 22%;
}
/* Licznik wynikow nizej, blizej tabeli */
.fppnw-panel .gv-widgets-header .gv-widget-pagination{ margin-top:18px !important; margin-bottom:4px !important; }

/* --- baza panelu --- */
.fppnw-panel{ font-family:"Red Hat Display",system-ui,sans-serif; color:hsl(var(--fp-fg)); }
.fppnw-panel .gv-container{ background:transparent; }

/* --- kontener tabeli = karta (ramka, zaokraglenie, scroll w poziomie) --- */
.fppnw-panel .gv-table-container{
  background:hsl(var(--fp-card));
  border:1px solid hsl(var(--fp-border));
  border-radius:12px;
  overflow-x:auto;            /* zbyt szeroka tabela przewija sie, nie lamie ukladu */
}

/* --- tabela --- */
.fppnw-panel table.gv-table-view{
  width:100%; border-collapse:collapse; margin:0; border:none;
  font-size:13px;
}
.fppnw-panel table.gv-table-view thead th{
  text-align:left; vertical-align:bottom;
  padding:11px 12px;
  font-size:10.5px; letter-spacing:.02em; text-transform:uppercase; font-weight:600;
  color:hsl(var(--fp-muted-fg));
  background:hsl(var(--fp-card));
  border-bottom:1px solid hsl(var(--fp-border));
  /* BEZ white-space:nowrap -> naglowki zawijaja, nie nakladaja sie */
}
.fppnw-panel table.gv-table-view tbody td{
  padding:11px 12px; vertical-align:middle;
  border-bottom:1px solid hsl(var(--fp-border));
  color:hsl(var(--fp-fg));
}
.fppnw-panel table.gv-table-view tbody tr:last-child td{ border-bottom:none; }
.fppnw-panel table.gv-table-view tbody tr:hover{ background:hsl(var(--fp-muted) / .5); }
.fppnw-panel table.gv-table-view tfoot{ display:none; } /* powtorzony naglowek na dole - zbedny */

/* numer wniosku: jedna linia + wyrozniony (celujemy po data-label) */
.fppnw-panel table.gv-table-view td[data-label="Numer wniosku"]{
  white-space:nowrap; font-weight:600; color:hsl(var(--fp-navy));
}
/* Lp. i kolumna zaznaczenia - waskie, wysrodkowane */
.fppnw-panel table.gv-table-view td.gv-lp,
.fppnw-panel table.gv-table-view td[data-label="Zazn."]{ text-align:center; }

/* ikonki sortowania - lekko stonowane */
.fppnw-panel table.gv-table-view thead .gv-sort{ opacity:.55; }

/* === wyszukiwarka (GravityView, uklad poziomy) - wspolne 242/244/270 ===
   kontener: .gv-search-widget-area.gv-search-horizontal (flex)
   dzieci:   .gv-search-box (pola) + .gv-search-box.gv-search-box-submit (Wyczysc + Szukaj)
   UWAGA: selektor kontenera ma podniesiona specyficznosc (.gv-search-widget-area.gv-search-horizontal),
          bo gv-default GravityView laduje sie po tym pliku i nadpisywal align-items. */
.fppnw-panel .gv-search-widget-area.gv-search-horizontal{
  display:flex !important; flex-wrap:wrap; width:100% !important;
  align-items:flex-end !important;          /* przycisk rowno z dolem pol */
  gap:14px;
}
/* pola (poza boxem przycisku) rosna na cala szerokosc.
   !important bo gv-default (ladowany po nas) nadpisuje flex-grow */
.fppnw-panel .gv-search-horizontal .gv-search-box:not(.gv-search-box-submit){
  flex:1 1 240px !important; min-width:0; margin:0; float:none !important;
}
.fppnw-panel .gv-search-box label{
  font-size:12px; color:hsl(var(--fp-muted-fg)); margin-bottom:6px; display:block;
}
.fppnw-panel .gv-search-box p{ margin:0; }
.fppnw-panel .gv-search-box input[type=text],
.fppnw-panel .gv-search-box select{
  height:38px; padding:0 11px; width:100%; min-width:0; box-sizing:border-box;
  border:1px solid hsl(var(--fp-border)); border-radius:8px;
  background:hsl(var(--fp-bg)); color:hsl(var(--fp-fg));
  font-family:inherit; font-size:13px;
}
/* box z przyciskiem: nie rosnie, dosuniety w prawo, dociagniety do dolu wiersza.
   !important na margin-left:auto bo bez tego gv-default trzyma przycisk po lewej */
.fppnw-panel .gv-search-horizontal .gv-search-box-submit{
  order:99; flex:0 0 auto !important; margin-left:auto !important;
  align-self:flex-end !important;           /* dol wiersza niezaleznie od kontenera */
  display:flex; align-items:flex-end; gap:10px; float:none !important;
}
.fppnw-panel .gv-search-button{
  height:38px !important; padding:0 24px !important; line-height:38px !important; margin:0 !important;
}
.fppnw-panel .gv-search-clear{
  font-size:13px; color:hsl(var(--fp-muted-fg)); text-decoration:none;
}

/* --- badge'y statusow (definicje; uzyte w Etapie 2) --- */
.fppnw-panel .fp-badge{ display:inline-block; max-width:100%; padding:3px 10px; border-radius:12px; font-size:11.5px; font-weight:600; line-height:1.45; white-space:normal; overflow-wrap:break-word; }
.fppnw-panel .status-zlozony{ background:hsl(142 55% 92%); color:hsl(142 55% 28%); border:1px solid hsl(142 45% 78%); }
.fppnw-panel .status-gotowy{ background:hsl(38 90% 93%); color:hsl(38 85% 30%); border:1px solid hsl(38 75% 75%); }
.fppnw-panel .status-wnioskowany{ background:hsl(215 70% 92%); color:hsl(215 60% 28%); border:1px solid hsl(215 55% 75%); }
.fppnw-panel .status-odrzucony{ background:hsl(354 70% 93%); color:hsl(354 65% 30%); border:1px solid hsl(354 55% 75%); }
.fppnw-panel .status-w-trakcie{ background:hsl(270 55% 93%); color:hsl(270 55% 32%); border:1px solid hsl(270 45% 76%); }
.fppnw-panel .status-neutral{ background:hsl(var(--fp-muted)); color:hsl(var(--fp-muted-fg)); border:1px solid hsl(var(--fp-border)); }

/* --- kafelki statystyk (Etap 3) --- */
.fppnw-stats{
  display:grid; grid-template-columns:repeat(auto-fit,minmax(190px,1fr)); gap:16px;
  margin:0 0 22px; font-family:"Red Hat Display",system-ui,sans-serif;
}
.fppnw-stat{
  background:hsl(var(--fp-card)); border:1px solid hsl(var(--fp-border));
  border-radius:12px; padding:18px 20px;
}
.fppnw-stat-lab{
  font-size:11px; letter-spacing:.06em; text-transform:uppercase;
  color:hsl(var(--fp-muted-fg)); margin-bottom:10px;
}
.fppnw-stat-num{ font-size:30px; font-weight:700; line-height:1; color:hsl(var(--fp-fg)); }
.fppnw-stat-num.n-navy{ color:hsl(var(--fp-navy)); }
.fppnw-stat-num.n-amber{ color:hsl(38 85% 42%); }
.fppnw-stat-num.n-green{ color:hsl(142 55% 34%); }
.fppnw-stat-num.n-purple{ color:hsl(270 55% 48%); }
html.fp-dark .fppnw-stat-num.n-navy{ color:hsl(206 60% 65%); }

/* ===== Etap 4: powloka (sidebar + topbar) - tylko na stronie panelu (body.fppnw-shell) ===== */

/* ukryj naglowek motywu na stronie panelu */
body.fppnw-shell #masthead,
body.fppnw-shell .ast-above-header-wrap,
body.fppnw-shell .ast-below-header-wrap{ display:none !important; }
body.fppnw-shell{ background:hsl(var(--fp-bg)); }

/* przesuniecie tresci pod sidebar + topbar */
body.fppnw-shell #page{ margin-left:var(--fp-sidebar-w); padding-top:var(--fp-header-h); transition:margin-left .22s ease; }
html.fppnw-collapsed body.fppnw-shell #page{ margin-left:var(--fp-sidebar-w-collapsed); }

/* SIDEBAR */
.fppnw-sidebar{
  position:fixed; inset:0 auto 0 0; width:var(--fp-sidebar-w); height:100vh; z-index:1000;
  background:hsl(var(--fp-sidebar)); color:hsl(var(--fp-sidebar-fg));
  display:flex; flex-direction:column; overflow:hidden;
  transition:width .22s ease; font-family:"Red Hat Display",system-ui,sans-serif;
}
html.fppnw-collapsed .fppnw-sidebar{ width:var(--fp-sidebar-w-collapsed); }
.fppnw-brand{ display:flex; align-items:center; gap:12px; padding:0 16px; height:var(--fp-header-h); border-bottom:1px solid hsl(var(--fp-sidebar-border)); flex:0 0 auto; }
.fppnw-brand-logo{ width:34px; height:34px; flex:0 0 34px; border-radius:7px; background:hsl(var(--fp-navy-muted)); position:relative; overflow:hidden; }
.fppnw-brand-logo:after{ content:""; position:absolute; left:6px; bottom:6px; width:0; height:0; border-style:solid; border-width:0 0 12px 12px; border-color:transparent transparent hsl(var(--fp-crimson)) transparent; }
.fppnw-brand-name{ font-weight:700; font-size:15px; color:#fff; line-height:1.1; }
.fppnw-brand-sub{ font-size:11px; opacity:.7; }
.fppnw-nav-group{ padding:14px 12px 4px; }
.fppnw-nav-label{ font-size:10.5px; letter-spacing:.08em; text-transform:uppercase; opacity:.55; padding:0 8px 8px; }
.fppnw-nav-item{ display:flex; align-items:center; gap:11px; padding:9px 12px; border-radius:8px; color:hsl(var(--fp-sidebar-fg)); text-decoration:none; font-size:14px; font-weight:500; transition:background .15s,color .15s; }
.fppnw-nav-item svg{ width:18px; height:18px; flex:0 0 18px; stroke:currentColor; fill:none; stroke-width:2; }
.fppnw-nav-item:hover{ background:hsl(var(--fp-sidebar-accent)); color:#fff; }
.fppnw-nav-item.active{ background:hsl(var(--fp-sidebar-accent)); color:#fff; font-weight:600; }
.fppnw-sidebar-foot{ margin-top:auto; display:flex; align-items:center; gap:11px; padding:14px 16px; border-top:1px solid hsl(var(--fp-sidebar-border)); }
.fppnw-avatar{ width:32px; height:32px; flex:0 0 32px; border-radius:50%; background:hsl(var(--fp-navy-muted)); color:#fff; display:flex; align-items:center; justify-content:center; font-size:12px; font-weight:600; }
html.fppnw-collapsed .fppnw-hide-collapsed{ opacity:0; pointer-events:none; white-space:nowrap; }
html.fppnw-collapsed .fppnw-nav-label{ opacity:0; }

/* TOPBAR */
.fppnw-topbar{
  position:fixed; top:0; right:0; left:var(--fp-sidebar-w); height:var(--fp-header-h); z-index:900;
  display:flex; align-items:center; gap:14px; padding:0 22px;
  background:hsl(var(--fp-card)); border-bottom:1px solid hsl(var(--fp-border));
  transition:left .22s ease; font-family:"Red Hat Display",system-ui,sans-serif;
}
html.fppnw-collapsed .fppnw-topbar{ left:var(--fp-sidebar-w-collapsed); }
.fppnw-iconbtn{ width:34px; height:34px; border-radius:8px; border:1px solid transparent; background:transparent; color:hsl(var(--fp-muted-fg)); display:flex; align-items:center; justify-content:center; cursor:pointer; }
.fppnw-iconbtn:hover{ background:hsl(var(--fp-muted)); }
.fppnw-iconbtn svg{ width:18px; height:18px; stroke:currentColor; fill:none; stroke-width:2; }
.fppnw-crumb{ display:flex; align-items:center; gap:8px; font-size:14px; color:hsl(var(--fp-muted-fg)); }
.fppnw-crumb b{ color:hsl(var(--fp-fg)); font-weight:600; }
.fppnw-crumb .sep{ opacity:.5; }
.fppnw-spacer{ flex:1; }
.fppnw-topuser{ display:flex; align-items:center; gap:10px; font-size:13px; color:hsl(var(--fp-fg)); }

/* responsywnosc: na waskich ekranach sidebar zwiniety na sztywno */
@media (max-width:782px){
  body.fppnw-shell #page{ margin-left:var(--fp-sidebar-w-collapsed); }
  .fppnw-sidebar{ width:var(--fp-sidebar-w-collapsed); }
  .fppnw-topbar{ left:var(--fp-sidebar-w-collapsed); }
  .fppnw-hide-collapsed,.fppnw-nav-label{ opacity:0; pointer-events:none; }
  .fppnw-crumb span:first-child,.fppnw-crumb .sep{ display:none; }
}

/* offset gdy widoczny pasek admina WordPress (admini); zwykli koordynatorzy bez paska -> top:0 */
body.admin-bar .fppnw-sidebar,
body.admin-bar .fppnw-topbar{ top:32px; }
@media screen and (max-width:782px){
  body.admin-bar .fppnw-sidebar,
  body.admin-bar .fppnw-topbar{ top:46px; }
}

/* pewna widocznosc ikon (kontur, nie wypelnienie) w sidebarze i topbarze */
.fppnw-iconbtn svg,
.fppnw-nav-item svg,
.fppnw-brand-logo + * svg{ stroke:currentColor !important; fill:none !important; }
.fppnw-iconbtn{ color:hsl(var(--fp-muted-fg)); }
html.fp-dark .fppnw-iconbtn{ color:hsl(var(--fp-sidebar-fg)); }

/* ikony: wymus kontur na KAZDYM ksztalcie wewnatrz svg (bije reguly motywu) */
.fppnw-sidebar svg,
.fppnw-topbar svg{ width:18px; height:18px; display:inline-block; overflow:visible; }
.fppnw-sidebar svg *,
.fppnw-topbar svg *{
  fill:none !important; stroke:currentColor !important;
  stroke-width:2 !important; stroke-linecap:round !important; stroke-linejoin:round !important;
}

/* === poprawka ukladu tabeli (jak makieta): przewijanie poziome zamiast sciskania === */
/* tabela rosnie do tresci i przewija sie w .gv-table-container (overflow-x:auto), zamiast lamac kolumny */
.fppnw-panel table.gv-table-view{ width:auto; min-width:100%; }

/* domyslnie kazda komorka w jednej linii (numer, data, kwota, status, link, podglad, zazn, koordynator, lp) */
.fppnw-panel table.gv-table-view tbody td{ white-space:nowrap; }

/* dlugie teksty: ograniczona szerokosc + zawijanie (nie balonuja, nie nachodza) */
.fppnw-panel table.gv-table-view tbody td[data-label="Nazwa organizacji"],
.fppnw-panel table.gv-table-view tbody td[data-label="Nazwa projektu"],
.fppnw-panel table.gv-table-view tbody td[data-label="Rodzaj wniosku"]{
  white-space:normal; max-width:210px; min-width:150px; overflow-wrap:break-word;
}

/* naglowki: zawijaj po slowach, nie w srodku slowa (koniec z "PRZYPISA NY") */
.fppnw-panel table.gv-table-view thead th{ white-space:normal; overflow-wrap:normal; word-break:normal; hyphens:none; }

/* badge statusu zawsze w jednej linii */
.fppnw-panel .fp-badge{ white-space:nowrap; }

/* przyciski PDF/Edytuj w komorkach - jedna linia */
.fppnw-panel table.gv-table-view td .fppnw-pdf-btn,
.fppnw-panel table.gv-table-view td a{ white-space:nowrap; }

/* === makieta-styl: ramka tabeli przewija sie poziomo, z ladnym paskiem na dole === */
.fppnw-panel,
.fppnw-panel .gv-container{ min-width:0; max-width:100%; }
.fppnw-panel .gv-table-container{
  overflow-x:auto; max-width:100%; -webkit-overflow-scrolling:touch;
  scrollbar-width:thin; scrollbar-color:hsl(var(--fp-navy-muted)) hsl(var(--fp-muted));
}
.fppnw-panel .gv-table-container::-webkit-scrollbar{ height:11px; }
.fppnw-panel .gv-table-container::-webkit-scrollbar-track{ background:hsl(var(--fp-muted)); border-radius:8px; }
.fppnw-panel .gv-table-container::-webkit-scrollbar-thumb{ background:hsl(var(--fp-navy-muted)); border-radius:8px; border:2px solid hsl(var(--fp-muted)); }
.fppnw-panel .gv-table-container::-webkit-scrollbar-thumb:hover{ background:hsl(var(--fp-navy)); }

/* === panel na pelna szerokosc: zdejmij limit szerokosci kontenera Astra (tylko na stronie panelu) === */
body.fppnw-shell .ast-container{ max-width:100% !important; }
body.fppnw-shell #primary,
body.fppnw-shell .entry-content,
body.fppnw-shell .ast-article-single,
body.fppnw-shell .ast-article-post{ max-width:100% !important; width:100% !important; }
body.fppnw-shell #content .ast-container{ padding-left:28px; padding-right:28px; }

/* === logo serwisu w sidebarze (bialy kafelek, zeby odcinalo sie od navy) === */
.fppnw-brand-logo-img{
  width:38px; height:38px; flex:0 0 38px; object-fit:contain;
  background:#fff; border-radius:0; padding:4px; box-sizing:border-box;
}

/* === przyciski pobierania (Excel + ZIP) obok siebie, jak makieta === */
/* przyciski/formularze inline -> jesli sa rodzenstwem w jednym kontenerze, ustawiaja sie w rzedzie */
.fppnw-panel form[target$="-sink"]{ display:inline-block; margin:6px 8px 6px 0 !important; vertical-align:middle; }
.fppnw-panel a.fppnw-pdf-btn{ vertical-align:middle; }

/* === przyciski pobierania (Excel + ZIP) obok siebie === */
/* oba siedza w kolumnie .gv-right (pol szerokosci), obok pusta .gv-left.
   W wierszu z przyciskami: ukryj pusta lewa, prawa na pelna szerokosc + flex. */
.fppnw-panel .gv-grid-row:has(.fppnw-pdf-btn) .gv-left{ display:none !important; }
.fppnw-panel .gv-grid-row:has(.fppnw-pdf-btn) .gv-right{
  flex:0 0 100% !important; max-width:100% !important; width:100% !important;
  display:flex; flex-wrap:wrap; align-items:center; justify-content:flex-end; gap:10px;
}
.fppnw-panel .gv-grid-row:has(.fppnw-pdf-btn) .gv-right > *{ flex:0 0 auto; margin:0 !important; }
.fppnw-panel form[target$="-sink"]{ margin:0 !important; }

/* naglowki kolumn wysrodkowane w pionie (jak makieta) */
.fppnw-panel table.gv-table-view thead th{ vertical-align:middle; }

/* === drobne poprawki powloki === */
/* stopka motywu mniejsza na stronach panelu (prawa autorskie) */
.site-footer,
.ast-small-footer{ font-size:12px; }
.ast-small-footer p,
.ast-footer-copyright{ font-size:12px !important; margin:0; }

/* sidebar: przy pasku admina zmniejsz wysokosc, zeby stopka (avatar) nie byla ucieta */
body.admin-bar .fppnw-sidebar{ height:calc(100vh - 32px); }
@media screen and (max-width:782px){
  body.admin-bar .fppnw-sidebar{ height:calc(100vh - 46px); }
}
/* ============================================================
   FPPnW - logowanie (strona /blog/login/, formularz UM id 7)
   Doklejone do style.css (Astra Child). Scope chroni inne strony.
   Scoped pod .um.um-login.um-7 - nie dotyka rejestracji ani konta.
   Pure ASCII (bez diakrytykow nawet w komentarzach).
   ============================================================ */


/* tlo strony logowania (klasa body core page UM); jak nie zlapie - zostaje tlo motywu */
body.um-page-login{ background:hsl(var(--fp-bg)); }

/* === KARTA === */
.um.um-login.um-7{
  max-width:520px; margin:48px auto; padding:40px 44px;
  background:hsl(var(--fp-card));
  border:1px solid hsl(var(--fp-border));
  border-radius:18px;
  box-shadow:0 18px 40px -20px hsl(218 45% 28% / .35);
  font-family:"Red Hat Display",system-ui,sans-serif;
  box-sizing:border-box;
}
.um.um-login.um-7 .um-form{ margin:0; }
.um.um-login.um-7 form{ margin:0; }

/* === NAGLOWEK (logo + tytul) - wstrzykiwany przez um_before_form === */
.um.um-login.um-7 .fppnw-login-head{ text-align:center; margin:0 0 28px; }
.um.um-login.um-7 .fppnw-login-logo{
  width:64px; height:auto; margin:0 auto 18px; display:block;
}
.um.um-login.um-7 .fppnw-login-title{
  font-size:27px; font-weight:700; color:hsl(var(--fp-fg)); margin:0 0 6px; line-height:1.1;
}
.um.um-login.um-7 .fppnw-login-sub{
  font-size:15px; color:hsl(var(--fp-muted-fg)); margin:0;
}

/* === POLA === */
.um.um-login.um-7 .um-row{ margin:0 !important; }
.um.um-login.um-7 .um-field{ margin:0 0 18px; padding:0; }
.um.um-login.um-7 .um-field-label{ margin:0; }
.um.um-login.um-7 .um-field-label label{
  font-size:14px; font-weight:600; color:hsl(var(--fp-fg));
  margin:0 0 7px; padding:0; display:block;
}
.um.um-login.um-7 .um-field-label .um-req{ color:hsl(var(--fp-crimson)); margin-left:3px; }

.um.um-login.um-7 .um-field-area input.um-form-field{
  width:100%; height:50px; padding:0 16px; box-sizing:border-box;
  border:1px solid hsl(var(--fp-border)) !important; border-radius:11px !important;
  background:hsl(var(--fp-card)) !important; color:hsl(var(--fp-fg)) !important;
  font-family:inherit; font-size:15px; line-height:50px;
  box-shadow:none !important; transition:border-color .15s, box-shadow .15s;
}
.um.um-login.um-7 .um-field-area input.um-form-field:focus{
  border-color:hsl(var(--fp-action)) !important;
  box-shadow:0 0 0 3px hsl(var(--fp-action) / .18) !important;
  outline:none !important;
}
.um.um-login.um-7 .um-field-area input.um-form-field::placeholder{ color:hsl(var(--fp-muted-fg)); }

/* === REMEMBER ME === */
.um.um-login.um-7 .um-col-alt .um-field-c{ margin:2px 0 20px; }
.um.um-login.um-7 .um-field-checkbox-option{ font-size:14px; color:hsl(var(--fp-muted-fg)); }
.um.um-login.um-7 .um-field-checkbox-state i{ color:hsl(var(--fp-action)); }

/* === PRZYCISKI: full-width, jeden pod drugim === */
.um.um-login.um-7 .um-col-alt{ margin:0; }
.um.um-login.um-7 .um-col-alt .um-half{
  width:100% !important; float:none !important; margin:0 0 12px !important;
}
.um.um-login.um-7 .um-col-alt .um-half:last-of-type{ margin-bottom:0 !important; }

/* wspolna baza przyciskow */
.um.um-login.um-7 .um-button,
.um.um-login.um-7 input.um-button,
.um.um-login.um-7 a.um-button{
  display:block !important; width:100% !important;
  height:52px !important; line-height:52px !important; padding:0 18px !important;
  border-radius:11px !important; box-sizing:border-box !important;
  font-family:inherit !important; font-size:16px !important; font-weight:600 !important;
  text-align:center !important; text-decoration:none !important;
  box-shadow:none !important; transition:background .15s, border-color .15s, color .15s;
}

/* PRIMARY - Logowanie */
.um.um-login.um-7 input.um-button,
.um.um-login.um-7 #um-submit-btn{
  background:hsl(var(--fp-action)) !important; color:#fff !important;
  border:1px solid hsl(var(--fp-action)) !important;
}
.um.um-login.um-7 input.um-button:hover,
.um.um-login.um-7 #um-submit-btn:hover{
  background:hsl(var(--fp-action-hover)) !important;
  border-color:hsl(var(--fp-action-hover)) !important;
}

/* SECONDARY - Zarejestruj sie (outline) */
.um.um-login.um-7 a.um-button.um-alt{
  background:hsl(var(--fp-card)) !important; color:hsl(var(--fp-action)) !important;
  border:1px solid hsl(var(--fp-action)) !important;
}
.um.um-login.um-7 a.um-button.um-alt:hover{
  background:hsl(var(--fp-action) / .08) !important; color:hsl(var(--fp-action-hover)) !important;
  border-color:hsl(var(--fp-action-hover)) !important;
}

/* === LINK "nie pamietam hasla" === */
.um.um-login.um-7 .um-col-alt-b{ margin:20px 0 0; text-align:center; }
.um.um-login.um-7 .um-col-alt-b a.um-link-alt{
  font-size:14px; color:hsl(var(--fp-action)); text-decoration:none;
}
.um.um-login.um-7 .um-col-alt-b a.um-link-alt:hover{ text-decoration:underline; }

/* drobne: ukryj resztkowe linie/marginesy motywu UM w karcie */
.um.um-login.um-7 .um-clear{ clear:both; }
/* ============================================================
   FPPnW - Konto (strona /blog/account/, Ultimate Member)
   Restyl spojny z karta logowania. Doklejone do style.css.
   Scope pod .um.um-account - nie dotyka logowania ani rejestracji.
   Pure ASCII (bez diakrytykow nawet w komentarzach).
   v2: szersze pola (text/password/email -> tez RODO), odstepy przyciskow,
       wymuszone pokazanie avatara/nazwy w sidebarze.
   ============================================================ */

/* tlo strony konta (jesli klasa body nie zlapie - zostaje tlo motywu) */
body.um-page-account{ background:hsl(var(--fp-bg)); }

/* === KARTA === */
.um.um-account{
  max-width:920px; margin:48px auto; padding:34px 36px;
  background:hsl(var(--fp-card));
  border:1px solid hsl(var(--fp-border));
  border-radius:18px;
  box-shadow:0 18px 40px -20px hsl(218 45% 28% / .35);
  font-family:"Red Hat Display",system-ui,sans-serif;
  box-sizing:border-box;
}
.um.um-account .um-form{ margin:0; }
.um.um-account .um_request_name{ display:none !important; }

/* === UKLAD: dwie kolumny (nawigacja + tresc) zamiast floatow UM === */
.um.um-account form{
  display:flex; flex-wrap:wrap; align-items:flex-start; gap:30px; margin:0;
}
.um.um-account .um-account-side{
  flex:0 0 230px; float:none !important; width:auto !important; margin:0 !important;
}
.um.um-account .um-account-main{
  flex:1 1 320px; min-width:0; float:none !important; width:auto !important; margin:0 !important;
}

/* === SIDEBAR: meta (avatar + nazwa) - wymus pokazanie === */
.um.um-account .um-account-side .um-account-meta{
  display:block !important; text-align:center; margin:0 0 18px; padding:0 0 18px;
  border-bottom:1px solid hsl(var(--fp-border)); box-shadow:none; background:none;
}
.um.um-account .um-account-side .um-account-meta-img,
.um.um-account .um-account-side .um-account-name{ display:block !important; }
.um.um-account .um-avatar{
  border-radius:50% !important; width:84px !important; height:84px !important;
  margin:0 auto 10px !important; display:block;
}
.um.um-account .um-account-name a{
  color:hsl(var(--fp-fg)); font-weight:600; font-size:15px; text-decoration:none;
}
.um.um-account .um-account-profile-link a{
  color:hsl(var(--fp-action)); font-size:13px; text-decoration:none;
}
.um.um-account .um-account-profile-link a:hover{ text-decoration:underline; }

/* === SIDEBAR: nawigacja zakladek === */
.um.um-account .um-account-side ul{ list-style:none; margin:0; padding:0; }
.um.um-account .um-account-side ul li{ margin:0 0 6px; }
.um.um-account .um-account-link{
  display:flex; align-items:center; gap:11px;
  padding:10px 14px; border-radius:10px;
  color:hsl(var(--fp-fg)); text-decoration:none; font-size:14px; font-weight:500;
  transition:background .15s, color .15s;
}
.um.um-account .um-account-link:hover{ background:hsl(var(--fp-muted)); color:hsl(var(--fp-fg)); }
.um.um-account .um-account-link.current{ background:hsl(var(--fp-action)); color:#fff; font-weight:600; }
.um.um-account .um-account-link i{ color:hsl(var(--fp-action)); }
.um.um-account .um-account-link.current i{ color:#fff; }
.um.um-account .um-account-arrow{ margin-left:auto; opacity:.55; }

/* === MAIN: naglowek zakladki === */
.um.um-account .um-account-heading{
  font-size:19px; font-weight:700; color:hsl(var(--fp-fg));
  margin:0 0 20px; padding:0 0 14px; border-bottom:1px solid hsl(var(--fp-border));
  display:flex; align-items:center; gap:10px;
}
.um.um-account .um-account-heading i{ color:hsl(var(--fp-action)); }

/* === POLA (jak login) - text/password/email, takze pola RODO bez .um-form-field === */
.um.um-account .um-field{ margin:0 0 16px; padding:0; }
.um.um-account .um-field-label{ margin:0; }
.um.um-account .um-field-label label{
  font-size:14px; font-weight:600; color:hsl(var(--fp-fg)); margin:0 0 7px; padding:0; display:block;
}
.um.um-account .um-field-label .um-req{ color:hsl(var(--fp-crimson)); margin-left:3px; }
.um.um-account .um-field-area input[type=text],
.um.um-account .um-field-area input[type=password],
.um.um-account .um-field-area input[type=email]{
  width:100%; height:48px; padding:0 16px; box-sizing:border-box;
  border:1px solid hsl(var(--fp-border)) !important; border-radius:11px !important;
  background:hsl(var(--fp-card)) !important; color:hsl(var(--fp-fg)) !important;
  font-family:inherit; font-size:15px; line-height:48px;
  box-shadow:none !important; transition:border-color .15s, box-shadow .15s;
}
.um.um-account .um-field-area input[type=text]:focus,
.um.um-account .um-field-area input[type=password]:focus,
.um.um-account .um-field-area input[type=email]:focus{
  border-color:hsl(var(--fp-action)) !important;
  box-shadow:0 0 0 3px hsl(var(--fp-action) / .18) !important; outline:none !important;
}
.um.um-account .um-field-area input[disabled][type=text],
.um.um-account .um-field-area input[disabled][type=password],
.um.um-account .um-field-area input[disabled][type=email]{
  background:hsl(var(--fp-muted)) !important; color:hsl(var(--fp-muted-fg)) !important; cursor:not-allowed;
}
.um.um-account .um-field-area input::placeholder{ color:hsl(var(--fp-muted-fg)); }

/* radio (zakladka Prywatnosc) */
.um.um-account .um-field-radio-option{ color:hsl(var(--fp-fg)); font-size:14px; }
.um.um-account .um-field-radio-state i{ color:hsl(var(--fp-action)); }

/* === PRZYCISK ZAPISU (brand, jak login primary) === */
.um.um-account .um-col-alt{ clear:both; margin:20px 0 0; padding:0; border:0; }
.um.um-account .um-button{
  display:inline-block !important; width:auto !important;
  height:48px !important; line-height:48px !important; padding:0 26px !important;
  background:hsl(var(--fp-action)) !important; color:#fff !important;
  border:1px solid hsl(var(--fp-action)) !important; border-radius:11px !important;
  font-family:inherit !important; font-size:15px !important; font-weight:600 !important;
  text-align:center !important; text-decoration:none !important;
  box-shadow:none !important; cursor:pointer; transition:background .15s, border-color .15s;
}
.um.um-account .um-button:hover{
  background:hsl(var(--fp-action-hover)) !important; border-color:hsl(var(--fp-action-hover)) !important;
}

/* === RODO (export/erase): odstepy zeby przyciski nie nachodzily === */
.um.um-account .um-field-export_data{ margin:0 0 24px; overflow:hidden; }
.um.um-account .um-field-export_data .um-field-area{ margin:0 0 12px; }
.um.um-account .um-request-button{
  display:inline-block; margin:6px 0 0; clear:both;
  padding:11px 18px; border-radius:10px;
  background:hsl(var(--fp-card)); color:hsl(var(--fp-action));
  border:1px solid hsl(var(--fp-action)); text-decoration:none; font-weight:600; font-size:14px;
}
.um.um-account .um-request-button:hover{ background:hsl(var(--fp-action) / .08); color:hsl(var(--fp-action-hover)); }

/* responsywnosc: na waskich ekranach kolumny jedna pod druga */
@media (max-width:600px){
  .um.um-account{ padding:24px 20px; }
  .um.um-account .um-account-side{ flex:1 1 100%; }
  .um.um-account .um-account-main{ flex:1 1 100%; }
}
/* ============================================================
   FPPnW - dodatek do Konta: Prywatnosc (RODO) + klikalne avatary
   Doklej na koniec style.css (po bloku Konta). Pure ASCII.
   ============================================================ */

/* === Prywatnosc/RODO: koniec nachodzenia przyciskow ===
   UM bywa pozycjonuje pola/przyciski absolutnie lub przez float -> wymuszamy blokowy uklad. */
.um.um-account .um-account-tab-privacy .um-field{ position:static !important; float:none !important; }
.um.um-account .um-field-export_data{ overflow:visible !important; margin:0 0 26px !important; }
.um.um-account .um-field-export_data .um-field-area{ position:static !important; margin:0 0 14px !important; }
.um.um-account .um-field-export_data .um-field-error{ position:static !important; }
.um.um-account .um-field-export_data .um-field-area-response{ position:static !important; margin:8px 0 0 !important; }
.um.um-account .um-request-button{ float:none !important; position:static !important; clear:both; margin:4px 0 0 !important; }
.um.um-account .um-col-alt{ clear:both !important; position:static !important; }

/* === avatary (sidebar + topbar) jako link do /account/ === */
a.fppnw-sidebar-foot{ text-decoration:none; color:hsl(var(--fp-sidebar-fg)); cursor:pointer; transition:background .15s; }
a.fppnw-sidebar-foot:hover{ background:hsl(var(--fp-sidebar-accent)); }
a.fppnw-topuser{ text-decoration:none; color:hsl(var(--fp-fg)); cursor:pointer; }
a.fppnw-topuser:hover{ opacity:.85; }

/* fix: obciete dolne obramowanie przyciskow RODO (overflow:hidden rodzica) */
.um.um-account .um-request-button,
.um.um-account .um-request-button:hover{
  box-shadow:none !important;
  border:1px solid hsl(var(--fp-action)) !important;
  box-sizing:border-box !important;
  height:auto !important; line-height:normal !important;
  margin-bottom:4px;
}
/* ============================================================
   FPPnW - rejestracja (strona /blog/register/, formularz UM id 6)
   Doklejone do style.css (Astra Child). Scope .um.um-register.um-6.
   Reuzywa tokenow marki z :root (sa juz w style.css).
   Naglowek (logo + tytul) wstrzykuje fppnw_register_header (klasy .fppnw-login-*).
   Pure ASCII (bez diakrytykow nawet w komentarzach).
   ============================================================ */

/* tlo strony rejestracji (jak nie zlapie - zostaje tlo motywu) */
body.um-page-register{ background:hsl(var(--fp-bg)); }

/* === KARTA === */
.um.um-register.um-6{
  max-width:760px; margin:48px auto; padding:40px 44px;
  background:hsl(var(--fp-card));
  border:1px solid hsl(var(--fp-border));
  border-radius:18px;
  box-shadow:0 18px 40px -20px hsl(218 45% 28% / .35);
  font-family:"Red Hat Display",system-ui,sans-serif;
  box-sizing:border-box;
}
.um.um-register.um-6 .um-form{ margin:0; }
.um.um-register.um-6 form{ margin:0; }

/* === NAGLOWEK (logo + tytul) - klasy wspolne z loginem === */
.um.um-register.um-6 .fppnw-login-head{ text-align:center; margin:0 0 28px; }
.um.um-register.um-6 .fppnw-login-logo{ width:64px; height:auto; margin:0 auto 18px; display:block; }
.um.um-register.um-6 .fppnw-login-title{ font-size:27px; font-weight:700; color:hsl(var(--fp-fg)); margin:0 0 6px; line-height:1.1; }
.um.um-register.um-6 .fppnw-login-sub{ font-size:15px; color:hsl(var(--fp-muted-fg)); margin:0; }

/* === POLA === */
.um.um-register.um-6 .um-row{ margin:0 !important; }
.um.um-register.um-6 .um-field{ margin:0 0 18px; padding:0; }
.um.um-register.um-6 .um-field-label{ margin:0; }
.um.um-register.um-6 .um-field-label label{
  font-size:14px; font-weight:600; color:hsl(var(--fp-fg));
  margin:0 0 7px; padding:0; display:block;
}
.um.um-register.um-6 .um-field-label .um-req{ color:hsl(var(--fp-crimson)); margin-left:3px; }
.um.um-register.um-6 .um-field-label a{ color:hsl(var(--fp-action)); }

/* inputy text/tel/url/password */
.um.um-register.um-6 .um-field-area input.um-form-field{
  width:100%; height:50px; padding:0 16px; box-sizing:border-box;
  border:1px solid hsl(var(--fp-border)) !important; border-radius:11px !important;
  background:hsl(var(--fp-card)) !important; color:hsl(var(--fp-fg)) !important;
  font-family:inherit; font-size:15px; line-height:50px;
  box-shadow:none !important; transition:border-color .15s, box-shadow .15s;
}
.um.um-register.um-6 .um-field-area input.um-form-field:focus{
  border-color:hsl(var(--fp-action)) !important;
  box-shadow:0 0 0 3px hsl(var(--fp-action) / .18) !important;
  outline:none !important;
}
.um.um-register.um-6 .um-field-area input.um-form-field::placeholder{ color:hsl(var(--fp-muted-fg)); }

/* === SELECT2 (Kraj organizacji) - dopasuj do inputow === */
.um.um-register.um-6 .select2-container--default .select2-selection--single{
  height:50px !important; border:1px solid hsl(var(--fp-border)) !important;
  border-radius:11px !important; background:hsl(var(--fp-card)) !important;
  box-shadow:none !important;
}
.um.um-register.um-6 .select2-container--default .select2-selection--single .select2-selection__rendered{
  line-height:50px !important; padding-left:16px !important; padding-right:36px !important;
  color:hsl(var(--fp-fg)) !important; font-size:15px;
}
/* schowaj przycisk czyszczenia "x" (nakladal sie na strzalke; pole wymagane) */
.um.um-register.um-6 .select2-selection__clear{ display:none !important; }
.um.um-register.um-6 .select2-container--default .select2-selection--single .select2-selection__arrow{
  height:48px !important; right:10px !important;
}
.um.um-register.um-6 .select2-container--default.select2-container--focus .select2-selection--single,
.um.um-register.um-6 .select2-container--default.select2-container--open .select2-selection--single{
  border-color:hsl(var(--fp-action)) !important;
  box-shadow:0 0 0 3px hsl(var(--fp-action) / .18) !important;
}

/* === UPLOAD plikow (Przeslij) - niebieski (filled), kompaktowy, NIE full-width === */
.um.um-register.um-6 .um-field-file .um-field-area{ text-align:center !important; }
.um.um-register.um-6 .um-field-file a.um-button.um-btn-auto-width{
  display:inline-block !important; width:auto !important;
  height:auto !important; line-height:normal !important;
  padding:11px 22px !important; margin:0 !important;
  background:hsl(var(--fp-action)) !important; color:#fff !important;
  border:1px solid hsl(var(--fp-action)) !important; border-radius:11px !important;
  font-family:inherit !important; font-size:14px !important; font-weight:600 !important;
  box-shadow:none !important; text-decoration:none !important;
}
.um.um-register.um-6 .um-field-file a.um-button.um-btn-auto-width:hover{
  background:hsl(var(--fp-action-hover)) !important; border-color:hsl(var(--fp-action-hover)) !important;
  color:#fff !important;
}

/* === CHECKBOX RODO === */
.um.um-register.um-6 .um-field-checkbox .um-field-checkbox-option{ font-size:14px; color:hsl(var(--fp-fg)); }
.um.um-register.um-6 .um-field-checkbox-state i{ color:hsl(var(--fp-action)); }
.um.um-register.um-6 .um-field-checkbox.um-field-half{ width:100% !important; }

/* === PRZYCISKI (tylko .um-col-alt): full-width, jeden pod drugim === */
.um.um-register.um-6 .um-col-alt{ margin:8px 0 0; }
.um.um-register.um-6 .um-col-alt .um-half{
  width:100% !important; float:none !important; margin:0 0 12px !important;
}
.um.um-register.um-6 .um-col-alt .um-half:last-of-type{ margin-bottom:0 !important; }

.um.um-register.um-6 .um-col-alt .um-button{
  display:block !important; width:100% !important;
  height:52px !important; line-height:52px !important; padding:0 18px !important;
  border-radius:11px !important; box-sizing:border-box !important;
  font-family:inherit !important; font-size:16px !important; font-weight:600 !important;
  text-align:center !important; text-decoration:none !important;
  box-shadow:none !important; transition:background .15s, border-color .15s, color .15s;
}
/* PRIMARY - Zarejestruj sie */
.um.um-register.um-6 .um-col-alt input.um-button,
.um.um-register.um-6 .um-col-alt #um-submit-btn{
  background:hsl(var(--fp-action)) !important; color:#fff !important;
  border:1px solid hsl(var(--fp-action)) !important;
}
.um.um-register.um-6 .um-col-alt input.um-button:hover,
.um.um-register.um-6 .um-col-alt #um-submit-btn:hover{
  background:hsl(var(--fp-action-hover)) !important; border-color:hsl(var(--fp-action-hover)) !important;
}
/* SECONDARY - Logowanie (outline) */
.um.um-register.um-6 .um-col-alt a.um-button.um-alt{
  background:hsl(var(--fp-card)) !important; color:hsl(var(--fp-action)) !important;
  border:1px solid hsl(var(--fp-action)) !important;
}
.um.um-register.um-6 .um-col-alt a.um-button.um-alt:hover{
  background:hsl(var(--fp-action) / .08) !important; color:hsl(var(--fp-action-hover)) !important;
  border-color:hsl(var(--fp-action-hover)) !important;
}

.um.um-register.um-6 .um-clear{ clear:both; }
/* stopka mniejsza (jak w panelu) na logowaniu i rejestracji */
body.um-page-register .ast-small-footer,
body.um-page-login .ast-small-footer,
body.um-page-register .site-footer,
body.um-page-login .site-footer{ font-size:12px; }
body.um-page-register .ast-small-footer p,
body.um-page-login .ast-small-footer p,
body.um-page-register .ast-footer-copyright,
body.um-page-login .ast-footer-copyright{ font-size:12px !important; margin:0; }
/* ============================================================
   FPPnW - panel koordynatora: Aktywne nabory (scope .fppnw-np)
   Doklejone do style.css. Tokeny marki z :root (sa juz w style.css).
   Osobny prefiks .fppnw-np (nie koliduje z kafelkami .fppnw-nabory).
   Pure ASCII (bez diakrytykow w komentarzach).
   ============================================================ */

.fppnw-np{ font-family:"Red Hat Display",system-ui,sans-serif; color:hsl(var(--fp-fg)); }

/* naglowek */
.fppnw-np-head{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 22px; }
.fppnw-np-title{ font-size:28px; font-weight:700; margin:0 0 4px; line-height:1.15; color:hsl(var(--fp-fg)); }
.fppnw-np-sub{ font-size:14px; color:hsl(var(--fp-muted-fg)); margin:0; }

/* kafelki statystyk */
.fppnw-np-tiles{ display:grid; grid-template-columns:repeat(auto-fit,minmax(220px,1fr)); gap:16px; margin:0 0 22px; }
.fppnw-np-tile{ background:hsl(var(--fp-card)); border:1px solid hsl(var(--fp-border)); border-radius:12px; padding:18px 20px; display:flex; flex-direction:column; }
.fppnw-np-tile-lab{ font-size:11px; letter-spacing:.06em; text-transform:uppercase; color:hsl(var(--fp-muted-fg)); margin-bottom:10px; }
.fppnw-np-tile-num{ font-size:30px; font-weight:700; line-height:1; color:hsl(var(--fp-fg)); }
.fppnw-np-tile-num.fppnw-np-green{ color:hsl(142 55% 34%); }
.fppnw-np-tile-num.fppnw-np-navy{ color:hsl(var(--fp-navy)); }
.fppnw-np-tile-date{ font-size:19px; }
.fppnw-np-tile-foot{ font-size:12px; color:hsl(38 85% 42%); margin-top:6px; }
.fppnw-np-tile-foot.fppnw-np-days-over{ color:hsl(var(--fp-crimson)); }
html.fp-dark .fppnw-np-tile-num.fppnw-np-navy{ color:hsl(206 60% 65%); }

/* filtry */
.fppnw-np-filters{ display:flex; flex-wrap:wrap; gap:16px; align-items:flex-end; background:hsl(var(--fp-card)); border:1px solid hsl(var(--fp-border)); border-radius:12px; padding:18px 20px; margin:0 0 22px; }
.fppnw-np-search{ flex:1 1 320px; min-width:0; }
.fppnw-np-statusf{ flex:0 0 220px; }
.fppnw-np-filters label{ display:block; font-size:12px; color:hsl(var(--fp-muted-fg)); margin:0 0 6px; }
.fppnw-np-filters input[type=text],
.fppnw-np-filters select{ width:100%; box-sizing:border-box; height:42px; padding:0 13px; border:1px solid hsl(var(--fp-border)); border-radius:9px; background:hsl(var(--fp-bg)); color:hsl(var(--fp-fg)); font-family:inherit; font-size:14px; }
.fppnw-np-filters input[type=text]:focus,
.fppnw-np-filters select:focus{ outline:none; border-color:hsl(var(--fp-action)); box-shadow:0 0 0 3px hsl(var(--fp-action) / .18); }

/* karta */
.fppnw-np-card{ background:hsl(var(--fp-card)); border:1px solid hsl(var(--fp-border)); border-radius:12px; margin:0 0 22px; overflow:hidden; }
.fppnw-np-cardhead{ display:flex; align-items:center; justify-content:space-between; gap:14px; padding:16px 20px; border-bottom:1px solid hsl(var(--fp-border)); font-size:14px; color:hsl(var(--fp-fg)); }

/* przyciski */
.fppnw-np-btn{ display:inline-flex; align-items:center; gap:6px; background:hsl(var(--fp-action)); color:#fff !important; text-decoration:none; font-weight:600; font-size:14px; padding:10px 18px; border:1px solid hsl(var(--fp-action)); border-radius:9px; cursor:pointer; font-family:inherit; transition:background .15s,border-color .15s; }
.fppnw-np-btn:hover{ background:hsl(var(--fp-action-hover)); border-color:hsl(var(--fp-action-hover)); color:#fff !important; }
.fppnw-np-btn-ghost{ display:inline-flex; align-items:center; background:transparent; color:hsl(var(--fp-muted-fg)) !important; text-decoration:none; font-weight:600; font-size:14px; padding:10px 18px; border:1px solid hsl(var(--fp-border)); border-radius:9px; font-family:inherit; }
.fppnw-np-btn-ghost:hover{ background:hsl(var(--fp-muted)); }

/* tabela */
.fppnw-np-tablewrap{ overflow-x:auto; }
.fppnw-np-table{ width:100%; border-collapse:collapse; margin:0; font-size:13px; }
.fppnw-np-table thead th{ text-align:left; padding:12px 16px; font-size:10.5px; letter-spacing:.03em; text-transform:uppercase; font-weight:600; color:hsl(var(--fp-muted-fg)); border-bottom:1px solid hsl(var(--fp-border)); white-space:nowrap; }
.fppnw-np-table tbody td{ padding:13px 16px; vertical-align:middle; border-bottom:1px solid hsl(var(--fp-border)); color:hsl(var(--fp-fg)); }
.fppnw-np-table tbody tr:last-child td{ border-bottom:none; }
.fppnw-np-table tbody tr:hover{ background:hsl(var(--fp-muted) / .5); }
.fppnw-np-lp{ color:hsl(var(--fp-muted-fg)); width:40px; }

.fppnw-np-namecell{ min-width:220px; }
.fppnw-np-name{ display:block; font-weight:600; color:hsl(var(--fp-navy)); text-decoration:none; font-size:14px; }
.fppnw-np-name:hover{ text-decoration:underline; }
html.fp-dark .fppnw-np-name{ color:hsl(206 60% 65%); }
.fppnw-np-desc{ display:block; font-size:12px; color:hsl(var(--fp-muted-fg)); margin-top:3px; }

.fppnw-np-term{ color:hsl(var(--fp-crimson)); font-weight:600; white-space:nowrap; }
.fppnw-np-days{ font-weight:600; white-space:nowrap; }
.fppnw-np-days-red{ color:hsl(var(--fp-crimson)); }
.fppnw-np-days-amber{ color:hsl(38 85% 42%); }
.fppnw-np-days-ok{ color:hsl(var(--fp-fg)); }
.fppnw-np-days-over{ color:hsl(var(--fp-muted-fg)); }

.fppnw-np-cnt{ display:inline-flex; align-items:center; justify-content:center; min-width:30px; height:30px; padding:0 8px; border-radius:15px; background:hsl(var(--fp-action) / .14); color:hsl(var(--fp-navy)); font-weight:600; font-size:13px; }
html.fp-dark .fppnw-np-cnt{ color:hsl(206 60% 70%); }

.fppnw-np-num a{ color:hsl(var(--fp-action)); font-weight:600; text-decoration:none; white-space:nowrap; }
.fppnw-np-num a:hover{ text-decoration:underline; }
.fppnw-np-kwota{ font-weight:600; white-space:nowrap; }
.fppnw-np-data{ color:hsl(var(--fp-muted-fg)); white-space:nowrap; }

.fppnw-np-actions{ white-space:nowrap; }
.fppnw-np-actions a{ text-decoration:none; font-weight:600; font-size:13px; }
.fppnw-np-edit{ color:hsl(var(--fp-action)); }
.fppnw-np-edit:hover{ text-decoration:underline; }
.fppnw-np-del{ color:hsl(var(--fp-crimson)); margin-left:10px; }
.fppnw-np-del:hover{ text-decoration:underline; }
.fppnw-np-muted{ color:hsl(var(--fp-muted-fg)); }

/* badge'y */
.fppnw-np-badge{ display:inline-block; padding:3px 12px; border-radius:13px; font-size:12px; font-weight:600; white-space:nowrap; }
.fppnw-np-badge-green{ background:hsl(142 55% 92%); color:hsl(142 55% 28%); }
.fppnw-np-badge-gray{ background:hsl(var(--fp-muted)); color:hsl(var(--fp-muted-fg)); }
.fppnw-np-badge-blue{ background:hsl(215 70% 92%); color:hsl(215 60% 30%); }
.fppnw-np-badge-red{ background:hsl(354 70% 93%); color:hsl(354 60% 36%); }
.fppnw-np-badge-amber{ background:hsl(38 90% 90%); color:hsl(38 85% 32%); }
html.fp-dark .fppnw-np-badge-green{ background:hsl(142 40% 20%); color:hsl(142 50% 70%); }
html.fp-dark .fppnw-np-badge-gray{ background:hsl(var(--fp-muted)); color:hsl(var(--fp-muted-fg)); }
html.fp-dark .fppnw-np-badge-blue{ background:hsl(215 45% 22%); color:hsl(215 60% 72%); }
html.fp-dark .fppnw-np-badge-red{ background:hsl(354 40% 24%); color:hsl(354 65% 74%); }
html.fp-dark .fppnw-np-badge-amber{ background:hsl(38 50% 22%); color:hsl(38 80% 66%); }

.fppnw-np-empty{ padding:22px; text-align:center; color:hsl(var(--fp-muted-fg)); margin:0; }

/* szczegoly */
.fppnw-np-back{ display:inline-block; margin:0 0 12px; color:hsl(var(--fp-action)); text-decoration:none; font-weight:600; font-size:14px; }
.fppnw-np-back:hover{ text-decoration:underline; }
.fppnw-np-detailhead{ display:flex; align-items:flex-start; justify-content:space-between; gap:16px; margin:0 0 22px; }
.fppnw-np-detailtitle{ display:flex; align-items:center; gap:12px; flex-wrap:wrap; }
.fppnw-np-detailtitle .fppnw-np-title{ margin:0; }
.fppnw-np-opis{ padding:20px; }
.fppnw-np-opis-lab{ font-size:13px; font-weight:600; color:hsl(var(--fp-muted-fg)); margin:0 0 8px; }
.fppnw-np-opis p{ margin:0 0 8px; }

/* formularz */
.fppnw-np-formcard{ padding:24px; overflow:visible; }
.fppnw-np-f{ margin:0 0 18px; }
.fppnw-np-f label{ display:block; font-size:13px; font-weight:600; color:hsl(var(--fp-fg)); margin:0 0 7px; }
.fppnw-np-f input[type=text],
.fppnw-np-f input[type=date],
.fppnw-np-f select,
.fppnw-np-f textarea{ width:100%; box-sizing:border-box; padding:10px 13px; border:1px solid hsl(var(--fp-border)); border-radius:9px; background:hsl(var(--fp-card)); color:hsl(var(--fp-fg)); font-family:inherit; font-size:14px; }
.fppnw-np-f textarea{ resize:vertical; min-height:90px; }
.fppnw-np-f input:focus,
.fppnw-np-f select:focus,
.fppnw-np-f textarea:focus{ outline:none; border-color:hsl(var(--fp-action)); box-shadow:0 0 0 3px hsl(var(--fp-action) / .18); }
.fppnw-np-frow{ display:flex; gap:16px; flex-wrap:wrap; }
.fppnw-np-frow .fppnw-np-f{ flex:1 1 200px; }
.fppnw-np-formactions{ display:flex; gap:12px; align-items:center; margin-top:6px; }

@media (max-width:640px){
  .fppnw-np-head,.fppnw-np-detailhead{ flex-direction:column; }
}
/* ===== modal dodaj/edytuj nabor ===== */
.fppnw-np-modal{ position:fixed; inset:0; z-index:99999; background:rgba(15,23,42,.45); display:none; align-items:flex-start; justify-content:center; padding:40px 16px; overflow-y:auto; }
.fppnw-np-modal.is-open{ display:flex; }
.fppnw-np-dialog{ background:hsl(var(--fp-card)); width:100%; max-width:560px; border-radius:16px; box-shadow:0 24px 60px -20px rgba(15,23,42,.5); font-family:"Red Hat Display",system-ui,sans-serif; }
.fppnw-np-modal-head{ display:flex; align-items:center; justify-content:space-between; padding:20px 26px; border-bottom:1px solid hsl(var(--fp-border)); }
.fppnw-np-modal-head h3{ margin:0; font-size:20px; font-weight:700; color:hsl(var(--fp-fg)); }
.fppnw-np-close{ background:none; border:none; cursor:pointer; color:hsl(var(--fp-muted-fg)); font-size:24px; line-height:1; padding:2px 6px; border-radius:8px; }
.fppnw-np-close:hover{ background:hsl(var(--fp-muted)); }
.fppnw-np-modal-body{ padding:22px 26px; }
.fppnw-np-modal-foot{ display:flex; align-items:center; justify-content:flex-end; gap:12px; padding:16px 26px; border-top:1px solid hsl(var(--fp-border)); }
.fppnw-np-req{ color:hsl(var(--fp-crimson)); margin-left:3px; }
.fppnw-np-modal-body .fppnw-np-f:last-child{ margin-bottom:0; }
/* ============================================================
   FPPnW - poprawki (doklej na koniec style.css)
   1) logo bez bialego pola wokol
   2) "Resetuj"/"Wyczysc" przy wyszukiwarce GravityView - bez czerwieni
   3) "Edytuj" w naborach (button) - wyglada jak link, nie jak przycisk motywu
   4) dlugi opis nie rozpycha widoku naboru
   Pure ASCII.
   ============================================================ */

/* 1) logo bez tla/ramki (sidebar panelu + karty login/rejestracja) */
body.fppnw-shell .fppnw-brand-logo-img,
body.fppnw-shell .fppnw-brand-logo,
.fppnw-login-logo{
  background:transparent !important;
  padding:0 !important;
  border:0 !important;
  box-shadow:none !important;
}

/* 2) przycisk Resetuj/Wyczysc przy wyszukiwarce GravityView - neutralny outline */
.gv-search-clear,
.gv-widget-search input[type="reset"],
.widget-gravityview-search input[type="reset"],
.gv-search-box input[type="reset"],
.gv-search-widget-area input[type="reset"]{
  background:#fff !important;
  color:hsl(var(--fp-action)) !important;
  border:1px solid hsl(var(--fp-border)) !important;
  border-radius:8px !important;
  padding:10px 18px !important;
  font-weight:600 !important;
  font-family:"Red Hat Display",sans-serif !important;
  box-shadow:none !important;
  text-decoration:none !important;
  line-height:1.2 !important;
}
.gv-search-clear:hover,
.gv-widget-search input[type="reset"]:hover,
.gv-search-widget-area input[type="reset"]:hover{
  background:hsl(var(--fp-muted)) !important;
}

/* 3) "Edytuj" w naborach to <button> - zdejmij chrome przycisku, ma byc link */
.fppnw-np-actions button.fppnw-np-edit{
  background:none !important;
  border:0 !important;
  padding:0 !important;
  margin:0;
  cursor:pointer;
  font-family:inherit;
  color:hsl(var(--fp-action)) !important;
  font-weight:600;
  font-size:13px;
  box-shadow:none !important;
}
.fppnw-np-actions button.fppnw-np-edit:hover{ text-decoration:underline; }

/* 4) dlugi opis: w liscie przytnij do 2 linii, w szczegolach lam dlugie slowa */
.fppnw-np-desc{
  display:-webkit-box;
  -webkit-line-clamp:2;
  -webkit-box-orient:vertical;
  overflow:hidden;
  max-width:420px;
  overflow-wrap:break-word;
}
.fppnw-np-opis{ overflow-wrap:break-word; word-break:break-word; }
.fppnw-np-table td{ overflow-wrap:break-word; word-break:break-word; }
.fppnw-rodzaj-locked select{pointer-events:none;background:#f1f3f5;cursor:not-allowed;}
/* Strona edycji dokumentow (UM profil, tryb edycji) - tylko dokumenty + branding */
.um-profile.um-editing .um-cover,
.um-profile.um-editing .um-header,
.um-profile.um-editing .um-profile-navbar,
.um-profile.um-editing .um-profile-nav{display:none !important;}
.um-profile.um-editing .um-profile-body{margin-top:0 !important;}
.um-profile.um-editing .um-profile-body::before{content:"Dokumenty organizacji";display:block;font-size:20px;font-weight:700;color:#0D0D0D;margin:0 0 18px;}
.um-profile.um-editing .um-button,
.um-profile.um-editing input[type=submit].um-button{background:#5898C8 !important;border-color:#5898C8 !important;color:#fff !important;border-radius:8px !important;font-family:"Red Hat Display",sans-serif !important;}
.um-profile.um-editing .um-button:hover,
.um-profile.um-editing input[type=submit].um-button:hover{background:#3f7fae !important;}
/* Ukryj tytul strony (nazwa uzytkownika) na stronie edycji dokumentow */
body:has(.um-profile.um-editing) header.entry-header{display:none !important;}
/* Strona edycji dokumentow - ukryj gorny naglowek strony (menu) */
body:has(.um-profile.um-editing) #masthead{display:none !important;}
body:has(.um-profile.um-editing) .um-profile.um-editing{padding-top:24px;}
/* === FPPnW: modal Pomoc === */
.fppnw-help-modal{display:none;position:fixed;inset:0;z-index:99998;background:rgba(13,13,13,.5);align-items:center;justify-content:center;padding:20px;}
.fppnw-help-modal.is-open{display:flex;}
.fppnw-help-box{background:#fff;border-radius:14px;max-width:460px;width:100%;padding:26px 24px;position:relative;box-shadow:0 20px 60px rgba(0,0,0,.3);font-family:"Red Hat Display",sans-serif;}
.fppnw-help-close{position:absolute;top:12px;right:14px;border:0;background:none;font-size:26px;line-height:1;cursor:pointer;color:#0D0D0D;}
.fppnw-help-title{margin:0 0 6px;font-size:20px;font-weight:700;color:#0D0D0D;}
.fppnw-help-desc{margin:0 0 16px;font-size:14px;color:#555;}
.fppnw-help-lab{display:block;font-size:13px;font-weight:600;color:#0D0D0D;margin:0 0 4px;}
.fppnw-help-select,.fppnw-help-textarea{width:100%;margin:0 0 14px;padding:10px 12px;border:1px solid #D1D5DB;border-radius:8px;font-family:inherit;font-size:15px;box-sizing:border-box;}
.fppnw-help-textarea{resize:vertical;}
.fppnw-help-actions{display:flex;justify-content:flex-end;gap:10px;}
.fppnw-help-cancel,.fppnw-help-send{border:0;border-radius:8px;padding:10px 18px;font-family:inherit;font-weight:600;cursor:pointer;font-size:15px;}
.fppnw-help-cancel{background:#eee;color:#0D0D0D;}
.fppnw-help-send{background:#5898C8;color:#fff;}
.fppnw-help-send:hover{background:#3f7fae;}
.fppnw-help-send:disabled{opacity:.6;cursor:default;}
/* === FPPnW: zakladki konta + poprawki trybu ciemnego === */

/* 1. Konto - nieaktywne zakladki na biale (jasny motyw), aktywna zostaje niebieska */
html:not(.fp-dark) .um-account-link:not(.current){ background:#fff !important; border:1px solid #e2e6ea !important; }

/* 2. Tryb ciemny - rozjasnij ciemne naglowki: tytul strony + numer wniosku */
html.fp-dark .entry-title{ color:hsl(var(--fp-fg)) !important; }
html.fp-dark .fppnw-panel table.gv-table-view td[data-label="Numer wniosku"]{ color:hsl(206 60% 65%) !important; }

/* 3. Ramki tabeli w kolorze ramek kart statystyk (ten sam --fp-border) */
.fppnw-panel .gv-table-container{ border-color:hsl(var(--fp-border)) !important; }
.fppnw-panel table.gv-table-view th,
.fppnw-panel table.gv-table-view td{ border-color:hsl(var(--fp-border)) !important; }
/* Licznik wynikow nizej */
.fppnw-panel .gv-widget-pagination{ margin-top:30px !important; }
/* === FPPnW: dzwonek powiadomien (dokumenty) === */
.fppnw-topbar .fppnw-bell{ position:relative; }
.fppnw-bell-badge{ position:absolute; top:3px; right:3px; min-width:16px; height:16px; padding:0 4px; border-radius:8px; background:#D80050; color:#fff; font-size:10px; font-weight:700; line-height:16px; text-align:center; box-sizing:border-box; }
.fppnw-note-panel{ position:fixed; top:60px; right:20px; z-index:1200; width:288px; background:#fff; border:1px solid #e2e6ea; border-radius:12px; box-shadow:0 14px 44px rgba(0,0,0,.18); padding:14px; font-family:"Red Hat Display",sans-serif; }
.fppnw-note-panel[hidden]{ display:none; }
.fppnw-note-head{ font-weight:700; color:#0D0D0D; margin:0 0 10px; font-size:15px; }
.fppnw-note-list{ list-style:none; margin:0 0 12px; padding:0; }
.fppnw-note-item{ display:flex; align-items:center; gap:8px; padding:5px 0; font-size:14px; color:#0D0D0D; }
.fppnw-note-mark{ width:18px; text-align:center; font-weight:700; }
.fppnw-note-ok .fppnw-note-mark{ color:#1a7f37; }
.fppnw-note-miss .fppnw-note-mark{ color:#D80050; }
.fppnw-note-opt .fppnw-note-mark{ color:#8a94a3; }
.fppnw-note-cta{ display:block; text-align:center; background:#5898C8; color:#fff !important; padding:9px 12px; border-radius:8px; text-decoration:none; font-weight:600; }
.fppnw-note-cta:hover{ background:#3f7fae; }
/* === FPPnW: niebieskie elementy interfejsu w kolorze marki === */

/* strzalka "do gory" (Astra scroll-to-top) - globalnie */
#ast-scroll-top{
    background-color:#5898C8 !important;
    color:#fff !important;
}
#ast-scroll-top:hover,
#ast-scroll-top:focus{
    background-color:#3f7fae !important;
    color:#fff !important;
}

/* przycisk wyslania formularza (Zatwierdz) w kolorze marki */
.gform_wrapper .gform_footer input[type="submit"],
.gform_wrapper input.gform_button,
.gform_wrapper button.gform_button{
    background-color:#5898C8 !important;
    border-color:#5898C8 !important;
    color:#fff !important;
}
.gform_wrapper .gform_footer input[type="submit"]:hover,
.gform_wrapper input.gform_button:hover,
.gform_wrapper button.gform_button:hover{
    background-color:#3f7fae !important;
    border-color:#3f7fae !important;
    color:#fff !important;
}
/* === FPPnW: przyciski GravityView (Anuluj/Powrot) w stylu marki === */
.gv-button-cancel,
a.gv-button-cancel,
.gform_wrapper .gv-button-cancel{
    background:#5898C8 !important;
    color:#fff !important;
    border:none !important;
    border-radius:8px !important;
    padding:10px 20px !important;
    font-family:"Red Hat Display",sans-serif !important;
    font-weight:600 !important;
    font-size:14px !important;
    line-height:1.2 !important;
    text-decoration:none !important;
    cursor:pointer !important;
    transition:background .15s ease !important;
}
.gv-button-cancel:hover,
a.gv-button-cancel:hover{
    background:#3f7fae !important;
    color:#fff !important;
}