.pd-modern-login-dialog {
  position: fixed;
  inset: 0;
  z-index: 1200;
  display: grid;
  place-items: center;
  padding: 22px;
  background: rgba(3, 14, 29, .7);
  backdrop-filter: blur(10px);
  opacity: 0;
  transition: opacity .24s ease;
}
.pd-modern-login-dialog[hidden] { display: none !important; }
.pd-modern-login-dialog.is-open { opacity: 1; }
.pd-modern-login-card {
  width: min(440px, 100%);
  overflow: hidden;
  border: 1px solid color-mix(in srgb, var(--pd-line) 80%, transparent);
  border-radius: 24px;
  background: var(--pd-surface);
  color: var(--pd-text);
  box-shadow: 0 30px 90px rgba(0, 15, 34, .42);
  opacity: 0;
  transform: translateY(-28px) scale(.97);
  transition: transform .38s cubic-bezier(.2,.85,.25,1), opacity .25s ease;
}
.pd-modern-login-dialog.is-open .pd-modern-login-card { opacity: 1; transform: translateY(0) scale(1); }
.pd-modern-login-dialog.is-closing .pd-modern-login-card { opacity: 0; transform: translateY(-18px) scale(.98); }
.pd-modern-login-head {
  display: flex;
  align-items: center;
  justify-content: space-between;
  gap: 18px;
  padding: 22px 24px;
  border-bottom: 1px solid var(--pd-line);
  background: linear-gradient(135deg, color-mix(in srgb, var(--pd-blue) 12%, var(--pd-surface)), var(--pd-surface));
}
.pd-modern-login-brand { display: flex; align-items: center; gap: 14px; }
.pd-modern-login-brand img { width: 48px; height: 54px; object-fit: contain; }
.pd-modern-login-brand div { display: grid; gap: 3px; }
.pd-modern-login-brand strong { font-size: 1.08rem; }
.pd-modern-login-brand span { color: var(--pd-muted); font-size: .82rem; font-weight: 650; letter-spacing: .04em; }
.pd-modern-login-close {
  width: 38px;
  height: 38px;
  border: 1px solid var(--pd-line);
  border-radius: 11px;
  background: var(--pd-surface-2);
  color: var(--pd-muted);
  font: 500 24px/1 Rubik, sans-serif;
  cursor: pointer;
}
.pd-modern-login-close:hover { color: var(--pd-text); border-color: var(--pd-accent); }
.pd-modern-login-form { display: grid; gap: 16px; padding: 24px; }
.pd-modern-login-form label { display: grid; gap: 8px; font-size: .88rem; font-weight: 750; }
.pd-modern-login-form input {
  width: 100%;
  min-height: 48px;
  box-sizing: border-box;
  border: 1px solid var(--pd-line);
  border-radius: 12px;
  padding: 11px 13px;
  background: var(--pd-surface-2);
  color: var(--pd-text);
  font: inherit;
  outline: none;
  transition: border-color .18s, box-shadow .18s, background .18s;
}
.pd-modern-login-form input:focus { border-color: var(--pd-blue-2); box-shadow: 0 0 0 4px color-mix(in srgb, var(--pd-blue-2) 16%, transparent); background: var(--pd-surface); }
.pd-modern-login-actions { display: grid; grid-template-columns: 1fr 1.45fr; gap: 10px; margin-top: 4px; }
.pd-modern-button { min-height: 46px; border: 1px solid var(--pd-line); border-radius: 12px; padding: 10px 16px; font: 750 .92rem Rubik, sans-serif; cursor: pointer; }
.pd-modern-button--ghost { background: var(--pd-surface-2); color: var(--pd-text); }
.pd-modern-button--primary { border-color: var(--pd-blue); background: linear-gradient(135deg, var(--pd-blue), #0b67ae); color: #fff; box-shadow: 0 9px 22px rgba(7,59,114,.22); }
.pd-modern-login-dialog .pd-login-error { padding: 11px 12px; border: 1px solid color-mix(in srgb, var(--pd-bad) 42%, var(--pd-line)); border-radius: 11px; background: color-mix(in srgb, var(--pd-bad) 10%, var(--pd-surface)); color: var(--pd-bad); font-size: .86rem; }

body.pd-internal-body:not(.pd-portal-body) {
  min-height: 100vh;
  margin: 0 !important;
  padding: 26px 30px 52px 258px;
  box-sizing: border-box;
  overflow-x: hidden;
  background:
    radial-gradient(circle at 92% 4%, color-mix(in srgb, var(--pd-blue-2) 10%, transparent), transparent 28rem),
    var(--pd-bg) !important;
  color: var(--pd-text);
  font-family: Rubik, Arial, sans-serif;
  font-size: 16px;
  transition: padding-left .36s ease, background .25s, color .25s;
}
body.pd-internal-body:not(.pd-portal-body) * { box-sizing: border-box; }
body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) { padding-left: 48px; }
.pd-internal-content { width: min(100%, 1680px); margin: 0 auto; animation: pdContentEnter .38s ease both; }
@keyframes pdContentEnter { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: translateY(0); } }

body.pd-internal-body:not(.pd-portal-body) .sidebar {
  top: 14px;
  bottom: 14px;
  left: 14px;
  width: 218px;
  padding: 0 0 164px;
  overflow-x: hidden;
  border: 1px solid rgba(255,255,255,.1);
  border-radius: 24px;
  background: linear-gradient(165deg, #071729 0%, #0a3157 58%, #0d4778 100%) !important;
  box-shadow: 12px 18px 45px rgba(3,20,38,.25);
  transition: transform .36s cubic-bezier(.2,.8,.2,1), opacity .25s;
}
body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) .sidebar { transform: translateX(-245px); opacity: 0; pointer-events: none; }
body.pd-internal-body:not(.pd-portal-body) .sidebarheader { padding: 26px 0 20px; }
body.pd-internal-body:not(.pd-portal-body) .tek-logo { width: 88px !important; height: 96px; object-fit: contain; }
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows { padding: 0 9px 14px; }
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows > a { display: block; margin: 3px 0; text-decoration: none; }
body.pd-internal-body:not(.pd-portal-body) .sidebar-row {
  width: 100% !important;
  min-height: 46px;
  height: auto;
  margin: 0;
  padding: 9px 11px;
  border: 1px solid transparent;
  border-radius: 12px;
  color: #eaf4ff;
  font-size: .91rem;
  font-weight: 650;
  transition: transform .18s, background .18s, border-color .18s;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row[style*="background-color"] { background: rgba(132,149,185,.28) !important; border-color: rgba(185,210,238,.24); }
body.pd-internal-body:not(.pd-portal-body) .sidebar-row:hover { transform: translateX(3px); background: rgba(255,255,255,.09) !important; border-color: rgba(255,255,255,.12); }
body.pd-internal-body:not(.pd-portal-body) .sidebar-icon { flex: 0 0 22px; width: 22px !important; height: 22px !important; margin: 0 11px 0 1px; object-fit: contain; opacity: .9; }
body.pd-internal-body:not(.pd-portal-body) .sidebar-text { min-width: 0; margin: 0; overflow: hidden; text-overflow: ellipsis; color: inherit; }
body.pd-internal-body:not(.pd-portal-body) .pd-sidebar-theme { top: 13px; right: 13px; border-radius: 11px; background: rgba(255,255,255,.09); }
body.pd-internal-body:not(.pd-portal-body) .login-panel { bottom: 14px; width: 100%; color: #fff; }
body.pd-internal-body:not(.pd-portal-body) .login-div { width: 100%; }
body.pd-internal-body:not(.pd-portal-body) .miniprofile { margin: 8px 10px; padding: 8px; border: 1px solid rgba(255,255,255,.1); border-radius: 14px; background: rgba(2,15,29,.28); }
body.pd-internal-body:not(.pd-portal-body) .miniavatar { width: 46px; height: 46px; margin: 0 10px 0 0; border-radius: 11px; }
body.pd-internal-body:not(.pd-portal-body) .profilinfo { min-width: 0; padding: 0; align-items: flex-start; text-shadow: none; }
body.pd-internal-body:not(.pd-portal-body) .sidebaralnev { max-width: 120px; overflow: hidden; text-overflow: ellipsis; font-size: .92rem; font-weight: 750; }
body.pd-internal-body:not(.pd-portal-body) .sidebarrendfokozat { font-size: .72rem; color: #a9bfd7; }
body.pd-internal-body:not(.pd-portal-body) .logout-text { width: calc(100% - 20px); min-height: 40px; height: auto; margin: 0 10px; border: 1px solid rgba(255,255,255,.15); border-radius: 11px; background: rgba(2,15,29,.35); color: #eef7ff; box-shadow: none; }
body.pd-internal-body:not(.pd-portal-body) #one { top: 10px; left: 10px; opacity: .72; }
body.pd-internal-body:not(.pd-portal-body) #two { position: fixed; z-index: 110; top: 18px !important; left: 10px !important; width: 38px; height: 38px; border: 1px solid var(--pd-line); border-radius: 11px; background: var(--pd-surface); opacity: 1; box-shadow: var(--pd-shadow); }
body.pd-internal-body:not(.pd-portal-body) #two .nav-arrow { filter: none; opacity: .7; }

body.pd-internal-body:not(.pd-portal-body) .main-text,
body.pd-internal-body:not(.pd-portal-body) .main-text-db {
  display: flex;
  align-items: center;
  min-height: 72px;
  margin: 0 0 16px;
  padding: 19px 22px;
  border: 1px solid var(--pd-line) !important;
  border-radius: 18px;
  background: linear-gradient(135deg, var(--pd-surface), color-mix(in srgb, var(--pd-blue-2) 5%, var(--pd-surface)));
  color: var(--pd-text) !important;
  box-shadow: 0 10px 30px rgba(16,41,77,.07);
  font-size: clamp(1.28rem,2vw,1.75rem);
  font-weight: 800;
}
body.pd-internal-body:not(.pd-portal-body) .hello-text-1 { color: var(--pd-blue-2); }
body.pd-internal-body:not(.pd-portal-body) .nav-navbar { display: flex; flex-wrap: wrap; gap: 8px; margin: 0 0 18px; padding: 8px; border: 1px solid var(--pd-line); border-radius: 16px; background: color-mix(in srgb,var(--pd-surface) 88%,transparent); box-shadow: 0 7px 22px rgba(16,41,77,.05); }
body.pd-internal-body:not(.pd-portal-body) .nav-navbar a { text-decoration: none; }
body.pd-internal-body:not(.pd-portal-body) .nav-active,
body.pd-internal-body:not(.pd-portal-body) .nav-inactive { display: inline-flex; align-items: center; min-height: 38px; padding: 8px 14px; border: 1px solid transparent; border-radius: 11px; color: var(--pd-muted); font-size: .86rem; font-weight: 750; transition: .18s; }
body.pd-internal-body:not(.pd-portal-body) .nav-active { border-color: var(--pd-blue); background: var(--pd-blue); color: #fff; box-shadow: 0 7px 16px rgba(7,59,114,.18); }
body.pd-internal-body:not(.pd-portal-body) .nav-inactive:hover { border-color: var(--pd-line); background: var(--pd-surface-2); color: var(--pd-text); }

body.pd-internal-body:not(.pd-portal-body) :is(.index-div,.index-main,.index-main-row,.profile-grid-element,.leader-main,.leader-edit-main,.leader-panel,.igenyles-active-div,.jarmuvek-maindiv,.pd-card,.default-table) {
  border-color: var(--pd-line) !important;
  border-radius: 17px !important;
  background-color: var(--pd-surface) !important;
  color: var(--pd-text) !important;
  box-shadow: 0 9px 28px rgba(16,41,77,.065) !important;
}
body.pd-internal-body:not(.pd-portal-body) :is(.index-div,.index-main,.leader-main,.leader-edit-main,.igenyles-active-div,.jarmuvek-maindiv) { padding: 18px !important; }
body.pd-internal-body:not(.pd-portal-body) .profile-grid { gap: 15px; }
body.pd-internal-body:not(.pd-portal-body) .profile-grid-element { overflow: hidden; }
body.pd-internal-body:not(.pd-portal-body) .leader-panel-header,
body.pd-internal-body:not(.pd-portal-body) .main-header { padding: 13px 16px; border-radius: 12px; background: linear-gradient(135deg, var(--pd-blue), #0b67ae); color: #fff; font-weight: 800; }
body.pd-internal-body:not(.pd-portal-body) .pd-section-title { margin-top: 18px; }
body.pd-internal-body:not(.pd-portal-body) .pd-card { padding: 20px; }
body.pd-internal-body:not(.pd-portal-body) .felhivas-main { margin: 0 0 14px; padding: 17px; border-radius: 15px !important; background: var(--pd-surface-2); box-shadow: none !important; }
body.pd-internal-body:not(.pd-portal-body) .felhivas-header { align-items: center; gap: 10px; }
body.pd-internal-body:not(.pd-portal-body) .felhivas-title { color: var(--pd-text); font-size: 1.03rem; font-weight: 800; }
body.pd-internal-body:not(.pd-portal-body) .felhivas-body { color: var(--pd-muted); line-height: 1.65; }
body.pd-internal-body:not(.pd-portal-body) .felhivas-author { color: var(--pd-muted); font-size: .8rem; }
body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv { min-width: min(450px,100%); margin: 0 12px 14px 0; overflow: hidden; border: 1px solid var(--pd-line); border-radius: 15px; background: var(--pd-surface); box-shadow: 0 8px 22px rgba(16,41,77,.07); }
body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv-header { padding: 12px 15px; border-radius: 0; background: var(--pd-surface-2); color: var(--pd-text); font-weight: 800; }
body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv-body { padding: 15px; border-radius: 0; background: var(--pd-surface); }
body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv-element1 { margin-bottom: 10px; gap: 5px; }
body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv-element2 { color: var(--pd-muted); font-weight: 650; }
body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv-element3 { color: var(--pd-text); }
body.pd-internal-body:not(.pd-portal-body) .leader-grid,
body.pd-internal-body:not(.pd-portal-body) .add-grid { gap: 14px; padding: 4px; }
body.pd-internal-body:not(.pd-portal-body) .leader-edit-element,
body.pd-internal-body:not(.pd-portal-body) .leader-edit-element-l,
body.pd-internal-body:not(.pd-portal-body) .profile-edit-element { gap: 8px; min-width: 0; }
body.pd-internal-body:not(.pd-portal-body) .leader-edit-element1 { color: var(--pd-muted); font-size: .86rem; font-weight: 700; }
body.pd-internal-body:not(.pd-portal-body) .leader-edit-element2,
body.pd-internal-body:not(.pd-portal-body) .leader-edit-element3 { color: var(--pd-text); }
body.pd-internal-body:not(.pd-portal-body) .add-bg { margin-bottom: 14px; padding: 17px !important; border: 1px solid var(--pd-line); border-radius: 15px; background: var(--pd-surface) !important; box-shadow: 0 8px 24px rgba(16,41,77,.055); }
body.pd-internal-body:not(.pd-portal-body) .form-row,
body.pd-internal-body:not(.pd-portal-body) .nv-row { gap: 8px; }
body.pd-internal-body:not(.pd-portal-body) .form-title { color: var(--pd-text); font-weight: 800; }
body.pd-internal-body:not(.pd-portal-body) .form-desc { color: var(--pd-muted); line-height: 1.55; }
body.pd-internal-body:not(.pd-portal-body) .jarmuvek-div { overflow: hidden; margin-bottom: 14px; border: 1px solid var(--pd-line); border-radius: 15px; background: var(--pd-surface); }
body.pd-internal-body:not(.pd-portal-body) .jarmutipus { padding: 11px 14px; background: var(--pd-surface-2); color: var(--pd-text); font-weight: 800; }
body.pd-internal-body:not(.pd-portal-body) .badge-template { border-radius: 8px; padding: 5px 8px; box-shadow: none; text-shadow: none; }
body.pd-internal-body:not(.pd-portal-body) .letszam-container { flex-wrap: wrap; gap: 6px; }
body.pd-internal-body:not(.pd-portal-body) .letszam,
body.pd-internal-body:not(.pd-portal-body) .letszam1 { color: var(--pd-muted); }
body.pd-internal-body:not(.pd-portal-body) .letszamszam { color: var(--pd-text); font-weight: 800; }

body.pd-internal-body:not(.pd-portal-body) :is(input,select,textarea) { max-width: 100%; border: 1px solid var(--pd-line) !important; border-radius: 11px !important; background: var(--pd-surface-2) !important; color: var(--pd-text) !important; font-family: inherit; outline: none; }
body.pd-internal-body:not(.pd-portal-body) :is(input,select,textarea):focus { border-color: var(--pd-blue-2) !important; box-shadow: 0 0 0 4px color-mix(in srgb,var(--pd-blue-2) 14%,transparent); }
body.pd-internal-body:not(.pd-portal-body) :is(.button-green,.button-blue,.button-red,.button-darkred,.button-default,.leader-panel-button,.rangup-button,.promise-button,.derank-button) { min-height: 40px; border: 0 !important; border-radius: 10px !important; padding: 9px 14px !important; font-family: inherit; font-weight: 750; cursor: pointer; transition: transform .16s, filter .16s, box-shadow .16s; }
body.pd-internal-body:not(.pd-portal-body) :is(.button-green,.button-blue,.button-red,.button-darkred,.button-default,.leader-panel-button,.rangup-button,.promise-button,.derank-button):hover { transform: translateY(-1px); filter: brightness(1.06); box-shadow: 0 7px 18px rgba(10,35,65,.14); }
body.pd-internal-body:not(.pd-portal-body) .button-default { background: var(--pd-blue) !important; color: #fff !important; }

body.pd-internal-body:not(.pd-portal-body) :is(.default-table,.jarmuvek-maindiv table,.jarmu-igenyles-table,.pd-table) { width: 100%; overflow: hidden; border-collapse: separate !important; border-spacing: 0 !important; border: 1px solid var(--pd-line) !important; border-radius: 14px !important; background: var(--pd-surface) !important; color: var(--pd-text) !important; }
body.pd-internal-body:not(.pd-portal-body) :is(.default-table,.jarmuvek-maindiv table,.jarmu-igenyles-table,.pd-table) th { padding: 12px 13px !important; border-color: var(--pd-line) !important; background: var(--pd-surface-2) !important; color: var(--pd-muted) !important; font-size: .78rem; font-weight: 800; letter-spacing: .035em; text-transform: uppercase; }
body.pd-internal-body:not(.pd-portal-body) :is(.default-table,.jarmuvek-maindiv table,.jarmu-igenyles-table,.pd-table) td { padding: 12px 13px !important; border-color: var(--pd-line) !important; background: transparent !important; color: var(--pd-text) !important; }
body.pd-internal-body:not(.pd-portal-body) :is(.default-table,.jarmuvek-maindiv table,.jarmu-igenyles-table,.pd-table) tr:hover td { background: color-mix(in srgb,var(--pd-blue-2) 7%,var(--pd-surface)) !important; }

/* Jelentések */
.pd-page-forms .pd-report-form-card,
.pd-page-forms .pd-report-search {
  width: 100%;
  margin: 0 0 18px;
  padding: 22px;
  border: 1px solid var(--pd-line);
  border-radius: 18px;
  background: var(--pd-surface);
  box-shadow: var(--pd-shadow);
}
.pd-page-forms .pd-report-form-card { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 18px; }
.pd-page-forms .pd-report-form-card .form-row { min-width: 0; margin: 0; }
.pd-page-forms .pd-report-form-card .form-row:nth-child(2) { grid-column: 1 / -1; }
.pd-page-forms .pd-report-form-card > div:last-child { grid-column: 1 / -1; }
.pd-page-forms .form-body,
.pd-page-forms .form-other input { width: 100% !important; min-height: 44px; margin: 0; padding: 10px 12px !important; }
.pd-page-forms .form-grid { display: grid; grid-template-columns: repeat(auto-fit,minmax(112px,1fr)); grid-template-rows: none; grid-auto-flow: row; gap: 9px; margin-top: 8px; }
.pd-page-forms .cb-cont { min-height: 42px; margin: 0; padding: 11px 12px 11px 42px; border: 1px solid var(--pd-line); border-radius: 11px; background: var(--pd-surface-2); color: var(--pd-text); font-weight: 700; transition: border-color .18s, background .18s, transform .18s; }
.pd-page-forms .cb-cont:hover { transform: translateY(-1px); border-color: var(--pd-blue-2); }
.pd-page-forms .cb-cm { top: 10px; left: 12px; width: 20px; height: 20px; border: 1px solid var(--pd-line); border-radius: 6px; background: var(--pd-surface); }
.pd-page-forms .form-other { min-width: 160px; gap: 6px; padding: 0; color: var(--pd-muted); font-size: .82rem; font-weight: 700; }
.pd-report-stats { display: grid; grid-template-columns: repeat(3,minmax(0,1fr)); gap: 12px; margin-bottom: 18px; }
.pd-report-stat { display: grid; gap: 8px; padding: 18px; border: 1px solid var(--pd-line); border-radius: 16px; background: linear-gradient(135deg,var(--pd-surface),var(--pd-surface-2)); box-shadow: 0 8px 24px rgba(16,41,77,.055); }
.pd-report-stat span { color: var(--pd-muted); font-size: .8rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.pd-report-stat strong { color: var(--pd-text); font-size: 1.28rem; }
.pd-page-forms .pd-report-search { padding: 12px; }
.pd-page-forms .pd-report-search .form-row,
.pd-page-forms .pd-report-search form { width: 100%; }
.pd-page-forms .pd-report-search form { display: grid; grid-template-columns: minmax(180px,1fr) auto; gap: 10px; }
.pd-page-forms .pd-report-search button { min-width: 110px; border: 0; border-radius: 11px; background: var(--pd-blue); color: #fff; font-weight: 800; cursor: pointer; }
.pd-report-pagination { display: flex; flex-wrap: wrap; gap: 7px; margin: 0 0 18px; }
.pd-report-pagination .tess { display: grid; place-items: center; min-width: 38px; min-height: 38px; margin: 0; border: 1px solid var(--pd-line); border-radius: 10px; background: var(--pd-surface); color: var(--pd-muted); text-decoration: none; }
.pd-report-pagination .tess.is-active { border-color: var(--pd-blue); background: var(--pd-blue); color: #fff; }
.pd-report-list { display: grid; gap: 11px; margin-bottom: 50px; }
.pd-report-card { display: grid; grid-template-columns: minmax(130px,.8fr) minmax(130px,.8fr) minmax(220px,1.5fr) minmax(150px,.8fr) minmax(150px,1fr) minmax(125px,.7fr); gap: 14px; align-items: center; padding: 16px 18px; border: 1px solid var(--pd-line); border-radius: 15px; background: var(--pd-surface); color: var(--pd-text); box-shadow: 0 7px 22px rgba(16,41,77,.05); transition: transform .18s,border-color .18s; }
.pd-report-card:hover { transform: translateY(-1px); border-color: color-mix(in srgb,var(--pd-blue-2) 42%,var(--pd-line)); }
.pd-report-field { min-width: 0; display: grid; gap: 5px; }
.pd-report-field > span { color: var(--pd-muted); font-size: .7rem; font-weight: 750; text-transform: uppercase; letter-spacing: .04em; }
.pd-report-field > strong { min-width: 0; overflow-wrap: anywhere; color: var(--pd-text); font-size: .88rem; font-weight: 700; }
.pd-report-person > strong,.pd-report-penalty { color: var(--pd-blue-2) !important; }
.pd-report-field.profile-figyu2 { width: auto; margin: 0; white-space: normal; }

/* Állományi adatbázis */
.pd-page-database .main-text { justify-content: flex-start !important; }
.pd-page-database .main-text-db { display: flex; flex-wrap: wrap; align-items: center; gap: 9px 14px; min-height: auto; font-size: .92rem; }
.pd-page-database .main-text-db > * { min-width: 0; }
.pd-page-database .main-text-dot { display: none; }
.pd-page-database .main-text-info1 { color: var(--pd-text); font-weight: 850; }
.pd-page-database .letszam1 { display: flex; flex-wrap: wrap; align-items: center; gap: 5px; }
.pd-database-location { display: flex; justify-content: center; margin: -4px 0 14px; color: var(--pd-muted); }
.pd-page-database .main-db-content { width: 100%; padding-bottom: 50px; }
.pd-page-database .db-wrapper { width: 100%; align-items: stretch; gap: 10px; }
.pd-page-database :is(.db-rank-div-name,.db-rank-div-namelader,.db-rank-div-namenyug) { width: 100%; margin: 12px 0 2px; padding: 10px 14px; justify-content: flex-start; border: 0; border-radius: 12px; background: var(--pd-surface-2); }
.pd-page-database .db-cont { width: 100% !important; min-height: 76px; display: grid; grid-template-columns: 52px 52px minmax(190px,1.35fr) minmax(130px,.75fr) minmax(165px,1fr) minmax(90px,.5fr) minmax(110px,.65fr); gap: 12px; align-items: center; padding: 11px 13px; border-width: 1px; border-radius: 15px; background: var(--pd-surface); box-shadow: 0 7px 22px rgba(16,41,77,.05); }
.pd-page-database .db-cont:hover { transform: translateY(-1px); background: color-mix(in srgb,var(--pd-blue-2) 5%,var(--pd-surface)); box-shadow: 0 11px 28px rgba(16,41,77,.09); }
.pd-page-database :is(.db-avatar,.db-rank-img) { width: 52px; height: 52px; margin: 0; border-radius: 11px; object-fit: cover; }
.pd-page-database .db-nev-cont { width: auto; min-width: 0; margin: 0; display: flex; align-items: center; gap: 10px; }
.pd-page-database .db-nev-cont1 { margin: 0; gap: 5px; justify-content: flex-start; }
.pd-page-database .db-nev-cont2 { min-width: 0; }
.pd-page-database .db-alnev { overflow: hidden; text-overflow: ellipsis; font-size: 1rem; font-weight: 800; }
.pd-page-database .db-nev { overflow: hidden; text-overflow: ellipsis; color: var(--pd-muted); font-size: .8rem; }
.pd-page-database .db-rank { width: auto; min-width: 0; align-items: flex-start; color: var(--pd-text); font-size: .86rem; }
.pd-page-database :is(.db-date-cont,.db-warn-cont) { width: auto; min-width: 0; gap: 4px; }
.pd-page-database :is(.db-date-row,.db-warn-row) { min-width: 0; color: var(--pd-muted); font-size: .78rem; }
.pd-page-database .db-inac-online { min-width: 0; margin: 0; justify-content: flex-start; color: var(--pd-muted); }

/* Igénylések és kérelmek */
.pd-page-requests .igenyles-two-div { display: block; width: 100%; }
.pd-page-requests .igenyles-button-div { width: 100%; padding: 18px; overflow-x: auto; border: 1px solid var(--pd-line); border-radius: 18px; background: var(--pd-surface); box-shadow: var(--pd-shadow); }
.pd-page-requests .igenyles-button-div .main-header { margin-bottom: 14px; }
.pd-page-requests .jarmu-igenyles-table { min-width: 680px; }
.pd-page-requests .nv-cont { width: min(100%,760px); display: flex; margin: 0 auto 24px; }
.pd-page-requests .nv-cont > .main-header { margin-bottom: 10px; }
.pd-page-requests .nv-bg { gap: 12px; margin: 0; padding: 22px; border: 1px solid var(--pd-line); border-radius: 17px; background: var(--pd-surface); box-shadow: var(--pd-shadow); }
.pd-page-requests .nv-row { width: 100%; margin: 0; gap: 7px; }
.pd-page-requests .nv-row1 { margin: 0; color: var(--pd-muted); font-size: .84rem; font-weight: 750; }
.pd-page-requests .nv-row-input,.pd-page-requests .igenyles-input { width: 100%; min-height: 44px; margin: 0; padding: 10px 12px; }
.pd-page-requests .igenyles-active-div { display: grid; grid-template-columns: repeat(auto-fit,minmax(290px,1fr)); gap: 12px; width: 100%; }
.pd-page-requests .igenyles-aktiv { min-width: 0; width: 100%; margin: 0; }

/* Profil */
.pd-page-profile :is(.index-profile-bg,.index-profile-bg-edit) { display: grid; grid-template-columns: minmax(230px,300px) minmax(0,1fr); gap: 22px; align-items: start; width: 100%; margin: 0 0 18px; padding: 22px; overflow: visible; white-space: normal; border: 1px solid var(--pd-line); border-radius: 19px; background: var(--pd-surface); color: var(--pd-text); text-shadow: none; box-shadow: var(--pd-shadow); }
.pd-page-profile .profile-left { display: grid; gap: 14px; min-width: 0; }
.pd-page-profile .index-maininfo-p { width: 100%; min-height: 260px; height: auto; overflow: hidden; display: flex; align-items: center; padding: 24px; border-width: 1px !important; border-radius: 17px; background: var(--pd-surface-2); text-align: center; }
.pd-page-profile .profile-background { inset: 0; z-index: 0; width: auto; height: auto; margin: 0; border-radius: inherit; background-position: center; background-repeat: no-repeat; opacity: .25; }
.pd-page-profile .index-maininfo-p > :not(.profile-background) { position: relative; z-index: 1; }
.pd-page-profile .index-main-row { width: 100%; justify-content: center; padding: 8px; }
.pd-page-profile .index-avatar2 { width: 92px; height: 92px; border: 4px solid color-mix(in srgb,var(--pd-surface) 84%,transparent); border-radius: 22px; object-fit: cover; box-shadow: 0 12px 28px rgba(4,24,44,.2); }
.pd-page-profile .profile-grid { width: 100%; display: grid; grid-template-columns: repeat(2,minmax(0,1fr)); gap: 10px; margin: 0; padding: 0; border: 0; }
.pd-page-profile .profile-grid-element { width: 100%; max-width: none; min-width: 0; padding: 13px 14px; border: 1px solid var(--pd-line) !important; border-radius: 13px !important; background: var(--pd-surface-2) !important; box-shadow: none !important; }
.pd-page-profile .profile-grid-element1 { margin: 0 0 5px; color: var(--pd-muted); font-size: .76rem; font-weight: 750; text-transform: uppercase; letter-spacing: .035em; }
.pd-page-profile .profile-grid-element2 { min-width: 0; color: var(--pd-text); font-size: .94rem; overflow-wrap: anywhere; }
.pd-page-profile .profile-edit-details2 { width: 100%; min-width: 0; margin: 0; display: block; }
.pd-page-profile .profile-edit-details2 form { width: 100%; }
.pd-page-profile .profile-edit-info { width: 100%; display: grid; grid-template-columns: minmax(150px,.45fr) minmax(220px,1fr); gap: 12px 16px; padding: 20px; border: 1px solid var(--pd-line); border-radius: 16px; background: var(--pd-surface-2); }
.pd-page-profile .profile-edit-element1 { justify-content: flex-start; color: var(--pd-muted); font-size: .84rem; font-weight: 750; }
.pd-page-profile .profile-edit-element2 { min-width: 0; width: 100%; }
.pd-page-profile .edit-profile-input { width: 100%; min-height: 43px; margin: 0; padding: 10px 12px; }
.pd-page-profile .profile-left2 { height: auto; display: grid; gap: 10px; }
.pd-page-profile .profile-figyu2 { max-width: 100%; white-space: normal; overflow-wrap: anywhere; }

@media (max-width: 1220px) {
  .pd-report-card { grid-template-columns: repeat(3,minmax(0,1fr)); }
  .pd-page-database .db-cont { grid-template-columns: 52px 52px minmax(180px,1fr) minmax(130px,.7fr); }
  .pd-page-database :is(.db-date-cont,.db-warn-cont,.db-inac-online) { padding: 8px 10px; border-radius: 10px; background: var(--pd-surface-2); }
}
@media (max-width: 820px) {
  .pd-page-forms .pd-report-form-card,.pd-report-stats { grid-template-columns: 1fr; }
  .pd-page-forms .pd-report-form-card .form-row:nth-child(2),.pd-page-forms .pd-report-form-card > div:last-child { grid-column: auto; }
  .pd-report-card { grid-template-columns: repeat(2,minmax(0,1fr)); }
  .pd-page-database .db-cont { grid-template-columns: 48px 48px minmax(0,1fr); }
  .pd-page-database :is(.db-avatar,.db-rank-img) { width: 48px; height: 48px; }
  .pd-page-database :is(.db-rank,.db-date-cont,.db-warn-cont,.db-inac-online) { grid-column: 1 / -1; }
  .pd-page-profile :is(.index-profile-bg,.index-profile-bg-edit) { grid-template-columns: 1fr; padding: 15px; }
  .pd-page-profile .index-maininfo-p { min-height: 230px; }
}
@media (max-width: 560px) {
  .pd-page-forms .pd-report-form-card,.pd-page-forms .pd-report-search,.pd-page-requests .igenyles-button-div,.pd-page-requests .nv-bg { padding: 15px; }
  .pd-page-forms .pd-report-search form,.pd-report-card,.pd-page-profile .profile-grid,.pd-page-profile .profile-edit-info { grid-template-columns: 1fr; }
  .pd-page-forms .pd-report-search button { min-height: 42px; }
  .pd-page-database .db-cont { grid-template-columns: 48px minmax(0,1fr); }
  .pd-page-database .db-rank-img { display: none; }
  .pd-page-database .db-nev-cont { grid-column: 2; }
}

.pd-page-loader { position: fixed; inset: 0; z-index: 1300; display: grid; place-items: center; background: color-mix(in srgb,var(--pd-bg) 92%,transparent); backdrop-filter: blur(8px); opacity: 1; visibility: visible; transition: opacity .28s, visibility .28s; animation: pdLoaderFallback .28s 1.8s forwards; }
.pd-page-loader.is-hidden { opacity: 0; visibility: hidden; pointer-events: none; }
.pd-page-loader.is-switching { opacity: 1; visibility: visible; pointer-events: auto; animation: none; }
.pd-page-loader__panel { display: grid; justify-items: center; gap: 14px; color: var(--pd-text); font-size: .9rem; letter-spacing: .04em; }
.pd-page-loader__mark { display: flex; align-items: end; gap: 5px; width: 62px; height: 48px; padding: 10px; border-radius: 16px; background: linear-gradient(145deg,var(--pd-blue),#0d77c6); box-shadow: 0 14px 34px rgba(7,59,114,.24); }
.pd-page-loader__mark i { width: 10px; border-radius: 5px; background: #fff; animation: pdLoaderBars .85s ease-in-out infinite alternate; }
.pd-page-loader__mark i:nth-child(1) { height: 15px; }
.pd-page-loader__mark i:nth-child(2) { height: 28px; animation-delay: -.28s; }
.pd-page-loader__mark i:nth-child(3) { height: 21px; animation-delay: -.52s; }
@keyframes pdLoaderBars { to { height: 8px; opacity: .55; } }
@keyframes pdLoaderFallback { to { opacity: 0; visibility: hidden; pointer-events: none; } }

@media (max-width: 980px) {
  body.pd-internal-body:not(.pd-portal-body) { padding: 20px 18px 44px 238px; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar { left: 10px; top: 10px; bottom: 10px; width: 204px; }
}
@media (max-width: 760px) {
  body.pd-internal-body:not(.pd-portal-body) { padding: 68px 12px 34px; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar { width: min(300px,calc(100vw - 28px)); transform: translateX(-110%); opacity: 0; pointer-events: none; }
  body.pd-internal-body:not(.pd-portal-body):not(.pd-sidebar-collapsed) .sidebar { transform: translateX(0); opacity: 1; pointer-events: auto; }
  body.pd-internal-body:not(.pd-portal-body) #two { display: flex !important; }
  body.pd-internal-body:not(.pd-portal-body):not(.pd-sidebar-collapsed) #two { display: none !important; }
  body.pd-internal-body:not(.pd-portal-body) .main-text,
  body.pd-internal-body:not(.pd-portal-body) .main-text-db { min-height: 60px; padding: 15px 17px; }
  body.pd-internal-body:not(.pd-portal-body) .nav-navbar { overflow-x: auto; flex-wrap: nowrap; }
  body.pd-internal-body:not(.pd-portal-body) .nav-active,
  body.pd-internal-body:not(.pd-portal-body) .nav-inactive { white-space: nowrap; }
  .pd-modern-login-head,.pd-modern-login-form { padding: 19px; }
  .pd-modern-login-actions { grid-template-columns: 1fr; }
  body.pd-internal-body:not(.pd-portal-body) .add-grid { grid-template-columns: 1fr; }
  body.pd-internal-body:not(.pd-portal-body) .igenyles-aktiv { min-width: 100%; margin-right: 0; }
}
@media (prefers-reduced-motion: reduce) {
  .pd-internal-content,.pd-page-loader__mark i { animation: none !important; }
  .pd-modern-login-card,.pd-page-loader,.sidebar { transition-duration: .01ms !important; }
}

/* Felső állományi navigáció */
body.pd-internal-body:not(.pd-portal-body),
body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) {
  padding: 162px 28px 52px !important;
  transition: background .25s,color .25s;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar {
  position: fixed !important;
  inset: 0 0 auto !important;
  z-index: 1050;
  width: 100% !important;
  height: auto !important;
  min-height: 136px;
  padding: 12px 24px 10px !important;
  display: grid;
  grid-template-columns: auto minmax(260px,1fr) auto;
  grid-template-areas:
    "brand search account"
    "menu menu menu";
  align-items: center;
  gap: 10px 22px;
  overflow: visible !important;
  border: 0;
  border-bottom: 1px solid rgba(166,198,229,.2);
  border-radius: 0 0 20px 20px;
  background: linear-gradient(135deg,#071728 0%,#0a3157 56%,#0b497d 100%) !important;
  box-shadow: 0 14px 36px rgba(2,18,34,.25);
  opacity: 1 !important;
  transform: none !important;
}
body.pd-internal-body:not(.pd-portal-body) :is(#one,#two) { display: none !important; }
body.pd-internal-body:not(.pd-portal-body) .sidebarheader {
  grid-area: brand;
  padding: 0;
}
body.pd-internal-body:not(.pd-portal-body) .sidebarheader a {
  display: flex;
  align-items: center;
  gap: 10px;
  color: #f2f7fc;
  text-decoration: none;
}
body.pd-internal-body:not(.pd-portal-body) .tek-logo {
  width: 44px !important;
  height: 50px !important;
  object-fit: contain;
}
.pd-internal-brand { display: grid; line-height: 1.05; }
.pd-internal-brand strong { font-size: .98rem; letter-spacing: .025em; }
.pd-internal-brand small { margin-top: 3px; color: #a9bfd7; font-size: .67rem; font-weight: 750; letter-spacing: .1em; }
.pd-internal-search {
  grid-area: search;
  width: min(100%,680px);
  justify-self: center;
  position: relative;
}
body.pd-internal-body:not(.pd-portal-body) .pd-internal-search input {
  width: 100%;
  height: 46px;
  padding: 10px 52px 10px 16px !important;
  border: 1px solid rgba(192,216,239,.22) !important;
  border-radius: 13px !important;
  background: rgba(3,20,38,.38) !important;
  color: #f5f9fd !important;
  font-size: .9rem;
  box-shadow: inset 0 1px 0 rgba(255,255,255,.04);
}
body.pd-internal-body:not(.pd-portal-body) .pd-internal-search input::placeholder { color: #91a8c0; opacity: 1; }
.pd-internal-search button {
  position: absolute;
  top: 5px;
  right: 5px;
  width: 36px;
  height: 36px;
  border: 0;
  border-radius: 10px;
  background: rgba(132,149,185,.24);
  color: #fff;
  font: 800 1.35rem/1 Rubik,sans-serif;
  cursor: pointer;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows {
  grid-area: menu;
  width: 100%;
  min-width: 0;
  display: flex;
  align-items: center;
  gap: 5px;
  padding: 8px 0 0;
  overflow-x: auto;
  overflow-y: hidden;
  scrollbar-width: thin;
  scrollbar-color: rgba(175,205,233,.32) transparent;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows > a {
  flex: 0 0 auto;
  display: block;
  margin: 0;
  text-decoration: none;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row {
  width: auto !important;
  min-height: 40px;
  height: 40px;
  padding: 8px 12px;
  border: 1px solid transparent;
  border-radius: 11px;
  white-space: nowrap;
  color: #dbe8f4;
  font-size: .82rem;
  font-weight: 700;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row[style*="background-color"] {
  border-color: rgba(191,216,240,.3);
  background: rgba(132,149,185,.32) !important;
  color: #fff;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row:hover {
  transform: translateY(-1px);
  border-color: rgba(255,255,255,.13);
  background: rgba(255,255,255,.09) !important;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-icon {
  flex: 0 0 18px;
  width: 18px !important;
  height: 18px !important;
  margin: 0 7px 0 0 !important;
  object-fit: contain;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-text { width: auto; margin: 0; overflow: visible; }
body.pd-internal-body:not(.pd-portal-body) .login-panel {
  grid-area: account;
  position: static;
  width: auto;
  display: flex;
  align-items: center;
  justify-content: flex-end;
  gap: 7px;
  color: #fff;
}
body.pd-internal-body:not(.pd-portal-body) .login-div { width: auto; }
body.pd-internal-body:not(.pd-portal-body) .login-div > a { text-decoration: none; }
body.pd-internal-body:not(.pd-portal-body) .miniprofile {
  min-width: 170px;
  height: 50px;
  margin: 0;
  padding: 5px 9px 5px 5px;
  border: 1px solid rgba(255,255,255,.11);
  border-radius: 13px;
  background: rgba(2,15,29,.3);
}
body.pd-internal-body:not(.pd-portal-body) .miniavatar { width: 38px; height: 38px; margin: 0 9px 0 0; border-radius: 9px; }
body.pd-internal-body:not(.pd-portal-body) .profilinfo { padding: 0; align-items: flex-start; }
body.pd-internal-body:not(.pd-portal-body) .sidebaralnev { max-width: 112px; font-size: .82rem; }
body.pd-internal-body:not(.pd-portal-body) .sidebarrendfokozat { font-size: .67rem; }
body.pd-internal-body:not(.pd-portal-body) .button-panel { display: flex; }
body.pd-internal-body:not(.pd-portal-body) .logout-text {
  width: auto;
  min-width: 112px;
  min-height: 42px;
  margin: 0;
  padding: 8px 12px;
  border-radius: 11px;
}
body.pd-internal-body:not(.pd-portal-body) .pd-sidebar-theme {
  position: static;
  flex: 0 0 40px;
  width: 40px;
  height: 40px;
  border: 1px solid rgba(255,255,255,.12);
  border-radius: 11px;
  background: rgba(2,15,29,.3);
  color: #fff;
  cursor: pointer;
}
body.pd-internal-body:not(.pd-portal-body) .pd-internal-content {
  width: min(100%,1680px);
  min-width: 0;
  margin: 0 auto;
}

@media (max-width: 1000px) {
  body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) { padding-top: 214px !important; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar {
    grid-template-columns: auto minmax(220px,1fr);
    grid-template-areas:
      "brand account"
      "search search"
      "menu menu";
    gap: 8px 14px;
  }
  .pd-internal-search { width: 100%; }
}
@media (max-width: 680px) {
  body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) { padding: 202px 12px 38px !important; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar { padding: 9px 12px 8px !important; border-radius: 0 0 16px 16px; }
  .pd-internal-brand { display: none; }
  body.pd-internal-body:not(.pd-portal-body) .tek-logo { width: 38px !important; height: 42px !important; }
  body.pd-internal-body:not(.pd-portal-body) .miniprofile { min-width: 0; width: 48px; padding: 4px; }
  body.pd-internal-body:not(.pd-portal-body) .miniprofile .profilinfo { display: none; }
  body.pd-internal-body:not(.pd-portal-body) .miniavatar { width: 38px; height: 38px; margin: 0; }
  body.pd-internal-body:not(.pd-portal-body) .logout-text { min-width: 0; width: 42px; overflow: hidden; padding: 0; font-size: 0; }
  body.pd-internal-body:not(.pd-portal-body) .logout-text::before { content: "↪"; font-size: 1.15rem; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar-row { min-height: 38px; height: 38px; padding: 7px 10px; }
}

/* v5: többsoros, témakövető állományi navigáció */
body.pd-internal-body:not(.pd-portal-body),
body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) {
  padding: 0 24px 52px !important;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar {
  position: sticky !important;
  inset: auto !important;
  top: 0 !important;
  z-index: 1050;
  width: calc(100% + 48px) !important;
  min-height: 0;
  margin: 0 -24px 20px;
  padding: 11px 24px 12px !important;
  display: grid;
  grid-template-columns: auto 1fr auto;
  grid-template-areas: "brand . account" "menu menu menu";
  gap: 9px 18px;
  overflow: visible !important;
  border: 0;
  border-bottom: 1px solid var(--pd-line);
  border-radius: 0 0 18px 18px;
  background: color-mix(in srgb,var(--pd-surface) 94%,var(--pd-blue-2) 6%) !important;
  box-shadow: 0 10px 30px rgba(16,41,77,.11);
  color: var(--pd-text);
  transform: none !important;
  opacity: 1 !important;
}
body.pd-internal-body:not(.pd-portal-body) .sidebarheader a { color: var(--pd-text); }
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows {
  grid-area: menu;
  width: 100%;
  display: grid;
  grid-template-columns: repeat(7,minmax(0,1fr));
  gap: 6px;
  padding: 0;
  overflow: visible !important;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows > a { min-width: 0; }
body.pd-internal-body:not(.pd-portal-body) .sidebar-row {
  width: 100% !important;
  min-width: 0;
  min-height: 39px;
  height: 39px;
  justify-content: center;
  padding: 7px 9px;
  border-color: transparent;
  color: var(--pd-text);
  font-size: clamp(.69rem,.72vw,.8rem);
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row:hover {
  transform: translateY(-1px);
  border-color: var(--pd-line);
  background: var(--pd-surface-2) !important;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row[style*="background-color"] {
  border-color: color-mix(in srgb,var(--pd-blue-2) 35%,var(--pd-line));
  background: var(--pd-blue) !important;
  color: #fff;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-icon {
  flex: 0 0 17px;
  width: 17px !important;
  height: 17px !important;
  margin-right: 6px !important;
  filter: brightness(0) saturate(100%) invert(19%) sepia(26%) saturate(1275%) hue-rotate(174deg) brightness(88%);
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row[style*="background-color"] .sidebar-icon { filter: brightness(0) invert(1); }
body.pd-internal-body:not(.pd-portal-body) .sidebar-text { min-width: 0; overflow: hidden; text-overflow: ellipsis; }
body.pd-internal-body:not(.pd-portal-body) .login-panel { color: var(--pd-text); }
body.pd-internal-body:not(.pd-portal-body) .miniprofile,
body.pd-internal-body:not(.pd-portal-body) .pd-sidebar-theme,
body.pd-internal-body:not(.pd-portal-body) .logout-text {
  border-color: var(--pd-line);
  background: var(--pd-surface-2);
  color: var(--pd-text);
}
body.pd-internal-body:not(.pd-portal-body) .sidebarrendfokozat { color: var(--pd-muted); }
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebar {
  border-bottom-color: #29435e;
  background: linear-gradient(135deg,#071728,#0a3157) !important;
  box-shadow: 0 14px 38px rgba(0,0,0,.3);
}
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebarheader a,
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebar-row,
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .login-panel { color: #eaf4ff; }
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebar-icon { filter: brightness(0) invert(1); opacity: .86; }
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .miniprofile,
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .pd-sidebar-theme,
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .logout-text { border-color: rgba(255,255,255,.12); background: rgba(2,15,29,.34); color: #f2f7fc; }
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebarrendfokozat { color: #a9bfd7; }

/* v5: jármű-adatbázis és igénylés */
.pd-title-count { margin-left: auto; color: var(--pd-muted); font-size: .86rem; font-weight: 700; }
.pd-fleet-toolbar,.pd-fleet-section,.pd-modern-panel,.pd-vehicle-hero {
  border: 1px solid var(--pd-line);
  border-radius: 18px;
  background: var(--pd-surface);
  box-shadow: 0 9px 28px rgba(16,41,77,.065);
}
.pd-fleet-toolbar { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:16px; padding:13px; }
.pd-fleet-search { position:relative; width:min(560px,100%); }
.pd-fleet-search > span { position:absolute; left:14px; top:50%; transform:translateY(-50%); color:var(--pd-muted); font-size:1.3rem; }
.pd-fleet-search input { width:100%; min-height:44px; padding:10px 14px 10px 42px; border:1px solid var(--pd-line); border-radius:12px; background:var(--pd-surface-2); color:var(--pd-text); font:inherit; }
.pd-fleet-stats { display:flex; gap:8px; }
.pd-fleet-stats span,.pd-result-count,.pd-status { display:inline-flex; align-items:center; gap:5px; min-height:30px; padding:5px 10px; border:1px solid var(--pd-line); border-radius:999px; background:var(--pd-surface-2); color:var(--pd-muted); font-size:.76rem; font-weight:750; }
.pd-fleet-section { margin-bottom:16px; padding:18px; }
.pd-section-heading { display:flex; align-items:center; justify-content:space-between; gap:16px; margin-bottom:15px; }
.pd-section-heading h2 { margin:2px 0 0; color:var(--pd-text); font-size:1.15rem; }
.pd-kicker { color:var(--pd-blue-2); font-size:.68rem; font-weight:800; letter-spacing:.11em; text-transform:uppercase; }
.pd-fleet-grid { display:grid; grid-template-columns:repeat(4,minmax(0,1fr)); gap:12px; }
.pd-vehicle-card { min-width:0; padding:16px; border:1px solid var(--pd-line); border-radius:15px; background:var(--pd-surface-2); transition:transform .18s,border-color .18s,box-shadow .18s; }
.pd-vehicle-card:hover { transform:translateY(-2px); border-color:color-mix(in srgb,var(--pd-blue-2) 42%,var(--pd-line)); box-shadow:0 12px 25px rgba(16,41,77,.08); }
.pd-vehicle-card[hidden] { display:none; }
.pd-vehicle-card__top,.pd-vehicle-card__meta { display:flex; align-items:center; justify-content:space-between; gap:8px; }
.pd-vehicle-unit { color:var(--pd-blue-2); font-size:.75rem; font-weight:800; letter-spacing:.08em; }
.pd-vehicle-card h3 { min-height:42px; margin:14px 0 12px; color:var(--pd-text); font-size:1rem; line-height:1.3; }
.pd-license-plate { display:inline-flex; align-items:center; justify-content:center; min-width:112px; padding:7px 12px; border:2px solid #1c2633; border-radius:7px; background:#f4f6f8; color:#101820!important; box-shadow:inset 0 0 0 2px #cdd4dc; font:800 .83rem/1 Rubik,sans-serif; letter-spacing:.09em; text-decoration:none!important; }
.pd-license-plate:hover { border-color:var(--pd-blue-2); }
.pd-vehicle-card__meta { justify-content:flex-start; flex-wrap:wrap; margin-top:14px; color:var(--pd-muted); font-size:.72rem; }
.pd-vehicle-card__meta span:not(:last-child)::after { content:"·"; margin-left:8px; }
.pd-status--danger { border-color:color-mix(in srgb,var(--pd-bad) 40%,var(--pd-line)); background:color-mix(in srgb,var(--pd-bad) 10%,var(--pd-surface)); color:var(--pd-bad); }
.pd-status--success { color:var(--pd-good); }
.pd-back-link { margin-left:auto; color:var(--pd-blue-2); font-size:.82rem; text-decoration:none; }
.pd-vehicle-hero { display:flex; align-items:center; justify-content:space-between; gap:24px; margin-bottom:16px; padding:24px; background:linear-gradient(135deg,var(--pd-surface),color-mix(in srgb,var(--pd-blue-2) 8%,var(--pd-surface))); }
.pd-vehicle-hero h1 { margin:5px 0; color:var(--pd-text); font-size:clamp(1.5rem,2.3vw,2.25rem); }
.pd-vehicle-hero p { margin:0; color:var(--pd-muted); }
.pd-vehicle-hero__plate { display:grid; justify-items:end; gap:9px; }
.pd-license-plate--large { min-width:180px; padding:12px 18px; font-size:1.15rem; }
.pd-vehicle-detail-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:16px; align-items:start; }
.pd-modern-panel { min-width:0; padding:19px; }
.pd-tuning-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:9px; }
.pd-tuning-item { position:relative; overflow:hidden; display:flex; align-items:center; justify-content:space-between; gap:10px; padding:12px; border:1px solid var(--pd-line); border-radius:12px; background:var(--pd-surface-2); }
.pd-tuning-item::before { content:""; position:absolute; inset:0 auto 0 0; width:4px; background:#8e9aa8; }
.pd-tuning-item span { color:var(--pd-muted); font-size:.77rem; }.pd-tuning-item strong { color:var(--pd-text); font-size:.84rem; }
.tuning-profi::before,.tuning-profi { --tune:#2f9d70; }.tuning-verseny::before,.tuning-verseny { --tune:#d4a326; }.tuning-venom::before,.tuning-venom { --tune:#43a7d8; }.tuning-egyedi_venom::before,.tuning-egyedi_venom { --tune:#9b68d4; }.pd-tuning-item[class*="tuning-"]::before { background:var(--tune,#8e9aa8); }
.pd-manage-details { margin-top:14px; border-top:1px solid var(--pd-line); padding-top:12px; }.pd-manage-details summary { color:var(--pd-blue-2); font-weight:750; cursor:pointer; }
.pd-form-grid { display:grid; gap:10px; margin-top:13px; }.pd-form-grid--tuning { grid-template-columns:repeat(2,minmax(0,1fr)); }.pd-form-grid label { display:grid; gap:6px; color:var(--pd-muted); font-size:.76rem; font-weight:700; }
.pd-form-grid :is(select,input),.pd-inline-form :is(input,select) { width:100%; min-height:42px; padding:9px 11px; border:1px solid var(--pd-line); border-radius:10px; background:var(--pd-surface-2); color:var(--pd-text); font:inherit; }
.pd-button { min-height:40px; padding:8px 13px; border:1px solid var(--pd-line); border-radius:10px; font:750 .82rem Rubik,sans-serif; cursor:pointer; }.pd-button--primary { border-color:var(--pd-blue); background:var(--pd-blue); color:#fff; }.pd-button--ghost { background:var(--pd-surface-2); color:var(--pd-text); }.pd-button:disabled { opacity:.48; cursor:not-allowed; }
.pd-form-grid--tuning > .pd-button { align-self:end; }.pd-access-list,.pd-warning-list { display:grid; gap:8px; }
.pd-access-row,.pd-warning-list article { display:flex; align-items:center; justify-content:space-between; gap:12px; padding:11px 12px; border:1px solid var(--pd-line); border-radius:11px; background:var(--pd-surface-2); }.pd-access-row > div,.pd-warning-list article > div { display:grid; gap:3px; }.pd-access-row span,.pd-warning-list span { color:var(--pd-muted); font-size:.74rem; }.pd-warning-list a { color:var(--pd-blue-2); font-size:.75rem; }
.pd-icon-button { flex:0 0 36px; width:36px; height:36px; border:1px solid var(--pd-line); border-radius:9px; background:var(--pd-surface); color:var(--pd-text); cursor:pointer; }.pd-icon-button--danger { color:var(--pd-bad); }.pd-empty-state { padding:18px; border:1px dashed var(--pd-line); border-radius:11px; color:var(--pd-muted); text-align:center; }
.pd-inline-form { display:grid; grid-template-columns:minmax(0,1.5fr) minmax(0,1fr) auto; gap:8px; margin-top:12px; }
.pd-request-vehicle { padding:15px; border:1px solid var(--pd-line); border-radius:15px; background:var(--pd-surface); box-shadow:0 7px 22px rgba(16,41,77,.05); }.pd-request-vehicle.is-disabled { opacity:.67; }.pd-request-vehicle__top,.pd-request-vehicle__bottom,.pd-request-vehicle__top>div { display:flex; align-items:center; justify-content:space-between; gap:10px; }.pd-request-vehicle__top>div { align-items:flex-start; flex-direction:column; }.pd-request-vehicle__top span { color:var(--pd-muted); font-size:.73rem; }
.pd-request-vehicle__bottom { margin-top:13px; }.pd-request-vehicle__bottom form { margin:0; }.pd-request-vehicle__bottom>span { color:var(--pd-muted); font-size:.75rem; font-weight:700; }
.pd-vehicle-request-page { padding:18px; border:1px solid var(--pd-line); border-radius:18px; background:var(--pd-surface); }
.pd-request-grid,.pd-vehicle-request-grid { display:grid; grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }.pd-vehicle-request-empty { color:var(--pd-muted); }
.pd-request-vehicle__head,.pd-request-vehicle__footer,.pd-request-vehicle__head>div { display:flex; align-items:center; justify-content:space-between; gap:10px; }.pd-request-vehicle__head>div { align-items:flex-start; flex-direction:column; }.pd-request-vehicle__head>div span { color:var(--pd-muted); font-size:.73rem; }
.pd-request-vehicle__footer { margin-top:13px; }.pd-request-vehicle__footer form { margin:0; }.pd-request-vehicle__footer>span { color:var(--pd-muted); font-size:.75rem; font-weight:700; }
.pd-tuning-compact,.pd-tuning-chips { display:flex; flex-wrap:wrap; gap:6px; margin-top:13px; }.pd-tuning-compact span,.pd-tuning-chips span { display:grid; gap:2px; padding:5px 7px; border-left:3px solid var(--tune,#8e9aa8); border-radius:7px; background:var(--pd-surface-2); color:var(--pd-text); font-size:.67rem; }.pd-tuning-compact small { color:var(--pd-muted); font-size:.58rem; }.pd-tuning-chips b { color:var(--pd-text); }

@media(max-width:1450px){body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{grid-template-columns:repeat(5,minmax(0,1fr))}.pd-fleet-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
@media(max-width:980px){body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{grid-template-columns:repeat(4,minmax(0,1fr))}.pd-fleet-grid,.pd-vehicle-request-grid,.pd-request-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.pd-vehicle-detail-grid{grid-template-columns:1fr}}
@media(max-width:680px){body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body){padding:0 12px 38px!important}body.pd-internal-body:not(.pd-portal-body) .sidebar{width:calc(100% + 24px)!important;margin:0 -12px 14px;padding:9px 12px 11px!important}body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{grid-template-columns:repeat(2,minmax(0,1fr))}body.pd-internal-body:not(.pd-portal-body) .sidebar-row{justify-content:flex-start;font-size:.72rem}.pd-fleet-grid,.pd-vehicle-request-grid,.pd-request-grid,.pd-tuning-grid{grid-template-columns:1fr}.pd-fleet-toolbar,.pd-vehicle-hero{align-items:stretch;flex-direction:column}.pd-fleet-stats{flex-wrap:wrap}.pd-vehicle-hero__plate{justify-items:start}.pd-inline-form,.pd-form-grid--tuning{grid-template-columns:1fr}}

/* Belső oldalak végleges felső menüje és tartalmi elrendezése */
body.pd-internal-body:not(.pd-portal-body),
body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) {
  padding: 98px 28px 52px !important;
}
body.pd-internal-body:not(.pd-portal-body) main.pd-internal-content {
  position: relative !important;
  inset: auto !important;
  display: block !important;
  width: min(100%,1680px) !important;
  min-height: calc(100vh - 150px);
  margin: 0 auto !important;
  padding: 0 !important;
  overflow: visible !important;
  align-items: initial !important;
  justify-content: initial !important;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar {
  min-height: 76px;
  padding: 10px 22px !important;
  grid-template-columns: auto minmax(0,1fr) auto;
  grid-template-areas: "brand menu account";
  gap: 18px;
  border-radius: 0 0 17px 17px;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows {
  padding: 0;
  justify-content: center;
}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row {
  min-height: 42px;
  height: 42px;
}

/* Belső főoldal */
.pd-page-main > .main-text {
  width: 100%;
  margin-bottom: 10px;
  justify-content: flex-start !important;
}
.pd-page-main > .nav-navbar {
  width: 100%;
  margin-bottom: 18px;
}
.pd-page-main > br { display: none; }
.pd-page-main .index-sep {
  width: 100%;
  display: grid;
  grid-template-columns: minmax(0,1.65fr) minmax(330px,.85fr);
  gap: 18px;
  align-items: start;
}
.pd-page-main .index-div,
.pd-page-main .index-div1,
.pd-page-main .index-div2 {
  width: 100%;
  min-width: 0;
  margin: 0;
  padding: 0;
  float: none;
}
.pd-page-main .index-div,
.pd-page-main .index-div1 { display: flex; flex-direction: column; }
.pd-page-main .index-div2 { display: block; }
.pd-page-main .felhivas-main {
  width: 100%;
  margin: 0 0 12px;
  padding: 18px 19px;
}
.pd-page-main .felhivas-body {
  font-size: .92rem;
  line-height: 1.65;
  overflow-wrap: anywhere;
}
.pd-page-main .felhivas-author { align-items: center; gap: 14px; }
.pd-page-main .feed-container {
  width: 100%;
  padding: 16px;
  border: 1px solid var(--pd-line);
  border-radius: 17px;
  background: var(--pd-surface);
  box-shadow: 0 9px 28px rgba(16,41,77,.065);
}
.pd-page-main .feed-body {
  width: 100%;
  gap: 7px;
  margin: 0;
  float: none;
}
.pd-page-main .feed-row {
  width: 100%;
  display: grid;
  grid-template-columns: 88px minmax(0,1fr);
  gap: 10px;
  align-items: start;
  margin: 0;
  padding: 10px 11px;
  border: 1px solid transparent;
  border-radius: 10px;
  background: var(--pd-surface-2);
}
.pd-page-main .feed-row:hover { border-color: var(--pd-line); }
.pd-page-main .feed-row1 { color: var(--pd-muted); font-size: .76rem; line-height: 1.35; }
.pd-page-main .feed-row2 { min-width: 0; margin: 0; color: var(--pd-text); font-size: .84rem; line-height: 1.4; overflow-wrap: anywhere; }
.pd-page-main .newsToggle {
  width: 100%;
  margin-top: 2px;
  padding: 13px 15px;
  border: 1px solid var(--pd-line);
  border-radius: 12px;
  background: var(--pd-surface-2);
  color: var(--pd-text);
  font-weight: 750;
}
.pd-page-main .newsAdd > div {
  margin-top: 10px;
  padding: 18px !important;
  border: 1px solid var(--pd-line);
  border-radius: 15px;
  background: var(--pd-surface) !important;
}
.pd-page-main .kozlemeny-main { width: 100%; }
.pd-page-main .kozlemeny-main :is(input,textarea,select) { width: 100%; margin: 0 !important; }

@media (max-width: 1380px) {
  body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) { padding-top: 98px !important; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar {
    grid-template-columns: auto minmax(0,1fr) auto;
    grid-template-areas:
      "brand menu account";
  }
  body.pd-internal-body:not(.pd-portal-body) .sidebar-rows { justify-content: flex-start; }
}
@media (max-width: 980px) {
  body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) { padding-top: 148px !important; }
  body.pd-internal-body:not(.pd-portal-body) .sidebar {
    grid-template-columns: auto 1fr auto;
    grid-template-areas:
      "brand . account"
      "menu menu menu";
    gap: 7px 12px;
  }
  .pd-page-main .index-sep { grid-template-columns: 1fr; }
}
@media (max-width: 680px) {
  body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body) { padding: 142px 12px 38px !important; }
  .pd-page-main .main-text { min-height: 58px; font-size: 1.15rem; }
  .pd-page-main .feed-row { grid-template-columns: 74px minmax(0,1fr); }
}

/* v5 sorrendi felülírás: a navigáció minden szélességen teljesen látható */
body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body){padding:0 24px 52px!important}
body.pd-internal-body:not(.pd-portal-body) .sidebar{position:sticky!important;inset:auto!important;top:0!important;width:calc(100% + 48px)!important;min-height:0;margin:0 -24px 20px;padding:11px 24px 12px!important;grid-template-columns:auto 1fr auto;grid-template-areas:"brand . account" "menu menu menu";gap:9px 18px;overflow:visible!important;border-bottom:1px solid var(--pd-line);border-radius:0 0 18px 18px;background:color-mix(in srgb,var(--pd-surface) 94%,var(--pd-blue-2) 6%)!important;color:var(--pd-text)}
body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:0;overflow:visible!important}
body.pd-internal-body:not(.pd-portal-body) .sidebar-row{width:100%!important;min-width:0;height:39px;min-height:39px;justify-content:center;padding:7px 9px;color:var(--pd-text);font-size:clamp(.69rem,.72vw,.8rem)}
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebar{background:linear-gradient(135deg,#071728,#0a3157)!important;color:#eaf4ff}
[data-theme="dark"] body.pd-internal-body:not(.pd-portal-body) .sidebar-row{color:#eaf4ff}
@media(max-width:1450px){body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{grid-template-columns:repeat(5,minmax(0,1fr))}}
@media(max-width:980px){body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body){padding-top:0!important}body.pd-internal-body:not(.pd-portal-body) .sidebar{grid-template-columns:auto 1fr auto;grid-template-areas:"brand . account" "menu menu menu"}body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{grid-template-columns:repeat(4,minmax(0,1fr))}}
@media(max-width:680px){body.pd-internal-body:not(.pd-portal-body),body.pd-internal-body.pd-sidebar-collapsed:not(.pd-portal-body){padding:0 12px 38px!important}body.pd-internal-body:not(.pd-portal-body) .sidebar{width:calc(100% + 24px)!important;margin:0 -12px 14px;padding:9px 12px 11px!important}body.pd-internal-body:not(.pd-portal-body) .sidebar-rows{grid-template-columns:repeat(2,minmax(0,1fr))}body.pd-internal-body:not(.pd-portal-body) .sidebar-row{justify-content:flex-start;font-size:.72rem}}
